
/* V28 — single Excel product shell and overlap guards */
.excel-shell-v28{overflow-x:hidden}
.excel-shell-v28 .brand-watermark{display:none!important}
.excel-context-v28{position:relative;z-index:70;background:#fff;border-bottom:1px solid #E4E9E6}
.excel-context-v28-inner{width:min(1240px,calc(100% - 40px));min-height:50px;margin:auto;display:flex;align-items:center;gap:20px;min-width:0}
.excel-context-name{display:flex;align-items:center;gap:8px;text-decoration:none;color:#185C37;white-space:nowrap;flex:none;font-size:12px}
.excel-context-mark{width:27px;height:27px;border-radius:7px;background:#107C41;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}
.excel-context-links{display:flex;align-items:center;gap:2px;overflow-x:auto;min-width:0;scrollbar-width:none}
.excel-context-links::-webkit-scrollbar{display:none}
.excel-context-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border-radius:8px;text-decoration:none;color:#536158;font-size:10px;font-weight:800;white-space:nowrap}
.excel-context-links a:hover,.excel-context-links a:focus-visible{background:#F0F7F3;color:#107C41;outline:none}
.excel-page-intro-v28{width:min(1180px,calc(100% - 40px));margin:28px auto 18px;padding:0 0 20px;border-bottom:1px solid #E5EAE7}
.excel-page-intro-v28>div{min-width:0}
.excel-page-intro-v28 .eyebrow{color:#107C41}
.excel-page-intro-v28 h1{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:5px 0 7px;overflow-wrap:anywhere}
.excel-page-intro-v28 p{max-width:780px;color:#68756D;line-height:1.65;margin:0}

/* Prevent common Excel app collision patterns */
.excel-shell-v28 main,
.excel-shell-v28 section,
.excel-shell-v28 article,
.excel-shell-v28 div,
.excel-shell-v28 aside{min-width:0}
.excel-shell-v28 img,
.excel-shell-v28 svg,
.excel-shell-v28 canvas,
.excel-shell-v28 video{max-width:100%}
.excel-shell-v28 pre,
.excel-shell-v28 code{max-width:100%;overflow-wrap:anywhere}
.excel-shell-v28 pre{overflow-x:auto}
.excel-shell-v28 table{max-width:100%}
.excel-shell-v28 .v25-table-scroll,
.excel-shell-v28 .table-scroll,
.excel-shell-v28 .reference-content,
.excel-shell-v28 .table-wrap{max-width:100%;overflow-x:auto}
.excel-shell-v28 .reference-tabs{max-width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap;scrollbar-width:thin}
.excel-shell-v28 .reference-tabs a{white-space:nowrap;flex:none}
.excel-shell-v28 .exam-controls,
.excel-shell-v28 .reference-toolbar,
.excel-shell-v28 .course-detail-grid,
.excel-shell-v28 .two-col,
.excel-shell-v28 .global-standard-grid,
.excel-shell-v28 .mastery-pack-stats{min-width:0}
.excel-shell-v28 input,
.excel-shell-v28 select,
.excel-shell-v28 textarea{max-width:100%}
.excel-shell-v28 .exam-choice span:last-child,
.excel-shell-v28 .answer-card,
.excel-shell-v28 .content-box,
.excel-shell-v28 .reference-card,
.excel-shell-v28 .lesson-v25-row{overflow-wrap:anywhere}

/* Hide retired duplicated Excel primary navigation if an old cached fragment appears. */
.excel-shell-v28 > .site-nav,
.excel-shell-v28 > .mini-header,
.excel-shell-v28 > .topbar{display:none!important}

@media(max-width:900px){
  .excel-context-v28-inner{width:min(100% - 24px,1240px);gap:12px}
  .excel-context-name b{font-size:11px}
  .excel-context-links a{padding-inline:8px}
  .excel-page-intro-v28{width:min(100% - 28px,1180px);margin-top:22px}
  .excel-shell-v28 .course-detail-grid,
  .excel-shell-v28 .two-col{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .excel-context-v28-inner{display:block;padding:8px 0 7px}
  .excel-context-name{margin-bottom:5px}
  .excel-context-links{margin-inline:-3px}
  .excel-context-links a{font-size:9px;min-height:30px}
  .excel-page-intro-v28{padding-bottom:15px}
  .excel-shell-v28 .mastery-pack-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .excel-shell-v28 .exam-controls,
  .excel-shell-v28 .reference-toolbar{grid-template-columns:1fr!important}
}
