:root{--ink:#222;--muted:#717171;--faint:#b0b0b0;--line:#ddd;--line-2:#ebebeb;--surface:#f7f7f7;--hover:#ebebeb;--pink:#ff385c;--pink-deep:#e11d48;--pink-soft:#ffe6eb;--green:#008a05;--amber:#c36c00;--red:#c13515}.wrap{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.back{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:inline-flex}.back:before{content:"";border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}h1{letter-spacing:-.02em;margin-bottom:24px;font-size:30px;font-weight:600}.stepper{color:var(--ink);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:inline-flex}.stepper .step{font-weight:600}.stepper .num{border:1.5px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;font-weight:600;display:inline-flex}.twocol{grid-template-columns:1fr 380px;align-items:start;gap:80px;display:grid}@media (max-width:980px){.twocol{grid-template-columns:1fr;gap:32px}}section{border-bottom:1px solid var(--line);padding:24px 0}section:last-child{border-bottom:0}h2{letter-spacing:-.01em;margin-bottom:18px;font-size:22px;font-weight:600}.row-3{border:1px solid var(--ink);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.cell{border-right:1px solid var(--ink);padding:14px 16px}.cell:last-child{border-right:0}.cell label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.cell .v{font-size:14px}.edit{font-size:14px;font-weight:500;text-decoration:underline}.item-row{justify-content:space-between;align-items:flex-start;padding:14px 0;display:flex}.item-row .l h3{margin-bottom:2px;font-size:16px;font-weight:600}.item-row .l p{color:var(--muted);font-size:13px}.login{background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.login h3{margin-bottom:2px;font-size:16px;font-weight:600}.login p{color:var(--muted);font-size:13px}.btn-ghost{border:1px solid var(--ink);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-block}.auth-options{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.auth-btn{border:1px solid var(--ink);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.auth-btn .ic{flex:0 0 18px;width:18px;height:18px}.auth-btn .ic-bank{background:var(--ink);clip-path:polygon(50% 0,100% 30%,100% 35%,0 35%,0 30%,0 35%,0 100%,100% 100%,100% 35%)}.auth-btn .ic-bid{color:#fff;background:#193e8f;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.payment-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pay-tab{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:14px;font-size:14px;font-weight:500;display:flex}.pay-tab.active{border-color:var(--ink);border-width:2px}.visa{letter-spacing:-.5px;color:#1a1f71;font-style:italic;font-weight:700}.mc{gap:-4px;display:inline-flex}.mc:before{content:"";background:#eb001b;border-radius:50%;width:16px;height:16px;display:inline-block}.mc:after{content:"";opacity:.85;background:#f79e1b;border-radius:50%;width:16px;height:16px;margin-left:-7px;display:inline-block}.input{border:1px solid var(--line);border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--ink);outline:none}.input-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.field-stack{gap:12px;margin-top:12px;display:grid}.coupon{gap:8px;margin-top:18px;display:flex}.coupon input{flex:1}.coupon button{border:1px solid var(--ink);border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.disclosure{color:var(--muted);margin-top:24px;font-size:13px}.pay-btn{background:var(--pink);color:#fff;border-radius:12px;width:100%;margin-top:24px;padding:16px;font-size:16px;font-weight:600;transition:background .15s}.pay-btn:hover{background:var(--pink-deep)}.summary{border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:96px;box-shadow:0 4px 20px #0000000f}.summary .panel-row{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:14px;margin-bottom:16px;padding-bottom:18px;display:grid}.summary .ph{background:linear-gradient(135deg,#ffd6dd 0%,#ff8fa5 60%,#ff385c 100%);border-radius:12px;width:96px;height:96px}.summary .panel-row h3{margin-bottom:4px;font-size:15px;font-weight:600}.summary .panel-row .sub{color:var(--muted);font-size:13px}.summary .panel-row .rate{align-items:center;gap:4px;margin-top:8px;font-size:13px;display:inline-flex}.star{background:var(--ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);vertical-align:-1px;width:11px;height:11px;display:inline-block}.lines{gap:12px;font-size:14px;display:grid}.lines .row{justify-content:space-between;display:flex}.lines .row .l{text-decoration:underline}.lines .row.faint{color:var(--muted)}.lines .total{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding-top:14px;font-size:16px;font-weight:600;display:flex}.price-promise{background:var(--surface);border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.price-promise h4{margin-bottom:4px;font-size:14px;font-weight:600}.price-promise p{color:var(--muted)}@media (max-width:1024px){.wrap{padding:24px 16px 64px}h1{font-size:22px}.row-3{grid-template-columns:1fr}.cell{border-right:0;border-bottom:1px solid var(--ink)}.auth-options{grid-template-columns:1fr}.payment-tabs{flex-direction:column}}@media (max-width:640px){.wrap{padding:20px 14px 56px}h1{margin-bottom:18px;font-size:20px}.stepper{font-size:13px}h2{margin-bottom:14px;font-size:19px}.summary{padding:20px}.summary .panel-row{grid-template-columns:80px 1fr;gap:12px}.summary .ph{width:80px;height:80px}.pay-btn{padding:14px;font-size:15px}}@media (max-width:380px){.wrap{padding:16px 12px 48px}h1{font-size:19px}.stepper{gap:4px;font-size:12px}.stepper .num{width:20px;height:20px;margin-right:4px;font-size:11px}h2{font-size:18px}.item-row{padding:12px 0}.item-row .l h3{font-size:15px}.login,.summary{padding:16px}.summary .panel-row{grid-template-columns:72px 1fr;gap:10px}.summary .ph{width:72px;height:72px}.price-promise{padding:14px}}@media (prefers-reduced-motion:reduce){.pay-btn{transition-duration:.001ms!important}.pay-btn:hover{background:var(--pink)!important}}.error-banner{border:1px solid var(--red);color:var(--red);background:#ffe6eb;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.input.invalid{border-color:var(--red);outline:1px solid var(--red)}.field-label{color:var(--ink);margin-bottom:-6px;font-size:13px;font-weight:600}.field-label:first-child{margin-top:0}.consult-row{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:8px;padding:14px;display:flex}.consult-row:hover{border-color:var(--ink)}.consult-row input[type=checkbox]{accent-color:var(--pink);flex:none;width:16px;height:16px;margin-top:3px}.consult-title{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.consult-sub{color:var(--muted);font-size:13px;display:block}
