.sp{gap:var(--s-8);display:grid}.sp h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--s-3)}.sp h3{font-size:var(--fs-md);font-weight:var(--fw-semi);margin:0}.sp-intro .lede{margin:var(--s-2) 0 0}.sp-products{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.sp-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sp-prod{padding:var(--s-4);gap:var(--s-4)}.sp-prod__head p{margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.sp-prod__preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-3);min-width:0;overflow:hidden}.sp-prices{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sp-prices li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);display:flex}.sp-price{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);font-size:var(--fs-lg);white-space:nowrap;text-align:right}.sp-price small{font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--text-3);margin-left:var(--s-1)}.sp-price--ask{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-2)}.sp-bul{padding-left:var(--s-5);gap:var(--s-2);font-size:var(--fs-base);color:var(--text-2);margin:0;display:grid}.sp-bul li{padding-left:var(--s-1)}.sp-prod .btn{margin-top:auto;margin-bottom:var(--s-3)}.hp{min-width:0}.hp__bar{align-items:center;gap:var(--s-3);height:56px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);display:flex;overflow:hidden}.hp__logo{font-size:var(--fs-md);letter-spacing:-.02em;flex:none;align-items:center;gap:6px;display:inline-flex}.hp__logo b{font-weight:var(--fw-black)}.hp__nav{gap:var(--s-3);font-style:normal;font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium);white-space:nowrap;display:none}.hp__nav i{font-style:normal}.hp__slot{align-items:center;gap:var(--s-2);flex:1 1 0;min-width:0;max-width:260px;margin-left:auto;display:flex}.hp__slot small{font-size:var(--fs-xs);color:var(--text-3);flex:none}.hp__box{border:1.5px dashed var(--opt-b);background:var(--opt-b-soft);min-width:0;height:36px;color:var(--opt-b);border-radius:var(--r-1);font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.hp__btn{height:28px;padding:0 var(--s-3);border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;display:none}.hp__cap{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.hp{container-type:inline-size}@container (width>=380px){.hp__btn{display:inline-flex}}@container (width>=500px){.hp__nav{display:inline-flex}.hp__nav i:nth-child(n+3){display:none}}.sp-poll{pointer-events:none;-webkit-user-select:none;user-select:none}.sp-poll .card{box-shadow:none}.sp-cols{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.sp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sp-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4);min-width:0}.sp-box p,.sp-box li{color:var(--text-2);font-size:var(--fs-base)}.sp-box ul{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.sp-box p{margin:0}.sp-steps{gap:var(--s-3);counter-reset:st;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sp-steps li{counter-increment:st;gap:var(--s-3);font-size:var(--fs-base);color:var(--text-2);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.sp-steps li:before{content:counter(st);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width>=900px){.sp-steps{gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr))}.sp-steps li{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}}.sp-slots{gap:0;margin:0;padding:0;list-style:none;display:grid}.sp-slots li{justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sp-slots li:last-child{border-bottom:0}.sp-slots span:first-child{color:var(--text-2)}.sp-form{padding:var(--s-4)}.sp-form .form{max-width:640px;margin-top:var(--s-3)}.field input[type=date],.field select{height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--surface);width:100%;font:inherit}.sp-form .field input,.sp-form .field textarea,.sp-form .field select{font-size:var(--fs-md)}.sp-err{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--danger)}.sp-err[hidden]{display:none}.field [aria-invalid=true]{border-color:var(--danger)}.sp-count{text-align:right;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin:var(--s-1) 0 0}.sp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp-ok{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);background:var(--win-bg);color:var(--win-fg);font-weight:var(--fw-medium)}.sp-form__err{margin:var(--s-3) 0 0;color:var(--danger);font-size:var(--fs-base)}.sp-form__err[hidden]{display:none}.sp-form .btn[type=submit]{justify-self:start;min-width:140px}@media (width<=559px){.sp-form .btn[type=submit]{justify-self:stretch}}.sp-steps li{align-content:start}.sp-box p+p{margin-top:var(--s-2)}@media (width>=760px){.sp-form .form{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.sp-form .form>.field:has(textarea),.sp-form .form>.btn,.sp-form .form>.sp-form__err,.sp-form .form>.sp-hp{grid-column:1/-1}}.card.sp-form{padding:var(--s-5)}.sp{gap:var(--s-6)}.sp-intro .page-title{margin-bottom:var(--s-1)}.sp-intro .lede{max-width:none;margin-top:0}@media (width>=900px){.sp>.sp-intro+.sp-products{margin-top:calc(var(--s-6) * -1 + var(--s-4))}}.hp__box{color:var(--opt-b-ink)}.sp-intro .page-title{font-size:var(--fs-2xl);line-height:1.15}.sp h2{font-size:var(--fs-xl)}
