:root{--red:#c8102e;--red-dark:#a30d25;--ink:#1a1a1a;--body:#3a3533;--mute:#6b6360;--line:#e8e3e1;--bg:#faf7f6;--teal:#0f766e;--amber-bg:#fff4e5;--amber-ink:#7a3e00;--teal-bg:#eaf4f3;--teal-ink:#0b514b;--err-bg:#fdecef;--err-ink:#8a0b20}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4}a{color:var(--red);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 6px;font-size:24px;font-weight:800}.page{max-width:440px;margin:0 auto;padding:20px 20px 48px}.muted{color:var(--mute);font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.field{margin-top:14px;font-size:13px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel]{border:1.5px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;margin-top:6px;padding:0 12px;font-size:15px;display:block}.field input:focus-visible,.btn:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f2a3b0}.field .err{color:var(--err-ink);margin-top:4px;font-size:13px;font-weight:600}.check{align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;display:flex}.check input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:1px 0 0}.btn{border:2px solid var(--red);background:var(--red);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);text-decoration:none}.btn2{color:var(--red);background:#fff}.btn2:hover{background:#fdecef}.btn[disabled]{opacity:.6;cursor:wait}.notice{border-radius:12px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600}.notice.tip{background:var(--teal-bg);color:var(--teal-ink)}.notice.warn{background:var(--amber-bg);color:var(--amber-ink)}.notice.error{background:var(--err-bg);color:var(--err-ink)}.badge{color:var(--mute);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.badge.ok{color:var(--teal)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.switch-row .title{font-weight:600}.switch-row .help{color:var(--mute);font-size:13px}input[type=checkbox].switch{appearance:none;cursor:pointer;background:#bdb3b0;border-radius:14px;flex:none;width:48px;height:28px;margin:0;transition:background .15s;position:relative}input[type=checkbox].switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}input[type=checkbox].switch:checked{background:var(--red)}input[type=checkbox].switch:checked:after{left:23px}input[type=checkbox].switch:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox].switch:focus-visible{outline-offset:2px;outline:3px solid #f2a3b0}.section-title{margin:22px 0 4px;font-size:16px;font-weight:700}.avatar{background:var(--red);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:800;display:flex}.btn.small{margin-top:12px}.logo.svelte-1l8nvlt{align-items:center;gap:calc(var(--h) * .16);text-decoration:none;display:inline-flex}.logo.svelte-1l8nvlt:hover{text-decoration:none}img.svelte-1l8nvlt{mix-blend-mode:multiply;width:auto;display:block}span.svelte-1l8nvlt{font-weight:800;font-size:calc(var(--h) * .54);letter-spacing:-.02em;color:var(--red);line-height:1}.top.svelte-12qhfyh{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}nav.svelte-12qhfyh{align-items:center;gap:16px;font-size:14px;display:flex}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.link.svelte-12qhfyh{min-height:44px;font:inherit;color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}
