.card-price{color:var(--brand-red);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:14px;display:flex}.card-price .price-small{font-size:min(calc(13px * var(--ts,1) + var(--tb,0px)),calc(13px + var(--tc,0px)));font-weight:600}.card-price strong{font-size:min(calc(34px * var(--ts,1) + var(--tb,0px)),calc(34px + var(--tc,0px)));letter-spacing:-.05em;font-weight:680;line-height:1.05}.card-price.buy{color:var(--brand-ink)}.card-price-sub{font-size:min(calc(12px * var(--ts,1) + var(--tb,0px)),calc(12px + var(--tc,0px)));color:var(--brand-muted);flex-wrap:wrap;gap:2px 10px;margin-top:6px;line-height:1.6;display:flex}.card-price-sub span+span:before{content:"·";opacity:.6;margin-right:10px}.price-module{border-top:2px solid var(--brand-red);margin:4px 0 26px;padding-top:22px}.price-module .price-label{font-size:min(calc(12px * var(--ts,1) + var(--tb,0px)),calc(12px + var(--tc,0px)));letter-spacing:.02em;color:var(--brand-red);margin:0;font-weight:650}.price-hero{margin:6px 0 2px}.price-amount{color:var(--brand-red);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;animation:.35s cubic-bezier(.2,.7,.2,1) price-rise;display:none}.price-amount strong{font-size:min(calc(clamp(56px,6.4vw,88px) * var(--ts,1) + var(--tb,0px)),calc(clamp(56px,6.4vw,88px) + var(--tc,0px)));letter-spacing:-.06em;font-weight:700;line-height:.98}.price-amount .price-small{font-size:min(calc(20px * var(--ts,1) + var(--tb,0px)),calc(20px + var(--tc,0px)));font-weight:600}.price-amount.buy{color:var(--brand-ink);display:flex}.price-module:has(input[value="0"]:checked) .price-amount[data-term="0"],.price-module:has(input[value="1"]:checked) .price-amount[data-term="1"],.price-module:has(input[value="2"]:checked) .price-amount[data-term="2"],.price-module:has(input[value="3"]:checked) .price-amount[data-term="3"]{display:flex}@supports not selector(:has(*)){.price-amount[data-term="0"]{display:flex}}.price-basis{font-size:min(calc(13px * var(--ts,1) + var(--tb,0px)),calc(13px + var(--tc,0px)));color:var(--brand-muted);line-height:1.7}.price-terms{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:22px 0 8px;padding:0;display:grid}.price-terms.single{grid-template-columns:minmax(0,1fr)}.price-terms legend{font-size:min(calc(12px * var(--ts,1) + var(--tb,0px)),calc(12px + var(--tc,0px)));color:var(--brand-muted);margin-bottom:10px;padding:0}.price-terms label{cursor:pointer;border:1px solid #27272255;flex-direction:column;gap:2px;min-height:72px;padding:14px 14px 13px;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.price-terms label:hover{border-color:var(--brand-red)}.price-terms input{opacity:0;pointer-events:none;position:absolute}.price-terms label:has(input:checked){background:var(--brand-red);border-color:var(--brand-red);color:#fff}.price-terms label:has(input:focus-visible){outline:2px solid var(--brand-red);outline-offset:3px}.price-terms b{font-size:min(calc(15px * var(--ts,1) + var(--tb,0px)),calc(15px + var(--tc,0px)));font-weight:620}.price-terms span{font-size:min(calc(13px * var(--ts,1) + var(--tb,0px)),calc(13px + var(--tc,0px)));font-variant-numeric:tabular-nums}.price-terms em{font-style:normal;font-size:min(calc(10px * var(--ts,1) + var(--tb,0px)),calc(10px + var(--tc,0px)));background:var(--brand-ink);color:#fff;padding:2px 7px;font-weight:650;position:absolute;top:-9px;right:10px}.price-note{font-size:min(calc(11px * var(--ts,1) + var(--tb,0px)),calc(11px + var(--tc,0px)));color:var(--brand-muted);line-height:1.8}.price-buyout{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);margin-top:20px}.price-buyout summary{cursor:pointer;min-height:56px;font-size:min(calc(14px * var(--ts,1) + var(--tb,0px)),calc(14px + var(--tc,0px)));justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.price-buyout summary::-webkit-details-marker{display:none}.price-buyout summary>span:last-child{white-space:nowrap}.price-buyout summary b{font-size:min(calc(18px * var(--ts,1) + var(--tb,0px)),calc(18px + var(--tc,0px)));font-variant-numeric:tabular-nums;font-weight:620}.price-buyout summary i{color:var(--brand-red);font-style:normal;font-size:min(calc(20px * var(--ts,1) + var(--tb,0px)),calc(20px + var(--tc,0px)));transition:transform .25s;display:inline-block}.price-buyout[open] summary i{transform:rotate(45deg)}.price-buyout p{font-size:min(calc(13px * var(--ts,1) + var(--tb,0px)),calc(13px + var(--tc,0px)));color:var(--brand-muted);padding:0 0 16px;line-height:1.8}.price-off{color:var(--brand-red);font-size:min(calc(11px * var(--ts,1) + var(--tb,0px)),calc(11px + var(--tc,0px)));background:#f2e2dc;margin-left:6px;padding:2px 7px;font-weight:650;display:inline-block}.price-none{background:var(--brand-soft);font-size:min(calc(13px * var(--ts,1) + var(--tb,0px)),calc(13px + var(--tc,0px)));color:var(--brand-muted);margin-top:14px;padding:20px;line-height:1.8}.price-none strong{color:var(--brand-ink);font-size:min(calc(15px * var(--ts,1) + var(--tb,0px)),calc(15px + var(--tc,0px)));margin-bottom:4px;display:block}.price-source{font-size:min(calc(11px * var(--ts,1) + var(--tb,0px)),calc(11px + var(--tc,0px)));color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:14px;line-height:1.7;display:flex}.price-source a{min-height:32px;color:var(--brand-red);border-bottom:1px solid #b6262c55;align-items:center;display:inline-flex}.compare-table .price-row td{background:#fff}.compare-table .price-big{font-size:min(calc(24px * var(--ts,1) + var(--tb,0px)),calc(24px + var(--tc,0px)));letter-spacing:-.04em;color:var(--brand-red);font-variant-numeric:tabular-nums;font-weight:680;line-height:1.15;display:block}.compare-table .price-muted{color:var(--brand-muted);font-size:min(calc(11px * var(--ts,1) + var(--tb,0px)),calc(11px + var(--tc,0px)))}@keyframes price-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=680px){.card-price strong{font-size:min(calc(32px * var(--ts,1) + var(--tb,0px)),calc(32px + var(--tc,0px)))}.price-terms label{padding:12px 10px}.price-amount strong{font-size:min(calc(60px * var(--ts,1) + var(--tb,0px)),calc(60px + var(--tc,0px)))}}@media (width<=748px){:where(html[data-text="1"]) .card-price strong{font-size:min(calc(32px * var(--ts,1) + var(--tb,0px)),calc(32px + var(--tc,0px)))}:where(html[data-text="1"]) .price-terms label{padding:12px 10px}:where(html[data-text="1"]) .price-amount strong{font-size:min(calc(60px * var(--ts,1) + var(--tb,0px)),calc(60px + var(--tc,0px)))}}@media (width<=850px){:where(html[data-text="2"]) .card-price strong{font-size:min(calc(32px * var(--ts,1) + var(--tb,0px)),calc(32px + var(--tc,0px)))}:where(html[data-text="2"]) .price-terms label{padding:12px 10px}:where(html[data-text="2"]) .price-amount strong{font-size:min(calc(60px * var(--ts,1) + var(--tb,0px)),calc(60px + var(--tc,0px)))}}@media (width<=952px){:where(html[data-text="3"]) .card-price strong{font-size:min(calc(32px * var(--ts,1) + var(--tb,0px)),calc(32px + var(--tc,0px)))}:where(html[data-text="3"]) .price-terms label{padding:12px 10px}:where(html[data-text="3"]) .price-amount strong{font-size:min(calc(60px * var(--ts,1) + var(--tb,0px)),calc(60px + var(--tc,0px)))}}@media (prefers-reduced-motion:reduce){.price-amount{animation:none}.price-terms label,.price-buyout summary i{transition:none}}
