/* MSW Atlas 80K · premium navy/cyan, accessible white text and responsive grids. Scoped to #msw97. */
#msw97{--bg:#061425;--panel:#0b2540;--panel2:#0d2b4a;--line:#1a496a;--white:#f5fbff;--muted:#c1e0fa;--cyan:#2ad9ff;--aqua:#1cb4ec;--gold:#f7c451;min-height:100vh;color:var(--white);background:linear-gradient(180deg,#061425 0%,#081a2e 60%,#020e22 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;}
#msw97 *,#msw97 *::before,#msw97 *::after{box-sizing:border-box}#msw97 a{color:#a9efff}#msw97 a:hover{color:#fff}#msw97 button,#msw97 input,#msw97 select{font:inherit}#msw97 h1,#msw97 h2,#msw97 h3,#msw97 h4,#msw97 strong{color:var(--white)}#msw97 p,#msw97 small{color:var(--muted)}#msw97 :focus-visible{outline:3px solid #ffdc77;outline-offset:3px}#msw97 .msw97-shell{max-width:1450px;padding:0 25px 70px;margin:0 auto;}
#msw97 .msw97-top{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #173b5b}#msw97 .msw97-wordmark{font-weight:900;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:white;font-size:14px}#msw97 .msw97-wordmark span:not(.msw97-led){font-weight:700;color:#44dafe}#msw97 .msw97-led{width:9px;height:9px;display:inline-block;border-radius:100%;background:#3fffc7;box-shadow:0 0 15px #3fffc7;margin-right:9px}#msw97 .msw97-top nav{display:flex;gap:17px;flex-wrap:wrap}#msw97 .msw97-top nav a{color:#e5f7ff;text-decoration:none;font-weight:650;font-size:13px}
#msw97 .msw97-hero{padding:42px 0 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:stretch}#msw97 .msw97-intro{padding:10px 0}#msw97 .msw97-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:850;color:#68e5ff;text-transform:uppercase}#msw97 .msw97-eyebrow b{border:1px solid #137aa7;padding:3px 9px;border-radius:99px}#msw97 h1{font-size:clamp(32px,4.2vw,67px);line-height:1.08;letter-spacing:-.035em;margin:13px 0 16px;font-weight:900}#msw97 h1 span{color:#28d1ff}#msw97 .msw97-lead{font-size:17px;max-width:720px;line-height:1.75;color:#d7ecfb}#msw97 .msw97-form{margin:30px 0 14px;}#msw97 .msw97-form>label{font-weight:650;font-size:13px;color:white;display:block;margin-bottom:8px}#msw97 .msw97-form>div{display:flex;border:1px solid #3ba5db;background:#082944;box-shadow:0 0 17px rgba(12,173,231,.14);border-radius:14px;overflow:hidden;align-items:center}#msw97 .msw97-form span{font-size:26px;color:#5ccfea;padding-left:14px}#msw97 .msw97-form input{flex:1;min-width:0;color:#fff;background:none;border:0;padding:15px 12px;outline:none;font-size:15px}#msw97 .msw97-form input::placeholder{color:#bfd7ea}#msw97 .msw97-form button,#msw97 .msw97-action{border:0;background:linear-gradient(115deg,#2ce7f8,#2497ed);color:#001930;text-decoration:none;border-radius:11px;font-weight:850;padding:14px 19px;cursor:pointer;white-space:nowrap}#msw97 .msw97-chips{display:flex;gap:7px;flex-wrap:wrap}#msw97 .msw97-chips button{background:#0c3653;color:#d7f6ff;border:1px solid #225676;border-radius:99px;cursor:pointer;padding:5px 10px;font-size:12px}#msw97 .msw97-hero-links{display:flex;gap:22px;align-items:center;margin:25px 0 0;flex-wrap:wrap;font-weight:750}
#msw97 .msw97-photo-box{min-height:420px;position:relative;overflow:hidden;border:1px solid #116197;border-radius:24px;background:#081b33;box-shadow:0 8px 55px rgba(0,126,255,.12)}#msw97 .msw97-photo-box>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:saturate(1.04)}#msw97 .msw97-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 23px;background:linear-gradient(0deg,rgba(3,13,31,.98),rgba(3,13,31,.2));display:flex;flex-direction:column;gap:2px}#msw97 .msw97-photo-overlay span{color:#43e0ff;font-size:12px;font-weight:900;letter-spacing:.12em}#msw97 .msw97-photo-overlay strong{font-size:23px}#msw97 .msw97-photo-overlay small{font-size:11px;color:#d0deeb}
#msw97 .msw97-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}#msw97 .msw97-statgrid div{border:1px solid #28557b;background:linear-gradient(135deg,#0a2b49,#091e37);padding:20px;border-radius:15px}#msw97 .msw97-statgrid strong{font-size:30px;display:block;color:#e8faff}#msw97 .msw97-statgrid small{color:#a7cfe6;font-size:12px}#msw97 .msw97-safety,#msw97 .msw97-warning{background:#14304b;border:1px solid #5c7c89;color:#fff;padding:14px 18px;border-radius:12px;font-size:13px;line-height:1.7;margin-bottom:22px}#msw97 .msw97-safety strong{color:#ffe7a0}
#msw97 .msw97-panel{border:1px solid #194868;background:linear-gradient(125deg,rgba(9,37,64,.96),rgba(5,24,47,.98));border-radius:21px;margin:20px 0;padding:25px;box-shadow:0 12px 35px rgba(0,0,0,.15)}#msw97 .msw97-panel>header{margin-bottom:22px}#msw97 .msw97-panel>header p{color:#59ddfb;font-weight:850;letter-spacing:.14em;font-size:11px;margin:0}#msw97 .msw97-panel h2{font-size:clamp(23px,2.3vw,34px);margin:5px 0 7px;line-height:1.17}#msw97 .msw97-panel>header span{color:#b7d9e9;font-size:13px}#msw97 .msw97-catgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#msw97 .msw97-cat{background:linear-gradient(145deg,#113b5c,#081b35);border:1px solid #27638b;border-radius:14px;padding:18px;min-height:152px;position:relative;display:flex;flex-direction:column;text-decoration:none;gap:10px;transition:transform .12s,border-color .12s}#msw97 .msw97-cat:hover{transform:translateY(-3px);border-color:#5edfff}#msw97 .msw97-cat>span{font-size:30px}#msw97 .msw97-cat strong{font-size:15px}#msw97 .msw97-cat small{font-size:11px;color:#b1d9ee}#msw97 .msw97-cat b{position:absolute;right:13px;top:9px;color:#56dfff}
#msw97 .msw97-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#msw97 .msw97-media{border:1px solid #19628e;border-radius:18px;min-height:195px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0f2851,#0e3355);display:block;text-decoration:none}#msw97 .msw97-media img{width:100%;height:230px;object-fit:cover;display:block}#msw97 .msw97-media>span:not(.msw97-neon-icon){position:absolute;bottom:0;left:0;right:0;padding:30px 18px 16px;background:linear-gradient(0deg,#05182b 20%,rgba(6,25,47,.45));display:flex;flex-direction:column;gap:2px}#msw97 .msw97-media b{color:#fff;font-size:19px}#msw97 .msw97-media small{color:#b8dcec}#msw97 .msw97-media-neon{display:flex;align-items:center;justify-content:center;min-height:230px}#msw97 .msw97-neon-icon{font-size:100px;text-shadow:0 0 27px #41b5ff;color:#65e8ff}
#msw97 .msw97-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:21px}#msw97 .msw97-tools select{background:#102e47;color:#fff;border:1px solid #4a8bb0;border-radius:9px;padding:10px 12px;min-width:min(100%,320px)}#msw97 .msw97-tools label{color:#fff;font-weight:650}#msw97 .msw97-tools button,#msw97 .msw97-pager button{border:1px solid #4380a5;background:#123b57;color:#e7fbff;padding:10px 14px;border-radius:9px;cursor:pointer}#msw97 .msw97-pager button:disabled{opacity:.5;cursor:default}#msw97 .msw97-search-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:17px}#msw97 .msw97-meta{color:#b9daee;font-size:13px;margin:0 0 12px}#msw97 .msw97-results{display:grid;gap:8px}#msw97 .msw97-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;width:100%;border:1px solid #2d6684;text-align:left;background:#103452;border-radius:10px;padding:14px 33px 14px 14px;cursor:pointer;color:white}#msw97 .msw97-row:hover{background:#174969}#msw97 .msw97-row b{font-size:14px;color:white}#msw97 .msw97-row small{font-size:12px;color:#a7d2e8}#msw97 .msw97-row i{position:absolute;right:12px;top:18px;color:#61e6fa;font-size:24px;font-style:normal}#msw97 .msw97-pager{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:16px 0}#msw97 .msw97-pager span{font-size:12px;color:#d4ecfa}#msw97 .msw97-details{border:1px solid #35739a;background:#0b2a46;border-radius:13px;padding:19px;max-height:780px;overflow-y:auto}#msw97 .msw97-details h3{font-size:22px;margin:4px 0 11px}#msw97 .msw97-detail-meta{color:#61e7ff;letter-spacing:.03em;font-size:11px}#msw97 .msw97-details p{color:#e3f1fb;font-size:14px;white-space:pre-line}#msw97 .msw97-detail-block{margin:16px 0;padding-top:14px;border-top:1px solid #24536e}#msw97 .msw97-detail-block h4{font-size:15px;color:#72e1ff;margin:0 0 7px}#msw97 .msw97-detail-block ul{margin:5px 0 0;padding-left:19px;color:#d0ebfb}#msw97 .msw97-detail-block li{margin:5px 0}#msw97 .msw97-detail-block details{border-bottom:1px solid #254b67;padding:8px}#msw97 .msw97-detail-block summary{cursor:pointer;font-weight:700}#msw97 .msw97-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}#msw97 .msw97-detail-actions button{padding:10px;border:1px solid #3abdea;background:#164c76;border-radius:9px;color:#fff;cursor:pointer;font-weight:750}#msw97 .msw97-related{border:1px solid #245b7a;padding:13px;border-radius:10px;display:grid;gap:8px}#msw97 .msw97-related h4{margin:0}#msw97 .msw97-mini-link{display:block;text-decoration:none;border-bottom:1px solid #245a7d;padding:8px 0;color:#c8f1ff}#msw97 .msw97-empty{padding:16px;color:#e2ecf6}#msw97 .msw97-site-results{border:1px solid #39647f;padding:12px;border-radius:10px;margin:20px 0;background:#0c263c}#msw97 .msw97-site-results h3{font-size:17px;margin:0 0 8px}#msw97 .msw97-published-item{padding:8px 0}#msw97 .msw97-published-item small{display:block}#msw97 .msw97-inline-codes{margin-top:15px;border-top:1px solid #2c698f}
#msw97 .msw97-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#msw97 .msw97-code-btn{display:flex;gap:12px;align-items:center;background:#143b5b;border:1px solid #32749e;border-radius:10px;padding:12px;color:white;text-align:left;cursor:pointer;min-width:0}#msw97 .msw97-code-btn>b{background:#78363f;color:white;border-radius:6px;padding:10px;font-weight:850}#msw97 .msw97-code-btn span{font-weight:700;min-width:0}#msw97 .msw97-code-btn small{display:block;font-size:11px;font-weight:400;color:#d0e5f4}#msw97 .msw97-code-btn i{margin-left:auto;color:#70f2ff;font-size:22px;font-style:normal}#msw97 .msw97-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#msw97 .msw97-model-card{border:1px solid #29688a;background:#0d3451;padding:15px;border-radius:12px}#msw97 .msw97-model-card h3{font-size:16px;margin:0}#msw97 .msw97-model-card p{margin:9px 0 5px;color:#fff}#msw97 .msw97-model-card small{color:#bcdcec}#msw97 .msw97-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#msw97 .msw97-two>div{background:#103756;border:1px solid #327094;padding:22px;border-radius:14px}#msw97 .msw97-two h3{margin:0 0 10px}#msw97 .msw97-two p{margin-bottom:25px}#msw97 .msw97-foot{text-align:center;border-top:1px solid #28516e;color:#aed4eb;font-size:12px;padding:25px 0}
@media(max-width:1050px){#msw97 .msw97-catgrid{grid-template-columns:repeat(3,1fr)}#msw97 .msw97-code-grid{grid-template-columns:repeat(3,1fr)}#msw97 .msw97-hero{grid-template-columns:1fr}#msw97 .msw97-photo-box{min-height:270px}#msw97 .msw97-top{flex-wrap:wrap}}
@media(max-width:680px){#msw97 .msw97-shell{padding:0 13px 50px}#msw97 .msw97-top{padding:13px 0}#msw97 .msw97-top nav{gap:9px}#msw97 .msw97-top nav a{font-size:11px}#msw97 .msw97-intro{padding:0}#msw97 h1{font-size:33px}#msw97 .msw97-lead{font-size:14px}#msw97 .msw97-form button{padding:12px;font-size:13px}#msw97 .msw97-form input{font-size:13px}#msw97 .msw97-statgrid{grid-template-columns:repeat(2,1fr);gap:8px}#msw97 .msw97-statgrid div{padding:13px}#msw97 .msw97-statgrid strong{font-size:22px}#msw97 .msw97-panel{padding:15px}#msw97 .msw97-catgrid{grid-template-columns:repeat(2,1fr);gap:8px}#msw97 .msw97-cat{min-height:135px;padding:12px}#msw97 .msw97-cat strong{font-size:12px}#msw97 .msw97-media-grid{grid-template-columns:1fr}#msw97 .msw97-media img{height:185px}#msw97 .msw97-search-columns,#msw97 .msw97-model-grid,#msw97 .msw97-two{grid-template-columns:1fr}#msw97 .msw97-code-grid{grid-template-columns:repeat(2,1fr)}#msw97 .msw97-code-btn{padding:8px;gap:7px}#msw97 .msw97-code-btn>b{padding:6px;font-size:12px}#msw97 .msw97-code-btn span{font-size:12px}#msw97 .msw97-details{max-height:650px}}

/* v9.8 — accessible cards and 20-category extension */
#msw97 .msw97-cat:focus-visible{outline:3px solid #ffe28d;outline-offset:3px}
#msw97 .msw97-catgrid .msw97-cat{min-width:0}
#msw97 .msw97-cat small{color:#d5e9f5}
