/* Shared research system: same hierarchy and spacing as the approved dashboard. */
#content{min-width:0}#content>*{min-width:0}.sx-heading{margin:24px 0 24px;max-width:900px}.sx-eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:1.8px;font-weight:600}.sx-heading h2{font-size:clamp(25px,3vw,35px);line-height:1.35;margin:10px 0 12px;letter-spacing:-.6px}.sx-heading p{color:var(--muted);font-size:14px;line-height:1.85;margin:0;max-width:750px}.sx-caption{font-size:11px!important;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.sx-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.sx-controls input{flex:1 1 260px;min-width:0}.sx-controls select{max-width:100%;flex:0 1 240px}.sx-controls button,.sx-controls input,.sx-controls select{min-height:44px}.sx-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sx-company-card{padding:22px!important;display:flex;flex-direction:column;min-width:0}.sx-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sx-symbol{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1px}.sx-watch{font-size:11px;padding:7px 9px;min-height:36px;background:transparent}.sx-watch[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.sx-company-name{font-size:20px;font-weight:650;margin:15px 0 4px;text-decoration:none!important}.sx-company-card>.sx-caption{margin:4px 0 13px}.sx-quote{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sx-quote b{font-size:27px;font-variant-numeric:tabular-nums}.sx-quote>span{font-size:13px}.sx-spark{margin:15px 0 5px;height:64px}.sx-spark svg{display:block;width:100%;height:64px}.sx-focus{border-top:1px solid var(--line);padding-top:14px;font-weight:600;font-size:13px;margin:14px 0 8px}.sx-company-latest{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:18px;display:block}.sx-company-card>.sx-read{margin-top:auto;padding-top:8px}.sx-read{display:block;color:var(--accent);font-size:12px;line-height:1.7;padding:8px 0;text-decoration:none}.sx-read:hover,.sx-company-latest:hover,.sx-related:hover{text-decoration:underline}.sx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sx-tabs button,.sx-tabs a{padding:8px 13px;font-size:12px;min-height:40px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.sx-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.sx-price{padding:23px!important;margin:20px 0}.sx-price h3{font-size:19px;margin:9px 0}.sx-price svg{width:100%;height:auto;color:var(--accent);display:block;overflow:visible}.sx-price>div:has(svg){border-bottom:1px solid var(--line);padding:12px 0}.sx-price .sx-caption{margin:9px 0}.sx-anchor-nav{padding:10px 0;border-bottom:1px solid var(--line)}.sx-company-news{margin-top:22px}.sx-company-news>.sx-story:last-child{border-bottom:0}.sx-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.sx-story-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.sx-story{display:block;border-bottom:1px solid var(--line);padding:22px 24px;text-decoration:none!important;transition:background .15s}.sx-story:hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.sx-story h3{font-size:19px;font-weight:650;line-height:1.55;margin:9px 0}.sx-story p{font-size:13px;color:var(--muted);line-height:1.85;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sx-story .sx-read{padding-bottom:0}.sx-story:last-child{border-bottom:0}.sx-news-aside{position:sticky;top:20px;padding:22px!important}.sx-news-aside h3{font-size:17px}.sx-news-aside p{font-size:13px;color:var(--muted);line-height:1.85}.sx-news-aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}.sx-reading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin-top:20px}.sx-prose{padding:clamp(22px,4vw,48px)!important}.sx-prose h1{font-size:clamp(25px,3vw,35px);line-height:1.45;margin:17px 0 24px;letter-spacing:-.5px}.sx-prose h2{font-size:20px;margin:30px 0 12px;scroll-margin-top:25px}.sx-prose p{font-size:15px;line-height:2.05;margin:12px 0;color:var(--text)}.sx-prose .sx-caption{color:var(--muted)}.sx-prose .sx-deck{font-size:16px;color:var(--muted);border-left:3px solid var(--accent);padding-left:18px;margin:22px 0 30px}.sx-source-box{margin-top:30px;padding-top:10px;border-top:1px solid var(--line)}.sx-source-box p{font-size:12px;color:var(--muted);line-height:1.8}.sx-article-aside{display:grid;gap:16px;min-width:0}.sx-article-aside .panel{padding:20px!important}.sx-article-aside h3{font-size:17px}.sx-article-aside p{font-size:12px;line-height:1.85;color:var(--muted)}.sx-article-aside .sx-price{margin:0}.sx-toc{position:sticky;top:20px}.sx-toc .sx-read{padding:8px 0;border-bottom:1px solid var(--line)}.sx-related{display:block;font-size:12px;line-height:1.8;margin:12px 0}.sx-reading-note{padding:14px;background:var(--bg);border-radius:8px;color:var(--muted)!important;font-size:12px!important}.sx-comparison svg{width:100%;height:auto;margin-top:15px}.sx-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;margin:15px 0 5px}.sx-movers{margin-top:22px}.sx-market-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none!important;font-size:14px;font-variant-numeric:tabular-nums}.sx-market-row>strong{text-align:right}.sx-market-row:last-child{border:0}.sx-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.sx-routes .panel{text-decoration:none;padding:20px}.sx-disclosure{display:flex;gap:20px;align-items:center;padding:15px 20px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.sx-disclosure strong{white-space:nowrap;font-size:13px;color:var(--accent)}.sx-disclosure p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.sx-existing .fund-pickers{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:8px}.sx-existing .fund-pickers button{min-height:42px}.sx-existing .course-grid,.sx-existing .tool-layout{gap:16px}.sx-existing .course-card,.sx-existing .tool-layout>.panel{padding:22px}.sx-existing .learning-flow{margin-top:20px}.sx-existing .lesson-content{line-height:1.95}.sx-existing .calendar-grid{border-radius:10px;overflow:hidden}.sx-existing .controls{gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.sx-existing .controls select{max-width:100%}.sx-existing .agenda{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sx-calendar-toggle{display:none}.up{color:#54c5a5}.down{color:#ed7d85}.sx-price svg text{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sx-prose .article-discussion{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}
@media(min-width:1100px){.sx-company-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.sx-article-aside{position:sticky;top:20px}}
@media(max-width:1050px){.sx-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-news-layout{grid-template-columns:minmax(0,1fr) 220px}.sx-reading{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.sx-prose{padding:25px!important}}
@media(max-width:760px){.sx-heading{margin:20px 0}.sx-heading p{font-size:12px}.sx-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sx-company-card{padding:15px!important}.sx-company-name{font-size:17px}.sx-company-card .sx-card-top{align-items:flex-start;flex-wrap:wrap;gap:8px}.sx-watch{font-size:10px}.sx-quote{align-items:flex-start;flex-direction:column;gap:3px}.sx-quote b{font-size:24px}.sx-company-latest{font-size:11px}.sx-caption{font-size:10px!important}.sx-news-layout,.sx-reading{grid-template-columns:minmax(0,1fr)}.sx-news-aside{position:static}.sx-news-aside>.sx-eyebrow,.sx-news-aside>hr,.sx-news-aside>h3:nth-of-type(2),.sx-news-aside>p:last-child{display:none}.sx-story{padding:18px}.sx-story h3{font-size:17px}.sx-story p{font-size:12px}.sx-prose h1{font-size:26px}.sx-prose p{font-size:15px}.sx-prose h2{font-size:19px}.sx-article-aside{display:grid;grid-template-columns:1fr}.sx-toc{position:static}.sx-price{padding:17px!important}.sx-routes{grid-template-columns:1fr;gap:10px}.sx-routes .panel{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px}.sx-routes p{margin:0}.sx-disclosure{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.sx-calendar-toggle{display:block!important}.sx-existing .calendar-grid{display:none}.sx-existing.sx-show-month .calendar-grid{display:grid;overflow-x:auto;grid-template-columns:repeat(7,minmax(85px,1fr))}.sx-existing .agenda{padding:14px;margin-top:15px}.sx-existing .controls{align-items:center;flex-wrap:wrap}.sx-existing .controls select{flex:1 1 120px;min-width:0}.sx-existing .tool-layout{grid-template-columns:1fr}.sx-existing .fund-pickers{display:flex;flex-wrap:nowrap;overflow:auto}.sx-existing .fund-pickers button{white-space:nowrap;flex:0 0 auto}.sx-market-row{font-size:12px}.sx-legend{gap:12px;font-size:11px}.sx-reading{margin-top:12px}.sx-prose .sx-deck{font-size:14px}}
@media(max-width:370px){.sx-company-grid{grid-template-columns:1fr}.sx-company-card .sx-card-top{flex-wrap:nowrap}.sx-quote{flex-direction:row;align-items:baseline}.sx-controls select{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sx-story{transition:none}}

.sx-reading>*{min-width:0}.sx-prose{overflow-wrap:anywhere}.sx-search-group{margin:20px 0}.sx-search-group .sx-related{padding:10px 0;border-bottom:1px solid var(--line)}.sx-search-group .sx-caption{margin:5px 0}.local{scrollbar-width:thin;scrollbar-color:var(--line) transparent}

.sx-tool-chart{margin:22px 0}.sx-tool-chart svg{width:100%;height:auto;display:block}.sx-tool-chart h3{margin:10px 0}

.sx-official-widget{min-width:0;margin:12px 0}.sx-official-widget>a{display:block;padding:7px 0;color:var(--muted)}.sx-official-widget iframe{max-width:100%}#content>.sx-official-widget{margin-top:15px}.nd-lower .sx-story{padding:15px 0}.nd-lower .sx-story h3{font-size:16px}.nd-workspace h3,.nd-lower h3{margin:12px 0}.nd-workspace{margin-bottom:22px}
