.intro{text-align:center;padding:52px 0 30px}.buy-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:#b45309;height:30px;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-xs);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.buy-badge .dot{background:var(--color-accent);border-radius:999px;width:7px;height:7px}.intro h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:16px 0 0}.intro h1 .hl{color:var(--color-primary)}.intro .lead{font-size:var(--fs-lg);color:var(--color-text-muted);max-width:34em;margin:14px auto 0}.buy{padding:8px 0 64px}.buy-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=960px){.buy-grid{grid-template-columns:1.35fr .85fr;gap:32px}}.step-h{align-items:center;gap:11px;margin:0 0 16px;display:flex}.step-n{background:var(--color-primary);color:#fff;width:28px;height:28px;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.step-h h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.base{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:var(--radius-lg);align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.base .lock{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 12%, transparent);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.base .lock i{border:2.5px solid var(--color-primary);border-radius:4px;width:14px;height:14px}.base .bt{flex:1;min-width:0}.base .bt b{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.base .bt p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:3px 0 0}.base .bp{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-base);white-space:nowrap}.mods{flex-direction:column;gap:10px;display:flex}.mod{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:14px;padding:16px 18px;display:flex}.mod:hover{border-color:var(--color-border-strong)}.mod input{opacity:0;width:0;height:0;position:absolute}.mod:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, #fff);box-shadow:0 0 0 1px var(--color-primary) inset}.mod:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.chk{border:2px solid var(--color-border-strong);width:22px;height:22px;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:7px;flex:none;position:relative}.mod:has(input:checked) .chk{background:var(--color-primary);border-color:var(--color-primary)}.mod:has(input:checked) .chk:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.mod .mt{flex:1;min-width:0}.mod .mt b{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.mod .mt p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:2px 0 0}.mod .mp{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);padding:24px;position:sticky;top:84px}.summary h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:14px}.sumrow{font-size:var(--fs-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.sumrow b{color:var(--color-text);font-weight:var(--fw-medium)}.sumtotal{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 4px;display:flex}.sumtotal span{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-base)}.sumtotal b{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--color-primary)}.sumtotal b small{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-medium)}.sum-note{font-size:var(--fs-xs);color:var(--color-text-muted);margin:2px 0 18px}.form-h{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text);border-top:1px solid var(--color-border);margin:6px 0 12px;padding-top:16px}.buy-fields{flex-direction:column;gap:12px;display:flex}.selfield{gap:var(--space-2);flex-direction:column;display:flex}.selfield label{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.selfield select{height:var(--field-height,56px);padding:0 var(--space-4);font-size:var(--fs-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%}.selfield select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.buy-submit{margin-top:16px}.assure{color:var(--color-text-muted);font-size:var(--fs-xs);align-items:flex-start;gap:8px;margin-top:12px;line-height:1.5;display:flex}.assure .tick{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.assure .tick i{background:var(--color-primary);border-radius:999px;width:5px;height:5px}
