/* T3 资讯观察模板：克制的报刊式排版，优先保证阅读体验。 */
:root{color-scheme:light;--ink:#172b38;--muted:#526674;--line:#dbe3e4;--paper:#f6f8f6;--surface:#fff;--accent:#147469;--dark:#102d39}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.3;margin:0}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:8px 14px;z-index:5}.skip-link:focus{top:8px}
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}.brand{display:flex;align-items:center;gap:14px;font-weight:700}.brand-mark{display:inline-grid;place-items:center;background:var(--dark);color:#fff;font:700 20px/1 Georgia,serif;width:48px;height:48px;letter-spacing:-2px}.brand-dot{color:#6ce2be}.brand-name{font-size:20px}.masthead-note{font-size:13px;color:var(--muted)}.site-nav{border-top:1px solid var(--line)}.nav-inner{display:flex;gap:28px;align-items:center;min-height:48px;overflow-x:auto;white-space:nowrap;font-size:14px;font-weight:600}.nav-inner a{flex-shrink:0}.nav-inner a:first-child{color:var(--accent)}
.eyebrow{display:block;font:700 11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.17em;color:var(--accent);text-transform:uppercase}.hero{padding-block:78px 84px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.045em;max-width:850px;margin:20px 0}.hero h1 span{color:var(--accent)}.hero p{font-size:18px;max-width:670px;color:var(--muted)}.text-link,.story-more{color:var(--accent);font-weight:700;font-size:14px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-block:58px 96px}.feed{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.section-heading h2{font-size:28px;margin-top:6px}.section-hint{font-size:12px;color:var(--muted)}.story{padding:30px 0 34px;border-bottom:1px solid var(--line)}.story-info{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.category{color:var(--accent);font-weight:700}.story h2,.story h3{font-size:clamp(21px,2.2vw,29px);margin:12px 0}.story p{color:var(--muted);line-height:1.8;margin-bottom:10px}.story-more{display:inline-block}.sidebar{min-width:0}.side-card{padding:26px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px}.side-card h2{font-size:20px;margin:10px 0 18px}.side-card ul{list-style:none;padding:0;margin:0}.side-card li{border-top:1px solid var(--line)}.side-card li a{display:flex;justify-content:space-between;gap:8px;padding:11px 0;font-size:14px}.side-card p{font-size:14px;color:var(--muted);margin:0}.note-card{border-left:3px solid var(--accent)}
.inner-page{padding-top:56px}.inner-page>h1{font-size:clamp(34px,4vw,54px);margin:8px 0 12px}.page-intro{color:var(--muted);max-width:670px}.inner-page .content-layout{padding-top:25px}.inner-page .feed{border-top:2px solid var(--ink)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:4px 10px;border:1px solid var(--line);background:var(--surface);font-size:14px}.pagination .current{background:var(--dark);border-color:var(--dark);color:#fff}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:72px;padding-block:45px 100px}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:48px}.article-header{padding-bottom:32px;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.025em;margin:14px 0 24px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px}.article-lead{font-size:19px;color:var(--muted);margin:26px 0 0}.article-body{padding-block:34px;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.article-body h2{font-size:26px;margin:1.8em 0 .7em}.article-body h3{font-size:21px;margin:1.5em 0 .6em}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body img,.article-body video{max-width:100%;height:auto}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:8px 12px}.article-body blockquote{margin:24px 0;padding:12px 22px;border-left:3px solid var(--accent);background:#edf3f1}.source-note{padding:20px 24px;background:#eaf2ef;font-size:14px}.source-note p{color:var(--muted);margin:6px 0 0}.article-aside{padding-top:68px}.article-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.article-next a{background:#fff;border:1px solid var(--line);padding:16px;min-width:0}.article-next span{display:block;color:var(--muted);font-size:12px}.article-next strong{display:block;margin-top:6px;font-size:14px;overflow-wrap:anywhere}
.site-footer{background:var(--dark);color:#f5fbfa}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:52px 34px}.footer-grid strong{font-size:16px}.footer-grid p{font-size:13px;color:#c6d5d6;margin:12px 0 0;max-width:480px}.footer-bottom{border-top:1px solid #40606a;padding-block:16px 26px;font-size:12px;color:#c6d5d6}
@media(max-width:800px){.masthead-note{display:none}.content-layout,.article-layout{grid-template-columns:1fr;gap:25px}.content-layout{padding-block:36px 65px}.article-layout{padding-block:32px 70px}.article-aside{padding-top:0}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.side-card{margin:0}.hero{padding-block:54px}.footer-grid{gap:30px}}@media(max-width:560px){.container{width:min(100% - 32px,1160px)}.brand-name{font-size:16px}.nav-inner{gap:20px}.hero{padding-block:44px 52px}.hero p{font-size:16px}.sidebar,.footer-grid,.article-next{grid-template-columns:1fr}.section-hint{display:none}}
