.direct-ad{margin:30px 0;border:1px solid #dce4f0;border-radius:16px;background:#fff;overflow:hidden}.direct-ad-label{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6fa;color:#697891;font-size:.76rem}.direct-ad-label small{font-size:.64rem;letter-spacing:.13em;font-weight:700}.direct-ad-content{padding:20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.direct-ad-content>img,.direct-ad-image img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:9px}.direct-ad-content strong{display:block;font-size:1.2rem;color:#14264b}.direct-ad-content p{font-size:.92rem;line-height:1.7;color:#6c7a90;margin:12px 0 16px}.direct-ad-content .button{font-size:.83rem;padding:10px 15px}.direct-ad-reader .direct-ad-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.direct-ad-image{display:block}.ad-panel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ad-panel-tabs a{padding:12px 18px;border:1px solid #dce4f0;border-radius:10px;font-size:.9rem;background:white}.ad-panel-tabs a[aria-current]{background:#102048;color:white;border-color:#102048}.ad-management .console-form{min-width:0}.ad-form [id^=id_placements]{display:grid;grid-template-columns:1fr;gap:9px}.ad-form [id^=id_placements] label{display:flex;align-items:center;gap:10px;margin:0;font-weight:500}.ad-form input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#102048;flex-shrink:0}.ad-form .form-field:has([id=id_placements]){grid-column:1/-1}.ad-preview{background:#f4f7fc;border:1px solid #dce4f0;border-radius:10px;padding:15px;margin:20px 0}.ad-preview img{display:block;max-height:210px;width:100%;object-fit:contain;margin-top:10px}.ad-preview small{letter-spacing:.1em;color:#6c7a90}.ad-records{display:grid;gap:14px}.ad-record{display:block;padding:20px;border:1px solid #dce4f0;border-radius:14px;background:#fbfcfe;color:#122448}.ad-record>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ad-status{display:inline-block;font-size:.71rem;border:1px solid #dce4f0;padding:5px 8px;border-radius:20px;background:#edf4ff}.ad-record p{font-size:.9rem;margin:12px 0;color:#69738a}.ad-record small{font-size:.78rem;color:#69738a}.ad-record ul{margin:12px 0 0;padding-left:18px;font-size:.8rem;line-height:1.9;color:#69738a}.ad-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ad-package-card{display:flex;flex-direction:column;padding:30px}.ad-package-card h2{font-size:1.6rem;margin:15px 0}.ad-package-price{font-size:1.7rem;letter-spacing:-.04em;color:#102048}.ad-package-price small{font-size:.85rem}.ad-package-card p{font-size:.95rem;line-height:1.7;color:#69738a}.ad-package-card ul{list-style:none;padding:0;margin:15px 0 26px;display:grid;gap:12px;font-size:.87rem}.ad-package-card li{display:flex;gap:10px;align-items:flex-start}.ad-package-card li svg{width:18px;height:18px;color:#ff6700}.ad-package-card .button{margin-top:auto;text-align:center}.ad-how{margin:36px 0}.ad-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:24px;margin-top:25px}.ad-how p{line-height:1.7;color:#69738a;font-size:.92rem}.sponsor-card img{max-width:100%;height:auto;max-height:350px;object-fit:contain}.ad-field-group{border:0;padding:0;margin:26px 0}.ad-field-group legend{font-weight:700;font-size:1rem;margin-bottom:20px;color:#102048}.ad-field-group legend span{color:#ff6700;margin-right:8px;font-size:.8rem}.ad-management .form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.ad-package-grid{grid-template-columns:1fr}.ad-management.split-layout{grid-template-columns:1fr}.ad-package-card{padding:24px}.ad-how ol{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.ad-management .form-fields{grid-template-columns:1fr}.direct-ad-content,.direct-ad-reader .direct-ad-content{grid-template-columns:1fr;gap:16px;padding:16px}.direct-ad-label{padding:10px 16px}.direct-ad-content strong{font-size:1.05rem}.ad-panel-tabs a{padding:10px 12px;font-size:.8rem}}
