.promo__head{padding-block:clamp(var(--space-12),6vw,var(--space-20)) var(--space-10)}
.promo__head h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;max-width:20ch;margin-bottom:var(--space-4)}
.promo__head .lede{margin-bottom:0}
.promo__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-10);align-items:start;padding-bottom:var(--space-20)}
.promo__form{display:grid;gap:var(--space-6)}
.step{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-surface);display:grid;gap:var(--space-4);min-width:0}
.step legend{font-weight:700;font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-2);margin-left:calc(-1*var(--space-2))}
.step__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:800}
.promo label{display:grid;gap:var(--space-1);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}
.promo input:not([type=radio]):not([type=checkbox]){background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-base);font-weight:400;color:var(--color-text);width:100%}
.promo input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .2)}
.promo .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.opt{cursor:pointer;position:relative}
.opt input,.addon input{position:absolute;opacity:0;pointer-events:none}
.opt__body{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-2);height:100%;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}
.opt:hover .opt__body{border-color:var(--color-text-faint)}
.opt input:checked+.opt__body{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}
.opt input:focus-visible+.opt__body{outline:2px solid var(--color-primary);outline-offset:2px}
.opt__body b{color:var(--color-text);font-size:var(--text-sm)}
.opt__price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-primary)}
.opt__body em{font-style:normal;font-weight:500;color:var(--color-text-muted);font-size:var(--text-xs)}
.opt__tag{align-self:flex-start;background:oklch(from var(--color-primary) l c h / .15);color:var(--color-primary);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-xs)}
.addon{cursor:pointer;position:relative}
.addon>span{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--color-surface-2);position:relative}
.addon>span::before{content:"";position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-text-faint);border-radius:var(--radius-sm)}
.addon input:checked+span{border-color:var(--color-primary)}
.addon input:checked+span::before{background:var(--color-primary);border-color:var(--color-primary)}
.addon input:checked+span::after{content:"";position:absolute;left:calc(var(--space-4) + 6px);top:calc(50% - 6px);width:8px;height:5px;border-left:2px solid var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);transform:rotate(-45deg)}
.addon input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}
.addon b{color:var(--color-text);font-size:var(--text-sm)}
.addon em{font-style:normal;color:var(--color-primary);font-size:var(--text-sm)}

.summary{position:sticky;top:88px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);display:grid;gap:var(--space-4)}
.adprev{background:#fff;color:#1c1e21;border-radius:var(--radius-lg);overflow:hidden;font-size:var(--text-sm)}
.adprev__top{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3)}
.adprev__top img{width:28px;height:auto;background:#fff;border-radius:var(--radius-full)}
.adprev__top div{display:flex;flex-direction:column;line-height:1.2}
.adprev__top span{font-size:var(--text-xs);color:#65676b}
.adprev__txt{padding:0 var(--space-3) var(--space-3)}
.adprev__img{width:100%;aspect-ratio:16/9;object-fit:cover}
.adprev__cta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:#f0f2f5;padding:var(--space-3)}
.adprev__cta div{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.adprev__cta span{color:#65676b;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adprev__btn{background:#e4e6eb;color:#1c1e21!important;font-weight:700;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:nowrap}
.summary__h{font-size:var(--text-lg);font-weight:700}
.summary__list{display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.summary__list div{display:flex;justify-content:space-between;gap:var(--space-3)}
.summary__list dt{color:var(--color-text-muted)}
.summary__list dd{font-variant-numeric:tabular-nums}
.summary__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--color-border);padding-top:var(--space-4)}
.summary__total b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}
.cards{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}
.cards li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}
.summary__note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}
.err{color:#f08a7e;font-size:var(--text-sm)}
.promo__faq{padding-bottom:var(--space-20)}
.promo__faq h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;margin-bottom:var(--space-6)}
.nav a[aria-current=page]{color:var(--color-primary)}
@media (max-width:960px){.promo__grid{grid-template-columns:1fr}.summary{position:static}}
@media (max-width:720px){.promo .row,.opts{grid-template-columns:1fr}.opt__body{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.opt__tag{order:5}}
.step label.consent{display:flex;flex-direction:row;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;cursor:pointer}
.consent input{margin-top:.25em;width:18px;height:18px;accent-color:#d9b548;flex:none}
.adprev__brk{display:block;font-size:11px;opacity:.75;margin-top:2px}
