:root{
  --bg:#f3f6f9;--card:#fff;--ink:#10243a;--muted:#607086;--line:#dce4ec;
  --accent:#116d5c;--accent2:#0d574a;--soft:#eaf7f3;--warn:#fff7df;--danger:#b42318;
  --shadow:0 14px 42px rgba(20,45,75,.09);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.02em}.language{display:flex;gap:6px}.language a{padding:6px 9px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:700}.language a.active{background:var(--ink);color:#fff}.container{width:min(760px,calc(100% - 28px));margin:0 auto;padding:38px 0 64px}.hero{text-align:center;padding:48px 12px 28px}.hero.compact{padding:24px 12px 20px}.hero-mark,.status-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2rem;font-weight:900;background:var(--soft);color:var(--accent)}.status-icon{width:56px;height:56px;font-size:1.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--accent);margin:0 0 8px}.hero h1{font-size:clamp(2rem,7vw,3.8rem);line-height:1.04;letter-spacing:-.045em;margin:.15em 0}.hero.compact h1{font-size:clamp(1.7rem,5vw,2.6rem)}.lead{font-size:1.15rem;color:var(--muted);max-width:580px;margin:18px auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin:18px 0}.start-card{text-align:center;padding:30px}.button{appearance:none;border:0;border-radius:13px;padding:13px 18px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem}.button:hover{background:var(--accent2)}.button.secondary{background:#edf2f6;color:var(--ink)}.button.secondary:hover{background:#e2e8ef}.button.wide{width:100%}.button.jumbo{padding:18px 24px;font-size:1.15rem}.button-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.microcopy{font-size:.86rem;color:var(--muted);margin:14px 0 0}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.step-card span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900}.step-card strong{font-size:.92rem}.privacy-note h2{margin-top:0}.privacy-note p{color:var(--muted)}.text-link{color:var(--accent);font-weight:800;text-decoration:none}.progress{height:8px;background:#e4ebf1;border-radius:999px;overflow:hidden;max-width:460px;margin:16px auto 0}.progress span{display:block;height:100%;background:var(--accent);border-radius:999px}.warning{background:var(--warn);border:1px solid #eed894;border-radius:14px;padding:14px 16px;margin-bottom:18px;color:#6b4d00}.check-item{border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}.check-item.missing{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.1)}.check-item legend{font-weight:750;padding:0 7px;line-height:1.35}.choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.choice{cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#f7f9fb;font-weight:750;color:var(--muted)}.choice input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.confirmed-choice input:checked+span{background:var(--accent);border-color:var(--accent)}.handover-card,.share-card{text-align:center}.qrcode{width:240px;min-height:240px;background:#fff;border:10px solid #fff;border-radius:16px;margin:20px auto;display:grid;place-items:center;box-shadow:0 4px 20px rgba(20,45,75,.12)}.qrcode img,.qrcode canvas{max-width:100%;height:auto!important}.link-field{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#f7f9fb;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;margin:4px 0 14px}.share-details summary{cursor:pointer;font-weight:800}.timeline{padding:8px 24px}.timeline-row{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900}.timeline-row strong,.timeline-row span{display:block}.timeline-row span{color:var(--muted);font-size:.9rem;margin-top:3px}.integrity{display:inline-block;padding:8px 12px;border-radius:999px;font-weight:800}.integrity.ok{background:var(--soft);color:var(--accent)}.integrity.bad{background:#ffebe9;color:var(--danger)}.alert.error{border-color:#f3b5af;background:#fff8f7;color:var(--danger);display:flex;flex-direction:column;gap:18px}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{border-top:1px solid var(--line);padding:22px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;background:#fff}
@media(max-width:640px){.container{width:min(100% - 18px,760px);padding-top:20px}.topbar{padding:0 12px}.hero{padding-top:26px}.card{padding:18px;border-radius:17px}.three-steps{grid-template-columns:1fr}.step-card{flex-direction:row;align-items:center}.choice-row{display:grid;grid-template-columns:1fr}.choice span{width:100%;justify-content:center}.button-row{display:grid;grid-template-columns:1fr}.qrcode{width:226px;min-height:226px}.timeline{padding:6px 18px}}
@media print{.topbar,footer,.button-row,.button.wide,.privacy-note{display:none!important}body{background:#fff}.container{width:100%;max-width:760px;padding:0}.card,.hero{box-shadow:none;border-color:#bbb}.qrcode{box-shadow:none}.link-field{font-size:.7rem}}
.blockchain-card{border-color:#c9d8f4;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.blockchain-card h2{margin-top:0}
.blockchain-card>p{color:var(--muted)}
.account-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef4fb;border:1px solid #d6e2f2;border-radius:14px;padding:12px;margin:16px 0}
.account-summary span{font-size:.9rem}
.button.tiny{padding:8px 11px;border-radius:10px;font-size:.82rem}
.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
.button.ghost:hover{background:#edf2f6;color:var(--ink)}
.login-box{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0;background:#fff}
.login-box h3{margin:0 0 12px;font-size:1rem}
.login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.login-row+.login-row{margin-top:10px}
.login-row .link-field{margin:0}
.pin-field{max-width:180px}
.anchor-status{min-height:1.4rem;margin-top:12px;color:var(--muted);font-size:.9rem;font-weight:700}
.error-text{color:var(--danger)!important}
.blockchain-success{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--soft);border:1px solid #b9e3d7;border-radius:14px;padding:14px 16px;margin:16px 0}
.blockchain-disclaimer{border-top:1px solid var(--line);padding-top:14px;margin-top:18px!important}
.button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:640px){.account-summary{align-items:stretch}.account-summary span{width:100%}.login-row{grid-template-columns:1fr}.pin-field{max-width:none}.blockchain-success{align-items:flex-start;flex-direction:column}}
@media print{.login-box,.account-summary,#ss-anchor-button,.anchor-status{display:none!important}.blockchain-card{box-shadow:none;background:#fff}}
