:root{--ink:#1d2329;--muted:#5b6670;--bg:#fff;--soft:#f5f6f7;--line:#e3e6e9;--acc:#c2410c;--acc2:#fff4ec;--max:72rem}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc)}a:hover{text-decoration-thickness:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;padding-top:.6rem;padding-bottom:.6rem}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.01em}.logo .dot{color:#fdba74;font-weight:600}.mark{color:#fdba74;margin-right:.2rem}
.top nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.top ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;white-space:nowrap}
.top nav a{display:block;color:#e8ebee;text-decoration:none;padding:.45rem .7rem;border-radius:.4rem;font-size:.95rem}
.top nav a:hover,.top nav a[aria-current]{background:#ffffff1f;color:#fff}
@media(min-width:900px){.top nav{width:auto;margin-left:auto}}
.hero{background:linear-gradient(135deg,#1d2329,#3b2a20);color:#fff;padding:2.5rem 0 2.25rem}
.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:0 0 .75rem;max-width:22ch}
.hero p{max-width:46rem;color:#eef0f2;font-size:1.08rem}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:.7rem 1.1rem;border-radius:.5rem;text-decoration:none;font-weight:600;margin:.25rem .4rem .25rem 0}
.btn.ghost{background:transparent;border:1px solid #ffffff80}
section{margin:2rem 0}h2{line-height:1.25}
.new{background:var(--acc);color:#fff;font-size:.7rem;padding:.15rem .45rem;border-radius:1rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.cards{grid-template-columns:1fr 1fr 1fr}}
.cards a{display:block;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.7rem;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.cards a:hover{border-color:var(--acc);box-shadow:0 4px 14px #0000000f}
.cards strong{display:block;color:var(--acc);margin-bottom:.25rem;line-height:1.3}.cards span{font-size:.92rem;color:var(--muted)}
.aboutbox{background:var(--soft);padding:1rem 1.25rem;border-radius:.7rem}
.article{max-width:46rem;padding-top:1rem;padding-bottom:2rem}
.article h1{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.2;margin:.4rem 0 .5rem}
.crumbs{font-size:.88rem;color:var(--muted)}.crumbs a{color:var(--muted)}
.lede{font-size:1.15rem;color:var(--muted);margin:.25rem 0}.upd{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}
.article h2{margin-top:2rem;font-size:1.35rem}
.article li{margin:.35rem 0}
.tip{background:var(--acc2);border-left:4px solid var(--acc);padding:.85rem 1rem;border-radius:.4rem;margin:1rem 0}
dl dt{font-weight:700;margin-top:.8rem}dl dd{margin:0 0 .3rem}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:top}th{background:var(--soft)}
.faq details{border:1px solid var(--line);border-radius:.5rem;padding:.6rem .9rem;margin:.5rem 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin:.5rem 0 .2rem}
.more{margin-top:2.5rem;padding:1rem 1.25rem;background:var(--soft);border-radius:.7rem}.more h2{margin-top:0;font-size:1.1rem}.more ul{margin:0;padding-left:1.1rem}
.foot{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:1.5rem 0;margin-top:2rem}
.foot .fl a{margin-right:1rem;display:inline-block;color:var(--ink)}
