.paid-order{max-width:1200px;margin:44px auto 0;padding:0 25px;scroll-margin-top:24px}
.paid-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #e3d5ba;border-radius:8px;box-shadow:0 20px 48px #18362d1a}
.paid-heading{padding:clamp(28px,4vw,55px);color:#fff8e9;background:radial-gradient(circle at 20% 10%,#53746655,transparent 38%),linear-gradient(145deg,#24463e,#102c2d)}
.paid-heading>span{color:#e2bc80;font-size:11px;font-weight:800;letter-spacing:.15em}
.paid-heading h2{font:700 clamp(29px,3vw,42px)/1.4 'Gowun Batang',serif;letter-spacing:-.06em;margin:24px 0 17px}
.paid-heading p{max-width:410px;color:#e3e8df;font-size:14px;line-height:1.9;word-break:keep-all}
.paid-content{padding:clamp(27px,3.8vw,48px);background:#fffaf0}
.paid-content h3{margin:16px 0;color:#203c36;font:700 26px/1.4 'Gowun Batang',serif}
.paid-content>p{color:#4d625a;font-size:14px;line-height:1.85}
.paid-status{display:inline-block;padding:7px 12px;border:1px solid #d9c9a9;border-radius:50px;color:#82633b;background:#fff7e5;font-size:11px;font-weight:800}
.paid-preview,.paid-report-link{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:13px 22px;border-radius:5px;background:#a43630;color:white;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 8px 18px #69282427;transition:transform .2s,background .2s}
.paid-preview:hover,.paid-report-link:hover{background:#8e2c29;transform:translateY(-2px)}
.paid-preview:active,.paid-report-link:active{transform:translateY(1px)}
.paid-progress{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.paid-progress span{padding:7px 10px;border:1px solid #d8cbaa;border-radius:50px;color:#615c4f;background:#fffdf7;font-size:11px;font-weight:700}
.paid-summary{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dfcfaf;background:#fffdf8}.paid-summary span{color:#85704b;font-size:11px;font-weight:700}.paid-summary strong{color:#203c36;font:700 21px 'Gowun Batang',serif}.paid-summary small{color:#64736c;font-size:11px}
.paid-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-fields{margin-top:22px}.partner-fields h3{font-size:22px}.partner-fields p{color:#62716a;font-size:12px;line-height:1.7}.paid-fields label,.paid-question,.paid-payer{display:flex;flex-direction:column;gap:7px;color:#4c5c53;font-size:12px;font-weight:700}.paid-fields input,.paid-fields select,.paid-question textarea,.paid-payer input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cfc8b7;border-radius:5px;background:#fff;color:#243c37;font:inherit;font-size:13px}.paid-fields input:disabled{opacity:.5}.paid-question,.paid-payer{margin-top:22px}.paid-question textarea{min-height:90px;resize:vertical;line-height:1.6}.paid-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;line-height:1.6;word-break:keep-all}.paid-check input{width:auto;min-height:auto}.paid-consent{margin:22px 0;color:#435950;font-size:12px}.paid-submit{width:100%;padding:15px 18px;border:1px solid #b84740;border-radius:5px;background:#a43630;color:#fff;font:800 15px 'Noto Sans KR',sans-serif;cursor:pointer;box-shadow:0 8px 19px #69282430;transition:transform .2s,background .2s}.paid-submit:hover{background:#8e2c29;transform:translateY(-2px)}.paid-submit:active{transform:translateY(1px)}.paid-submit:disabled{cursor:wait;opacity:.7}.paid-fine{margin:16px 0 0;color:#718078;font-size:11px;line-height:1.7;word-break:keep-all}.paid-error{color:#a12d2a;font-size:12px;font-weight:700}.paid-warning{padding:12px 15px;border-left:3px solid #ae3d36;background:#f8ece3;color:#6c3f34!important;font-size:12px!important}
.payment-details{display:grid;gap:10px;margin:0}.payment-details div{padding:15px 18px;border:1px solid #e1d0af;background:#fffdf7}.payment-details dt{color:#8b744d;font-size:11px;font-weight:800}.payment-details dd{margin:7px 0 0;color:#203c36;font:700 20px/1.4 'Gowun Batang',serif;word-break:break-all}
.paid-jump{display:block;width:max-content;max-width:100%;margin-top:12px;color:#9b3430;font-size:13px;font-weight:800;text-underline-offset:4px}
@media(max-width:760px){.paid-order{padding:0 16px;margin-top:29px}.paid-shell{grid-template-columns:1fr}.paid-heading{padding:30px 28px}.paid-heading h2{font-size:30px;margin:15px 0 10px}.paid-content{padding:27px 22px}.paid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.paid-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.paid-preview,.paid-report-link,.paid-submit{transition:none}}
