:root{color-scheme:dark;--bg:#0d1018;--panel:#151a25;--edge:#303745;--text:#f3f4f7;--muted:#bfc5d0;--gold:#ffcf83;--max:1060px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--gold);text-underline-offset:.18em;overflow-wrap:anywhere}a:hover{color:#ffe7bf}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{max-width:var(--max);margin:auto;padding-inline:clamp(16px,4vw,34px)}.top{border-bottom:1px solid var(--edge);background:#10141d}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:740;text-decoration:none}.cabinet{font-size:.9rem;text-decoration:none;text-align:right}.nav{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.nav a{padding:5px 9px;color:var(--muted);border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.9rem}.nav a:hover,.nav a[aria-current=page]{color:var(--gold);border-color:var(--edge)}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem}.intro{padding-block:24px 22px}.intro>p:last-child{color:var(--muted);max-width:58ch}.home section+section{margin-top:24px}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(1.85rem,5.3vw,3.3rem);margin:.25rem 0 .8rem;letter-spacing:-.035em}h2{font-size:clamp(1.13rem,2.5vw,1.48rem)}h3{font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--edge);border-radius:12px;padding:16px 18px;background:var(--panel);text-decoration:none}.card:hover{border-color:var(--gold)}.card span{color:var(--muted);font-size:.92rem}.paper{max-width:79ch;background:var(--panel);border:1px solid var(--edge);border-radius:14px;padding:clamp(16px,4.1vw,42px);overflow-wrap:anywhere}.legal{margin-top:1.6rem}.legal h2,.legal h3{margin-top:1.55em}.legal hr{border:none;border-top:1px solid var(--edge);margin:1.6rem 0}.legal p{margin:.65rem 0}.source,.related{border-top:1px solid var(--edge);padding-top:1rem;margin-top:1.7rem}.source{font-size:.87rem}.contact-list,.steps{padding-left:1.3em}.contact-list li,.steps li{margin:.55em 0}footer{margin:30px 0 22px;padding-top:14px;border-top:1px solid var(--edge);display:flex;gap:12px 22px;flex-wrap:wrap}footer a{font-size:.85rem;color:var(--muted)}.skip{position:absolute;left:1rem;top:-6rem;padding:.4rem .8rem;background:var(--panel)}.skip:focus{top:.5rem;z-index:2}
