:root{--ink:#16202e;--muted:#5b6574;--line:#e3ddd0;--bg:#f8f6f1;--card:#fff;--navy:#0e2240;--navy-2:#09162b;--navy-3:#162f55;--gold:#c9a463;--gold-2:#a8823f;--gold-soft:#f5eedf;--red:#9e2a2b;--soft:#eef2f7;--wa:#1fa855;--r:14px;--w:1180px;
--serif:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC",Georgia,"Times New Roman",serif;
--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font:17px/1.8 var(--sans);color:var(--ink);background:var(--bg)}
.lang-en{line-height:1.7}
a{color:var(--navy-3)}
a:hover{color:var(--gold-2)}
img{max-width:100%;height:auto}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.small{font-size:.875rem}.muted{color:var(--muted)}.muted-l{color:#9aa8bd}
h1,h2,h3{font-family:var(--serif);line-height:1.3;letter-spacing:.01em;color:var(--navy)}
.lang-en h1,.lang-en h2,.lang-en h3{letter-spacing:-.005em}
h1{font-size:clamp(1.8rem,4.2vw,2.8rem);margin:.15em 0 .3em}
h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:1.8em 0 .55em}
h3{font-size:1.15rem;margin:1.4em 0 .4em}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px}
.eyebrow::before{content:"";display:inline-block;width:26px;height:1.5px;background:currentColor;vertical-align:middle;margin-right:10px}
.eyebrow.light{color:var(--gold)}
.btn{display:inline-block;padding:.75em 1.3em;border-radius:6px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem;white-space:nowrap;font-family:inherit;line-height:1.4}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(1.07);color:#fff}
.btn-gold{background:var(--gold);color:var(--navy-2)}.btn-gold:hover{background:#d6b679;color:var(--navy-2)}
.btn-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-3);color:#fff}
.btn-sm{padding:.5em 1em;font-size:.88rem}
/* header */
.topbar{background:var(--navy-2);color:#b9c4d6;font-size:.78rem;padding:6px 0;letter-spacing:.02em}
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(201,164,99,.35)}
.head-row{display:flex;align-items:center;gap:16px;min-height:70px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;text-decoration:none;color:var(--navy);line-height:1.2;font-family:var(--serif);font-size:1.12rem}
.brand small{display:block;font-family:var(--sans);font-weight:500;font-size:.7rem;color:var(--muted);letter-spacing:.06em}
.logo{display:flex}
.nav{display:flex;gap:20px;margin-left:auto;font-size:.93rem;font-weight:600}
.nav a{text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--navy);border-bottom-color:var(--gold)}
.head-end{display:flex;align-items:center;gap:12px;margin-left:18px}
.lang-switch{display:inline-flex;border:1px solid var(--navy);border-radius:6px;overflow:hidden;font-size:.8rem;font-weight:700}
.lang-switch a{padding:.36em .75em;text-decoration:none;color:var(--navy)}
.lang-switch a.on{background:var(--navy);color:#fff}
.nav-m{display:none}
@media (max-width:1060px){.nav{display:none}.head-end{margin-left:auto}
.nav-m{display:flex;gap:16px;overflow-x:auto;padding:0 16px 10px;font-size:.88rem;font-weight:600;scrollbar-width:none;white-space:nowrap}
.nav-m::-webkit-scrollbar{display:none}.nav-m a{text-decoration:none;color:var(--ink)}.nav-m a[aria-current]{color:var(--gold-2)}}
@media (max-width:560px){.brand small{display:none}.topbar{display:none}.head-end .btn{display:none}.head-row{min-height:60px}}
.crumbs{font-size:.83rem;color:var(--muted);padding-top:16px}.crumbs a{color:var(--muted)}
/* page head */
.page-head{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--line);padding:22px 0 26px;margin-bottom:8px}
.lede{font-size:1.1rem;color:var(--muted);max-width:780px;margin:.3em 0 0}
.content-grid{display:block}
.content-grid.has-aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
@media (max-width:980px){.content-grid.has-aside{grid-template-columns:1fr}}
.content{padding-bottom:44px}
.article{max-width:840px}
.has-aside .article{max-width:none}
.answer{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px 20px;border-radius:0 var(--r) var(--r) 0;margin:16px 0 10px;font-size:1.04rem}
.answer strong:first-child{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px}
.content table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:.94rem;margin:12px 0}
.content th,.content td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.content thead th{background:var(--navy);color:#fff;font-weight:600;border-color:var(--navy)}
.content tbody tr:nth-child(even){background:#fbfaf6}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.summary{background:var(--navy);color:#dfe6f1;border-radius:var(--r);padding:20px 24px;margin:20px 0}
.summary h2{color:var(--gold);font-size:1.05rem;margin:0 0 8px;letter-spacing:.06em}
.summary ul{margin:0;padding-left:1.1em}.summary li{margin:4px 0}.summary strong{color:#fff}
.summary a{color:var(--gold)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 18px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:1.4rem;color:var(--gold-2);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding-bottom:14px}
.sources li{font-size:.9rem}
.author{display:flex;gap:14px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px}
.avatar{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.author p{margin:.2em 0}
.callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin:18px 0}
.callout strong:first-child{color:var(--red)}
.tip{background:var(--gold-soft);border-radius:var(--r);padding:14px 18px;margin:18px 0;border:1px solid #ecdcbc}
.note{background:var(--soft);border-radius:var(--r);padding:14px 18px;margin:18px 0}
details.sec{border-top:1px solid var(--line)}
details.sec>summary{list-style:none;cursor:pointer;position:relative;padding-right:34px}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary h2{margin:1.1em 0 .6em}
details.sec>summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
details.sec[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.sec-all{text-align:right;margin:8px 0 0}.sec-all button{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:4px 0 16px 52px}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800;font-family:Georgia,serif}
.steps li::after{content:"";position:absolute;left:17px;top:42px;bottom:4px;width:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps b{display:block;color:var(--navy)}
.checklist{list-style:none;padding:0}.checklist li{padding:6px 0 6px 32px;position:relative;border-bottom:1px dashed var(--line)}
.checklist li::before{content:"✓";position:absolute;left:4px;top:6px;color:var(--gold-2);font-weight:800}
.xlist{list-style:none;padding:0}.xlist li{padding:6px 0 6px 32px;position:relative}.xlist li::before{content:"✕";position:absolute;left:5px;top:6px;color:var(--red);font-weight:800}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.box h3{margin-top:0}
/* sidebar */
.side{position:sticky;top:96px;display:grid;gap:16px;padding:20px 0 40px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.side-card h3{margin:0 0 8px;font-size:1rem}
.side-card ul{list-style:none;margin:0;padding:0}.side-card li{border-top:1px solid var(--line)}.side-card li:first-child{border-top:0}
.side-card li a{display:block;padding:8px 0;text-decoration:none;font-size:.92rem;color:var(--ink)}.side-card li a:hover{color:var(--gold-2)}
.side-cta{background:var(--navy);color:#dfe6f1;border-radius:var(--r);padding:20px}
.side-cta h3{color:#fff;margin:0 0 6px}.side-cta p{font-size:.9rem;margin:0 0 12px}.side-cta .btn{width:100%;text-align:center}
@media (max-width:980px){.side{position:static;padding-top:0}}
/* cards */
.section{padding:64px 0}
.section h2{margin-top:0}
.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dark{background:var(--navy);color:#cdd6e4}
.dark h2,.dark h3{color:#fff}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sec-head h2{margin:0}.sec-head p{margin:.3em 0 0;color:var(--muted);max-width:640px}
.dark .sec-head p{color:#9fb0c8}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}
a.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,34,64,.1);border-color:var(--gold);color:var(--ink)}
.card h3{margin:.25em 0 6px;font-size:1.08rem}
.card p{margin:0;font-size:.92rem;color:var(--muted)}
.card .go{margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700;color:var(--gold-2)}
.tag{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;background:var(--gold-soft);color:#7d5e22;padding:3px 9px;border-radius:4px}
.tag.navy{background:var(--soft);color:var(--navy-3)}
/* home hero */
.hero{position:relative;color:#fff;background:var(--navy-2);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url(/img/jb.jpg) center 40%/cover;opacity:.42}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,22,43,.97) 0%,rgba(9,22,43,.86) 45%,rgba(9,22,43,.35) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero .wrap{padding-top:44px;padding-bottom:48px}}
.hero h1{color:#fff;font-size:clamp(2rem,4.8vw,3.3rem);margin:.2em 0 .35em;line-height:1.25}
.hero h1 em{font-style:normal;color:var(--gold);white-space:nowrap}
.hero .sub{font-size:1.1rem;color:#c9d3e2;max-width:640px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.who{display:grid;gap:12px}
.who a{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(201,164,99,.35);border-radius:var(--r);padding:16px 18px;color:#fff;text-decoration:none;backdrop-filter:blur(4px);transition:background .15s,border-color .15s}
.who a:hover{background:rgba(201,164,99,.14);border-color:var(--gold);color:#fff}
.who .flag{font-size:1.7rem;flex:none}
.who b{display:block;font-family:var(--serif);font-size:1.08rem}
.who span span{display:block;font-size:.85rem;color:#aab7ca}
.who-h{color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}
.statbar{background:var(--navy);border-top:1px solid rgba(201,164,99,.4);border-bottom:3px solid var(--gold)}
.statbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.statbar a{padding:20px 16px;text-decoration:none;color:#c9d3e2;border-left:1px solid rgba(255,255,255,.08)}
.statbar a:first-child{border-left:0}
.statbar a:hover{background:rgba(255,255,255,.04);color:#fff}
.statbar b{display:block;font-family:Georgia,var(--serif);font-size:1.75rem;color:var(--gold);line-height:1.2}
.statbar span{font-size:.85rem}
@media (max-width:760px){.statbar .wrap{grid-template-columns:1fr 1fr}.statbar a:nth-child(3){border-left:0}.statbar a{border-top:1px solid rgba(255,255,255,.08)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:880px){.split{grid-template-columns:1fr;gap:28px}}
.photo{border-radius:var(--r);background-size:cover;background-position:center;min-height:380px;position:relative;box-shadow:0 20px 40px rgba(14,34,64,.18)}
.photo .cap{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(9,22,43,.86);color:#e7ecf3;padding:12px 16px;border-radius:10px;font-size:.93rem;border-left:3px solid var(--gold)}
.photo .cap b{color:var(--gold)}
.compare{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;border:1px solid var(--line)}
.compare th,.compare td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare thead th{background:var(--navy);color:#fff}.compare thead th:first-child{background:var(--navy-2)}
.compare tbody th{color:var(--muted);font-weight:600;width:28%}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:p}
.pillars div{border-top:2px solid var(--gold);padding-top:14px;counter-increment:p}
.pillars div::before{content:"0" counter(p);font-family:Georgia,serif;color:var(--gold);font-size:1.5rem}
.pillars h3{margin:.2em 0 .3em}.pillars p{margin:0;font-size:.93rem;color:var(--muted)}
.dark .pillars p{color:#a9b7cb}
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.area-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.area-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,34,64,.12);color:var(--ink)}
.area-card .top{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff;padding:16px 18px;font-family:var(--serif);font-size:1.1rem;font-weight:700;position:relative}
.area-card .top small{display:block;font-family:var(--sans);font-weight:500;font-size:.78rem;color:var(--gold)}
.area-card .bd{padding:14px 18px 18px;font-size:.92rem;color:var(--muted)}
.area-card .bd p{margin:0 0 8px}
.pill{display:inline-block;font-size:.72rem;background:var(--soft);color:var(--navy-3);padding:2px 8px;border-radius:4px;margin:2px 4px 2px 0;font-weight:600}
.pill.gold{background:var(--gold-soft);color:#7d5e22}
.news-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.news-strip a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink)}
.news-strip a:hover{border-color:var(--gold)}
.news-strip b{display:block;font-family:var(--serif);color:var(--navy);margin:6px 0;line-height:1.4}
.cta-band{background:linear-gradient(110deg,var(--navy-2),var(--navy-3));color:#d8e0ec;padding:44px 0;border-top:3px solid var(--gold)}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 6px}.cta-band p{margin:0}
/* guide hub */
.cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 26px}
.cat-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.9rem;color:var(--ink)}
.cat-nav a:hover{border-color:var(--gold);color:var(--gold-2)}
.cat-block{margin:0 0 40px}
.cat-block>h2{border-bottom:1px solid var(--line);padding-bottom:10px}
.series{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:26px 0}
.series p{margin:0 0 6px;font-weight:700;color:var(--navy)}
.series ol{margin:0;padding-left:1.3em;columns:2;column-gap:28px;font-size:.92rem}
@media (max-width:640px){.series ol{columns:1}}
.series li[aria-current]{font-weight:700}
.related{margin:30px 0}
.related h2{font-size:1.2rem}
/* Q&A */
.qa-group{margin:0 0 36px}
.qa-group h2{display:flex;align-items:center;gap:10px}
.qa-group .faq details{border-radius:8px}
.qa-more{font-size:.85rem;font-weight:700}
.glossary dt{font-weight:700;color:var(--navy);font-family:var(--serif);margin-top:16px;font-size:1.05rem}
.glossary dd{margin:4px 0 0;padding:0 0 12px;border-bottom:1px solid var(--line)}
/* area detail */
.dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.dist div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.dist b{display:block;font-family:Georgia,serif;font-size:1.4rem;color:var(--navy)}
.dist span{font-size:.82rem;color:var(--muted)}
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
@media (max-width:700px){.verdict{grid-template-columns:1fr}}
.verdict>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.verdict h3{margin:0 0 6px;font-size:1rem}
.verdict .pro{border-top:3px solid #2f7d55}.verdict .con{border-top:3px solid var(--red)}
/* lead form */
.lead{background:var(--navy-2);color:#cfd8e6;padding:60px 0;border-top:3px solid var(--gold)}
.lead h2{color:#fff;margin-top:0}
.ticks{padding-left:0;list-style:none}.ticks li{padding:3px 0}.ticks li::before{content:"✓ ";color:var(--gold);font-weight:800}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width:860px){.lead-grid{grid-template-columns:1fr}}
.lead-form{background:#fff;color:var(--ink);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:4px solid var(--gold)}
.lead-form label{display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:4px}
.lead-form input,.lead-form select{font:inherit;font-weight:400;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%}
.lead-form .full,.lead-form button,.lead-form p{grid-column:1/-1}
.lead-form .muted{margin:0}
@media (max-width:480px){.lead-form{grid-template-columns:1fr}}
/* calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;border-top:4px solid var(--navy)}
.calc label{display:flex;flex-direction:column;font-weight:700;font-size:.88rem;gap:4px}
.calc label small{font-weight:400;color:var(--muted)}
.calc input,.calc select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.calc .chk{flex-direction:row;align-items:center;gap:8px}
.calc .chk input{width:20px;height:20px}
.calc-out{margin-top:18px}
.calc-out td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-out tr.total td{font-weight:800;background:var(--gold-soft)}
.calc-out tr.sub td{color:var(--muted)}
.calc-warn{display:none;background:#fdf1f1;border:1px solid #efcaca;color:var(--red);border-radius:10px;padding:12px 16px;margin-top:14px;font-weight:600}
.big{font-size:1.7rem;font-weight:800;color:var(--navy);font-family:Georgia,serif}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px}
.kpis div{background:var(--navy);color:#cbd5e4;border-radius:var(--r);padding:16px 18px}
.kpis b{display:block;font-family:Georgia,serif;font-size:1.6rem;color:var(--gold)}
/* share */
.share{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:14px 16px;margin:18px 0}
.share-h{margin:0 0 10px;font-weight:700;color:var(--navy)}.share-h small{display:block;font-weight:400;color:var(--muted)}
.share-btns{display:flex;flex-wrap:wrap;gap:8px}
.share-btns a,.share-btns button{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:8px 13px;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;color:#fff;border:0;cursor:pointer}
.s-wa{background:#1fa855}.s-fb{background:#1877f2}.s-tg{background:#229ed9}.s-x{background:#111}.s-more{background:var(--navy)}
.share-top{background:transparent;border-style:dashed}
.info img{border-radius:var(--r);border:1px solid var(--line);max-width:420px;width:100%}
/* footer */
.site-foot{background:var(--navy-2);color:#a9b5c7;padding:44px 0 90px;border-top:3px solid var(--gold)}
.site-foot a{color:#dde4ee;display:block;padding:3px 0;font-size:.88rem;text-decoration:none}
.site-foot a:hover{color:var(--gold)}
.site-foot .foot-top a{display:inline}
.brand-foot{color:#fff;font-weight:700;font-size:1.15rem;margin:0 0 6px;font-family:var(--serif)}
.brand-foot span{color:var(--gold);font-size:.85rem;font-family:var(--sans);margin-left:6px}
.foot-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin:28px 0;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
.foot-h{color:var(--gold);font-weight:700;margin:0 0 6px;letter-spacing:.06em}
.wa-float{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:30}
.wa-float:hover{color:#fff;filter:brightness(1.08)}
/* misc */
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;margin:20px 0}
.toc p{margin:0 0 4px;font-weight:700}
.toc ol{margin:0;padding-left:1.2em;font-size:.93rem}
.kbd{font-family:ui-monospace,Menlo,monospace;background:var(--soft);padding:1px 6px;border-radius:4px;font-size:.9em}
hr{border:0;border-top:1px solid var(--line);margin:30px 0}
@media print{.site-head,.topbar,.lead,.wa-float,.share,.site-foot{display:none}}
