.vat-vip{--vat-bg:#f7f9fc;--vat-surface:#fff;--vat-inset:#f3f6fa;--vat-text:#152033;--vat-muted:#56657a;--vat-border:#dce3ed;--vat-primary:#075fc7;--vat-primary-strong:#064c9d;--vat-good:#08775b;--vat-good-bg:#eaf8f3;--vat-warn:#92520b;--vat-warn-bg:#fff6df;--vat-danger:#b42318;--vat-danger-bg:#fff0ee;background:var(--vat-bg);color:var(--vat-text);min-height:100vh}.vat-vip *{box-sizing:border-box}.vat-vip [hidden]{display:none!important}.vat-vip a{color:var(--vat-primary)}.vat-skip{position:absolute;left:-9999px;top:0}.vat-skip:focus{left:16px;top:16px;z-index:999;background:var(--vat-surface);color:var(--vat-text);padding:12px 16px;border:2px solid var(--vat-primary);border-radius:8px}.vat-hero{background:#0b1930;color:#fff;padding:64px 20px 48px}.vat-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.vat-eyebrow{margin:0 0 12px;color:#8cc7ff;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vat-hero h1{max-width:820px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em;color:#fff}.vat-hero p{max-width:760px;margin:18px 0 0;color:#d4deed;font-size:1.05rem;line-height:1.7}.vat-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.vat-trust-row span{padding:7px 11px;border:1px solid #344966;border-radius:999px;color:#e8eef7;background:#132743;font-size:.78rem;font-weight:700}.vat-main{padding:28px 0 64px}.vat-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:20px;padding:16px 18px;border:1px solid #f0cb78;border-radius:12px;background:var(--vat-warn-bg);color:var(--vat-warn)}.vat-notice strong{display:block;margin-bottom:3px}.vat-notice p{margin:0;line-height:1.55}.vat-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.vat-workspace,.vat-side-card{background:var(--vat-surface);border:1px solid var(--vat-border);border-radius:16px;box-shadow:0 10px 30px rgba(16,33,57,.06)}.vat-workspace{padding:22px}.vat-side{display:grid;gap:16px}.vat-side-card{padding:18px}.vat-side-card h2{font-size:1rem;margin:0 0 10px}.vat-side-card p,.vat-side-card li{color:var(--vat-muted);font-size:.9rem;line-height:1.6}.vat-side-card ul{margin:0;padding-left:20px}.vat-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--vat-border);padding-bottom:8px;margin-bottom:22px}.vat-tab{flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--vat-muted);font:inherit;font-weight:750;cursor:pointer}.vat-tab:hover,.vat-tab:focus-visible{color:var(--vat-primary);background:var(--vat-inset)}.vat-tab[aria-selected="true"]{background:var(--vat-primary);color:#fff}.vat-panel[hidden]{display:none}.vat-panel h2{font-size:1.35rem;margin:0 0 6px}.vat-lede{margin:0 0 20px;color:var(--vat-muted);line-height:1.6}.vat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vat-field{display:grid;gap:6px}.vat-field--full{grid-column:1/-1}.vat-field label,.vat-legend{font-size:.86rem;font-weight:750;color:var(--vat-text)}.vat-field small,.vat-help{color:var(--vat-muted);font-size:.78rem;line-height:1.5}.vat-input,.vat-select{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid var(--vat-border);border-radius:9px;background:var(--vat-surface);color:var(--vat-text);font:inherit}.vat-input:focus,.vat-select:focus{outline:3px solid rgba(7,95,199,.18);border-color:var(--vat-primary)}.vat-input[aria-invalid="true"],.vat-select[aria-invalid="true"]{border-color:var(--vat-danger);background:var(--vat-danger-bg)}.vat-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vat-mode button{min-height:44px;border:1.5px solid var(--vat-border);border-radius:9px;background:var(--vat-surface);color:var(--vat-text);font:inherit;font-weight:750;cursor:pointer}.vat-mode button[aria-pressed="true"]{background:var(--vat-primary);border-color:var(--vat-primary);color:#fff}.vat-preset{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--vat-border);border-radius:10px;background:var(--vat-inset)}.vat-preset[data-state="available"]{border-color:#9ed9c5;background:var(--vat-good-bg)}.vat-preset[data-state="gap"]{border-color:#f0cb78;background:var(--vat-warn-bg)}.vat-preset p{margin:0;color:var(--vat-muted);line-height:1.45;font-size:.86rem}.vat-preset strong{display:block;color:var(--vat-text);margin-bottom:3px}.vat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--vat-border);border-radius:9px;background:var(--vat-surface);color:var(--vat-text);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.vat-btn:hover,.vat-btn:focus-visible{border-color:var(--vat-primary);color:var(--vat-primary)}.vat-btn--primary{background:var(--vat-primary);border-color:var(--vat-primary);color:#fff}.vat-btn--primary:hover,.vat-btn--primary:focus-visible{background:var(--vat-primary-strong);color:#fff}.vat-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.vat-status{min-height:24px;margin-top:12px;color:var(--vat-danger);font-weight:700;font-size:.86rem}.vat-result{margin-top:18px;padding:18px;border:1px solid #a8cbed;border-radius:12px;background:#eef6ff}.vat-result[hidden]{display:none}.vat-result h3{font-size:.9rem;margin:0 0 12px;color:var(--vat-primary);text-transform:uppercase;letter-spacing:.06em}.vat-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vat-metric{padding:12px;border:1px solid #cfe0f2;border-radius:9px;background:var(--vat-surface);min-width:0}.vat-metric span{display:block;color:var(--vat-muted);font-size:.75rem;margin-bottom:4px}.vat-metric strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}.vat-source-line{margin:12px 0 0;color:var(--vat-muted);font-size:.8rem;line-height:1.5}.vat-lines{display:grid;gap:10px}.vat-line{display:grid;grid-template-columns:1.5fr .8fr .85fr .7fr auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--vat-border);border-radius:11px;background:var(--vat-inset)}.vat-line .vat-field{min-width:0}.vat-line-remove{width:46px;height:46px;border:1px solid var(--vat-border);border-radius:9px;background:var(--vat-surface);color:var(--vat-danger);font-size:1.2rem;cursor:pointer}.vat-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vat-scenario{padding:12px;border:1px solid var(--vat-border);border-radius:10px;background:var(--vat-inset)}.vat-scenario .vat-field+.vat-field{margin-top:10px}.vat-method{margin-top:24px;padding-top:20px;border-top:1px solid var(--vat-border)}.vat-method h2{font-size:1.1rem}.vat-method p{color:var(--vat-muted);line-height:1.65}.vat-method code{padding:2px 5px;border-radius:4px;background:var(--vat-inset);color:var(--vat-text)}.vat-noscript{margin:20px auto;padding:15px;border:1px solid #efb4ae;background:var(--vat-danger-bg);color:var(--vat-danger);border-radius:10px}.vat-btn:focus-visible,.vat-line-remove:focus-visible{outline:3px solid rgba(7,95,199,.2);outline-offset:2px}html[data-theme="dark"] .vat-vip{--vat-bg:#0b1220;--vat-surface:#121d2e;--vat-inset:#0d1726;--vat-text:#edf3fb;--vat-muted:#b6c2d1;--vat-border:#304158;--vat-primary:#69afff;--vat-primary-strong:#4096f5;--vat-good:#8de0c4;--vat-good-bg:#102d29;--vat-warn:#ffd18a;--vat-warn-bg:#332713;--vat-danger:#ffaaa2;--vat-danger-bg:#371b1d}.vat-vip .vat-result{background:#10243a;border-color:#315b82}html[data-theme="dark"] .vat-vip .vat-metric{border-color:#31506d}html[data-theme="dark"] .vat-vip .vat-tab[aria-selected="true"],html[data-theme="dark"] .vat-vip .vat-mode button[aria-pressed="true"],html[data-theme="dark"] .vat-vip .vat-btn--primary{background:#1672d4;color:#fff;border-color:#1672d4}@media(max-width:900px){.vat-shell{grid-template-columns:1fr}.vat-side{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-line{grid-template-columns:1fr 1fr}.vat-line .vat-field:first-child{grid-column:1/-1}.vat-line-remove{width:100%}}@media(max-width:620px){.vat-wrap{width:min(100% - 24px,1120px)}.vat-hero{padding:46px 12px 36px}.vat-workspace{padding:16px}.vat-grid,.vat-result-grid,.vat-scenarios,.vat-side{grid-template-columns:1fr}.vat-preset{display:grid}.vat-preset .vat-btn{width:100%}.vat-actions{display:grid}.vat-actions .vat-btn{width:100%}.vat-line{grid-template-columns:1fr}.vat-line .vat-field:first-child{grid-column:auto}.vat-tabs{margin-inline:-4px}.vat-tab{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.vat-vip *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}