.ad-booking-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.ad-booking-detail>img{width:100%;max-height:540px;object-fit:contain;border-radius:16px;background:#eef2fa}.ad-quote{font-weight:700;background:#eff3ff;border-radius:12px;padding:16px}.sponsored-section{max-width:1140px;margin:auto;padding:64px 24px}.sponsored-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.sponsored-head h2{font-size:30px;color:#0b1c3d}.sponsored-head p{color:#52627c}.sponsored-head a,.sponsored-card a{display:inline-block;padding:11px 18px;border-radius:10px;background:#2449db;color:#fff;text-decoration:none}.sponsored-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:18px}.sponsored-card{flex:0 0 calc((100% - 44px)/3);min-width:260px;scroll-snap-align:start;border:1px solid #e1e7f1;border-radius:20px;background:white;overflow:hidden;color:#0b1c3d}.sponsored-card img{width:100%;height:310px;object-fit:contain;background:#f1f4fa}.sponsored-copy{padding:22px}.sponsored-copy h3{font-size:20px}.sponsored-copy p{font-size:14px;overflow-wrap:anywhere}.sponsored-copy small{display:block;margin-bottom:12px;color:#64748b}.sponsored-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.sponsored-controls button{padding:10px 18px;border:1px solid #c9d4ee;border-radius:10px;background:white;color:#183267}.sponsored-empty{padding:34px;border-radius:20px;background:#eff3ff}.advert-overview{max-width:900px;margin:40px auto;padding:24px;font-family:system-ui;color:#0b1c3d}.advert-overview h1{font-size:40px}.advert-overview p{line-height:1.75}.advert-overview table{width:100%;border-collapse:collapse}.advert-overview td,.advert-overview th{text-align:left;padding:14px;border-bottom:1px solid #dde5f0}.advert-overview .btn{display:inline-block;padding:14px 22px;background:#254de4;color:white;border-radius:12px;text-decoration:none}@media(max-width:760px){.ad-booking-detail{grid-template-columns:1fr}.sponsored-card{flex-basis:85%;min-width:240px}.sponsored-head h2{font-size:25px}.advert-overview h1{font-size:30px}}
