
.academy-page main,.concept-page main,.strategy-page main,.iran-page main{display:block}
.academy-hero,.article-hero,.strategy-hero,.iran-hero{padding:145px 0 80px;border-bottom:1px solid rgba(255,255,255,.05)}
.academy-hero h1,.article-hero h1,.strategy-hero h1,.iran-hero h1{font-size:54px;line-height:1.35;letter-spacing:-2px;margin:20px 0 14px}
.academy-hero h1 span,.article-hero h1 span,.strategy-hero h1 span,.iran-hero h1 span{display:block;color:#aab3ff}
.hero-copy{max-width:860px;color:#99a5b5;font-size:16px;line-height:2}
.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.page-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.topic-link,.lesson-card,.hub-card2,.related-card,.stat-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(16,24,35,.88),rgba(10,15,23,.88));padding:22px;transition:.22s ease}
.topic-link:hover,.lesson-card:hover,.hub-card2:hover,.related-card:hover{transform:translateY(-3px);border-color:#37445c}
.topic-link h3,.lesson-card h3,.hub-card2 h3,.related-card h3{font-size:21px;margin:10px 0 8px}
.topic-link p,.lesson-card p,.hub-card2 p,.related-card p{color:#8491a2;font-size:12px;line-height:2;margin:0}
.page-num{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(109,124,255,.08);color:#98a2ff;font-family:var(--latin-font);font-size:11px;font-weight:800}
.section-stack{padding:72px 0}.split-heading h2{font-size:38px;margin:0 0 10px}.split-heading p{max-width:760px}
.notice-box{border:1px solid rgba(109,124,255,.14);background:rgba(109,124,255,.055);border-radius:16px;padding:16px 18px;color:#8e99aa;font-size:12px;line-height:1.9}
.catalog-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-list article{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(15,22,32,.72)}.catalog-list b{display:block;font-size:13px}.catalog-list span{display:block;color:#6f7c8e;font-size:9px;margin-top:4px;font-family:var(--latin-font)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.lesson-layout{padding:135px 0 90px}.lesson-layout .lead{max-width:820px;color:#9aa6b5;font-size:16px;line-height:2}
.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start;margin-top:36px}.content-panel,.side-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#111925,#0a1018);padding:22px}
.content-panel h2{font-size:25px;margin:0 0 14px}.content-panel h3{font-size:18px;margin:26px 0 8px}.content-panel p,.content-panel li,.side-panel p,.side-panel li{color:#8d99aa;font-size:13px;line-height:2.05}.content-panel ul,.side-panel ul{padding-right:20px;margin:8px 0 0}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-grid .stat-card small{display:block;color:#6f7c8e;font-size:9px}.metric-grid .stat-card strong{display:block;font-size:13px;margin-top:4px}
.related-strip{margin-top:28px}.related-strip h3{font-size:20px;margin-bottom:14px}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:11px;color:#c7d0da}.kicker i{width:8px;height:8px;border-radius:50%;background:#55dba6;display:inline-block}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.quick-links a{border:1px solid var(--line);background:rgba(15,22,32,.7);border-radius:14px;padding:14px;color:#dbe2ea;font-size:12px}.quick-links a:hover{border-color:#3b4962}
.mini-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini-pills span{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:6px 10px;color:#b6c0ce;font-size:10px}
@media(max-width:980px){.page-grid-3{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.catalog-list{grid-template-columns:1fr 1fr}.quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.academy-hero h1,.article-hero h1,.strategy-hero h1,.iran-hero h1{font-size:38px}.page-grid-2,.page-grid-3,.catalog-list,.quick-links,.metric-grid{grid-template-columns:1fr}}

/* v10.1 Academy readability */
.page-card p,.topic-link p,.lesson-card p,.hub-card2 p,.related-card p{
  font-size:14px !important;
  color:#aeb8c6 !important;
}
.content-panel h3{font-size:20px}
.content-panel p,.content-panel li,.side-panel p,.side-panel li{
  font-size:15px !important;
  color:#aeb8c6 !important;
}
.metric-grid .stat-card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.metric-grid .stat-card small{font-size:11px !important}
.metric-grid .stat-card strong{font-size:15px !important}
.notice-box{font-size:13px}

/* v3 complete academy */
.edu-table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;border:1px solid #1e2b3c;border-radius:16px;overflow:hidden}.edu-table th,.edu-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #1b2736;vertical-align:top;font-size:14px;line-height:1.9}.edu-table th{background:#0d1624;color:#f2f5fb}.edu-table td{background:#0a121e;color:#b9c3d1}.edu-table tr:last-child td{border-bottom:0}.rule-card,.scenario-card{border:1px solid #1e2b3c;background:#0a121e;border-radius:18px;padding:20px;margin:16px 0}.warning-strong{border:1px solid rgba(126,107,255,.35);background:rgba(105,85,255,.08);border-radius:18px;padding:18px 20px;margin:20px 0;color:#dce2ee;line-height:2}.flow-steps{display:grid;gap:12px;margin:22px 0}.flow-step{display:grid;grid-template-columns:42px 1fr;gap:14px;border:1px solid #1d2939;background:#09111d;border-radius:16px;padding:16px}.flow-step b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(108,92,255,.13);color:#cbd0ff}.flow-step h4{margin:0 0 7px}.source-note{font-size:12px!important;color:#8794a7!important;border-top:1px solid #1b2635;margin-top:28px;padding-top:16px}.payoff-mini{width:100%;height:auto;border:1px solid #1e2b3c;border-radius:18px;background:#08101b;margin:18px 0}


/* v3.1 mobile overflow fixes */
.content-grid{min-width:0}
.content-grid>*{min-width:0}
.content-panel,.side-panel{min-width:0;max-width:100%}
.edu-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.edu-table th,.edu-table td{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:700px){
  .edu-table{font-size:12px}
  .edu-table th,.edu-table td{
    padding:10px 9px!important;
    font-size:12px!important;
    line-height:1.85!important;
  }
  .quick-links{grid-template-columns:1fr!important}
  .page-grid-2,.page-grid-3{grid-template-columns:1fr!important}
}
/* v3.1.1 final mobile table override */
.edu-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}
@media(max-width:700px){.edu-table{min-width:0!important}.edu-table th,.edu-table td{width:auto!important;max-width:none!important;overflow-wrap:anywhere!important}}

/* v3.2 academy polish */
.topic-link,.lesson-card,.hub-card2,.related-card{min-height:124px;display:flex;flex-direction:column;justify-content:center}
.topic-link h3,.lesson-card h3,.hub-card2 h3,.related-card h3{font-size:16px!important;line-height:1.7!important;margin-bottom:7px!important}
.topic-link p,.lesson-card p,.hub-card2 p,.related-card p{font-size:13px!important;line-height:1.9!important;color:#aeb8c6!important}
