.tg-overlay[data-v-0ba32050]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#14171f8c;display:flex;align-items:center;justify-content:center;padding:16px}.tg-modal[data-v-0ba32050]{width:100%;max-width:420px;background:#fff;border-radius:22px;box-shadow:0 24px 60px #14171f4d;padding:26px 26px 24px;text-align:center}.tg-logo[data-v-0ba32050]{width:min(220px,62%);height:auto;display:block;margin:0 auto 16px}.tg-h[data-v-0ba32050]{font-family:var(--disp);font-weight:800;font-size:20px;color:var(--ink);margin:0 0 6px}.tg-sub[data-v-0ba32050]{font-size:13.5px;color:var(--ink3);line-height:1.5;margin:0 0 18px}.tg-check[data-v-0ba32050]{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13px;font-weight:600;color:var(--ink2);line-height:1.55;cursor:pointer;background:var(--soft);border:1.5px solid var(--border);border-radius:14px;padding:13px 15px}.tg-check input[data-v-0ba32050]{margin-top:2px;accent-color:var(--ink);flex-shrink:0}.tg-check a[data-v-0ba32050]{text-decoration:underline;font-weight:800;color:var(--ink)}.tg-err[data-v-0ba32050]{color:var(--danger);font-size:12.5px;font-weight:600;margin-top:12px}.tg-btn[data-v-0ba32050]{width:100%;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px;border:none;border-radius:13px;background:var(--ink);color:#fff;font-family:var(--disp);font-weight:800;font-size:15px;cursor:pointer}.tg-btn[data-v-0ba32050]:disabled{opacity:.4;cursor:not-allowed}.hdr[data-v-e8b98a20]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand img[data-v-e8b98a20]{height:32px;width:auto;display:block}.spacer[data-v-e8b98a20]{flex:1}.nav[data-v-e8b98a20]{font-size:13px;font-weight:700;color:var(--ink2);padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.nav[data-v-e8b98a20]:hover{border-color:var(--ink3)}.main[data-v-e8b98a20]{max-width:540px;margin:0 auto;padding:20px 16px 48px}.main-wide[data-v-e8b98a20]{width:100%}:root{--bg: #f3eee0;--card: #ffffff;--ink: #14171f;--ink2: #4b5363;--ink3: #8a93a3;--border: #e5e0d2;--soft: #fafaf6;--danger: #c52b3a;--danger-bg: #fde8ea;--ac: #04e762;--ac-soft: #04e76216;--ac-ink: #029640;--app-bg: url(/bg_horizontal.svg?v=5);--disp: "Bricolage Grotesque", serif;--font: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#app{min-height:100dvh;margin:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:var(--app-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@media (max-aspect-ratio: 1/1){body{background-image:url(/bg_vertical.svg?v=5)}}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,.disp{font-family:var(--disp);font-weight:800;letter-spacing:-.01em}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px 18px;box-shadow:0 4px 24px #14171f0f}.input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font:inherit;font-weight:500;background:#fff;color:var(--ink);transition:border-color .15s}.input:focus{outline:none;border-color:var(--ac)}.input::placeholder{color:var(--ink3)}.chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--ink2);border-radius:999px;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--ink3)}.chip.on{border-color:var(--ac);color:var(--ac-ink);background:var(--ac-soft)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink2);border:1px solid var(--border);border-radius:8px;padding:3px 8px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:var(--ac-soft);color:var(--ac-ink);border-radius:999px;padding:4px 10px}.muted{color:var(--ink3)}.lbl{font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--ink2)}.step{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.step:hover{border-color:var(--ac);color:var(--ac)}
