.sr-auth-box,.sr-dashboard{color:#252627}.sr-auth-box{width:min(100%,480px);margin:50px auto;background:#fff;border:1px solid #e8e5df;border-radius:22px;padding:36px;box-shadow:0 16px 60px #171b2110}.sr-auth-box h1,.sr-dashboard h1{font-size:clamp(27px,3vw,38px);margin:12px 0}.sr-auth-box p,.sr-dashboard p{color:#747474;line-height:1.65}.sr-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#aa8550}.sr-stack{display:flex;flex-direction:column;gap:18px;margin:24px 0}.sr-stack>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.sr-stack input:not([type=checkbox]):not([type=radio]),.sr-stack select{width:100%;height:48px;background:#fafaf8;color:#111;border:1px solid #e6e5e3;padding:0 14px;border-radius:10px;font-size:15px;box-sizing:border-box}.sr-stack input[type=file]{height:auto;padding:11px 12px}.sr-stack input:focus,.sr-stack select:focus{outline:2px solid #bd9a5d;outline-offset:1px}.sr-stack .sr-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#737373;line-height:1.6}.sr-check input{margin-top:3px;accent-color:#111}.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:45px;padding:11px 22px;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;border:1px solid transparent}.sr-btn-primary{background:#141618!important;color:#fff!important}.sr-btn-outline{border-color:#d9d8d3;color:#161616!important;background:#fff}.sr-small{font-size:13px;color:#797979}.sr-small a{color:#956d32}.sr-notice{padding:12px 15px;background:#f3f2ee;border-radius:10px;border:1px solid #e3dfd5;color:#555;margin:15px 0}.sr-error{background:#fff1f0;color:#9c3531;border-color:#ffd7d2}.sr-success{background:#f0f8f1;color:#286236;border-color:#c9e3ce}.sr-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)}.sr-dashboard{max-width:1100px;margin:32px auto 110px}.sr-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sr-dash-tabs{display:flex;gap:6px;border-bottom:1px solid #e5e4df;margin:24px 0 28px;overflow:auto}.sr-dash-tabs a{display:inline-block;padding:15px 18px;color:#7b7b78;text-decoration:none;white-space:nowrap;font-weight:650;border-bottom:2px solid transparent}.sr-dash-tabs a.current{color:#171717;border-bottom-color:#ba9658}.sr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sr-metrics article{background:#fff;border:1px solid #e9e7e3;border-radius:16px;padding:24px}.sr-metrics span{display:block;color:#888;font-size:12px}.sr-metrics b{display:block;font-size:30px;margin-top:14px;font-weight:800;letter-spacing:-.05em}.sr-panel{padding:27px;border:1px solid #e9e7e3;border-radius:18px;background:#fff;margin:22px 0}.sr-panel h2{font-size:21px;margin:0 0 14px}.sr-panel-top{display:flex;align-items:center;justify-content:space-between}.sr-panel-top a{color:#97713b}.sr-muted{color:#888}.sr-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sr-plan{display:block!important;border:1px solid #e7e2d9;padding:16px;border-radius:13px;cursor:pointer}.sr-plan input{accent-color:#967441;margin-bottom:12px}.sr-plan span,.sr-plan em{display:block}.sr-plan strong{display:block;font-size:14px}.sr-plan em{font-size:15px;font-style:normal;color:#956d32;margin-top:8px}.sr-bookings{display:flex;flex-direction:column}.sr-order-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #efeee9;padding:17px 0}.sr-order-row:last-child{border-bottom:0}.sr-order-row b,.sr-order-row strong{display:block;color:#202020}.sr-order-row span{display:block;color:#888;font-size:12px;margin-top:7px}.sr-addr{font-size:11px;display:block;max-width:310px;word-break:break-all;white-space:normal;color:#555;padding:6px;background:#f5f4f0;border-radius:5px;margin-top:5px}.sr-empty{padding:25px;background:#f7f7f5;border-radius:12px;color:#8b8985;font-size:14px}@media(max-width:760px){.sr-auth-box{margin:20px auto;padding:23px}.sr-dashboard{margin:20px auto 70px}.sr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-metrics article{padding:17px}.sr-metrics b{font-size:26px}.sr-panel{padding:19px}.sr-plan-grid{grid-template-columns:1fr}.sr-dash-head h1{font-size:25px}.sr-order-row{flex-direction:column}}

/* v1.2 advertiser intro/editor and direct bank contact */
.sr-stack textarea{box-sizing:border-box;width:100%;min-height:115px;resize:vertical;border:1px solid #e6e5e3;border-radius:10px;padding:14px;font:inherit;font-size:14px;background:#fafaf8;line-height:1.65}
.sr-stack textarea:focus{outline:2px solid #bd9a5d;outline-offset:1px}
.sr-feature-editor{padding:18px;border:1px solid #e8e2d6;background:#fdfbf7;border-radius:15px}
.sr-feature-editor h3{margin:0 0 4px;font-size:16px}
.sr-feature-editor p{margin:0 0 14px;font-size:12px}
.sr-feature-form-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;margin:12px 0}
.sr-feature-form-row label,#sr-payer-fields>label{display:flex;flex-direction:column;gap:8px;font-weight:750;font-size:12px}
.sr-stack .sr-feature-form-row input,.sr-stack .sr-feature-form-row select,#sr-payer-fields input{display:block;box-sizing:border-box;width:100%;height:44px;border-radius:10px;padding:0 10px;border:1px solid #e4dfd6;background:#fff}
#sr-payer-fields[hidden]{display:none!important}
#sr-payer-fields{border:1px solid #e2ddcf;background:#faf6ed;border-radius:12px;padding:17px}
#sr-payer-fields .sr-muted{font-size:12px;margin:9px 0 0}
.sr-contact-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.sr-contact-buttons .sr-btn{font-size:12px;border-radius:9px;min-height:42px;padding:9px 13px}
.sr-kakao{background:#ffe500;color:#1c1c1c!important}.sr-telegram{background:#2585c9;color:white!important}
.sr-contact-disabled{background:#f4f3ef;color:#a29c91!important;border:1px dashed #d8d3c9;cursor:not-allowed}
.sr-bank-note{max-width:380px;font-size:12px;line-height:1.65;margin:11px 0;color:#716954}
@media(max-width:680px){.sr-feature-form-row{grid-template-columns:1fr;gap:6px}.sr-contact-buttons .sr-btn{flex:1 1 150px}}
