.pr-sec{z-index:var(--z-base);padding:clamp(56px, 8vw, 120px) var(--pad);border-top:1px solid var(--rule);background:var(--bg);position:relative}.pr-frame{max-width:var(--frame);margin:0 auto}.pr-head{gap:var(--s-4);margin-bottom:var(--s-7);max-width:62ch;display:grid}.pr-head h2{font:500 clamp(1.95rem, 2.6vw + 1rem, 3.35rem)/1.04 var(--f-sans);letter-spacing:-.032em;text-wrap:balance;margin:0}.pr-head p{color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:1.0625rem}.pr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pr-grid{border:1px solid var(--rule-strong);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.pr-tag{font:400 12px/1 var(--f-mono);color:var(--ink-2);align-items:center;gap:12px;display:flex}.pr-tag b{color:var(--ink);font-weight:500}.pr-facts{flex-direction:column;min-width:0;display:flex}.pr-spec{border-collapse:collapse;width:100%}.pr-spec-tag{border-bottom:1px solid var(--rule-strong);height:48px;padding:0 18px}.pr-spec th,.pr-spec td{border-bottom:1px solid var(--rule);vertical-align:middle;text-align:left;height:76px;padding:0 18px}.pr-spec th{width:58%;font-size:1rem;font-weight:500}.pr-spec th small{color:var(--ink-2);text-wrap:pretty;margin-top:2px;font-size:.86rem;font-weight:400;display:block}.pr-spec td{font:400 .95rem/1.3 var(--f-mono);text-align:right;white-space:nowrap}.pr-spec td small{color:var(--ink-2);font-size:.8rem}.pr-spec td.is-rate{color:var(--accent);letter-spacing:-.02em;font-size:1.55rem;font-weight:500}.pr-spec tr.is-feat{background:var(--accent-soft)}.pr-cta{padding:var(--s-5) 18px;align-items:center;gap:var(--s-4) var(--s-5);flex-wrap:wrap;margin-top:auto;display:flex}.pr-btn{border:1px solid var(--ink);cursor:pointer;min-height:46px;color:var(--ink);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:2px;align-items:center;gap:10px;padding:0 20px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.pr-btn:hover{background:var(--ink);color:var(--bg)}.pr-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pr-btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pr-btn:active{transform:translateY(1px)}.pr-btn:focus-visible,.pr-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pr-note{font:400 .72rem/1 var(--f-mono)}.pr-link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none}.pr-link:hover{color:var(--accent)}.pr-calc{border-left:1px solid var(--rule-strong);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.pr-calc-tag{border-bottom:1px solid var(--rule-strong);height:48px;padding:0 18px}.pr-form{gap:14px;padding:20px 18px 8px;display:grid}.pr-ctrl{height:74px}.pr-ctrl label,.pr-ctrl-num>span{justify-content:space-between;gap:12px;font-size:.96rem;font-weight:500;line-height:22px;display:flex}.pr-ctrl output{font:500 .95rem/22px var(--f-mono);color:var(--accent);font-variant-numeric:tabular-nums}.pr-scale{font:400 .66rem/16px var(--f-mono);color:var(--ink-2);justify-content:space-between;margin-top:2px;display:flex}.pr-ctrl-num{justify-content:space-between;align-items:center;height:66px;display:flex}.pr-ctrl-num>span{display:block}.pr-sec input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:6px 0 0}.pr-sec input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p,40%), var(--rule-strong) var(--p,40%));height:2px}.pr-sec input[type=range]::-moz-range-track{background:var(--rule-strong);height:2px}.pr-sec input[type=range]::-moz-range-progress{background:var(--accent);height:2px}.pr-sec input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:2px solid var(--accent);border-radius:0;width:16px;height:16px;margin-top:-7px;transform:rotate(45deg)}.pr-sec input[type=range]::-moz-range-thumb{background:var(--bg);border:2px solid var(--accent);border-radius:0;width:12px;height:12px;transform:rotate(45deg)}.pr-sec input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-stepper{border:1px solid var(--rule-strong);width:max-content;display:flex}.pr-stepper button{width:40px;height:40px;color:var(--ink);cursor:pointer;font:400 1rem/1 var(--f-mono);background:0 0;border:0}.pr-stepper button:hover:not(:disabled){background:var(--bg)}.pr-stepper button:disabled{color:var(--ink-3);cursor:default}.pr-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-stepper output{text-align:center;width:48px;font:400 1rem/40px var(--f-mono);border-inline:1px solid var(--rule-strong);font-variant-numeric:tabular-nums}.pr-receipt{border-top:1px solid var(--rule-strong);background:var(--bg);margin-top:auto;padding:14px 18px 16px}.pr-mix{grid-template-columns:repeat(40,minmax(0,1fr));gap:2px;height:16px;margin-bottom:10px;display:grid}.pr-mix i{background:var(--accent-line);transition:background-color .3s var(--ease), opacity .3s var(--ease)}.pr-mix i[data-free]{background:repeating-linear-gradient(-45deg, var(--rule-strong) 0 1px, transparent 1px 4px);opacity:.8}.pr-rows{margin:0;padding:0}.pr-row{align-items:baseline;gap:8px;height:32px;font-size:.9rem;line-height:32px;display:flex}.pr-row dt{white-space:nowrap;flex:none;min-width:0;margin:0;overflow:hidden}.pr-row dt span{font:400 .75rem/1 var(--f-mono);color:var(--ink-2);margin-left:6px}.pr-row:after{content:"";border-bottom:1px dotted var(--rule-strong);opacity:.5;flex:1;order:1;align-self:center;min-width:8px;height:0}.pr-row dd{text-align:right;min-width:9ch;font:400 .92rem/32px var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;order:2;margin:0}.pr-row.is-free dd{color:var(--ok)}.pr-row.is-sum{border-top:1px dashed var(--rule-strong);font-weight:600}.pr-row.is-sum dd{font-weight:500}.pr-row.is-muted dt,.pr-row.is-muted dd{color:var(--ink-2)}.pr-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;height:64px;margin-top:4px;display:flex}.pr-total span{font-weight:600}.pr-total strong{text-align:right;min-width:9ch;font:500 clamp(1.7rem, 1.4vw + 1.2rem, 2.3rem)/1 var(--f-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-fine{height:40px;color:var(--ink-2);margin:10px 0 0;font-size:.8rem;line-height:20px;overflow:hidden}@media (width<=900px){.pr-grid{grid-template-columns:1fr}.pr-calc{border-left:0;border-top:1px solid var(--rule-strong)}}@media (width<=480px){.pr-spec th,.pr-spec td{height:84px;padding:0 12px}.pr-spec th{width:54%}.pr-spec td.is-rate{font-size:1.25rem}.pr-cta,.pr-form,.pr-receipt,.pr-calc-tag,.pr-spec-tag{padding-left:14px;padding-right:14px}.pr-fine{height:60px}.pr-row{font-size:.85rem}.pr-row dt span{display:none}}@media (prefers-reduced-motion:reduce){.pr-btn,.pr-mix i{transition:none}}
