body.v2 .co{padding:clamp(104px,12vw,148px) 0 clamp(70px,8vw,110px)}body.v2 .co-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,60px);align-items:start}body.v2 .co .lede{margin-top:14px}body.v2 .co-steps{list-style:none;margin:clamp(30px,4vw,44px) 0 0;padding:0;display:flex;align-items:center}body.v2 .step-node{display:flex;flex-direction:column;align-items:center;gap:8px}body.v2 .step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:#fff;font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--faint);transition:background .25s,border-color .25s,color .25s}body.v2 .step-node.active .step-dot,body.v2 .step-node.done .step-dot{background:var(--orange);border-color:var(--orange);color:#fff}body.v2 .step-label{font-size:.78rem;font-weight:600;color:var(--faint);white-space:nowrap}body.v2 .step-node.active .step-label{color:var(--ink)}body.v2 .step-node.done .step-label{color:var(--orange)}body.v2 .step-connector{flex:1;height:2px;min-width:16px;margin:0 10px 26px;background:var(--line-2);border-radius:2px;transition:background .35s}body.v2 .step-connector.done{background:var(--orange)}body.v2 .step-panel{display:none}body.v2 .step-panel.active{display:block}body.v2 .co-h{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:clamp(30px,4vw,44px) 0 18px}body.v2 .co-sub{margin-bottom:20px;color:var(--body-c);line-height:1.65;max-width:56ch}body.v2 .co-sub a{color:var(--orange);font-weight:600}body.v2 .co-opt{font-weight:400;color:var(--faint)}body.v2 .co .form{max-width:none}body.v2 .co .fld textarea{min-height:110px}body.v2 .co .fld .err{border-color:#b91c1c;background:#b91c1c0a}body.v2 .co-panel-2{margin-top:18px}body.v2 .co-check[hidden],body.v2 .co-brand[hidden]{display:none}body.v2 .co-check{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;cursor:pointer}body.v2 .co-check+.co-check{margin-top:16px}body.v2 .co-check input{width:19px;height:19px;margin-top:2px;accent-color:var(--orange);cursor:pointer}body.v2 .co-check span{font-size:.94rem;color:var(--body-c);line-height:1.55}body.v2 .co-check b{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}body.v2 .co-check a{color:var(--orange);font-weight:600}body.v2 .co-aff{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}body.v2 .co-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}body.v2 .co-foot{margin-top:12px;text-align:right}body.v2 .fb{margin-top:10px;padding:9px 13px;border-radius:10px;font-size:.85rem;line-height:1.45}body.v2 .fb-ok{background:#16653414;color:#166534}body.v2 .fb-bad{background:#b91c1c12;color:#b91c1c}body.v2 .fb-wait{background:var(--canvas-2);color:var(--faint)}body.v2 .fb[hidden]{display:none}body.v2 .co-side{position:sticky;top:96px}body.v2 .co-sum{padding:26px}body.v2 .co-sum-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}body.v2 .co-sum-h{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}body.v2 .co-item{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}body.v2 .co-item-n{font-weight:600;font-size:.94rem}body.v2 .co-item-v{font-size:.84rem;color:var(--faint);margin-top:3px}body.v2 .co-item-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}body.v2 .co-item-p{font-weight:600;font-size:.94rem;white-space:nowrap}body.v2 .co-clear,body.v2 .co-item-x{border:0;background:transparent;cursor:pointer;font:inherit;color:var(--faint);text-decoration:underline;text-underline-offset:3px;padding:7px 3px;margin:-7px -3px}body.v2 .co-clear{font-size:.8rem;font-weight:600}body.v2 .co-item-x{font-size:.78rem}body.v2 .co-clear:hover,body.v2 .co-item-x:hover{color:#b91c1c}body.v2 .co-clear:focus-visible,body.v2 .co-item-x:focus-visible{outline:3px solid var(--orange);outline-offset:1px;border-radius:4px}body.v2 .co-clear[hidden]{display:none}body.v2 .co-empty{font-size:.9rem;color:var(--faint);padding:8px 0 18px}body.v2 .co-empty a{color:var(--orange);font-weight:600}body.v2 .co-promo{display:flex;gap:8px;margin-bottom:4px}body.v2 .co-promo input{flex:1;min-width:0;font:inherit;font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:10px 15px}body.v2 .co-promo input:focus{outline:none;border-color:var(--orange)}body.v2 .co-promo .b{padding:10px 18px;font-size:.88rem}body.v2 .co-row{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.92rem;color:var(--body-c)}body.v2 .co-row span:last-child{font-weight:600;color:var(--ink)}body.v2 .co-row[hidden]{display:none}body.v2 #discount-row,body.v2 #discount-row span:last-child{color:#166534}body.v2 .co-grand{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--ink)}body.v2 .co-grand span:last-child{font-size:1.15rem}body.v2 .co-back{margin-top:16px;text-align:center}body.v2 .co-back a{color:var(--faint)}body.v2 .co-back a:hover{color:var(--ink)}@media(max-width:900px){body.v2 .co-grid{grid-template-columns:1fr}body.v2 .co-side{position:static}}@media(max-width:600px){body.v2 .step-label{display:none}body.v2 .step-connector{margin-bottom:0}}
