*{box-sizing:border-box}:root{--bg:#f5f5f4;--fg:#111;--muted:#666;--border:#d6d6d6;--card:#fff}body{color:var(--fg);background:var(--bg);margin:0;font-family:Inter,Geist,PingFang SC,Source Han Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.container{max-width:1040px;margin:0 auto;padding:0 20px}.page{padding-top:40px;padding-bottom:92px}.stack{gap:20px;display:grid}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#fbfbfbcc;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{letter-spacing:.02em;margin:0;font-weight:700}.nav-links{flex-wrap:wrap;gap:14px;display:flex}.nav-links a{color:#222;border-radius:8px;padding:8px 10px;text-decoration:none}.nav-links a.active,.nav-links a:hover{background:#efefef}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 4px 14px #0000000d}.hero{padding:48px 36px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2rem,4vw,2.7rem)}.small{color:var(--muted);font-size:14px}.btn,button{color:#fff;cursor:pointer;background:#111;border:1px solid #222;border-radius:10px;min-height:46px;padding:0 16px}.ghost{color:#111;border:1px solid var(--border);background:0 0;border-radius:10px;min-height:42px;padding:0 14px}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}input:focus,select:focus,textarea:focus,button:focus{outline-offset:1px;outline:2px solid #777}.row-actions{justify-content:space-between;display:flex}.row-split{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.error{color:#a62020}.ok{color:#0b6a30}.progress{background:#ececec;border-radius:999px;height:6px;overflow:hidden}.progress span{background:#111;height:100%;display:block}.timeline{gap:10px;padding-left:20px;display:grid}.timeline li.done{color:#111;font-weight:600}.timeline li.current{color:#000;text-decoration:underline}.disclaimer{border:1px solid var(--border);background:#fafafa;border-radius:12px;padding:12px 14px}.mobile-tabs{display:none}@media (max-width:860px){.nav-links{display:none}.mobile-tabs{border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{text-align:center;color:#111;padding:12px 6px;font-size:12px;text-decoration:none}}
