.ace-wrap{--ace-navy:#0d1a24;--ace-navy2:#102635;--ace-orange:#ef5b1a;--ace-ink:#10202b;--ace-muted:#667887;--ace-line:#d9e2e9;--ace-bg:#f5f7f9;--ace-card:#fff;max-width:980px;margin:0 auto;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ace-ink)}
.ace-card{background:var(--ace-card);border:1px solid var(--ace-line);border-radius:18px;box-shadow:0 10px 30px rgba(13,26,36,.08);margin:18px 0;overflow:hidden}
.ace-hero{background:linear-gradient(135deg,var(--ace-navy),var(--ace-navy2));color:#fff;border:none;padding:26px 30px;position:relative}
.ace-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--ace-orange)}
.ace-hero-brand{display:flex;gap:18px;align-items:center}
.ace-hero-logo{width:72px;height:72px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.ace-eyebrow{margin:0 0 5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f58a4e;font-weight:700}
.ace-hero h2{font-size:30px;line-height:1.1;margin:0 0 8px;color:#fff}
.ace-hero p:last-child{margin:0;color:#dce8ef;font-size:16px}
.ace-form{padding:26px 30px}
.ace-step{border-top:1px solid var(--ace-line);padding-top:22px;margin-top:22px}
.ace-step:first-child{border-top:0;margin-top:0;padding-top:0}
.ace-step h3{margin:0 0 14px;font-size:18px;color:var(--ace-navy)}
.ace-grid{display:grid;gap:16px}.ace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ace-wrap label span{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#243845}
.ace-wrap input[type=text],.ace-wrap input[type=email],.ace-wrap input[type=number],.ace-wrap select{width:100%;box-sizing:border-box;border:1px solid #cfd9e1;border-radius:12px;padding:11px 12px;font-size:15px;background:#fff;color:var(--ace-ink)}
.ace-wrap input:focus,.ace-wrap select:focus{outline:none;border-color:var(--ace-orange);box-shadow:0 0 0 3px rgba(239,91,26,.14)}
.ace-options{display:grid;gap:12px}.ace-option{display:block;border:1px solid var(--ace-line);border-radius:14px;padding:14px;background:#fbfcfd}.ace-option input{float:left;margin:3px 10px 0 0}.ace-option strong{display:block;color:var(--ace-navy)}.ace-option span{display:block;margin-top:4px;font-weight:400;color:var(--ace-muted)}
.ace-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ace-checks label,.ace-inline-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:500;color:#263946}.ace-checks input,.ace-inline-check input{margin-top:2px;flex:0 0 auto}
.ace-note{font-size:13px;line-height:1.5;color:var(--ace-muted);margin:10px 0 0}.ace-fulfilment-extra{margin-top:16px}
.ace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ace-button{border:1px solid var(--ace-navy);border-radius:999px;background:#fff;color:var(--ace-navy);padding:11px 18px;font-size:15px;font-weight:800;cursor:pointer}.ace-button.primary{background:var(--ace-orange);border-color:var(--ace-orange);color:#fff}.ace-button:disabled{opacity:.5;cursor:not-allowed}
.ace-result{padding:24px 30px}.ace-result h3{margin:0 0 12px;font-size:20px;color:var(--ace-navy)}.ace-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ace-kpi{border:1px solid var(--ace-line);border-radius:14px;padding:14px;background:#fbfcfd}.ace-kpi span{display:block;color:var(--ace-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ace-kpi strong{display:block;margin-top:4px;font-size:22px;color:var(--ace-navy)}.ace-message{margin-top:14px;padding:13px 14px;border-left:4px solid var(--ace-orange);background:#fff4ed;border-radius:10px;color:#2d3841}.ace-small{font-size:13px;color:var(--ace-muted);line-height:1.5}.ace-footer{text-align:center;color:var(--ace-muted);font-size:13px;margin:14px 0 0}.ace-hidden{display:none!important}
@media(max-width:760px){.ace-grid.two,.ace-grid.three,.ace-checks,.ace-result-grid{grid-template-columns:1fr}.ace-hero-brand{align-items:flex-start}.ace-hero-logo{width:56px;height:56px}.ace-hero h2{font-size:24px}.ace-form,.ace-result,.ace-hero{padding:22px}}
.ace-button.ghost{background:#f7f9fb;border-color:#cfd9e1;color:#223643}
.ace-privacy-note{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--ace-muted);background:#f7f9fb;border:1px solid var(--ace-line);border-radius:12px;padding:12px 14px}
.ace-advice-top{border:1px solid rgba(239,91,26,.28);border-left:5px solid var(--ace-orange);background:#fff5ee;border-radius:14px;padding:14px 16px;margin:0 0 16px;color:#273946}
.ace-advice-top strong{display:block;color:var(--ace-navy);font-size:15px;margin-bottom:6px}
.ace-advice-top p{margin:6px 0 0;line-height:1.5}
.ace-kpi.total{background:var(--ace-navy);border-color:var(--ace-navy)}
.ace-kpi.total span{color:#dce8ef}.ace-kpi.total strong{color:#fff}
.ace-price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.ace-price-strip>div{border:1px solid var(--ace-line);border-radius:12px;background:#fff;padding:11px 12px}
.ace-price-strip span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ace-muted)}
.ace-price-strip strong{display:block;margin-top:3px;color:var(--ace-navy);font-size:15px}
@media(max-width:760px){.ace-price-strip{grid-template-columns:1fr}}
