/* Smart Market Explorer V1: scoped, no global theme overrides */
.sme{background:linear-gradient(180deg,#091529,#091522 45%,#0b192c);color:#e1ebf7;padding:24px 0 48px;min-height:76vh;direction:inherit}
.sme *, .sme *::before,.sme *::after{box-sizing:border-box}
.sme a{color:#99d9ff}
.sme-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;border-radius:19px;border:1px solid #2b4664;background:radial-gradient(circle at 95% 5%,#1b4162 0,#132c48 31%,#0e2139 70%);margin-bottom:14px}
.sme-eyebrow{font-size:11px;letter-spacing:1.1px;color:#8dd9ff;font-weight:750;margin-bottom:7px}
.sme h1,.sme h2{color:#f6f9ff;font-weight:800}
.sme h1{font-size:30px;margin:0 0 9px;line-height:1.25}
.sme-hero p{max-width:680px;line-height:1.7;color:#bbcee0;margin:0}
.sme-hero__badge{color:#c9e6f7;border:1px solid #4b7294;border-radius:100px;padding:9px 14px;white-space:nowrap;font-size:12px}
.sme-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sme-summary>div{border:1px solid #28455e;background:#10253b;border-radius:12px;padding:15px 18px;min-width:0}
.sme-summary small{display:block;color:#abc3d8;font-size:11px;margin-bottom:6px}
.sme-summary strong{font-size:22px;color:#fff;display:block;font-variant-numeric:tabular-nums}
.sme-summary strong.sme-good{color:#8eebc0;font-size:16px}.sme-summary strong.sme-warn{color:#ffcb8d;font-size:15px}
.sme-filters,.sme-results{border:1px solid #29445d;border-radius:15px;padding:18px;background:#0c1e32;margin-bottom:14px}
.sme-heading,.sme-results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}
.sme-heading h2,.sme-results-head h2{font-size:18px;margin:0}.sme-heading span,.sme-results-head span{color:#a4bdd3;font-size:12px}
.sme-preset-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px}
.sme .sme-preset{display:flex;flex-direction:column;padding:13px;border:1px solid #35536f;border-radius:10px;background:#11273d;color:#e3f0fb;text-decoration:none;min-width:0;transition:background .15s ease}
.sme .sme-preset:hover,.sme .sme-preset:focus-visible{background:#24425d;color:#fff;border-color:#66abd1}
.sme .sme-preset.is-active{border-color:#55bff2;box-shadow:inset 0 0 0 1px #55bff2;background:#1c3c59}
.sme-preset strong{font-size:13px;margin-bottom:6px}.sme-preset small{font-size:10px;line-height:1.6;color:#a9c7dc}
.sme-query-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:12px;align-items:end}
.sme-query-form label{display:block;color:#bfd5e7;font-size:12px;margin:0 0 7px}
.sme-query-form input,.sme-query-form select{width:100%;background:#08192a;color:#fff;border:1px solid #42647f;padding:10px 12px;border-radius:9px;min-height:43px}
.sme-query-form button{background:#2184b5;color:#fff;border:1px solid #53b1dc;border-radius:9px;min-height:43px;padding:10px 17px;font-weight:700}
.sme-query-form button:hover,.sme-query-form button:focus-visible{background:#2c98ca}
.sme-table-wrap{overflow-x:auto;max-width:100%}
.sme-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;min-width:730px}
.sme-table th{padding:12px 9px;border-bottom:1px solid #41607d;text-align:start;color:#a9cbdd;font-weight:650}
.sme-table td{padding:12px 9px;border-bottom:1px solid #233e55;vertical-align:middle;color:#d9e6f2}
.sme-table tbody tr:hover{background:#162f48}
.sme-asset{display:flex;align-items:center;gap:10px;min-width:160px}
.sme-asset img{border-radius:50%;object-fit:contain;flex-shrink:0}
.sme-asset a{font-weight:750;color:#fff;text-decoration:none}
.sme-asset a:hover{color:#9bdbff}
.sme-asset small{display:block;color:#9db9cb;margin-top:3px;font-size:10px}
.sme-numeric{font-weight:740;font-variant-numeric:tabular-nums;white-space:nowrap}
.sme-table td.sme-up{color:#78e6ac}.sme-table td.sme-down{color:#ff9fa8}
.sme-why{line-height:1.7;color:#b7cbdf!important;min-width:220px}
.sme-why b{color:#f4f8ff}
.sme-follow-form{margin:0}
.sme-follow-form button{background:#163d57;border:1px solid #457b9d;color:#e5f6ff;min-height:35px;padding:7px 9px;border-radius:8px;white-space:nowrap;font-weight:650}
.sme-follow-form button:hover,.sme-follow-form button:focus-visible{background:#25658a;border-color:#8ad3ff}
.sme-empty{background:#192d42;border:1px dashed #50677c;border-radius:9px;color:#d9e5ef;padding:27px;line-height:1.7}
.sme-footnote{margin-top:15px;padding:12px 14px;border:1px solid #304d64;border-radius:9px;color:#a9c1d3;font-size:11px;line-height:1.9}
.sme a:focus-visible,.sme button:focus-visible,.sme input:focus-visible,.sme select:focus-visible{outline:2px solid #89cefa;outline-offset:3px}
@media(max-width:920px){.sme-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sme-hero__badge{white-space:normal}.sme-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sme{padding:13px 0 35px}.sme-hero{padding:20px;display:block}.sme h1{font-size:25px}.sme-hero__badge{display:inline-flex;margin-top:13px}.sme-filters,.sme-results{padding:14px 12px}.sme-preset-list{gap:7px}.sme-preset strong{font-size:12px}.sme-query-form{grid-template-columns:1fr}.sme-summary>div{padding:11px 13px}.sme-summary strong{font-size:18px}}
