.recovery-page>.care-section{background:radial-gradient(ellipse at 85% 45%,#49305b38,transparent 65%),#100d16}
.repayment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:62px;align-items:center}
.repayment-copy h2{font-size:clamp(35px,3.4vw,50px);line-height:1.23;word-break:keep-all}.repayment-copy .section-description{max-width:420px;font-size:16px;line-height:1.9;word-break:keep-all}
.repayment-benefits{list-style:none;padding:0;margin:36px 0 30px}.repayment-benefits li{display:flex;gap:18px;border-top:1px solid #65527455;padding:20px 0}.repayment-benefits li>span{color:#c19ae2;font:11px 'SR Geist',sans-serif;padding-top:5px}.repayment-benefits h3{font-size:15px;font-weight:550;margin:0 0 8px}.repayment-benefits p{font-size:12px;color:#afa1bd;line-height:1.65;margin:0;word-break:keep-all}
.repayment-workspace{margin:0;min-width:0;position:relative;padding:12px;border:1px solid #81628a50;border-radius:22px;background:linear-gradient(135deg,#5b41675c,#283c4b33 45%,#5a3a5555);box-shadow:0 26px 90px #05030966;--rp-progress:1;--rp-cursor-x:76%;--rp-cursor-y:347px}
.rp-window{position:relative;background:#1a1523;border:1px solid #806487;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #0004;font-family:'Pretendard Variable',sans-serif}
.rp-titlebar{height:43px;display:flex;align-items:center;gap:15px;padding:0 16px;background:#30243b;border-bottom:1px solid #634c7155}.rp-window-dots{display:flex;gap:5px}.rp-window-dots i{width:6px;height:6px;border-radius:50%;background:#b885a0}.rp-window-dots i:nth-child(2){background:#bba071}.rp-window-dots i:nth-child(3){background:#7caf9b}.rp-titlebar b{font-size:12px;font-weight:650;color:#f2e7fa}.rp-titlebar b span{font-size:10px;color:#b7a2c5;margin-left:8px;font-weight:400}.rp-example{font-size:9px;color:#c0adc9;border:1px solid #72577f;padding:3px 6px;border-radius:4px;margin-left:auto}
.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px;background:#241c2e;border-bottom:1px solid #634c7133}.rp-toolbar>div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;color:#f4e9ff}.rp-project-icon{display:grid;place-items:center;background:#795397;border:1px solid #c39ae54d;width:29px;height:29px;border-radius:7px;font-size:17px}.rp-toolbar small{display:block;font-size:9px;color:#aa94ba;font-weight:400;margin-top:4px}.rp-state{display:flex;align-items:center;gap:6px;font-size:9px;color:#d4bddf;white-space:nowrap}.rp-state i{width:5px;height:5px;border-radius:50%;background:#d0a6f3;box-shadow:0 0 10px #c793e666}
.rp-canvas{height:450px;position:relative;background:radial-gradient(ellipse at 50% 48%,#68498b28,transparent 63%),radial-gradient(#a181bd33 .8px,transparent .8px);background-size:auto,15px 15px;overflow:hidden}
.rp-source-grid{position:absolute;left:22px;right:22px;top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;z-index:2}.rp-file{position:relative;border:1px solid #745587;border-radius:8px;background:linear-gradient(135deg,#42304f,#2c2238);text-align:left;color:#eee3f7;padding:10px 11px;height:94px;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s;cursor:pointer;font:inherit}.rp-file-income{background:linear-gradient(135deg,#294348,#203137);border-color:#52777d}.rp-file-debt{background:linear-gradient(135deg,#4b3b2c,#342a23);border-color:#8d714d}.rp-file-bank{background:linear-gradient(135deg,#3a354f,#28273b);border-color:#716987}.rp-file:hover,.rp-file:focus-visible{transform:translateY(-3px);border-color:#d8b4f3;outline:2px solid #c89de388;outline-offset:2px}.rp-file-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rp-file svg{width:16px;height:16px;fill:none;stroke:#c8a0e1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rp-file-income svg{stroke:#8dd0c6}.rp-file-debt svg{stroke:#d4b078}.rp-file-bank svg{stroke:#b3b0e8}.rp-file-label{display:block;font-size:9px;color:#c6b3d1;white-space:nowrap;letter-spacing:-.3px}.rp-file strong{display:block;font-size:17px;font-weight:500;margin-top:5px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.rp-file strong small{font-size:9px;color:#b7a6c2;margin-left:3px;font-weight:400}.rp-file-check{font-style:normal;color:#91d3b9;font-size:11px;opacity:0;transition:opacity .3s}.rp-file.is-checked .rp-file-check{opacity:1}.rp-file.is-scanning{transform:translateY(-4px);border-color:#ddbbf5;box-shadow:0 0 20px #b375dd33}.rp-file:after{content:'';position:absolute;left:0;right:0;top:0;height:25px;background:linear-gradient(transparent,#d5acff33,transparent);opacity:0;pointer-events:none}.rp-file.is-scanning:after{opacity:1;animation:rp-scan 1.2s linear infinite}
.rp-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round}.rp-wires{stroke:#815c9b88;stroke-width:1.3}.rp-data-flow{stroke:#d4acf6;stroke-width:2;stroke-dasharray:5 18;animation:rp-flow 2.8s linear infinite;opacity:.45}.rp-data-flow path:nth-child(2n){stroke:#95dccd}.repayment-workspace[data-phase="1"] .rp-data-flow{opacity:1}
.rp-engine{position:absolute;left:50%;top:164px;transform:translateX(-50%);width:210px;height:80px;display:flex;align-items:center;gap:14px;padding:14px 17px;background:linear-gradient(120deg,#463252,#302339);border:1px solid #9a71b6;border-radius:10px;box-shadow:0 8px 30px #09060f77,0 0 25px #b07bc31a;z-index:2;transition:box-shadow .6s,border-color .6s}.rp-engine strong{display:block;font-size:12px;font-weight:550;white-space:nowrap}.rp-engine div>span{display:block;font-size:9px;color:#bea6cd;white-space:nowrap;margin-top:7px}.rp-chip{width:43px;height:43px;position:relative;display:grid;place-items:center;flex-shrink:0}.rp-chip:before,.rp-chip:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#c59bdd 0 2px,transparent 2px 7px);height:100%}.rp-chip:after{transform:rotate(90deg)}.rp-chip i{position:absolute;inset:4px;z-index:1;background:#241b31;border:1px solid #ceace3;border-radius:5px}.rp-chip b{position:relative;z-index:2;font:600 17px 'SR Geist',sans-serif;color:#ead3ff;text-shadow:0 0 14px #cb8dfa}.rp-engine-light{position:absolute;right:9px;top:9px;width:4px;height:4px;border-radius:50%;background:#bcb0c5}.repayment-workspace[data-phase="1"] .rp-engine{border-color:#e0b9ff;box-shadow:0 8px 30px #09060f77,0 0 36px #bd7ff055;animation:rp-compute 2.2s ease-in-out infinite}.repayment-workspace[data-phase="1"] .rp-chip b{animation:rp-chip 1s ease-in-out infinite}.repayment-workspace[data-phase="2"] .rp-engine-light,.repayment-workspace[data-phase="2"] .rp-state i{background:#8dd8bc;box-shadow:0 0 9px #82deba66}
.rp-result{position:absolute;left:22px;right:22px;top:278px;padding:12px 16px 10px;border:1px solid #536370;border-radius:9px;background:linear-gradient(130deg,#303b48,#242333);box-shadow:0 8px 20px #0003;z-index:2;opacity:.54;transform:translateY(8px);transition:opacity .7s,transform .7s,border-color .7s,box-shadow .7s}.repayment-workspace[data-phase="2"] .rp-result{opacity:1;transform:none;border-color:#9cbfbb;box-shadow:0 8px 20px #0003,0 0 24px #88cabc14}.rp-result-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a4c5c01c;padding-bottom:8px;font-size:10px;color:#d3d8e6}.rp-result-title>span{display:flex;gap:6px;align-items:center}.rp-result-title i{width:5px;height:5px;border-radius:50%;background:#8acbb8}.rp-result-title small{font-size:8px;color:#9bccc1}.rp-result-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:10px}.rp-monthly>span{display:block;font-size:9px;color:#aebcc9}.rp-monthly>strong{display:block;font-size:30px;line-height:1.1;font-weight:450;color:#f4f4fb;letter-spacing:-1px;margin-top:6px;font-variant-numeric:tabular-nums}.rp-monthly strong small{font-size:11px;letter-spacing:-.2px;color:#b9c4d1;margin-left:5px}.rp-monthly p{font-size:9px;color:#a1b2c2;margin:6px 0 0}.rp-schedule>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#b8b3ca}.rp-schedule b{font-weight:400;color:#c6c9d6}.rp-schedule svg{display:block;width:100%;height:54px;margin-top:4px;overflow:visible}.rp-chart-grid{fill:none;stroke:#bbc7d01a;stroke-width:1}.rp-chart-area{fill:#9cdbc91a;opacity:0;transition:opacity 1s}.rp-chart-line{fill:none;stroke:#99d9c5;stroke-width:2;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 2s ease}.rp-chart-end{fill:#c3f3df;opacity:0;transition:opacity .4s 1.6s}.repayment-workspace[data-phase="2"] .rp-chart-line{stroke-dashoffset:0}.repayment-workspace[data-phase="2"] .rp-chart-area,.repayment-workspace[data-phase="2"] .rp-chart-end{opacity:1}.rp-chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#98a3b6;margin-top:2px}
.rp-cursor{position:absolute;width:20px;height:25px;left:var(--rp-cursor-x);top:var(--rp-cursor-y);z-index:4;fill:#f5e9ff;stroke:#2a153d;stroke-width:1.1;filter:drop-shadow(0 3px 4px #0007);pointer-events:none;transition:left 1s cubic-bezier(.2,.6,.3,1),top 1s cubic-bezier(.2,.6,.3,1);opacity:.8}
.rp-terminal{position:relative;display:flex;align-items:center;gap:8px;padding:12px 18px;background:#201828;border-top:1px solid #58436588;font-size:9px;color:#b8a2c7;min-height:42px}.rp-terminal>span{color:#bc97d9;font-size:15px}.rp-terminal p{margin:0;flex:1;line-height:1.5}.rp-terminal>b{font:9px 'SR Geist',sans-serif;color:#cfb8df;min-width:28px;text-align:right}.rp-progress{position:absolute;left:0;right:0;height:2px;bottom:0;background:#4f395b55}.rp-progress i{display:block;height:100%;transform:scaleX(var(--rp-progress));transform-origin:left;background:linear-gradient(90deg,#b38ade,#8acec3);box-shadow:0 0 9px #bb92ee66}
.rp-controls{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:9px;background:#2b2036}.rp-step-buttons{display:flex;gap:4px}.rp-step-buttons button,.rp-playback button{font:10px 'Pretendard Variable',sans-serif;border:1px solid transparent;background:none;color:#b6a0c8;border-radius:5px;padding:7px 8px;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.rp-step-buttons button span{font:8px 'SR Geist',sans-serif;color:#947da6;margin-right:6px}.rp-step-buttons button[aria-pressed="true"]{background:#604378;border-color:#9670b3;color:#fff0ff}.rp-step-buttons button[aria-pressed="true"] span{color:#d2b9e7}.rp-playback{display:flex;gap:4px}.rp-playback button{border-color:#6c537b;width:28px;height:28px;padding:0;font-size:15px;display:grid;place-items:center}.rp-controls button:hover{background:#604378;color:white}.rp-controls button:focus-visible{outline:2px solid #d4b6f2;outline-offset:3px}.repayment-workspace>figcaption{font-size:9px;text-align:center;color:#ad98bc;line-height:1.7;padding:14px 5px 1px}
.repayment-workspace:not(.is-running) .rp-file:after,.repayment-workspace:not(.is-running) .rp-engine,.repayment-workspace:not(.is-running) .rp-chip b,.repayment-workspace:not(.is-running) .rp-data-flow{animation-play-state:paused}
@keyframes rp-scan{from{transform:translateY(-26px)}to{transform:translateY(110px)}}@keyframes rp-flow{to{stroke-dashoffset:-92}}@keyframes rp-chip{50%{opacity:.55}}@keyframes rp-compute{50%{box-shadow:0 8px 30px #09060f77,0 0 45px #bd7ff066}}
@media(max-width:1100px){.repayment-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:30px}.repayment-copy h2{font-size:36px}.repayment-copy .section-description{font-size:14px}.repayment-benefits p{font-size:11px}.rp-source-grid{left:15px;right:15px;gap:6px}.rp-file{padding:9px 8px}.rp-file strong{font-size:15px}.rp-file-label{font-size:8px}.rp-titlebar{gap:10px}.rp-controls{padding:10px 9px}.rp-step-buttons button{padding:7px 5px;font-size:9px}.rp-step-buttons button span{margin-right:4px}}
@media(max-width:900px){.repayment-layout{grid-template-columns:1fr;gap:36px}.repayment-copy{max-width:620px}.repayment-copy .section-description{max-width:520px;font-size:15px}.repayment-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.repayment-benefits li{gap:8px;padding:18px 0}.repayment-benefits h3{font-size:13px}.repayment-benefits p{font-size:11px}.repayment-workspace{width:100%;box-sizing:border-box}.rp-file-label{font-size:9px}.rp-file strong{font-size:17px}.rp-source-grid{left:22px;right:22px;gap:9px}.rp-file{padding:10px 11px}.rp-step-buttons button{padding:7px 9px;font-size:10px}}
@media(max-width:500px){.repayment-copy h2{font-size:35px}.repayment-copy .section-description{font-size:14px}.repayment-benefits{display:block;margin:24px 0}.repayment-benefits li{gap:15px;padding:15px 0}.repayment-benefits h3{font-size:14px;margin-bottom:5px}.repayment-benefits p{font-size:12px}.repayment-workspace{padding:7px;border-radius:16px}.rp-titlebar{padding:0 11px;height:40px;gap:9px}.rp-titlebar b{font-size:11px}.rp-titlebar b span{font-size:9px;margin-left:5px}.rp-example{font-size:8px;padding:3px 5px}.rp-toolbar{padding:13px 12px}.rp-toolbar>div{font-size:11px}.rp-toolbar small{font-size:8px}.rp-state{font-size:8px}.rp-canvas{height:492px}.rp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));left:14px;right:14px;top:18px;gap:8px}.rp-file{height:76px;padding:8px 10px}.rp-file-top{position:absolute;right:9px;top:10px;gap:8px}.rp-file-top svg{width:14px;height:14px}.rp-file-check{font-size:9px}.rp-file-label{font-size:9px;margin-top:4px}.rp-file strong{font-size:18px;margin-top:12px}.rp-file-top .rp-file-check{position:absolute;right:0;top:38px}.rp-connections{display:none}.rp-canvas:before{content:'';position:absolute;left:50%;top:176px;width:1px;height:156px;background:linear-gradient(#af83ca,#d8b6ee,#85bfbc)}.rp-engine{top:204px;height:78px;width:204px}.rp-result{top:315px;left:14px;right:14px;padding:12px 12px 14px}.rp-result-body{gap:13px}.rp-result-title{font-size:9px}.rp-monthly>span{font-size:8px}.rp-monthly>strong{font-size:30px}.rp-monthly p{font-size:8px;white-space:nowrap}.rp-schedule>div:first-child{display:block;font-size:8px}.rp-schedule b{display:block;margin-top:3px}.rp-schedule svg{height:46px}.rp-terminal{padding:11px 12px;font-size:8px;gap:5px}.rp-terminal>b{font-size:8px}.rp-controls{gap:4px;padding:9px 7px}.rp-step-buttons{gap:1px}.rp-step-buttons button{padding:7px 4px;font-size:9px}.rp-step-buttons button span{font-size:7px;margin-right:3px}.rp-playback{gap:3px}.rp-playback button{width:23px;height:25px;font-size:13px}.rp-cursor{display:none}.repayment-workspace>figcaption{font-size:8px;padding:11px 5px 3px}}
@media(prefers-reduced-motion:reduce){.rp-file,.rp-result,.rp-chart-line,.rp-chart-area,.rp-chart-end{transition:none}.rp-file:after,.rp-engine,.rp-chip b,.rp-data-flow{animation:none!important}.rp-cursor{display:none}}
