.ad-banner{position:relative;display:block;width:100%;margin:20px 0;background:#edf2f7;border:1px solid #d5dfeb;border-radius:12px;overflow:hidden;grid-column:1/-1}.ad-label{display:block;padding:5px 12px;text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.6;color:#51657a;background:#f5f7fa}.ad-banner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#edf2f7}.ad-banner a{display:block}.ad-banner a:focus-visible{outline:3px solid #286798;outline-offset:-3px}.ad-slot:empty{display:none}.offer-grid>.ad-banner{margin:8px 0}.banner-workspace{padding-bottom:60px}.banner-nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px}.banner-nav a{color:#285783;font-weight:700}.banner-workspace fieldset{border:1px solid #d5dfeb;background:white;border-radius:12px;padding:24px;display:grid;gap:16px}.banner-workspace legend{font-weight:700;color:#234669}.banner-workspace label{display:grid;gap:6px;font-weight:650}.banner-workspace input,.banner-workspace select{width:100%;padding:12px;border:1px solid #bacadb;border-radius:6px;background:white;font:inherit;color:#263c54;min-width:0}.banner-workspace .field-help{font-size:14px;color:#52677d}.banner-actions{display:flex;gap:12px;flex-wrap:wrap}.banner-preview-label{font-weight:700}#banner-preview{min-height:60px}#banner-preview .ad-banner{margin:0}.banner-workspace button:disabled{opacity:.6}@media(max-width:740px){.ad-banner{border-radius:8px;margin:12px 0}.banner-workspace fieldset{padding:16px}.banner-actions .button{width:100%}.ad-label{font-size:10px;padding:3px 8px}}
.ad-banner{transform-origin:center;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}
.ad-banner:hover,.ad-banner:focus-within{z-index:5;transform:scale(1.025);box-shadow:0 12px 28px #18334d2b}
@media(prefers-reduced-motion:reduce){.ad-banner{transition:none}.ad-banner:hover,.ad-banner:focus-within{transform:none}}
dialog.has-side-banners{max-width:1180px;width:calc(100% - 32px);padding:42px 24px 28px}.side-ad-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:24px;align-items:start}.side-ad-content{min-width:0}.side-ad-rail{width:160px;max-width:100%}.side-ad-rail .ad-banner{width:100%;margin:0;border:0;border-radius:4px;background:transparent}.side-ad-rail .ad-banner img{width:100%;height:auto;max-height:none;object-fit:contain}.side-ad-rail .ad-label{text-align:center}.vertical-preview .ad-banner{max-width:160px}.vertical-preview .ad-banner img{height:auto;max-height:none}@media(max-width:1050px){.side-ad-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.side-ad-content{grid-column:1/-1;grid-row:1}.side-ad-rail{justify-self:center}.side-ad-left{grid-column:1}.side-ad-right{grid-column:2}dialog.has-side-banners{max-width:700px}}@media(max-width:440px){dialog.has-side-banners{padding:42px 16px 24px}.side-ad-layout{gap:12px}.side-ad-rail{width:100%;max-width:160px}}
dialog.has-side-banners{background:transparent;box-shadow:none;border-radius:0;padding:0;max-width:1100px;overflow-x:hidden}.has-side-banners .side-ad-content{background:#fff;border-radius:22px;padding:39px;box-shadow:0 20px 60px #0002}.has-side-banners .side-ad-rail{padding-top:12px}.has-side-banners .side-ad-rail .ad-label{color:#e0e9f3;background:transparent;padding:0 0 7px}.has-side-banners .side-ad-rail .ad-banner{background:transparent;overflow:visible}.has-side-banners .dialog-close{right:199px;top:12px;z-index:2}@media(max-width:1050px){dialog.has-side-banners{max-width:700px;padding:0}.has-side-banners .dialog-close{right:15px}.has-side-banners .side-ad-content{padding:34px 24px}.has-side-banners .side-ad-rail{padding-top:0}}@media(max-width:440px){.has-side-banners .side-ad-content{padding:34px 20px;border-radius:16px}}
@media(min-width:1051px){.has-side-banners .side-ad-rail{position:sticky;top:0;align-self:start}}
.has-school-banner-left .side-ad-layout{grid-template-columns:300px minmax(0,1fr)}.has-school-banner-left .side-ad-rail{width:300px;max-width:100%}.has-school-banner-left .dialog-close{right:15px}.has-school-banner-left .ad-label{font-size:12px}@media(max-width:1050px){.has-school-banner-left .side-ad-layout{grid-template-columns:minmax(0,1fr)}.has-school-banner-left .side-ad-left{grid-column:1;grid-row:2}.has-school-banner-left .side-ad-content{grid-column:1;grid-row:1}}
.has-course-banner-right .side-ad-layout{grid-template-columns:minmax(0,1fr) 300px}.has-course-banner-right .side-ad-rail{width:100%;max-width:none}.has-course-banner-right .side-ad-right{grid-column:2}.has-course-banner-right .dialog-close{right:339px}.has-course-banner-right .ad-label{font-size:12px}@media(max-width:1050px){.has-course-banner-right .side-ad-layout{grid-template-columns:minmax(0,1fr)}.has-course-banner-right .side-ad-content{grid-column:1;grid-row:1}.has-course-banner-right .side-ad-right{grid-column:1;grid-row:2}.has-course-banner-right .dialog-close{right:15px}}
