:root{--bg:#0d0a07;--panel:#16110c;--line:rgba(201,164,92,.25);--gold:#d9b25e;--gold2:#f0d690;--tx:#e8dcc2;--mut:#a8987a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:18px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--gold2);text-underline-offset:3px;text-decoration-color:rgba(240,214,144,.4)}
a:hover{text-decoration-color:var(--gold2)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,10,7,.94);z-index:2}
.brand{color:var(--gold2);text-decoration:none;font-size:20px;letter-spacing:.04em}
.brand span{color:var(--gold);margin-right:4px}
.top-cta{font:600 14px/1 system-ui,-apple-system,sans-serif;text-decoration:none;color:#1a130b;background:linear-gradient(180deg,#ecca72,#c9a043);padding:10px 16px;border-radius:999px;white-space:nowrap}
.crumbs{max-width:760px;margin:16px auto 0;padding:0 20px;font:13px/1.5 system-ui,-apple-system,sans-serif;color:var(--mut)}
.crumbs a{color:var(--mut)}
main{max-width:760px;margin:0 auto;padding:8px 20px 40px}
.eyebrow{font:600 12px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:22px 0 4px}
h1{font-weight:normal;color:var(--gold2);font-size:clamp(28px,6vw,40px);line-height:1.15;margin:6px 0 16px}
h2{font-weight:normal;color:var(--gold2);font-size:25px;margin:36px 0 10px;padding-top:8px;border-top:1px solid var(--line)}
h2 small,h3 small{color:var(--mut);font-size:.65em}
h3{font-size:20px;color:var(--tx);margin:18px 0 4px}
.lead{font-size:20px;color:#f2e8d2}
.sub{color:var(--gold);font-style:italic;margin:-8px 0 8px}
.ins{font:13px/1 system-ui,sans-serif;letter-spacing:.3em;color:var(--gold);margin:0}
.src,.ctx,.alt{color:var(--mut);font-size:15px}
.r{font-size:15px}
a.ref{white-space:nowrap}
.steps{padding-left:22px}
.steps>li{margin-bottom:14px}
.steps>li::marker{color:var(--gold);font-weight:bold}
.feat{padding-left:20px}
.feat li{margin:4px 0}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cards a{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--tx)}
.cards a:hover{border-color:var(--gold)}
.cards b{display:block;color:var(--gold2);font-weight:normal;font-size:18px;line-height:1.3}
.cards span{display:block;color:var(--mut);font-size:14px;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid var(--gold);background:var(--panel);border-radius:0 10px 10px 0}
blockquote p{margin:0 0 6px;font-style:italic}
blockquote footer{font-size:15px;color:var(--mut)}
blockquote.credo p:first-child{font-style:normal;font-size:21px;color:#f2e8d2}
.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:10px 0 16px}
.pair>div:not(.arrow){padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.pair b{display:block;color:var(--gold2);font-weight:normal;font-size:20px}
.pair span{display:block;color:var(--mut);font-size:15px}
.pair .k{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pair.small{grid-template-columns:1fr 1fr}
.arrow{color:var(--gold);font-size:24px}
@media (max-width:560px){.pair{grid-template-columns:1fr}.arrow{text-align:center;transform:rotate(90deg)}}
table.cor{width:100%;border-collapse:collapse;font-size:16px}
.cor th{text-align:left;color:var(--gold);font-weight:normal;border-bottom:1px solid var(--line);padding:6px}
.cor td{vertical-align:top;padding:8px 6px;border-bottom:1px solid rgba(201,164,92,.12);width:50%}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:16px}
dl.facts dt{color:var(--gold)}dl.facts dd{margin:0}
.cta{margin:30px 0;padding:18px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(180deg,#1d1712,#14100c);text-align:center}
.btn{display:inline-block;font:700 16px/1.2 system-ui,-apple-system,sans-serif;color:#1a130b;background:linear-gradient(180deg,#ecca72,#c9a043);padding:13px 22px;border-radius:999px;text-decoration:none}
.cta-sub{display:block;margin-top:8px;font:13px/1.4 system-ui,sans-serif;color:var(--mut)}
.faq details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:var(--panel)}
.faq summary{cursor:pointer;color:var(--gold2)}
.dict section{padding:4px 0 10px;border-bottom:1px solid rgba(201,164,92,.12);scroll-margin-top:70px}
.dict h2{border:0;margin:18px 0 4px;font-size:22px}
.orig{color:var(--gold);margin-right:6px}
.defs{margin:4px 0;padding-left:22px}
.az{color:var(--mut);font-size:14px;word-spacing:2px}
.tl{list-style:none;padding:0;border-left:2px solid var(--gold);margin-left:6px}
.tl li{padding:4px 0 4px 14px}.tl b{color:var(--gold2);margin-right:6px}
.stat b{font-size:46px;color:var(--gold2);font-weight:normal;margin-right:8px}.stat span{display:block;color:var(--mut);font-size:15px}
.words{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.words li{border:1px solid var(--line);border-radius:10px;padding:8px 14px;text-align:center}.words b{display:block;font-size:22px;color:var(--gold2);font-weight:normal}.words span{color:var(--mut);font-size:13px}
.credo-list li{margin:8px 0}.credo-list a{color:var(--tx);text-decoration:none}.credo-list b{color:var(--gold)}
.plan{columns:2;column-gap:28px;font-size:15px;padding-left:18px}@media (max-width:560px){.plan{columns:1}}
footer{border-top:1px solid var(--line);padding:22px 20px 40px;text-align:center;color:var(--mut);font-size:14px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:12px;font:14px/1.6 system-ui,sans-serif}
article>footer{border:0;padding:0;text-align:left}
.legal-nav{font:14px/1.6 system-ui,-apple-system,sans-serif;color:var(--mut)}
footer .legal{font-size:13px;margin-top:10px}
footer .legal a{color:var(--mut)}
