:root{--page:#F6F5F1;--surface:#FFFFFF;--surface-soft:#EDEFEA;--ink:#202A28;--muted:#596560;--primary:#23665D;--primary-dark:#184B44;--accent:#B27A46;--line:#D9DEDA;--footer:#1B302D;--max:1180px;--article:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{max-width:var(--max);height:68px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap}.brand-logo{height:32px;max-width:150px;width:auto;object-fit:contain}.brand-name{font-size:17px}.desktop-nav{display:flex;gap:8px;align-items:center;margin:auto}.desktop-nav a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:8px;position:relative}.desktop-nav a:hover,.desktop-nav a.is-current{background:var(--surface-soft);color:var(--primary)}.desktop-nav a.is-current:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--primary)}.header-actions{display:flex;align-items:center;gap:12px}.catalog-toggle{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.catalog-toggle:hover{background:var(--surface-soft)}.mobile-reading-link{white-space:nowrap}.catalog-panel{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(27,48,45,.08)}.desktop-catalog{max-width:920px;margin:0 auto 12px;border:1px solid var(--line);border-radius:0 0 12px 12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px}.catalog-grid h2,.mobile-catalog h2{font-size:15px;margin:0 0 8px;color:var(--muted)}.catalog-grid a{display:block;padding:8px 0;text-decoration:none;border-top:1px solid var(--line)}.catalog-grid strong{display:block;color:var(--ink)}.catalog-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.55}.mobile-only,.mobile-catalog,.mobile-bottom{display:none}main{min-height:60vh}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.section{padding:56px 0}.eyebrow{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}.hero h1,.page-head h1{font-size:32px;line-height:1.2;margin:10px 0 18px}.hero p{max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none}.btn.secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.hero-media img{max-height:250px;width:100%;object-fit:contain}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.index-item{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.index-item .num{color:var(--accent);font-size:13px}.index-item h2{font-size:20px;margin:6px 0}.index-item p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}.split.reverse{grid-template-columns:.8fr 1.2fr}.split img,.wide-media img{max-height:225px;object-fit:contain;margin:auto}.soft{background:var(--surface-soft)}.text-panel{max-width:var(--article)}.text-panel h2,.section h2{font-size:24px;line-height:1.3}.method-lines{border-top:1px solid var(--line)}.method-lines a{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.editorial-list{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.main-read{background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px}.short-reads a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-entry{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center}.icon-row{display:flex;align-items:flex-start;gap:16px}.small-icon{width:56px;max-width:64px}.mobile-shot{max-width:240px;max-height:340px;object-fit:contain;margin:auto}.closing-links{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:24px}.closing-links a{display:block;padding:6px 0}.page-head{padding:38px 0 18px}.breadcrumbs{font-size:14px;color:var(--muted)}.lead{max-width:800px;color:var(--muted)}.rule{border:0;border-top:1px solid var(--line);margin:28px 0 0}.article-wrap{max-width:var(--article);margin:0 auto;padding:38px 0 56px}.article-wrap h2{font-size:24px;margin-top:34px}.article-wrap h3{font-size:18px;margin-top:24px}.article-wrap p{margin:12px 0}.note-box,.checklist{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin:24px 0}.numbered{counter-reset:step}.numbered>section{position:relative;padding:0 0 22px 54px;border-left:1px solid var(--line);margin-left:18px}.numbered>section:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:-18px;top:0;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--primary);display:grid;place-items:center;color:var(--primary);font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route{padding:22px 0;border-bottom:1px solid var(--line)}.route-links{display:flex;gap:10px;flex-wrap:wrap}.archive-list article{padding:20px 0;border-bottom:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:700;cursor:pointer}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-grid section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.site-footer{background:var(--footer);color:#F4F5F1;padding:42px 0 22px}.footer-inner,.footer-note{max-width:var(--max);margin:auto;padding:0 32px}.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-inner h2{font-size:16px}.footer-inner a{display:block;color:#F4F5F1;padding:4px 0}.footer-note{margin-top:28px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;color:#DDE6E3;font-size:14px}.footer-note p{margin:4px 0}
@media(max-width:900px){.desktop-nav{gap:2px}.desktop-nav a{padding:8px 6px}.split,.split.reverse,.editorial-list{grid-template-columns:1fr}.mobile-entry{grid-template-columns:1fr 220px}.text-panel{max-width:none}}
@media(max-width:767px){body{padding-bottom:58px}.desktop-only,.desktop-nav{display:none!important}.mobile-only{display:inline-flex}.site-header{position:relative}.header-inner{height:60px;padding:0 16px;gap:10px}.brand{min-width:0}.brand-logo{height:27px;max-width:120px}.brand-name{font-size:16px;overflow:hidden;text-overflow:ellipsis}.header-actions{margin-left:auto}.mobile-catalog{display:block;padding:10px 16px 18px}.mobile-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.mobile-primary a,.mobile-catalog section>a{display:block;padding:10px 8px;border-bottom:1px solid var(--line);text-decoration:none}.mobile-catalog section{margin-top:12px}.mobile-bottom{position:fixed;z-index:30;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-bottom a{display:grid;place-items:center;text-align:center;font-size:13px;color:var(--ink);text-decoration:none;min-height:44px}.wrap,.footer-inner,.footer-note{padding-left:16px;padding-right:16px}.section{padding:36px 0}.hero{grid-template-columns:1fr;gap:20px}.hero h1,.page-head h1{font-size:27px}.hero-media img{max-height:190px}.index-grid{grid-template-columns:1fr}.section h2,.article-wrap h2{font-size:21px}.method-lines a{grid-template-columns:1fr;gap:4px}.mobile-entry{grid-template-columns:1fr;gap:18px}.mobile-shot{max-width:175px;max-height:260px}.small-icon{width:46px}.closing-links{grid-template-columns:1fr;gap:12px}.page-head{padding:28px 0 12px}.article-wrap{padding:26px 0 40px}.two-col,.service-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-note{padding-bottom:18px}.catalog-grid{grid-template-columns:1fr}.split img,.wide-media img{max-height:190px}.numbered>section{padding-left:42px}.mobile-reading-link{display:none}}
@media(max-width:360px){.brand-name{max-width:130px}.catalog-toggle{padding:0 12px}.hero h1,.page-head h1{font-size:26px}}
