:root{--color-bg-primary:#FFFFFF;--color-bg-secondary:#F8FAFC;--color-surface-default:#FFFFFF;--color-surface-subtle:#F1F5F9;--color-text-primary:#0F172A;--color-text-secondary:#334155;--color-text-muted:#64748B;--color-brand-primary:#0EA5E9;--color-brand-primary-hover:#0284C7;--color-brand-primary-active:#0369A1;--color-success:#16A34A;--color-warning:#D97706;--color-error:#DC2626;--color-border-default:#CBD5E1;--color-border-strong:#94A3B8;--color-focus-ring:#38BDF8;--font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs-size:12px;--text-xs-line:16px;--text-sm-size:14px;--text-sm-line:20px;--text-base-size:16px;--text-base-line:24px;--text-lg-size:18px;--text-lg-line:28px;--text-xl-size:20px;--text-xl-line:28px;--text-2xl-size:24px;--text-2xl-line:32px;--text-3xl-size:30px;--text-3xl-line:38px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-input:10px;--radius-button:12px;--radius-card:14px;--border-width:1px;--focus-width:2px;--container-max:720px;--cta-height:52px;--touch-min:48px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:var(--fw-regular);color:var(--color-text-primary);background:var(--color-bg-primary)}img,svg{max-width:100%;height:auto}a{color:var(--color-brand-primary);text-decoration:underline}a:hover{color:var(--color-brand-primary-hover)}a:active{color:var(--color-brand-primary-active)}.page{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom))}.container{width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-8)}.section--subtle{background:var(--color-bg-secondary)}.card{background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4)}h1,h2,h3{margin:0 0 var(--space-3);color:var(--color-text-primary)}h1{font-size:var(--text-3xl-size);line-height:var(--text-3xl-line);font-weight:var(--fw-bold)}h2{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:var(--fw-bold)}h3{font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-3);color:var(--color-text-secondary}.text-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--color-text-muted)}.list{margin:0;padding-left:1.1rem}.list li{margin-bottom:var(--space-2)}.cta-stack{display:flex;flex-direction:column;gap:var(--space-3)}.btn{min-height:var(--cta-height);min-width:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-button);border:var(--border-width) solid transparent;font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer}.btn:focus-visible,input:focus-visible,textarea:focus-visible,.checkbox:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-width) var(--color-focus-ring)}.btn--primary{width:100%;background:var(--color-brand-primary);color:#fff}.btn--primary:hover{background:var(--color-brand-primary-hover)}.btn--primary:active{background:var(--color-brand-primary-active)}.btn--secondary{width:100%;background:transparent;color:var(--color-brand-primary);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-subtle)}.btn[disabled],.btn.is-disabled{opacity:.6;cursor:not-allowed}.btn__icon{width:20px;height:20px;flex:0 0 20px}.info-strip{margin-top:var(--space-3);font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--color-text-secondary)}.form{display:grid;gap:var(--space-3)}.form-group{display:grid;gap:6px}.label{font-size:var(--text-sm-size);line-height:var(--text-sm-line);font-weight:var(--fw-medium);color:var(--color-text-primary)}.input,.textarea{width:100%;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-input);padding:12px var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface-default)}.textarea{min-height:120px;resize:vertical}.hint,.error{font-size:var(--text-xs-size);line-height:var(--text-xs-line)}.hint{color:var(--color-text-muted)}.error{color:var(--color-error)}.is-error .input,.is-error .textarea{border-color:var(--color-error)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox{margin-top:3px}.status{padding:var(--space-3);border-radius:10px;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.status--success{background:rgba(22,163,74,.1);color:var(--color-success)}.status--error{background:rgba(220,38,38,.1);color:var(--color-error)}.status--loading{background:rgba(14,165,233,.1);color:var(--color-brand-primary-active)}.price-lines p{margin-bottom:var(--space-2)}.trust-claim{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-surface-subtle)}.trust-meta{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--color-text-muted)}.faq-item{border-top:1px solid var(--color-border-default);padding-block:var(--space-3)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:var(--color-surface-default);border-top:1px solid var(--color-border-default);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));z-index:999}.sticky-cta .cta-stack{max-width:var(--container-max);margin-inline:auto}.site-footer{padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-bg-secondary);border-top:1px solid var(--color-border-default)}@media (min-width:768px){.container{padding-inline:var(--space-6)}.section{padding-block:var(--space-10)}.sticky-cta{position:static;border-top:0;padding:0;background:transparent}.page{padding-bottom:0}}