:root{--bg:#f5f2ed;--paper:#fffdfa;--card:#ffffffeb;--card-strong:#fffffffa;--line:#6c4c4324;--text:#241917;--muted:#6e5b55;--accent:#cf2027;--accent-soft:#f3d8d2;--ink:#17120f;--shadow:0 22px 56px #47292417}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#cf202714,#0000 26%),radial-gradient(circle at 85% 10%,#cf20270f,#0000 20%),linear-gradient(#fbf7f4 0%,#f4efea 45%,#f2eeeb 100%);margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}a{color:inherit;text-decoration:none}svg,img{max-width:100%}.page-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 48px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f4e0;border-bottom:1px solid #24191714;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100vw - 32px);margin:0 auto;padding:16px 0;display:flex}.brand-lockup{flex-direction:column;gap:4px;display:flex}.brand-lockup-wide{flex-direction:row;align-items:center;gap:18px}.brand-copy{gap:4px;display:grid}.brand-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:12px}.brand-title{color:var(--ink);font-size:clamp(26px,3vw,40px);line-height:1}.brand-subtitle{max-width:620px;color:var(--muted);font-size:14px}.header-brand-mark{flex:none;width:74px}.header-brand-frame{background:#fffdfad1;border:1px solid #6c4c4314;border-radius:18px;flex:none;padding:6px;box-shadow:0 12px 30px #47292414}.header-brand-photo{object-fit:cover;border-radius:12px;width:150px;height:auto;display:block}.top-nav{flex-wrap:wrap;gap:10px;display:flex}.nav-pill{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:10px 14px;font-size:14px}.hero{box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f8f1eef5);border:1px solid #24191714;border-radius:30px;margin-top:18px;padding:clamp(28px,5vw,52px);position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#cf202724,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-72px;right:-72px}.hero-grid,.content-grid{gap:22px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:center}.hero-grid-brand{align-items:stretch}.hero-kicker{color:#6e5b55eb}.hero-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:.98}.hero-copy{color:#4f3f38;max-width:720px;margin-top:18px;font-size:16px;line-height:1.9}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.metric-panel,.content-panel,.news-card,.placeholder-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px}.metric-panel{padding:22px}.metric-panel-brand{background:linear-gradient(#fffffff2,#fbf1eff2)}.metric-panel-header{align-items:center;gap:18px;display:flex}.seal-mark{flex:none;width:94px}.seal-mark-image{object-fit:contain;filter:saturate(1.05);width:120px;height:auto}.metric-value{color:var(--accent);font-size:clamp(32px,4vw,50px);line-height:1}.metric-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:13px}.metric-hint{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.75}.metric-inline{color:var(--accent);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px;display:flex}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);align-items:start;margin-top:26px}.content-panel{padding:24px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-title{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.04}.section-caption{color:var(--muted);font-size:14px}.news-list{gap:16px;display:grid}.news-card{padding:20px 20px 18px;transition:transform .18s,border-color .18s,background .18s}.news-card:hover{background:var(--card-strong);border-color:#cf202752;transform:translateY(-3px)}.news-card-meta,.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.meta-chip{color:var(--accent);background:#cf202714;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.news-card-title{margin:16px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.25}.news-card-summary,.detail-summary{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.85}.detail-summary{color:#382d28;font-size:17px}.tags-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tag{color:var(--ink);background:#17120f0d;border-radius:999px;padding:8px 12px;font-size:13px}.tag-strong{color:var(--accent);background:#cf20271f}.sidebar-stack,.source-groups{gap:16px;display:grid}.source-group-block{gap:10px;display:grid}.source-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:14px}.source-list a,.quick-list a{border:1px solid var(--line);background:#ffffffa8;border-radius:20px;display:block}.source-list,.quick-list{gap:12px;display:grid}.source-list a,.quick-list a{padding:16px}.source-name{font-size:17px}.source-count,.quick-time{color:var(--muted);margin-top:6px;font-size:13px}.detail-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:28px;display:grid}.detail-main{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:30px;padding:clamp(24px,4vw,40px)}.detail-title{margin:18px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.08}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button-link{border:1px solid var(--line);color:#fff8f5;background:#17120ff2;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;display:inline-flex}.button-link.secondary{color:var(--ink);background:0 0}.placeholder-card{padding:28px}.empty-state{color:var(--muted);background:#ffffff85;border:1px dashed #2419172e;border-radius:22px;padding:28px}@media (max-width:960px){.site-header-inner,.hero-grid,.content-grid,.detail-shell{grid-template-columns:1fr}.site-header-inner{display:grid}.brand-lockup-wide{align-items:start}.page-shell{width:min(100vw - 20px,1180px);padding-top:18px}.hero,.content-panel,.metric-panel,.detail-main{padding:20px}}
