:root{--ink:#17130c;--paper:#fffaf0;--paper2:#f5ead1;--gold:#f2bf22;--gold2:#ffe08a;--red:#a74836;--muted:#6a5b44;--line:rgba(127,93,30,.22);--card:#fff;--shadow:0 18px 46px rgba(43,32,12,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.mast{position:fixed;z-index:90;top:0;left:0;right:0;background:#16130e;color:#fff8e8;border-bottom:3px solid var(--gold)}.mast-in{height:66px;max-width:1120px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.identity{display:flex;align-items:center;gap:10px}.identity img{height:28px;max-width:105px;object-fit:contain}.identity span{display:flex;flex-direction:column}.identity b{font-size:16px}.identity small{font-size:10px;letter-spacing:.14em;opacity:.7}.mast-actions{display:flex;align-items:center;gap:8px}.mast-actions a,.mast-actions button{height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff8e8;border-radius:8px;display:flex;align-items:center;cursor:pointer}.mast-actions .solid{background:var(--gold);color:#17130c;border-color:var(--gold);font-weight:800;box-shadow:0 8px 22px rgba(242,191,34,.24)}.ticker{position:fixed;z-index:80;top:69px;left:0;right:0;background:#fffdf7;border-bottom:1px solid var(--line)}.ticker>div{height:42px;max-width:1120px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:4px}.ticker span{font-size:11px;font-weight:800;letter-spacing:.12em;margin-right:12px;color:var(--red)}.ticker a{height:30px;padding:0 12px;display:flex;align-items:center;border-radius:7px 7px 0 0;font-size:13px}.ticker a.on{background:var(--gold);font-weight:800;box-shadow:0 5px 16px rgba(242,191,34,.25)}main{padding-top:112px}.wrap{max-width:1060px;margin:auto;padding:0 22px}.hero{padding:70px 0 52px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffaf0,#f7e9c8)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:38px;align-items:end}.kicker{font-size:12px;letter-spacing:.16em;color:var(--red);font-weight:800}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:12px 0 18px;max-width:850px}.lead{font-size:17px;line-height:1.9;color:#514631;max-width:760px}.hero-note{border-left:5px solid var(--gold);background:rgba(255,255,255,.75);padding:22px;border-radius:0 16px 16px 0}.hero-note b{display:block;font-size:18px;margin-bottom:8px}.hero-note p{margin:0;color:var(--muted);line-height:1.75}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:9px;font-weight:800;box-shadow:0 8px 22px rgba(242,191,34,.25)}.btn.alt{background:white;border:1px solid var(--line);box-shadow:none}.section{padding:58px 0}.section:nth-child(even){background:#fffdf8}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-title h2{font-size:28px;margin:0}.section-title p{max-width:500px;margin:0;color:var(--muted);line-height:1.7}.front-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.spotlight{background:#17130c;color:#fff8e8;border-radius:18px;padding:30px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.spotlight .tag{font-size:11px;letter-spacing:.14em;color:var(--gold2)}.spotlight h2{font-size:32px;line-height:1.2;margin:12px 0}.spotlight p{line-height:1.8;color:#e7dcc5}.stack{display:grid;gap:12px}.stack a{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.stack .n{font-size:11px;color:var(--red);font-weight:800}.stack strong{display:block;margin-bottom:4px}.stack span{font-size:13px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:150px}.topic b{display:block;font-size:17px;margin-bottom:9px}.topic p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.media-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.visual{margin:0;background:#f4e7c9;border:1px solid var(--line);border-radius:16px;overflow:hidden}.visual img{width:100%;height:220px;display:block;object-fit:contain;object-position:center;background:#fff8e8}.visual.tall img{height:320px}.visual figcaption{padding:10px 14px;font-size:12px;color:var(--muted)}.copy-card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.copy-card h2{font-size:26px;margin:0 0 12px}.copy-card p{line-height:1.9;color:#4f4432}.crumb{font-size:12px;color:var(--muted);padding-top:26px}.article-head{padding:38px 0 26px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(30px,4vw,46px);margin:10px 0 12px}.article-head .deck{font-size:16px;line-height:1.85;color:#5b4e39;max-width:800px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding:40px 0 62px}.article{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}.chapter{padding:4px 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0;margin-bottom:0}.chapter h2{font-size:22px;margin:0 0 10px}.chapter p{font-size:15px;line-height:1.95;color:#493f30;margin:0}.side{position:sticky;top:132px;align-self:start}.side-card{background:#17130c;color:#fff8e8;border-radius:16px;padding:20px;margin-bottom:14px}.side-card h2{font-size:16px;margin:0 0 10px}.side-card p{font-size:13px;line-height:1.75;color:#e6dcc9}.side-card a{display:block;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.notice{background:#fff3d0;border:1px solid #e5bd4d;border-radius:12px;padding:16px;line-height:1.8;color:#594719}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.faq-item h2{font-size:17px;margin:0 0 8px}.faq-item p{margin:0;line-height:1.8;color:#504532}.shade{position:fixed;z-index:100;inset:0;background:rgba(20,16,10,.52);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.shade.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;z-index:110;top:82px;right:24px;width:min(720px,calc(100vw - 48px));max-height:75vh;overflow:auto;background:#fffaf0;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.34);padding:22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.18s}.drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.drawer-head,.search-head{display:flex;justify-content:space-between;align-items:center}.drawer-head div,.search-head div{display:flex;flex-direction:column}.drawer-head small,.search-head small{font-size:11px;color:var(--muted)}.drawer-head button,.search-head button{border:0;border-radius:8px;background:#17130c;color:white;padding:8px 12px}.drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px}.drawer-grid h2{font-size:12px;color:var(--red);letter-spacing:.1em}.drawer-grid a{display:block;padding:10px 0;border-top:1px solid var(--line)}.drawer-grid strong{display:block;font-size:14px}.drawer-grid span{font-size:11px;color:var(--muted)}.searcher{position:fixed;z-index:110;top:82px;right:24px;width:min(440px,calc(100vw - 48px));background:#fffaf0;border-radius:18px;padding:20px;box-shadow:0 26px 80px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.18s}.searcher.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.searcher p{font-size:13px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px}.foot{background:#15120d;color:#fff8e8;border-top:3px solid var(--gold);padding:48px 0 76px}.foot-in{max-width:1060px;margin:auto;padding:0 22px}.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.foot-brand img{height:28px;object-fit:contain}.foot-brand div{display:flex;flex-direction:column}.foot-brand span{font-size:11px;opacity:.65}.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.foot-links h2{font-size:12px;color:var(--gold2)}.foot-links a{display:block;padding:5px 0;font-size:12px;opacity:.86}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:12px;line-height:1.8;opacity:.72}.copy{font-size:11px;opacity:.55}.dock{display:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:800px){.ticker{display:none}.mast-in{padding:0 14px}.identity img{height:25px;max-width:88px}.mast-actions a,.mast-actions button{height:38px;padding:0 10px;font-size:12px}.mast-actions button:not(.solid){display:none}main{padding-top:69px}.wrap{padding:0 16px}.hero{padding:44px 0 34px}.hero-grid,.front-grid,.media-row,.article-layout{grid-template-columns:1fr}.hero h1{font-size:34px}.section{padding:42px 0}.section-title{display:block}.section-title p{margin-top:8px}.topic-grid{grid-template-columns:repeat(2,1fr)}.side{position:static}.drawer{top:76px;right:12px;width:calc(100vw - 24px);max-height:calc(100vh - 92px)}.drawer-grid{grid-template-columns:1fr}.searcher{inset:69px 0 0;width:100%;height:calc(100vh - 69px);border-radius:0;background:#17130c;color:#fff8e8}.searcher p{color:#dfd2bd}.chips a{background:#252017;border-color:#4a402f}.foot-links{grid-template-columns:repeat(2,1fr)}.foot{padding-bottom:94px}.dock{position:fixed;z-index:85;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fffaf0;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08)}.dock a{height:50px;display:flex;align-items:center;justify-content:center;font-size:12px}.dock a.on{border-top:3px solid var(--gold);font-weight:800}.article{padding:22px}.visual img{height:175px}.visual.tall img{height:280px}}