.flowSec{color:#fff;padding:14vh 0 16vh;font-family:SF Mono,Consolas,monospace}.flowHead{align-items:center;gap:24px;margin-bottom:24px;display:flex}.flowHead h2{letter-spacing:.5em;text-transform:uppercase;color:#d93a2bb8;white-space:nowrap;font-size:11px;font-weight:400}.flowLead{text-align:center;letter-spacing:.08em;color:#ffffffe6;margin-bottom:26px;font-size:clamp(20px,2.4vw,34px);font-weight:300}.flowNote{text-align:center;letter-spacing:.04em;color:#ffffff9e;margin-bottom:10vh;font-size:clamp(12.5px,1.05vw,14px);line-height:2.1}.flowRail{grid-template-columns:repeat(5,1fr);gap:clamp(14px,2.2vw,30px);display:grid;position:relative}.flowLine{background:#ffffff1a;height:1px;position:absolute;top:5px;left:0;right:0}.flowLine:after{content:"";height:1px;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,#d93a2b59 0%,#d93a2bd9 70%,#ff7d6e 100%);transition:width .18s linear;position:absolute;top:0;left:0;box-shadow:0 0 10px #d93a2b8c}.flowStep{padding-top:30px;position:relative}.flowStep .dot{background:#000;border:1px solid #ffffff38;width:9px;height:9px;transition:border-color .5s,background .5s,box-shadow .5s;position:absolute;top:1px;left:0;transform:rotate(45deg)}.flowStep.on .dot{background:#d93a2b;border-color:#ff7d6e;box-shadow:0 0 12px #d93a2bd9}.flowStep .no{letter-spacing:.26em;color:#ffffff38;font-size:11px;transition:color .5s;display:block}.flowStep.on .no{color:#ff7d6ee6}.flowStep .en{letter-spacing:.3em;color:#fff3;margin-top:6px;font-size:9.5px;transition:color .5s;display:block}.flowStep.on .en{color:#ffffff73}.flowStep h3{letter-spacing:.1em;color:#ffffff59;margin:14px 0 10px;font-size:clamp(14px,1.25vw,18px);font-weight:300;transition:color .5s}.flowStep.on h3{color:#fff}.flowStep p{letter-spacing:.03em;color:#ffffff2e;font-size:12px;line-height:2;transition:color .5s}.flowStep.on p{color:#ffffff9e}@media (max-width:900px){.flowRail{grid-template-columns:1fr;gap:34px;padding-left:30px}.flowLine{width:1px;height:auto;inset:0 auto 0 8px}.flowLine:after{width:1px;height:calc(var(--p,0)*100%);background:linear-gradient(#d93a2b59 0%,#d93a2bd9 70%,#ff7d6e 100%);transition:height .18s linear}.flowStep{padding-top:0;padding-left:0}.flowStep .dot{top:6px;left:-26px}.flowLead{margin-bottom:20px}.flowNote{margin-bottom:7vh;font-size:12.5px;line-height:2}.flowNote br{display:none}}
.priceSec{color:#fff;padding:14vh 0 16vh;font-family:SF Mono,Consolas,monospace}.priceHead{align-items:center;gap:24px;margin-bottom:24px;display:flex}.priceHead h2{letter-spacing:.5em;text-transform:uppercase;color:#d93a2bb8;white-space:nowrap;font-size:11px;font-weight:400}.priceLead{text-align:center;letter-spacing:.14em;color:#ffffffe6;margin-bottom:9vh;font-size:clamp(20px,2.4vw,34px);font-weight:300}.priceList{border-top:1px solid #ffffff14}.priceRow{border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,2.4vw,34px);padding:26px 4px;transition:background .4s,border-color .4s;display:grid}.priceRow:hover{background:#d93a2b09;border-bottom-color:#d93a2b4d}.priceRow .no{letter-spacing:.26em;color:#ffffff38;font-size:11px;transition:color .4s}.priceRow:hover .no{color:#ff7d6ed9}.priceRow .body h3{letter-spacing:.1em;color:#ffffffe0;margin-bottom:7px;font-size:clamp(14px,1.2vw,17px);font-weight:300}.priceRow .body p{letter-spacing:.03em;color:#ffffff9e;font-size:12px;line-height:1.9}.priceSec{--priceAc:#e8705f}.priceRow .amt{letter-spacing:.08em;white-space:nowrap;text-align:right;color:#ffffffd1;min-width:92px;font-size:clamp(14px,1.25vw,18px)}.priceRow .amt b{color:var(--priceAc);letter-spacing:.04em;font-size:clamp(17px,1.55vw,23px);font-weight:600}.priceRow .amt em{color:#ffffffb8;margin-left:3px;font-size:clamp(12px,1.05vw,14px);font-style:normal}.priceRow .amt.empty b{letter-spacing:.22em;font-size:clamp(14px,1.25vw,18px)}.priceRow .amt s{letter-spacing:.08em;color:#ffffff94;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.6;text-decoration:none;display:block}.priceFoot{text-align:center;letter-spacing:.1em;color:#ffffff75;margin-top:34px;font-size:12px;line-height:2}@media (max-width:760px){.priceRow{grid-template-columns:auto 1fr;gap:14px;padding:20px 2px}.priceRow .amt{text-align:left;grid-column:2;min-width:0;margin-top:8px}.priceLead{margin-bottom:6vh}}
