.product__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 14px;border-radius:999px;background:var(--gold);color:var(--dark);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.product__badge .icon{width:14px;height:14px}
.product__features{list-style:none;margin:0 0 24px;padding:18px 20px;display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 55%,var(--bg))}
.product__features li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem}
.product__features .icon{width:16px;height:16px;color:var(--accent);margin-top:4px}
.product__personalize{padding:16px;border:1px solid var(--accent-light);border-radius:16px;background:var(--bg)}
.product__personalize label{color:var(--text);font-weight:500}
.product__personalize input:invalid:not(:placeholder-shown){border-color:#b3261e}
.product__trust{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin:4px 0 0}
.product__trust .icon{width:16px;height:16px}
.how__head{max-width:640px;margin:0 auto 44px;text-align:center}
.how__head h2{font-weight:400}
.how__steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:none}
@media (min-width:750px){.how__steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:990px){.how__steps{grid-template-columns:repeat(var(--steps,4),1fr);gap:20px}}
.how__step{position:relative;padding:30px 24px 26px;border-radius:20px;background:var(--bg);border:1px solid var(--border);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.how__step:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px rgba(58,33,36,.5)}
.how__num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:18px;background:var(--dark);color:var(--accent-light);font-family:var(--font-heading);font-size:1.2rem}
.how__step h3{font-family:var(--font-body);font-size:1.02rem;font-weight:600;letter-spacing:0;margin-bottom:6px}
.how__step p{margin:0;color:var(--muted);font-size:.93rem}
.how__note{display:flex;justify-content:center;align-items:flex-start;gap:8px;max-width:720px;margin:28px auto 0;text-align:center;font-size:.85rem;color:var(--muted)}
.how__note .icon{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}
.faq__grid{display:grid;gap:32px}
@media (min-width:990px){.faq__grid{grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.faq__head{position:sticky;top:120px}}
.faq__head h2{font-weight:400}
.faq__head .link-arrow{margin-top:14px}
.faq__list .accordion:first-child{border-top:1px solid var(--border)}
.spotlight--reverse .spotlight__price .price__current{white-space:nowrap}
@media (min-width:990px){.spotlight--reverse .spotlight__media{order:2}}