/* 기존 브랜드의 색과 서체를 유지하며, 이체 흐름에 집중합니다. */
.cashout-hero .hero-visual{container-type:inline-size;width:100%;max-width:555px;aspect-ratio:1;margin:0 0 -8px;justify-self:end}
.cashout-hero .hero-visual img{display:block;width:100%;height:auto;max-height:none}
.hero-transfer{position:absolute;left:64.9%;top:32.3%;width:28%;height:27.7%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25cqw;color:var(--forest);transform:rotate(-.8deg) skewX(-2.3deg);transform-origin:0 0}
.transfer-check{display:grid;place-items:center;width:10.5cqw;height:10.5cqw;background:var(--forest);border-radius:50%;box-shadow:0 0 0 1.7cqw #dcebd9}
.transfer-check svg{width:7cqw;height:7cqw;fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.transfer-check path{stroke-dasharray:40;stroke-dashoffset:0}
.transfer-state{font-size:2.9cqw;font-weight:700;line-height:1.4;white-space:nowrap}
.hero-transfer>strong{display:flex;align-items:baseline;gap:.4cqw;font-size:4.9cqw;line-height:1.3;letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-transfer small{font-size:3.4cqw}
.hero-transfer.is-counting .transfer-check{opacity:.45;transform:scale(.92)}
.hero-transfer.is-counting path{stroke-dashoffset:40}
.hero-transfer.is-complete .transfer-check{animation:transfer-confirm 650ms cubic-bezier(.2,.8,.2,1) both}
.hero-transfer.is-complete path{animation:transfer-draw 400ms 100ms ease both}
@keyframes transfer-confirm{0%{transform:scale(.84);box-shadow:0 0 0 0 #dcebd9}60%{transform:scale(1.05);box-shadow:0 0 0 2.1cqw #dcebd9}100%{transform:scale(1);box-shadow:0 0 0 1.7cqw #dcebd9}}
@keyframes transfer-draw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
.settlement-preview{padding:36px 30px;color:var(--ink);min-width:0;align-self:stretch}
.settlement-preview h3{font-size:27px;line-height:1.4;margin-bottom:27px;letter-spacing:-.045em}
.settlement-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-top:1px solid #173e351c;font-size:15px}
.settlement-row strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}
.settlement-result{margin-top:20px;padding:27px 25px;background:white;border-radius:14px;box-shadow:0 8px 25px #173e3505}
.settlement-result>span{font-size:14px;color:#516752}
.settlement-result>strong{display:block;font-size:clamp(25px,2.5vw,35px);line-height:1.4;margin-top:11px;letter-spacing:-.06em;color:var(--forest);overflow-wrap:anywhere}
.settlement-result p{font-size:13px;line-height:1.7;margin-top:10px;color:#5a6d5e}
.settlement-equation{display:flex;align-items:center;justify-content:center;gap:11px;padding:24px 0 18px;font-size:14px}
.settlement-equation b{font-weight:400;color:#78926b}
.settlement-checks{list-style:none;display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;margin:0;font-size:13px;color:#526851}
.settlement-checks li:before{content:'✓';margin-right:7px;color:var(--forest)}
.summary-card h3{font-size:28px;line-height:1.4;letter-spacing:-.045em}
.summary-card .contact-intro{margin:21px 0 29px;font-size:16px;line-height:1.85;color:#55675f}
.summary-extra{border-top:1px solid #173e3526;margin-top:24px;padding-top:3px}
.summary-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 0;color:#546a60;font-size:14px}
.summary-extra>summary::-webkit-details-marker{display:none}
.summary-extra[open]>summary>span{transform:rotate(45deg)}
.summary-extra dl{margin-top:0}.summary-extra .button{font-size:14px;min-height:48px;margin-top:20px}
.summary-extra~.copy-status:empty{margin:0}
.contact-copy .contact-photo{aspect-ratio:3/2;object-fit:cover;max-height:310px}
.step-list [data-step]:after{transition:none!important;will-change:transform}
@media(min-width:1600px){.cashout-hero .hero-visual{max-width:590px}}
@media(max-width:1100px){.settlement-preview{padding:28px 22px}.settlement-preview h3{font-size:24px}.settlement-row{font-size:14px;gap:12px}.settlement-row strong{font-size:16px}.settlement-result{padding:23px 19px}.settlement-equation{gap:8px;font-size:13px}}
@media(max-width:700px){
 .cashout-hero .hero-visual{width:100%;max-width:335px;margin:14px auto -2px}
 .cashout-hero .hero-visual img{max-height:none}
 .settlement-preview{padding:27px 18px 19px}
 .settlement-preview h3{font-size:24px;margin-bottom:23px}
 .settlement-row{font-size:14px}.settlement-row strong{font-size:16px}
 .settlement-result>strong{font-size:29px}.settlement-result p{font-size:13px;line-height:1.75}
 .summary-card h3{font-size:25px}.summary-card .contact-intro{font-size:15px}
 .settlement-checks{font-size:12px;gap:7px 14px}
}
@media(max-width:360px){.cashout-hero .hero-visual{max-width:285px}.settlement-preview{padding-inline:14px}.settlement-result{padding:23px 16px}.settlement-result>strong{font-size:26px}.settlement-equation{gap:7px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-transfer,.transfer-check,.transfer-check path{animation:none!important;transition:none!important}}
