/* Shared BT3 portal and course index layer, aligned with lesson 09. */
body.bt3-index-unified{background:#f6f4ef;color:#202a33;font-family:Cairo,Tahoma,Arial,sans-serif;line-height:1.85}
body.bt3-index-unified .brandbar{height:3px;background:#c8a653}
body.bt3-index-unified > header{position:static;background:#10283f;border:0;border-bottom:3px solid #c8a653;box-shadow:none}
body.bt3-index-unified > header nav{height:auto;min-height:62px;padding-block:8px}
body.bt3-index-unified > header .brand img{width:38px;height:38px;border:1px solid #d7c693}
body.bt3-index-unified > header .brand strong{color:#fff;font-size:16px}
body.bt3-index-unified > header .brand small{color:#e3ca79}
body.bt3-index-unified > main{padding-block:24px 64px}
body.bt3-index-unified > main .wrap{width:min(1100px,calc(100% - 32px));max-width:1100px;margin-inline:auto}
body.bt3-index-unified :is(.crumb,.crumbs,.bt3-crumb){margin:0 0 14px;color:#60666b;font-size:13px}
body.bt3-index-unified :is(.crumb,.crumbs,.bt3-crumb) a{color:#69511d;text-underline-offset:3px}
body.bt3-index-unified :is(.hero,.bt3-hero){background:#10283f!important;color:#fff!important;border:1px solid #b99a4e!important;border-radius:17px!important;padding:26px 30px!important;box-shadow:0 8px 22px rgba(15,35,54,.10);overflow:hidden}
body.bt3-index-unified :is(.hero,.bt3-hero)::after{display:none!important}
body.bt3-index-unified :is(.hero,.bt3-hero) h1{color:#fff!important;font-size:clamp(28px,3.6vw,40px);line-height:1.4;margin:7px 0 10px}
body.bt3-index-unified :is(.hero,.bt3-hero) p{color:#e8edf2!important;margin:0;max-width:75ch}
body.bt3-index-unified :is(.hero,.bt3-hero) :is(.gold,.k,.status){color:#e7ca76!important}
body.bt3-index-unified :is(.course-contents,.box,.intro){background:#fff;border:1px solid #e5dfd2;border-radius:15px;box-shadow:0 3px 12px rgba(25,39,50,.035)}
body.bt3-index-unified :is(.course-contents,.box) h2{color:#173a55}
body.bt3-index-unified :is(.subjects,.course-links,.grid,.cards){gap:13px}
body.bt3-index-unified :is(.subject-card,.course-link,.lesson,.card){background:#fff;border:1px solid #e5dfd2;border-radius:12px;color:#202a33;text-decoration:none;box-shadow:0 2px 8px rgba(25,39,50,.03);min-width:0}
body.bt3-index-unified :is(.card,.lesson,.course-link){min-height:0!important}
body.bt3-index-unified :is(.subject-card,.course-link,.lesson,.card):is(:hover,:focus-visible){border-color:#b99a4e;box-shadow:0 5px 16px rgba(16,40,63,.1)}
body.bt3-index-unified :is(.subject-card,.course-link,.lesson,.card) :is(h2,h3,strong){color:#173a55}
body.bt3-index-unified :is(.course-link,.lesson,.card) :is(strong,small){overflow-wrap:anywhere}
body.bt3-index-unified :is(.bt3-back,.back,.nav a){background:#10283f;color:#e8cc79;border:1px solid #10283f}
body.bt3-index-unified .subject-top span{background:#10283f;color:#e8cc79}
body.bt3-index-unified .subject-top small{color:#565d66}
body.bt3-index-unified .note{border-color:#c8a653;background:#fbf8ef}
body.bt3-index-unified .academic-note{margin:12px 0 0!important;padding:9px 12px;border-right:3px solid #c8a653;border-radius:9px;background:#fbf8ef;color:#40381f!important;font-size:13px;line-height:1.8;max-width:none!important}
body.bt3-index-unified.bt3-team-index .grid{display:none}
@media(max-width:700px){
  body.bt3-index-unified > header nav{min-height:58px}
  body.bt3-index-unified :is(.hero,.bt3-hero){padding:20px 18px!important}
  body.bt3-index-unified :is(.course-links,.subjects,.grid,.cards){grid-template-columns:minmax(0,1fr)!important}
  body.bt3-index-unified :is(.course-contents,.box){padding:17px}
}
