.ad-page{background:#f5f6f8}.ad-hero{padding:58px 0;background:linear-gradient(115deg,#1b2128,#353f4a);color:#fff}.ad-hero p,.ad-form-hero p,.directory-hero p{color:#ff5b63;font-size:9px;font-weight:900;letter-spacing:.18em}.ad-hero h1{max-width:760px;margin-top:10px;font-size:38px;line-height:1.3}.ad-hero h1+span,.ad-form-hero h1+span,.directory-hero h1+span{display:block;margin-top:12px;color:#c2c8ce;font-size:12px}.ad-hero>a{display:grid;place-items:center;width:130px;height:43px;margin-top:25px;border-radius:5px;background:var(--red);font-size:10px;font-weight:900}.ad-info-shell{padding-top:33px;padding-bottom:52px}.ad-info-shell>header p{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.16em}.ad-info-shell>header h2{margin-top:7px;font-size:26px}.ad-inventory-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.ad-inventory-overview article{padding:25px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.ad-inventory-overview article>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.14em}.ad-inventory-overview h2{margin-top:8px;font-size:20px}.ad-inventory-overview p{min-height:45px;margin-top:9px;color:#747d86;font-size:10px;line-height:1.7}.ad-inventory-overview a{display:inline-block;margin-top:18px;padding-bottom:3px;border-bottom:1px solid #303842;font-size:9px;font-weight:900}.ad-policy-summary{display:flex;align-items:center;gap:22px;margin-top:14px;padding:17px 20px;border-radius:7px;background:#252c34;color:#fff}.ad-policy-summary strong{color:#ff5b63;font-size:10px}.ad-policy-summary span{color:#c1c7cd;font-size:9px}.ad-process{margin-top:30px}.ad-process h2{font-size:21px}.ad-process ol{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-top:14px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.ad-process li{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid #e6e9ec}.ad-process li:last-child{border-right:0}.ad-process b{color:var(--red);font-size:10px}.ad-process span{font-size:11px;font-weight:900}.directory-hero{padding:39px 0;background:#252d36;color:#fff}.directory-hero h1{margin-top:8px;font-size:33px}.directory-shell{padding-top:28px;padding-bottom:50px}.directory-ad-section{margin-bottom:27px}.directory-ad-section>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.directory-ad-section header span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em}.directory-ad-section header h2{display:inline-block;margin-top:6px;font-size:22px}.directory-ad-section header p{display:inline-block;margin-left:8px;color:#8a929a;font-size:9px}.directory-ad-section header strong{color:var(--red)}.directory-ad-section header>a{font-size:9px;font-weight:900}.directory-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.directory-ad-image{display:flex;justify-content:flex-end;min-height:180px;padding:17px;border-radius:8px;background:linear-gradient(145deg,#303a45,#151a20);color:#fff;flex-direction:column;transition:transform .2s}.directory-ad-image:nth-child(2n){background:linear-gradient(145deg,#872a32,#db5c64)}.directory-ad-image:hover{transform:translateY(-3px)}.directory-ad-image span,.directory-ad-text span{color:#ff7a80;font-size:8px;font-weight:900}.directory-ad-image strong{margin-top:7px;font-size:16px}.directory-ad-image small{margin-top:6px;color:#aeb6be;font-size:7px}.directory-content-sample{display:grid;grid-template-columns:1fr 280px;gap:13px;margin:28px 0;padding:24px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.directory-content-sample article:first-child span{color:var(--red);font-size:8px;font-weight:900}.directory-content-sample h2{margin-top:7px;font-size:22px}.directory-content-sample p{margin-top:9px;color:#7c858e;font-size:10px;line-height:1.7}.directory-content-sample article:last-child{padding:17px;border-radius:7px;background:#edf0f3}.directory-content-sample article:last-child strong{font-size:14px}.directory-content-sample a{display:inline-block;margin-top:10px;color:var(--red);font-size:9px;font-weight:900}.directory-text-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.directory-ad-text{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dfe3e7;border-radius:6px;background:#fff}.directory-ad-text strong{font-size:11px}.directory-ad-text small{color:#9299a0;font-size:7px}.ad-form-hero{padding:36px 0;background:#252d36;color:#fff}.ad-form-hero.admin{background:#32272a}.ad-form-hero h1{margin-top:8px;font-size:32px}.ad-application-layout,.ad-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;padding-top:27px;padding-bottom:50px}.ad-application-form,.ad-policy-form{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.ad-application-form>section,.ad-policy-form>section{padding:25px;border-bottom:1px solid #e7eaed}.ad-application-form h2,.ad-policy-form h2{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:17px}.ad-application-form h2>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#303842;color:#fff;font-size:8px}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ad-application-form label,.ad-policy-form label{display:block;font-size:10px;font-weight:900}.ad-application-form label b{color:var(--red)}.ad-application-form input,.ad-application-form select,.ad-application-form textarea,.ad-policy-form input{width:100%;margin-top:7px;padding:0 11px;border:1px solid #d7dce1;border-radius:5px;background:#fff}.ad-application-form input,.ad-application-form select,.ad-policy-form input{height:43px}.ad-application-form textarea{padding-top:11px;resize:vertical}.ad-application-form .has-error{outline:1px solid var(--red)}.creative-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creative-image-fields[hidden],.creative-text-fields[hidden]{display:none}.ad-file{display:grid!important;place-items:center;min-height:120px;border:1px dashed #bcc3ca;border-radius:7px;background:#fafafa;text-align:center}.ad-file input{position:absolute;width:1px;height:1px;opacity:0}.ad-file span{font-size:11px}.ad-file small{margin-top:6px;color:#8c949c;font-size:8px}.ad-request{margin-top:15px}.ad-agree{display:flex!important;align-items:center;gap:7px;margin-top:15px}.ad-agree input{width:auto;height:auto;margin:0}.ad-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 25px}.ad-form-actions a,.ad-form-actions button{display:grid;place-items:center;min-width:90px;height:40px;border:1px solid #d6dbe0;border-radius:5px;background:#fff;font-size:9px;font-weight:900}.ad-form-actions button:last-child{border-color:var(--red);background:var(--red);color:#fff}.ad-form-status{margin:0 25px 20px;padding:0 11px;border-radius:5px;font-size:9px;line-height:38px}.ad-form-status.is-error{background:#fff0f0;color:#b5232c}.ad-form-status.is-success{background:#eaf7ef;color:#187544}.ad-quote,.ad-admin-preview{position:sticky;top:15px;padding:23px;border-radius:9px;background:#252c34;color:#fff}.ad-quote>span,.ad-admin-preview>span{color:#ff5b63;font-size:8px;font-weight:900;letter-spacing:.14em}.ad-quote h2,.ad-admin-preview h2{margin-top:7px;font-size:19px}.ad-quote>p{margin-top:9px;color:#bec5cb;font-size:9px;line-height:1.5}.ad-quote dl{margin-top:18px;padding:14px 0;border-top:1px solid #414952;border-bottom:1px solid #414952}.ad-quote dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:9px}.ad-quote dt{color:#aeb5bc}.ad-quote dd{font-weight:900}.ad-quote-total{display:flex;align-items:flex-end;justify-content:space-between;margin-top:18px}.ad-quote-total span{font-size:9px}.ad-quote-total strong{color:#ff7077;font-size:22px}.ad-quote>small{display:block;margin-top:10px;color:#9da5ac;font-size:8px}.ad-quote code,.ad-admin-preview code{display:block;margin-top:16px;color:#8f98a1;font-size:8px}.ad-admin-preview>div{display:grid;gap:8px;margin-top:17px}.ad-admin-preview>div span{padding:12px;border-radius:5px;background:#343c45;color:#bbc2c9;font-size:9px}.ad-admin-preview b{color:#ff737a}.ad-admin-preview p{margin-top:16px;color:#aeb5bc;font-size:9px;line-height:1.6}
@media(max-width:900px){.ad-inventory-overview{grid-template-columns:1fr}.ad-policy-summary{align-items:flex-start;flex-direction:column}.directory-image-grid{grid-template-columns:repeat(2,1fr)}.ad-application-layout,.ad-admin-layout{grid-template-columns:1fr}.ad-quote,.ad-admin-preview{position:static}.directory-content-sample{grid-template-columns:1fr}}
@media(max-width:600px){.ad-hero{padding:36px 0}.ad-hero h1{font-size:28px}.ad-process ol{grid-template-columns:1fr 1fr}.ad-process li:nth-child(2){border-right:0}.directory-image-grid{grid-template-columns:1fr 1fr;gap:7px}.directory-ad-image{min-height:145px;padding:13px}.directory-ad-image strong{font-size:13px}.directory-text-grid{grid-template-columns:1fr}.directory-ad-text{grid-template-columns:78px minmax(0,1fr)}.directory-ad-text small{grid-column:1/-1}.ad-application-form>section,.ad-policy-form>section{padding:20px}.ad-form-grid,.creative-image-fields{grid-template-columns:1fr}.ad-form-actions{padding-right:20px;padding-left:20px}.ad-form-status{margin-right:20px;margin-left:20px}.ad-form-hero h1{font-size:27px}}

/* V8.1 - 광고 신청·예약·심사 */
.ad-availability{margin-top:12px;padding:11px;border-radius:5px;background:#3a434d;color:#c5cbd1;font-size:9px;line-height:1.5}.ad-availability small{display:block;margin-top:3px;color:#9fa8b0}.ad-availability.is-available{background:#173f31;color:#c8efde}.ad-availability.is-conflict{background:#52282c;color:#ffd7da}.ad-operation-list-shell,.ad-calendar-shell{padding-top:28px;padding-bottom:50px}.ad-operation-list-shell>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.ad-operation-list-shell>header h2{font-size:22px}.ad-operation-list-shell>header h2 strong{color:var(--red)}#adminAdFilter{display:grid;grid-template-columns:120px 230px 55px}#adminAdFilter select,#adminAdFilter input{height:39px;padding:0 10px;border:1px solid #d8dce1;background:#fff;font-size:9px}#adminAdFilter button{border:0;background:#303842;color:#fff;font-size:9px;font-weight:900}.ad-operation-list{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.ad-operation-row{display:grid;grid-template-columns:120px minmax(0,1fr) 245px 55px;align-items:center;gap:14px;min-height:82px;padding:13px 17px;border-bottom:1px solid #e9ecef}.ad-operation-row:last-child{border-bottom:0}.ad-operation-row>div:first-child{display:flex;align-items:flex-start;gap:7px;flex-direction:column}.ad-operation-row small,.ad-operation-row code{color:#8d959d;font-size:8px}.ad-operation-row>div:nth-child(2){display:flex;gap:5px;flex-direction:column}.ad-operation-row>div:nth-child(2) strong{font-size:12px}.ad-operation-row>div:nth-child(3){display:flex;align-items:flex-end;gap:6px;flex-direction:column}.ad-operation-row time{color:#858d95;font-size:9px}.ad-operation-row b{font-size:12px}.ad-operation-row>a{display:grid;place-items:center;height:34px;border:1px solid #d6dbe0;border-radius:4px;font-size:9px;font-weight:900}.ad-status{display:inline-block;padding:5px 7px;border-radius:4px;background:#e8ebee;color:#626b74;font-size:8px;font-weight:900}.ad-status.received{background:#fff0d8;color:#9a6500}.ad-status.reviewing{background:#e8effd;color:#315c9c}.ad-status.revision{background:#fff0f0;color:#b02e37}.ad-status.payment_waiting{background:#f2ebff;color:#7046a3}.ad-status.approved{background:#e3f3ec;color:#19704b}.ad-status.posting{background:#fee8e9;color:#bd2933}.ad-status.ended,.ad-status.cancelled,.ad-status.rejected{background:#eceef0;color:#6f7780}.ad-operation-empty{padding:70px;text-align:center;color:#888}.account-ad-list{margin-top:18px}.ad-operation-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:17px;align-items:start;padding-top:27px;padding-bottom:50px}.ad-operation-detail>section{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.ad-operation-detail>section>header{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid #e7eaed}.ad-operation-detail header h2{margin-top:9px;font-size:22px}.ad-operation-detail header code{display:block;margin-top:6px;color:#858d95;font-size:8px}.ad-operation-detail header>strong{font-size:11px}.ad-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 25px}.ad-detail-summary div{border-right:1px solid #e7eaed;text-align:center}.ad-detail-summary div:last-child{border-right:0}.ad-detail-summary dt{color:#8b929a;font-size:9px}.ad-detail-summary dd{margin-top:6px;font-size:11px;font-weight:900}.ad-creative-preview{display:flex;justify-content:flex-end;min-height:280px;margin:0 25px 25px;padding:27px;border-radius:8px;background:linear-gradient(145deg,#32252b,#cf4d57);color:#fff;flex-direction:column}.ad-creative-preview span{font-size:8px;letter-spacing:.15em}.ad-creative-preview strong{margin-top:9px;font-size:24px}.ad-operation-detail>section>footer{display:flex;justify-content:space-between;padding:17px 25px;border-top:1px solid #e7eaed}.ad-operation-detail footer a,.ad-operation-detail footer button{display:grid;place-items:center;min-width:85px;height:37px;border:1px solid #d5dae0;border-radius:5px;background:#fff;font-size:9px;font-weight:900}.ad-operation-detail footer button{border-color:var(--red);color:var(--red)}.ad-operation-detail>aside{padding:22px;border-radius:9px;background:#252c34;color:#fff}.ad-operation-detail aside h2{margin-bottom:13px;font-size:16px}.ad-operation-detail aside h2:nth-of-type(2){margin-top:25px}.ad-operation-detail aside>div>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #414951;font-size:9px}.ad-operation-detail aside>code{display:block;margin-top:18px;color:#8e979f;font-size:8px}.ad-history{display:grid;gap:8px}.ad-history li{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:9px}.ad-history time{color:#949da5}.ad-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;padding-top:28px;padding-bottom:50px}.ad-policy-form>header{padding:24px;border-bottom:1px solid #e7eaed}.ad-policy-form>header span{color:var(--red);font-size:8px;font-weight:900}.ad-policy-form>header h2{margin-top:6px;margin-bottom:0}.ad-policy-form>header code{display:block;margin-top:7px;color:#8d959d;font-size:8px}.ad-policy-form select,.ad-policy-form textarea{width:100%;margin-top:7px;padding:0 11px;border:1px solid #d7dce1;border-radius:5px;background:#fff}.ad-policy-form select{height:43px}.ad-policy-form textarea{padding-top:11px;resize:vertical}.ad-calendar-shell>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.ad-calendar-shell header span{color:var(--red);font-size:8px;font-weight:900}.ad-calendar-shell header h2{margin-top:6px;font-size:22px}.ad-calendar-shell header nav{display:flex;align-items:center;gap:7px;color:#747d86;font-size:9px}.ad-calendar-shell header i{width:9px;height:9px;margin-left:8px;border-radius:50%;background:#aaa}.ad-calendar-shell header i.reviewing{background:#668dd0}.ad-calendar-shell header i.approved{background:#3c9a72}.ad-calendar-shell header i.posting{background:#d94d57}.ad-reservation-calendar{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.ad-reservation-calendar article{display:grid;grid-template-columns:minmax(0,1fr) 250px 150px;align-items:center;gap:12px;min-height:66px;padding:12px 17px;border-bottom:1px solid #e9ecef}.ad-reservation-calendar article:last-child{border-bottom:0}.ad-reservation-calendar article>div{display:flex;align-items:center;gap:10px}.ad-reservation-calendar strong{font-size:10px}.ad-reservation-calendar time{color:#68717a;font-size:9px}.ad-reservation-calendar article>span{font-size:10px;font-weight:900}
@media(max-width:850px){.ad-operation-row{grid-template-columns:105px minmax(0,1fr) 55px}.ad-operation-row>div:nth-child(3){grid-column:2}.ad-operation-detail,.ad-review-layout{grid-template-columns:1fr}.ad-operation-detail>aside,.ad-admin-preview{position:static}.ad-reservation-calendar article{grid-template-columns:1fr 220px}.ad-reservation-calendar article>span{grid-column:1/-1}}
@media(max-width:600px){.ad-operation-list-shell>header{align-items:stretch;gap:13px;flex-direction:column}#adminAdFilter{grid-template-columns:100px 1fr 50px}.ad-operation-row{grid-template-columns:1fr 48px;gap:8px;padding:14px}.ad-operation-row>div:first-child{align-items:center;flex-direction:row}.ad-operation-row>div:nth-child(2),.ad-operation-row>div:nth-child(3){grid-column:1}.ad-operation-row>div:nth-child(3){align-items:flex-start}.ad-operation-row>a{grid-column:2;grid-row:1/4}.ad-operation-detail>section>header{gap:14px;flex-direction:column}.ad-detail-summary{grid-template-columns:1fr;gap:12px}.ad-detail-summary div{padding-bottom:12px;border-right:0;border-bottom:1px solid #e7eaed}.ad-detail-summary div:last-child{border-bottom:0}.ad-creative-preview{min-height:210px;margin:0 18px 18px;padding:20px}.ad-operation-detail>section>footer{padding:15px 18px}.ad-reservation-calendar article{grid-template-columns:1fr}.ad-reservation-calendar article>span{grid-column:auto}.ad-calendar-shell>header{align-items:flex-start;gap:12px;flex-direction:column}.ad-calendar-shell header nav{flex-wrap:wrap}}

/* V8.2 - 소재 제작대행·실노출·광고 통계 */
.ad-application-form label>small{display:block;margin-top:5px;color:#8a929a;font-size:8px;font-weight:500;line-height:1.5}.creative-production-option{display:flex!important;align-items:center;gap:13px;margin-top:18px;padding:16px;border:1px solid #f0c5c8;border-radius:7px;background:#fff7f7;cursor:pointer}.creative-production-option input{width:18px!important;height:18px!important;margin:0!important}.creative-production-option>span{display:flex;min-width:0;flex:1;flex-direction:column}.creative-production-option strong{font-size:11px}.creative-production-option small{margin-top:5px;color:#7d858d;font-size:8px;font-weight:500;line-height:1.5}.creative-production-option>b{white-space:nowrap;color:var(--red);font-size:12px}.creative-production-fields{margin-top:12px;padding:17px;border:1px solid #e1e5e8;border-radius:7px;background:#f8f9fa}.creative-production-fields[hidden]{display:none}.quote-creative{margin-top:5px;padding-top:10px!important;border-top:1px dashed #515961}.quote-creative dd{color:#ff777e}.is-live-ad{position:relative;box-shadow:0 0 0 2px rgba(255,91,99,.2)}.is-live-ad:after{position:absolute;top:9px;right:10px;content:"↗";color:#fff;font-size:12px}.creative-service-status{display:flex;align-items:center;justify-content:space-between;margin:0 25px 22px;padding:14px 16px;border-radius:7px;background:#fff2e0}.creative-service-status strong{font-size:10px}.creative-service-status span{color:#9a6500;font-size:9px}.ad-creative-preview small{margin-top:7px;color:#e8dfe1;font-size:9px}.button-link{border-color:#6f7780!important}.creative-review-preview{margin:18px 0 0;text-decoration:none}.ad-admin-preview>.creative-review-preview{display:flex}.ad-admin-preview>p{margin-top:12px}.ad-statistics{padding-top:28px;padding-bottom:50px}.ad-statistics>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.ad-statistics>header h2{font-size:22px}.ad-statistics>header code,.ad-statistics>header p{display:block;margin-top:6px;color:#7f8790;font-size:8px}.ad-statistics>header>a{padding:10px 14px;border:1px solid #d8dce1;border-radius:5px;background:#fff;font-size:9px;font-weight:900}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-summary article{padding:24px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.stats-summary span{color:#7f8790;font-size:9px}.stats-summary strong{display:block;margin-top:10px;font-size:28px}.stats-summary article:last-child{background:#303842;color:#fff}.stats-summary article:last-child span{color:#b9c0c7}.stats-device{margin-top:15px;padding:23px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.stats-device h2{font-size:15px}.stats-device>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stats-device article{display:flex;justify-content:space-between;padding:16px;border-radius:6px;background:#f1f3f5}.stats-device span{font-size:9px;font-weight:900}.stats-device strong{font-size:12px}.stats-note{margin-top:13px;color:#7d858d;font-size:8px;line-height:1.7}.admin-stats-list{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.admin-stats-list article{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px 90px 55px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e8ebee}.admin-stats-list article:last-child{border-bottom:0}.admin-stats-list article>div{display:flex;gap:5px;flex-direction:column}.admin-stats-list strong{font-size:11px}.admin-stats-list code{color:#858d95;font-size:8px}.admin-stats-list span{font-size:14px;font-weight:900}.admin-stats-list span small{display:block;margin-top:3px;color:#8c949c;font-size:7px}.admin-stats-list b{color:var(--red);font-size:12px}.admin-stats-list a{font-size:9px;font-weight:900}
@media(max-width:700px){.creative-production-option{align-items:flex-start;flex-wrap:wrap}.creative-production-option>span{width:calc(100% - 35px)}.creative-production-option>b{margin-left:31px}.ad-operation-detail>section>footer{gap:7px;flex-wrap:wrap}.ad-operation-detail footer a,.ad-operation-detail footer button{flex:1}.stats-summary{grid-template-columns:1fr}.stats-summary article{padding:19px}.stats-device>div{grid-template-columns:1fr}.admin-stats-list article{grid-template-columns:minmax(0,1fr) 70px 55px;gap:8px}.admin-stats-list article>div{grid-column:1/-1}.admin-stats-list article>span:nth-of-type(2){display:none}.admin-stats-list article>a{grid-column:3}.creative-service-status{align-items:flex-start;margin-right:18px;margin-left:18px;gap:5px;flex-direction:column}.ad-statistics>header{align-items:flex-start;gap:12px;flex-direction:column}}

/* V8.9 - 예약 일정 및 자동 게시 상태 */
.ad-calendar-actions{display:flex;gap:6px}.ad-calendar-actions button{height:35px;padding:0 12px;border:1px solid #d6dbe0;border-radius:5px;background:#fff;color:#343c45;font-size:9px;font-weight:900;cursor:pointer}.ad-calendar-actions button.primary{border-color:#d94d57;background:#d94d57;color:#fff}.ad-calendar-actions button:disabled{opacity:.55;cursor:wait}.ad-schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ad-schedule-summary article{padding:17px 19px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.ad-schedule-summary span{color:#7f8790;font-size:9px}.ad-schedule-summary strong{display:block;margin-top:7px;font-size:22px}.ad-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 4px 10px;color:#747d86;font-size:9px}.ad-calendar-legend i{width:8px;height:8px;margin-left:8px;border-radius:50%;background:#aaa}.ad-calendar-legend i.reviewing{background:#668dd0}.ad-calendar-legend i.approved{background:#3c9a72}.ad-calendar-legend i.posting{background:#d94d57}.ad-calendar-legend i.ended{background:#8c949c}.ad-reservation-calendar article{grid-template-columns:minmax(0,1fr) 220px 150px 50px}.ad-reservation-calendar article>a{display:grid;place-items:center;height:32px;border:1px solid #d6dbe0;border-radius:4px;font-size:9px;font-weight:900}.ad-calendar-shell>.ad-form-status{margin:12px 0 0}.ad-calendar-shell>.ad-form-status:empty{display:none}
@media(max-width:850px){.ad-calendar-actions{flex-wrap:wrap}.ad-reservation-calendar article{grid-template-columns:1fr 200px 50px}.ad-reservation-calendar article>span{grid-column:1/3}}
@media(max-width:600px){.ad-page .inquiry-head-inner{align-items:stretch;min-height:0;padding-top:9px;flex-direction:column}.ad-page .inquiry-head-inner>.brand{align-self:flex-start}.ad-page .inquiry-head-inner>nav{width:100%;padding:9px 0 12px;overflow-x:auto;gap:18px}.ad-page .inquiry-head-inner>nav a{flex:0 0 auto;white-space:nowrap}.ad-page .inquiry-head-inner>nav a.active::after{bottom:-12px}.ad-calendar-actions{width:100%}.ad-calendar-actions button.primary{margin-left:auto}.ad-schedule-summary{grid-template-columns:1fr 1fr 1fr}.ad-schedule-summary article{padding:13px}.ad-reservation-calendar article{grid-template-columns:1fr 48px}.ad-reservation-calendar article>div,.ad-reservation-calendar article>time,.ad-reservation-calendar article>span{grid-column:1}.ad-reservation-calendar article>a{grid-column:2;grid-row:1/4}.ad-calendar-legend{justify-content:flex-start;flex-wrap:wrap}.ad-schedule-summary strong{font-size:18px}}

/* V8.3 - 광고 결제·입금관리 */
.ad-form-hero.payment{background:linear-gradient(120deg,#242b35,#314d47)}.ad-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start;padding-top:28px;padding-bottom:50px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods label{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #dce1e5;border-radius:7px;cursor:pointer}.payment-methods label:has(input:checked){border-color:var(--red);background:#fff5f5}.payment-methods input,.tax-invoice-option input{width:17px!important;height:17px!important;margin:0!important}.payment-methods span,.tax-invoice-option span{display:flex;gap:4px;flex-direction:column}.payment-methods strong,.tax-invoice-option strong{font-size:10px}.payment-methods small,.tax-invoice-option small{color:#818991;font-size:8px;font-weight:500}.tax-invoice-option{display:flex!important;align-items:center;gap:10px;margin-top:18px;padding:15px;border-radius:7px;background:#f3f5f7}.tax-invoice-fields{margin-top:12px;padding:16px;border:1px solid #e0e4e7;border-radius:7px}.tax-invoice-fields[hidden]{display:none}.ad-form-actions button:disabled{border-color:#cbd0d5!important;background:#cbd0d5!important;cursor:not-allowed}.payment-primary-link{border-color:var(--red)!important;background:var(--red)!important;color:#fff}.payment-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;padding-top:28px;padding-bottom:50px}.payment-detail>section,.admin-payment-detail{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.payment-detail>section>header,.admin-payment-detail>header{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid #e7eaed}.payment-detail header h2,.admin-payment-detail header h2{margin-top:9px;font-size:20px}.payment-detail header>strong,.admin-payment-detail header>strong{font-size:10px}.payment-detail dl,.admin-payment-detail dl{display:grid;grid-template-columns:1fr 1fr;padding:22px 24px}.payment-detail dl div,.admin-payment-detail dl div{padding:13px;border-bottom:1px solid #eceff1}.payment-detail dt,.admin-payment-detail dt{color:#818991;font-size:8px}.payment-detail dd,.admin-payment-detail dd{margin-top:6px;font-size:10px;font-weight:900}.payment-detail>section>footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 24px;border-top:1px solid #e7eaed}.payment-detail footer a,.payment-detail footer button,.payment-admin-actions a,.payment-admin-actions button{display:grid;place-items:center;min-width:90px;height:38px;border:1px solid #d4d9de;border-radius:5px;background:#fff;font-size:9px;font-weight:900}.payment-detail>aside{padding:22px;border-radius:9px;background:#252c34;color:#fff}.payment-detail>aside h2{margin-bottom:15px;font-size:16px}.payment-detail>aside code{display:block;margin-top:18px;color:#939ba3;font-size:8px}.payment-bank-info{display:flex;gap:7px;margin:0 24px 22px;padding:17px;border-radius:7px;background:#edf5f2;flex-direction:column}.payment-bank-info strong{font-size:10px}.payment-bank-info span{color:#1d674d;font-size:12px;font-weight:900}.payment-bank-info small{color:#78827f;font-size:8px}.payment-status{display:inline-block;padding:5px 8px;border-radius:4px;background:#eceff1;color:#69727a;font-size:8px;font-weight:900}.payment-status.requested{background:#fff0d8;color:#956300}.payment-status.paid{background:#e1f3eb;color:#176d49}.payment-status.cancelled,.payment-status.refunded{background:#f1e9ea;color:#92515a}.payment-admin-shell{padding-top:28px;padding-bottom:50px}.payment-admin-shell>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.payment-admin-shell header h2{font-size:22px}.payment-admin-shell header h2 strong{color:var(--red)}.payment-admin-shell header p{margin-top:6px;color:#7d858d;font-size:9px}.payment-admin-shell header label{font-size:9px;font-weight:900}.payment-admin-shell header select{height:38px;margin-left:7px;padding:0 10px;border:1px solid #d9dde1;background:#fff}.admin-payment-list{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.payment-row{display:grid;grid-template-columns:120px minmax(0,1fr) 150px 145px 55px;align-items:center;gap:12px;min-height:78px;padding:13px 17px;border-bottom:1px solid #e8ebee}.payment-row:last-child{border-bottom:0}.payment-row>div{display:flex;gap:5px;flex-direction:column}.payment-row small,.payment-row code,.payment-row time{color:#858d95;font-size:8px}.payment-row strong{font-size:11px}.payment-row b{font-size:12px}.payment-row>a{display:grid;place-items:center;height:34px;border:1px solid #d6dbe0;border-radius:4px;font-size:9px;font-weight:900}.admin-payment-detail dl{grid-template-columns:repeat(3,1fr)}.payment-admin-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 24px;border-top:1px solid #e7eaed}.payment-admin-actions button:first-of-type{border-color:#27825e;background:#27825e;color:#fff}.payment-admin-actions button:last-child{border-color:var(--red);color:var(--red)}.payment-admin-actions button:disabled{border-color:#d4d9de;background:#eceff1;color:#969da4;cursor:not-allowed}.payment-row-action{display:grid!important;place-items:center;height:34px;border:1px solid #db9b41!important;border-radius:4px;color:#8b5a12!important;font-size:8px!important;font-weight:900}.ad-operation-row:has(.payment-row-action){grid-template-columns:110px minmax(0,1fr) 210px 50px 70px}
@media(max-width:850px){.ad-payment-layout,.payment-detail{grid-template-columns:1fr}.payment-detail>aside,.payment-quote{position:static}.payment-row{grid-template-columns:105px minmax(0,1fr) 120px 50px}.payment-row time{grid-column:2}.ad-operation-row:has(.payment-row-action){grid-template-columns:100px minmax(0,1fr) 50px 70px}}
@media(max-width:600px){.payment-methods{grid-template-columns:1fr}.ad-payment-layout{padding-top:18px}.payment-detail>section>header,.admin-payment-detail>header{gap:12px;flex-direction:column}.payment-detail dl,.admin-payment-detail dl{grid-template-columns:1fr;padding:15px}.payment-detail>section>footer,.payment-admin-actions{flex-wrap:wrap;padding:15px}.payment-detail footer a,.payment-detail footer button,.payment-admin-actions a,.payment-admin-actions button{flex:1}.payment-bank-info{margin-right:15px;margin-left:15px}.payment-admin-shell>header{align-items:flex-start;gap:12px;flex-direction:column}.payment-row{grid-template-columns:1fr 55px;gap:8px;padding:14px}.payment-row>div:first-child{align-items:center;flex-direction:row}.payment-row>div:nth-child(2),.payment-row>div:nth-child(3),.payment-row time{grid-column:1}.payment-row>a{grid-column:2;grid-row:1/5}.ad-operation-row:has(.payment-row-action){grid-template-columns:1fr 48px 70px}.ad-operation-row:has(.payment-row-action)>.payment-row-action{grid-column:3;grid-row:1/4}}

/* V8.4 - 백엔드 API·권한·보안 계약 */
.ad-form-hero.api{background:linear-gradient(120deg,#202936,#273f5b)}.api-status-shell{padding-top:28px;padding-bottom:50px}.api-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.api-summary article{display:flex;min-height:128px;padding:20px;border:1px solid #dde2e6;border-radius:9px;background:#fff;flex-direction:column}.api-summary span{color:#7e8790;font-size:8px;font-weight:900}.api-summary strong{margin-top:12px;font-size:17px}.api-summary strong b{color:var(--red)}.api-summary small{margin-top:auto;color:#929aa2;font-size:8px}.api-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.api-panel{padding:22px;border:1px solid #dde2e6;border-radius:9px;background:#fff}.api-panel header>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em}.api-panel header h2{margin-top:7px;font-size:18px}.api-check-list{display:grid;gap:8px;margin-top:16px}.api-check-list li{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:5px;background:#f4f6f7;font-size:9px}.api-check-list strong{padding:5px 7px;border-radius:4px;font-size:8px}.api-check-list .pass{background:#e0f3ea;color:#176d49}.api-check-list .deny{background:#f7e8e9;color:#a63d46}.api-panel.endpoints,.api-panel.audit{margin-top:13px}.api-endpoint-list{display:grid;gap:7px;margin-top:16px}.api-endpoint-list article{display:grid;grid-template-columns:58px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e5e8eb;border-radius:5px}.api-endpoint-list b{color:#315e97;font-size:8px}.api-endpoint-list code{font-size:9px}.api-endpoint-list span{color:#818991;font-size:8px;text-align:right}.api-panel.audit ul{display:grid;gap:7px;margin-top:16px}.api-panel.audit li{display:grid;grid-template-columns:110px 1fr 150px;gap:10px;padding:10px;border-bottom:1px solid #e7eaed;font-size:8px}.api-panel.audit time{color:#8c949c;text-align:right}.api-access-denied{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#8e2730;color:#fff}.api-access-denied strong{font-size:10px}.api-access-denied span{font-size:9px}.api-access-denied+section{opacity:.6}
@media(max-width:800px){.api-summary{grid-template-columns:1fr 1fr}.api-status-grid{grid-template-columns:1fr}.api-endpoint-list article{grid-template-columns:52px minmax(0,1fr)}.api-endpoint-list span{grid-column:2;text-align:left}.api-panel.audit li{grid-template-columns:1fr}.api-panel.audit time{text-align:left}}
@media(max-width:480px){.api-summary{grid-template-columns:1fr}.api-summary article{min-height:105px}.api-access-denied{align-items:flex-start;flex-direction:column}}
.ad-creative-preview.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ad-creative-preview.is-clickable:hover,.ad-creative-preview.is-clickable:focus{transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,45,87,.16);outline:2px solid #2157a5;outline-offset:2px}.ad-assets-section{margin-top:20px}.ad-assets-section>h2{margin:0 0 12px;font-size:18px}.ad-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ad-asset-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.ad-asset-thumb{display:grid;place-items:center;width:88px;height:58px;overflow:hidden;border-radius:7px;background:#eef2f7;color:#68778d;font-size:12px;font-weight:700}.ad-asset-thumb img{width:100%;height:100%;object-fit:cover}.ad-asset-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.ad-asset-card strong,.ad-asset-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-asset-card span,.ad-asset-card small{color:#68778d;font-size:12px}.ad-asset-card button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:8px 10px;cursor:pointer}.creative-admin-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}@media(max-width:760px){.ad-assets-grid,.creative-admin-files{grid-template-columns:1fr}.ad-asset-card{grid-template-columns:72px minmax(0,1fr) auto}.ad-asset-thumb{width:72px}}

