.info-page{margin-top:59px;background:#fff;min-height:70vh}
.info-hero{background:var(--cream);padding:82px 0 72px;text-align:center}
.info-hero .wrap{max-width:860px}
.info-eyebrow{font-size:12.5px;letter-spacing:.3em;color:var(--blue);font-weight:800}
.info-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.25;font-weight:900;margin:12px 0}
.info-hero p:last-child{color:var(--soft);font-size:16px;max-width:720px;margin:0 auto;line-height:1.9}
.info-section{padding:72px 0}
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.news-row{border:1px solid #EEECE6;border-radius:20px;padding:22px;display:flex;flex-direction:column;transition:.2s;background:#fff}
.news-row:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(60,70,90,.09)}
.news-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.media-badge{font-size:11.5px;color:var(--blue-deep);font-weight:800;background:var(--chip-blue);border-radius:999px;padding:3px 10px}
.news-row time{font-size:11.5px;color:#A6A39B}
.news-row h2{font-size:16px;line-height:1.7;margin:14px 0 18px;flex:1}
.row-go{font-size:12.5px;color:var(--blue);font-weight:800}
.teacher-list{max-width:920px;display:grid;gap:18px}
.teacher-profile{display:grid;grid-template-columns:126px 1fr;gap:28px;align-items:center;background:var(--cream);border-radius:24px;padding:28px;text-align:left}
.teacher-profile img{width:126px;height:126px;border-radius:50%;object-fit:cover;background:#E7F1FA;box-shadow:0 0 0 1px rgba(29,29,31,.08)}
.teacher-role{font-size:11.5px;letter-spacing:.08em;color:var(--blue-deep);font-weight:800}
.teacher-profile h2{font-size:24px;font-weight:900;margin:4px 0 7px}
.teacher-profile p{font-size:14px;color:var(--soft);line-height:1.85}
.teacher-products{display:inline-block;margin-top:12px;background:#fff;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;color:#55595E}
.teacher-credentials{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:15px}
.teacher-credentials li{font-size:11.5px;line-height:1.5;color:var(--blue-deep);background:#fff;border:1px solid #D8EAF7;border-radius:999px;padding:4px 11px}
.teacher-source{display:inline-block;margin-left:10px;font-size:12px;font-weight:800;color:var(--blue-deep)}
.source-section{background:var(--cream);padding-top:54px;padding-bottom:54px}
.sources{max-width:920px}
.sources h2{font-size:20px;margin-bottom:14px}
.sources a{display:block;font-size:13px;color:var(--blue-deep);padding:7px 0}
.info-footer{background:var(--blue-deep);color:#fff}
.info-footer .wrap{padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}
.info-footer a{font-weight:800}
.info-footer span{opacity:.7}
nav ul{list-style:none;display:flex;gap:26px;align-items:center}
.h5-only{display:none}
@media(max-width:860px){
  body{padding-bottom:0}
  .nav-toggle{display:block}
  .pc-only{display:none!important}
  .h5-only{display:block}
  nav ul{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #EEECE6;max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 14px}
  nav ul.open{max-height:460px;padding:12px 14px 18px}
  nav ul a{display:block;padding:12px 10px;font-size:16px}
  .has-sub .submenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:none;padding:0;min-width:0;max-height:none;overflow:visible;transition:none}
  .submenu a{padding:10px 10px 10px 30px;font-size:15px}
  .nav-cta{text-align:center;margin-top:6px}
}
@media(max-width:720px){
  .info-hero{padding:58px 0 52px}
  .info-section{padding:48px 0}
  .news-list{grid-template-columns:1fr}
  .teacher-profile{grid-template-columns:1fr;text-align:center;padding:24px 20px}
  .teacher-profile img{margin:0 auto;width:108px;height:108px}
  .info-footer .wrap{flex-direction:column;align-items:flex-start}
}
