:root{--ink:#17201b;--muted:#65736b;--paper:#f7f5ef;--card:#fffdfa;--line:#d8d3c7;--green:#126a4a;--blue:#174f73;--red:#94483f;--yellow:#b1791a;--shadow:0 24px 60px #22211c1f}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:linear-gradient(90deg, #17201b0d 1px, transparent 1px), linear-gradient(#17201b0d 1px, transparent 1px), var(--paper);color:var(--ink);background-size:32px 32px;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}.page{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.site-nav{color:#314038;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{letter-spacing:-.02em;font-weight:900}.site-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;display:flex}.site-nav nav a,.site-nav nav span{background:#ffffff8f;border:1px solid #17201b2e;padding:6px 10px}.site-nav nav span{color:#31403885}.hero{min-height:520px;margin-bottom:28px}.hero-main{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,58px);display:flex;position:relative;overflow:hidden}.hero-main:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#126a4a2e,#0000 28%),radial-gradient(circle at 82% 12%,#174f7329,#0000 26%),linear-gradient(135deg,#ffffffd6,#fffaf0b8);position:absolute;inset:0}.hero-main>*{z-index:1;position:relative}.eyebrow{width:fit-content;color:var(--green);background:#ffffff8f;border:1px solid #17201b3d;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}h1{letter-spacing:-.03em;max-width:760px;margin:26px 0 18px;font-size:clamp(40px,7vw,88px);line-height:1.22}.lead{color:#314038;max-width:680px;font-size:clamp(17px,2.1vw,23px)}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.pill{color:#314038;background:#ffffffad;border:1px solid #17201b38;padding:8px 12px;font-size:13px}.section-title{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;margin:42px 0 18px;padding-bottom:12px;display:flex}.section-title h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1}.section-title p{color:var(--muted);max-width:440px;margin:0;font-size:15px}.signals{grid-template-columns:1fr;gap:18px;display:grid}.signal-card{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:14px;min-height:0;padding:clamp(20px,3vw,34px);display:flex;box-shadow:0 14px 36px #22211c12}.signal-card:first-child{border-top:7px solid var(--green)}.signal-card:nth-child(2){border-top:7px solid var(--blue)}.signal-card:nth-child(3){border-top:7px solid var(--yellow)}.signal-card:nth-child(4){border-top:7px solid var(--red)}.signal-card:nth-child(5){border-top:7px solid #4e5c68}.signal-card:nth-child(6){border-top:7px solid #6f5b8f}.signal-card:nth-child(7){border-top:7px solid #2f7f88}.signal-card:nth-child(8){border-top:7px solid #7d5a2f}.signal-card:nth-child(9){border-top:7px solid #3f6f3a}.signal-card:nth-child(10){border-top:7px solid #8b3f62}.card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.num{color:#17201b3d;font-family:Georgia,serif;font-size:40px;font-weight:700;line-height:1}.card-head img{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;padding:6px}.signal-card h3{margin:0;font-size:clamp(25px,3.2vw,38px);line-height:1.2}.signal-card p{color:#34453b;margin:0;font-size:17px}.judgment{border-left:5px solid var(--green);color:#183b2c;background:#edf5ed;margin:18px 0;padding:14px 16px;font-weight:700}.action{color:#234235;background:#f5fbf5;border:1px solid #cfdbd2;margin-top:16px;padding:14px 16px;font-weight:700}.closing{border:1px solid var(--line);color:#fffdfa;background:#203128;margin-top:32px;padding:clamp(24px,4vw,42px)}.closing h2{margin:0 0 14px;font-size:clamp(28px,4vw,48px);line-height:1.1}.closing p,.closing li{color:#fffdfad1;font-size:17px}.sources{gap:10px;margin-top:28px;display:grid}.source-link{background:#ffffff12;border:1px solid #ffffff29;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.source-link img{background:#fff;border-radius:7px;width:34px;height:34px;padding:5px}.source-link span{color:#fffdfae6;overflow-wrap:anywhere;font-size:14px}@media (max-width:860px){body{background-size:24px 24px}.page{padding:18px 16px 52px}.site-nav{flex-direction:column;align-items:flex-start}.site-nav nav{justify-content:flex-start}.hero{min-height:auto;margin-bottom:22px}.hero-main{padding:30px}h1{font-size:clamp(38px,11vw,64px);line-height:1.24}.lead{font-size:18px}.section-title{flex-direction:column;align-items:start;margin-top:30px}}@media (max-width:560px){.page{padding:10px 10px 40px}.hero{margin-bottom:18px}.hero-main,.signal-card,.closing{padding:18px 16px}.eyebrow{padding:6px 9px;font-size:12px}h1{margin:20px 0 14px;font-size:clamp(32px,12vw,44px);line-height:1.28}.lead{font-size:16px;line-height:1.66}.hero-meta{gap:8px;margin-top:22px}.pill{padding:7px 10px;font-size:12px}.section-title{gap:10px;margin:26px 0 14px;padding-bottom:10px}.section-title h2{font-size:29px}.section-title p{font-size:14px;line-height:1.6}.signals{gap:14px}.signal-card{gap:11px;box-shadow:0 10px 24px #22211c14}.signal-card:nth-child(n){border-top-width:6px}.num{font-size:32px}.card-head img{border-radius:9px;width:36px;height:36px;padding:5px}.signal-card h3{font-size:clamp(22px,6.4vw,28px);line-height:1.2}.signal-card p{font-size:15.5px;line-height:1.72}.judgment,.action{padding:12px 13px;font-size:15px;line-height:1.62}.judgment{border-left-width:4px;margin:8px 0}.action{margin-top:8px}.closing{margin-top:24px}.closing h2{font-size:29px}.closing p,.closing li{font-size:15.5px;line-height:1.72}.closing ol{padding-left:22px}.sources{gap:8px;margin-top:22px}.source-link{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px}.source-link img{width:30px;height:30px}.source-link span{font-size:12.5px;line-height:1.45}}@media (max-width:390px){.page{padding:8px 8px 36px}.hero-main,.signal-card,.closing{padding:16px 14px}h1{font-size:clamp(30px,11.5vw,38px);line-height:1.3}.signal-card h3{font-size:21px}.signal-card p,.closing p,.closing li{font-size:15px}}
