:root{color-scheme:light;--purple:#6b4bb5;--purple-dark:#5b3ca2;--teal:#08a58f;--teal-dark:#008c79;--ink:#252129;--muted:#6e7f9f;--line:#dfe2ee;--surface:#fff;--canvas:#f5f6fc}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#eee9fa 0,transparent 34rem),var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}.page{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:24px}.card{width:min(100%,580px);padding:clamp(28px,7vw,52px);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px #3b287c14;text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--purple);font-weight:800;letter-spacing:.08em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--purple);border-radius:9px;letter-spacing:0}h1{margin:34px 0 0;font-size:clamp(1.8rem,6vw,2.8rem);letter-spacing:-.045em;line-height:1.08}.lead{max-width:430px;margin:18px auto 28px;color:var(--muted);font-size:1rem}.address{padding:17px 18px;margin-bottom:18px;border:1px solid #ddd5f0;border-radius:14px;background:#faf8ff}.address-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem}.address a{color:var(--purple);font-size:clamp(1.05rem,4vw,1.3rem);font-weight:800;overflow-wrap:anywhere}.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border-radius:12px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}.button:focus-visible,.address a:focus-visible,.brand:focus-visible{outline:3px solid #bca7eb;outline-offset:3px}.button-primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button-secondary{margin-top:12px;border:1px solid #d4cae9;background:#fff;color:var(--purple)}.button-secondary:hover{background:#faf8ff}.bookmark-help{margin:15px 0 0;padding:12px 14px;border-radius:10px;background:#f5f1ff;color:#4d3b73;font-size:.9rem;text-align:left}footer{padding:0 24px 24px;color:#7c7b8d;font-size:.78rem;text-align:center}@media (max-width:420px){.page{padding:14px}.card{border-radius:18px}h1{margin-top:26px}.lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
