.slm-g1{--navy:#12233f;--blue:#1e5b9e;--light:#f4f7fb;--green:#14865f;--red:#b92f36;--ink:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1120px;margin:28px auto;background:#fff;border:1px solid #e4e9f1;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(18,35,63,.09)}
.slm-g1 *{box-sizing:border-box}.slm-g1 button{font:inherit}.slm-g1-hero{padding:52px 46px 40px;background:linear-gradient(135deg,#10233e,#1d4f84);color:#fff;text-align:center}.slm-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;opacity:.8}.slm-g1 h1{color:#fff!important;font-size:clamp(34px,6vw,58px)!important;line-height:1.05;letter-spacing:-.025em!important;margin:10px 0 14px}.slm-g1 h1 .slm-title-prefix{display:inline-block;margin-right:0}.slm-g1-hero p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.6;color:#e6eef8}.slm-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.slm-pills span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:13px}.slm-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:32px}.slm-mode{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:25px;text-align:left;cursor:pointer;min-height:180px;transition:.2s;display:flex;flex-direction:column;align-items:flex-start}.slm-mode:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,35,63,.1);border-color:#a9bdd5}.slm-mode b{font-size:22px;color:var(--navy)}.slm-mode span{line-height:1.55;color:#5d6878;margin:10px 0 18px}.slm-mode em{margin-top:auto;font-style:normal;font-weight:800;color:var(--blue)}.slm-mode.featured{grid-column:1/-1;background:#f2f7fc;border-color:#c9d9ea}.slm-mode small{font-weight:900;letter-spacing:.1em;color:var(--red);margin-bottom:7px}.slm-test,.slm-results{padding:34px}.slm-test-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.slm-link{border:0;background:none;color:var(--blue);cursor:pointer;padding:8px 0}.slm-section-label{font-weight:800}.slm-counter{font-weight:700;color:#6c7786}.slm-progress{height:7px;background:#e8edf3;border-radius:20px;margin:15px 0 28px;overflow:hidden}.slm-progress i{display:block;height:100%;width:0;background:var(--blue);transition:.25s}.slm-card{max-width:780px;margin:auto;border:1px solid #e0e6ee;border-radius:18px;padding:32px;box-shadow:0 12px 35px rgba(18,35,63,.06)}.slm-qtype{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:var(--blue)}.slm-question{font-size:26px!important;line-height:1.35!important;margin:10px 0 24px!important;color:var(--navy)!important}.slm-answers{display:grid;gap:11px}.slm-answer{display:flex;width:100%;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:15px 16px;cursor:pointer;color:#263142}.slm-answer:hover{border-color:#92abc5;background:#f8fbfe}.slm-answer i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;font-weight:800}.slm-answer.correct{border-color:#79c4a6;background:#edf9f4}.slm-answer.wrong{border-color:#df9da1;background:#fff1f2}.slm-answer:disabled{cursor:default}.slm-feedback{margin-top:20px;padding:16px 18px;border-radius:12px;background:#f4f7fa;line-height:1.55}.slm-feedback strong{display:block;margin-bottom:3px}.slm-next,.slm-primary,.slm-secondary{border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer}.slm-next,.slm-primary{background:var(--blue);color:#fff}.slm-next{margin-top:18px}.slm-results{text-align:center}.slm-result-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e9f7f1;color:var(--green);font-size:34px;font-weight:900}.slm-result-title{font-size:34px!important;color:var(--navy)!important;margin:0 0 8px!important}.slm-result-copy{color:#657080}.slm-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px;margin:26px auto}.slm-score-grid div{padding:20px;background:var(--light);border-radius:14px}.slm-score-grid span{display:block;font-size:13px;color:#687486}.slm-score-grid strong{font-size:28px;color:var(--navy)}.slm-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.slm-secondary{background:#eef2f6;color:var(--navy)}.slm-review{max-width:800px;margin:25px auto;text-align:left}.slm-review-item{padding:18px;border-bottom:1px solid #e3e7ed}.slm-review-item b{display:block;color:var(--navy)}.slm-review-item p{margin:7px 0;color:#5e6978}.slm-disclaimer{padding:22px 32px;background:#f7f8fa;border-top:1px solid #e6e9ee;font-size:12px;line-height:1.6;color:#687281;text-align:center}@media(max-width:700px){.slm-g1{margin:12px 0;border-radius:14px}.slm-g1-hero{padding:38px 20px 30px}.slm-mode-grid{grid-template-columns:1fr;padding:18px}.slm-mode.featured{grid-column:auto}.slm-test,.slm-results{padding:20px 14px}.slm-card{padding:22px 16px}.slm-question{font-size:22px!important}.slm-test-top{flex-wrap:wrap}.slm-score-grid{grid-template-columns:1fr}.slm-g1-hero p{font-size:16px}}

/* v1.6.0 — official MTO sign images extracted from the supplied handbook PDF */
.slm-official-sign{display:flex;align-items:center;justify-content:center;min-height:190px;margin:12px 0 26px;padding:24px;background:#f7f9fc;border:1px solid #dbe3ed;border-radius:22px}
.slm-official-sign img{display:block;max-width:240px;max-height:220px;width:auto;height:auto;image-rendering:auto}
@media(max-width:600px){.slm-official-sign{min-height:160px;padding:20px}.slm-official-sign img{max-width:210px;max-height:190px}}

/* v1.8.2 — mobile one-question flow */
@media(max-width:700px){
  .slm-test{padding:8px 8px 18px}
  .slm-test-top{position:sticky;top:0;z-index:20;margin:0 -8px 8px;padding:8px 12px;background:rgba(255,255,255,.97);border-bottom:1px solid #e5eaf0;backdrop-filter:blur(8px)}
  .slm-progress{position:sticky;top:43px;z-index:21;margin:0 -8px 8px;height:5px;border-radius:0}
  .slm-card{padding:12px 12px 14px;border-radius:14px;box-shadow:none}
  .slm-qtype{font-size:10px}
  .slm-official-sign{min-height:0;height:auto;margin:6px 0 10px;padding:8px;border-radius:12px}
  .slm-official-sign img{max-width:min(52vw,180px);max-height:24vh;width:auto;height:auto}
  .slm-question{font-size:19px!important;line-height:1.25!important;margin:6px 0 10px!important}
  .slm-answers{gap:7px}
  .slm-answer{min-height:48px;padding:9px 10px;border-radius:10px;gap:9px;line-height:1.25;font-size:15px}
  .slm-answer i{width:26px;height:26px;min-width:26px;font-size:13px}
  .slm-feedback{margin-top:9px;padding:10px 12px;font-size:14px;line-height:1.35}
  .slm-next{display:block;width:100%;margin-top:9px;padding:12px 14px;position:sticky;bottom:8px;z-index:15;box-shadow:0 8px 24px rgba(18,35,63,.18)}
}
@media(max-width:380px){
  .slm-official-sign img{max-width:150px;max-height:20vh}
  .slm-question{font-size:18px!important}
  .slm-answer{font-size:14px;padding:8px 9px}
}

/* v1.8.8 — mobile horizontal overflow / page wiggle fix */
html,body{max-width:100%;overflow-x:hidden}
.slm-g1{width:100%;max-width:1120px;min-width:0}
.slm-g1,.slm-g1 *{min-width:0}
.slm-g1 img,.slm-g1 svg{max-width:100%;height:auto}
.slm-g1-logo,.slm-g1-logo img{max-width:100%}
@media(max-width:700px){
  .slm-g1{width:100%;max-width:100%;margin:12px 0;overflow:hidden}
  .slm-g1-hero,.slm-mode-grid,.slm-test,.slm-results,.slm-card,.slm-disclaimer{max-width:100%}
  .slm-test-top,.slm-progress{width:auto;max-width:none}
  .slm-answer{max-width:100%;overflow-wrap:anywhere}
}

/* v1.9.0 — expanded practice modes + SEO study content */
.slm-main-test{order:-1}
.slm-study-info{padding:10px 32px 36px;border-top:1px solid #e7ebf0;background:#fff}
.slm-study-info>h2,.slm-faq>h2{color:var(--navy)!important;font-size:30px!important;line-height:1.2!important;margin:28px 0 10px!important}
.slm-study-info>p{color:#5d6878;line-height:1.7;max-width:900px}
.slm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.slm-info-grid article{padding:20px;border:1px solid #e0e6ee;border-radius:14px;background:#f9fbfd}
.slm-info-grid h3{margin:0 0 8px!important;color:var(--navy)!important;font-size:19px!important}
.slm-info-grid p{margin:0;color:#5d6878;line-height:1.55}
.slm-faq{margin-top:28px}.slm-faq details{border-top:1px solid #e2e7ed;padding:14px 0}.slm-faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.slm-faq details p{color:#5d6878;line-height:1.6;margin:9px 0 0}
@media(max-width:700px){.slm-study-info{padding:4px 18px 26px}.slm-study-info>h2,.slm-faq>h2{font-size:24px!important}.slm-info-grid{grid-template-columns:1fr}.slm-mode{min-height:150px}}

/* v1.10.0 — full structured G1 study system */
.slm-series,.slm-topics{padding:8px 32px 34px;background:#fff}.slm-section-head{margin:12px 0 18px}.slm-section-head small{font-weight:900;letter-spacing:.12em;color:var(--red)}.slm-section-head h2{font-size:30px!important;color:var(--navy)!important;margin:5px 0 6px!important}.slm-section-head p{margin:0;color:#647082}.slm-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slm-series-grid button,.slm-topic-grid button{border:1px solid #dfe6ef;background:#fff;border-radius:13px;padding:16px;text-align:left;cursor:pointer;color:var(--navy);transition:.18s}.slm-series-grid button:hover,.slm-topic-grid button:hover{border-color:#9eb6cf;background:#f6f9fc;transform:translateY(-1px)}.slm-series-grid b{display:block;font-size:18px}.slm-series-grid span{display:block;color:#6a7686;margin-top:4px;font-size:13px}.slm-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slm-topic-grid button{font-weight:750;min-height:62px}.slm-topics{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}
@media(max-width:700px){.slm-series,.slm-topics{padding:8px 18px 26px}.slm-section-head h2{font-size:24px!important}.slm-series-grid{grid-template-columns:repeat(2,1fr)}.slm-topic-grid{grid-template-columns:1fr 1fr}.slm-topic-grid button{padding:12px;font-size:14px;min-height:56px}}
@media(max-width:390px){.slm-topic-grid{grid-template-columns:1fr}}
