/* School College Software right-side illustrations V7; scoped styles only. */
.sc-v7-promo-strip{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:12px;position:relative;margin:20px 0 0;isolation:isolate;}
.sc-v7-promo-wide,.sc-v7-promo-poster{display:block;overflow:hidden;position:relative;border-radius:18px;background:#d9efff;border:2px solid rgba(255,255,255,.9);box-shadow:0 11px 28px rgba(20,55,130,.16);min-width:0;transition:transform .35s ease,box-shadow .35s ease;}
.sc-v7-promo-strip a:hover,.sc-v7-promo-strip a:focus-visible{transform:translateY(-6px);box-shadow:0 22px 38px rgba(20,55,130,.23);}
.sc-v7-promo-strip img:not(.sc-v7-promo-buddy){display:block;width:100%;height:125px;object-fit:cover;transition:transform .5s ease;}
.sc-v7-promo-wide img{object-position:center center;}
.sc-v7-promo-poster img{object-position:center 28%;}
.sc-v7-promo-strip a:hover img{transform:scale(1.055);}
.sc-v7-promo-copy{position:absolute;bottom:9px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;padding:7px 11px;border-radius:9px;background:rgba(7,27,76,.84);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(4px);}
.sc-v7-promo-buddy{position:absolute;width:94px;height:94px;object-fit:contain;top:-55px;right:-29px;z-index:4;pointer-events:none;filter:drop-shadow(0 10px 9px rgba(26,44,108,.18));animation:sc-v7-float 4.3s ease-in-out infinite;}
.sc-v7-seo-art{min-height:260px;border-radius:26px!important;background:linear-gradient(150deg,#fff,#d7f4ff)!important;padding:12px!important;isolation:isolate;}
.sc-v7-seo-art-link{display:block;position:relative;overflow:hidden;border-radius:17px;}
.sc-v7-seo-art-link img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border:0!important;border-radius:16px;transition:transform .5s ease;}
.sc-v7-seo-art:hover .sc-v7-seo-art-link img{transform:scale(1.04);}
.sc-v7-seo-art .sc-v7-seo-art-chip{position:absolute;bottom:auto;top:18px;left:22px;z-index:3;font-size:9px;letter-spacing:.08em;padding:8px 12px;border-radius:999px;background:rgba(9,36,85,.92);color:white;}
.sc-v7-seo-mascot{position:absolute;z-index:4;width:96px!important;height:96px!important;object-fit:contain!important;border:0!important;right:-24px;top:-37px;pointer-events:none;animation:sc-v7-float 4.6s ease-in-out infinite;filter:drop-shadow(0 9px 10px rgba(1,15,60,.22));}
.sc-v7-seo-art a.sc-v7-seo-price{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 3px 0;background:#fff;color:#10366e;border:1px solid #badcff;padding:10px 13px;border-radius:12px;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 5px 16px rgba(31,79,158,.1);}
.sc-v7-seo-price b{color:#194ecb;font-size:11px;white-space:nowrap;}
.sc-v7-seo-art a.sc-v7-seo-price:hover{background:#eaf7ff;}
@keyframes sc-v7-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11px) rotate(4deg)}}
@media(max-width:1050px){.sc-v7-promo-buddy{right:-4px;width:74px;height:74px;top:-38px}}
@media(max-width:790px){.sc-v7-promo-strip{margin:15px 0 0}.sc-v7-promo-strip img:not(.sc-v7-promo-buddy){height:120px}.sc-v7-seo-mascot{right:-8px;width:75px!important;height:75px!important;top:-30px}}
@media(max-width:480px){.sc-v7-promo-strip{grid-template-columns:1fr 1fr;gap:8px}.sc-v7-promo-strip img:not(.sc-v7-promo-buddy){height:97px}.sc-v7-promo-copy{font-size:9px;bottom:5px;left:5px;right:5px;padding:6px}.sc-v7-promo-buddy{width:55px;height:55px;top:-28px}.sc-v7-seo-art a.sc-v7-seo-price{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sc-v7-promo-buddy,.sc-v7-seo-mascot{animation:none}.sc-v7-promo-strip a,.sc-v7-seo-art-link img{transition:none}}
