/* Market Radar - 토스 스타일 디자인 시스템 */
:root {
    --mr-primary: #3182f6; --mr-primary-hover: #1b64da; --mr-primary-light: #e8f3ff;
    --mr-success: #19c37d; --mr-danger: #f04452; --mr-warning: #ff9500; --mr-info: #8b5cf6;
    --mr-bg: #f9fafb; --mr-bg-elevated: #ffffff; --mr-bg-subtle: #f4f6f8;
    --mr-border: #e5e8eb; --mr-border-strong: #d1d5db;
    --mr-text: #191f28; --mr-text-secondary: #4e5968; --mr-text-tertiary: #8b95a1; --mr-text-quaternary: #b0b8c1; --mr-text-on-primary: #ffffff;
    --mr-font-sans: -apple-system, BlinkMacSystemFont, "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
    --mr-fs-xs: 0.75rem; --mr-fs-sm: 0.8125rem; --mr-fs-base: 0.9375rem; --mr-fs-md: 1rem; --mr-fs-lg: 1.125rem; --mr-fs-xl: 1.375rem; --mr-fs-2xl: 1.75rem; --mr-fs-3xl: 2.25rem;
    --mr-space-1: 4px; --mr-space-2: 8px; --mr-space-3: 12px; --mr-space-4: 16px; --mr-space-5: 20px; --mr-space-6: 24px; --mr-space-8: 32px; --mr-space-10: 40px; --mr-space-12: 48px;
    --mr-radius-sm: 8px; --mr-radius: 14px; --mr-radius-lg: 20px; --mr-radius-full: 999px;
    --mr-shadow-sm: 0 1px 2px rgba(17,24,39,.05); --mr-shadow: 0 1px 3px rgba(17,24,39,.06),0 1px 2px rgba(17,24,39,.04); --mr-shadow-md: 0 4px 12px rgba(17,24,39,.08); --mr-shadow-lg: 0 8px 24px rgba(17,24,39,.10);
    --mr-transition: .15s cubic-bezier(.4,0,.2,1);
    --mr-container: 1100px; --mr-container-narrow: 760px; --mr-header-h: 64px;
}
[data-theme="dark"] { --mr-bg:#0f1115; --mr-bg-elevated:#1a1d23; --mr-bg-subtle:#232830; --mr-border:#2d333d; --mr-border-strong:#3d4451; --mr-text:#f0f3f7; --mr-text-secondary:#b0b8c1; --mr-text-tertiary:#8b95a1; --mr-text-quaternary:#6b7684; --mr-primary-light:rgba(49,130,246,.15); --mr-shadow:0 1px 3px rgba(0,0,0,.4); --mr-shadow-md:0 4px 12px rgba(0,0,0,.5); --mr-shadow-lg:0 8px 24px rgba(0,0,0,.6); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --mr-bg:#0f1115; --mr-bg-elevated:#1a1d23; --mr-bg-subtle:#232830; --mr-border:#2d333d; --mr-border-strong:#3d4451; --mr-text:#f0f3f7; --mr-text-secondary:#b0b8c1; --mr-text-tertiary:#8b95a1; --mr-text-quaternary:#6b7684; --mr-primary-light:rgba(49,130,246,.15); } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin:0; font-family:var(--mr-font-sans); font-size:var(--mr-fs-base); line-height:1.6; color:var(--mr-text); background:var(--mr-bg); -webkit-font-smoothing:antialiased; }
img, svg, video { max-width:100%; height:auto; display:block; }
a { color:var(--mr-primary); text-decoration:none; transition:color var(--mr-transition); }
a:hover { color:var(--mr-primary-hover); }
button { font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5 { line-height:1.3; margin:0 0 var(--mr-space-3); color:var(--mr-text); font-weight:700; letter-spacing:-.01em; }
p { margin:0 0 var(--mr-space-4); }
.screen-reader-text { position:absolute; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.mr-container { width:100%; max-width:var(--mr-container); margin:0 auto; padding:0 var(--mr-space-4); }
.mr-container-narrow { max-width:var(--mr-container-narrow); }
.mr-main { padding:var(--mr-space-6) 0 var(--mr-space-12); min-height:calc(100vh - var(--mr-header-h) - 200px); }
.mr-grid { display:grid; gap:var(--mr-space-4); }
.mr-grid-2 { grid-template-columns:repeat(2,1fr); }
.mr-grid-3 { grid-template-columns:repeat(3,1fr); }
.mr-grid-4 { grid-template-columns:repeat(4,1fr); }
.mr-mt-lg { margin-top:var(--mr-space-6); }
.mr-mb-lg { margin-bottom:var(--mr-space-6); }
.mr-header { position:sticky; top:0; z-index:100; background:var(--mr-bg-elevated); border-bottom:1px solid var(--mr-border); backdrop-filter:saturate(180%) blur(12px); -webkit-backdrop-filter:saturate(180%) blur(12px); }
.mr-header-inner { display:flex; align-items:center; justify-content:space-between; height:var(--mr-header-h); gap:var(--mr-space-4); }
.mr-logo { display:inline-flex; align-items:center; gap:var(--mr-space-2); color:var(--mr-text); font-weight:700; font-size:var(--mr-fs-lg); letter-spacing:-.02em; }
.mr-logo:hover { color:var(--mr-primary); }
.mr-logo-mark { display:inline-flex; }
.mr-nav { flex:1; display:flex; justify-content:center; }
.mr-menu { display:flex; gap:var(--mr-space-2); list-style:none; margin:0; padding:0; }
.mr-menu a { display:inline-block; padding:var(--mr-space-2) var(--mr-space-3); color:var(--mr-text-secondary); font-weight:500; font-size:var(--mr-fs-base); border-radius:var(--mr-radius-sm); }
.mr-menu a:hover, .mr-menu .current-menu-item > a { color:var(--mr-text); background:var(--mr-bg-subtle); }
.mr-header-actions { display:flex; align-items:center; gap:var(--mr-space-2); }
.mr-theme-toggle, .mr-menu-toggle { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; background:transparent; border:0; border-radius:var(--mr-radius-full); color:var(--mr-text-secondary); transition:background var(--mr-transition); }
.mr-theme-toggle:hover, .mr-menu-toggle:hover { background:var(--mr-bg-subtle); color:var(--mr-text); }
.mr-icon-moon, [data-theme="dark"] .mr-icon-sun { display:none; }
[data-theme="dark"] .mr-icon-moon { display:block; }
.mr-menu-toggle { display:none; flex-direction:column; gap:4px; }
.mr-menu-toggle span { width:20px; height:2px; background:currentColor; border-radius:2px; }
.mr-card { background:var(--mr-bg-elevated); border:1px solid var(--mr-border); border-radius:var(--mr-radius); padding:var(--mr-space-5); transition:transform var(--mr-transition), box-shadow var(--mr-transition); }
.mr-card-hover:hover, a.mr-card:hover { transform:translateY(-2px); box-shadow:var(--mr-shadow-md); border-color:var(--mr-border-strong); }
.mr-card-title { font-size:var(--mr-fs-lg); font-weight:700; margin:0 0 var(--mr-space-3); color:var(--mr-text); letter-spacing:-.01em; }
.mr-card-title a { color:inherit; }
.mr-card-title a:hover { color:var(--mr-primary); }
.mr-card-meta { font-size:var(--mr-fs-sm); color:var(--mr-text-tertiary); display:flex; gap:var(--mr-space-2); align-items:center; margin-bottom:var(--mr-space-2); }
.mr-card-excerpt { color:var(--mr-text-secondary); font-size:var(--mr-fs-base); margin:var(--mr-space-2) 0 var(--mr-space-4); }
.mr-card-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--mr-space-4); }
.mr-card-thumb { display:block; margin:calc(var(--mr-space-5) * -1) calc(var(--mr-space-5) * -1) var(--mr-space-4); border-radius:var(--mr-radius) var(--mr-radius) 0 0; overflow:hidden; aspect-ratio:16/9; background:var(--mr-bg-subtle); }
.mr-card-thumb img { width:100%; height:100%; object-fit:cover; }
.mr-btn { display:inline-flex; align-items:center; justify-content:center; gap:var(--mr-space-2); padding:var(--mr-space-3) var(--mr-space-5); border-radius:var(--mr-radius-sm); border:0; font-weight:600; font-size:var(--mr-fs-base); cursor:pointer; text-align:center; transition:background var(--mr-transition), color var(--mr-transition); }
.mr-btn-primary { background:var(--mr-primary); color:var(--mr-text-on-primary); }
.mr-btn-primary:hover { background:var(--mr-primary-hover); color:#fff; }
.mr-btn-block { width:100%; padding:var(--mr-space-4); font-size:var(--mr-fs-md); }
.mr-btn-secondary { background:var(--mr-bg-subtle); color:var(--mr-text); }
.mr-btn-secondary:hover { background:var(--mr-border); }
.mr-btn-text { background:transparent; color:var(--mr-primary); padding:var(--mr-space-2) 0; font-weight:600; }
.mr-btn-text:hover { color:var(--mr-primary-hover); }
.mr-market-radio { padding:var(--mr-space-6); }
.mr-market-radio-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:var(--mr-space-5); flex-wrap:wrap; gap:var(--mr-space-3); }
.mr-market-radio-title { font-size:var(--mr-fs-xl); font-weight:700; margin:0; }
.mr-market-radio-desc { font-size:var(--mr-fs-sm); color:var(--mr-text-tertiary); margin:var(--mr-space-1) 0 0; }
.mr-market-radio-tz { background:var(--mr-bg-subtle); padding:var(--mr-space-2) var(--mr-space-3); border-radius:var(--mr-radius-sm); font-size:var(--mr-fs-sm); color:var(--mr-text-secondary); }
.mr-market-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:var(--mr-space-4); margin-bottom:var(--mr-space-6); }
.mr-market-cell { display:flex; flex-direction:column; gap:var(--mr-space-1); }
.mr-market-cell-head { display:flex; align-items:center; gap:var(--mr-space-2); font-size:var(--mr-fs-sm); color:var(--mr-text-secondary); font-weight:500; }
.mr-market-flag { width:22px; height:16px; border-radius:2px; overflow:hidden; flex-shrink:0; }
.mr-market-time { font-size:1.75rem; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.02em; color:var(--mr-text); }
.mr-market-status { display:inline-flex; align-items:center; gap:6px; padding:2px 10px; border-radius:var(--mr-radius-full); font-size:var(--mr-fs-xs); font-weight:600; background:var(--mr-primary-light); color:var(--mr-primary); }
.mr-market-status.is-premarket { background:rgba(139,92,246,.12); color:var(--mr-info); }
.mr-market-status.is-closed { background:var(--mr-bg-subtle); color:var(--mr-text-tertiary); }
.mr-market-hours { font-size:var(--mr-fs-sm); color:var(--mr-text-tertiary); }
.mr-timeline { position:relative; margin:var(--mr-space-5) 0 var(--mr-space-4); padding:var(--mr-space-6) 0 var(--mr-space-2); border-radius:var(--mr-radius); background:var(--mr-bg-subtle); }
.mr-timeline-segments { display:flex; height:56px; border-radius:var(--mr-radius-sm); overflow:hidden; margin:0 var(--mr-space-4); }
.mr-timeline-seg { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:var(--mr-fs-xs); padding:var(--mr-space-1) var(--mr-space-2); text-align:center; }
.mr-timeline-seg-name { font-weight:600; font-size:var(--mr-fs-sm); }
.mr-timeline-seg-hours { font-size:11px; opacity:.8; margin-top:2px; }
.mr-seg-pre { background:rgba(139,92,246,.15); color:var(--mr-info); }
.mr-seg-regular { background:rgba(25,195,125,.15); color:var(--mr-success); }
.mr-seg-after { background:rgba(255,149,0,.15); color:var(--mr-warning); }
.mr-seg-krx { background:rgba(49,130,246,.15); color:var(--mr-primary); }
.mr-timeline-now { position:absolute; top:0; bottom:0; left:33%; width:2px; background:var(--mr-danger); pointer-events:none; }
.mr-timeline-now::before { content:"NOW"; position:absolute; top:-8px; left:50%; transform:translateX(-50%); background:var(--mr-text); color:#fff; font-size:10px; font-weight:700; padding:2px 6px; border-radius:var(--mr-radius-sm); }
.mr-market-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--mr-space-4); font-size:var(--mr-fs-sm); color:var(--mr-text-secondary); padding:var(--mr-space-3) 0 0; }
.mr-market-legend-item { display:inline-flex; align-items:center; gap:6px; }
.mr-dot { width:8px; height:8px; border-radius:50%; }
.mr-score-list { display:flex; flex-direction:column; gap:var(--mr-space-3); }
.mr-score-row { display:grid; grid-template-columns:28px 1fr auto; gap:var(--mr-space-3); align-items:center; padding:var(--mr-space-3); border-radius:var(--mr-radius-sm); transition:background var(--mr-transition); }
.mr-score-row:hover { background:var(--mr-bg-subtle); }
.mr-score-rank { width:28px; height:28px; background:var(--mr-bg-subtle); color:var(--mr-text-secondary); border-radius:var(--mr-radius-sm); display:inline-flex; align-items:center; justify-content:center; font-size:var(--mr-fs-sm); font-weight:700; }
.mr-score-row:first-child .mr-score-rank { background:var(--mr-primary); color:#fff; }
.mr-score-name { font-weight:700; font-size:var(--mr-fs-base); color:var(--mr-text); }
.mr-score-code { font-size:var(--mr-fs-sm); color:var(--mr-text-tertiary); font-weight:500; margin-left:var(--mr-space-2); }
.mr-score-tags { margin-top:4px; display:flex; flex-wrap:wrap; gap:4px; }
.mr-tag { background:var(--mr-bg-subtle); color:var(--mr-text-secondary); font-size:11px; padding:2px 8px; border-radius:var(--mr-radius-full); }
.mr-score-value { font-size:var(--mr-fs-xl); font-weight:700; color:var(--mr-primary); font-variant-numeric:tabular-nums; }
.mr-score-frac { font-size:var(--mr-fs-md); font-weight:700; color:var(--mr-primary); font-variant-numeric:tabular-nums; }
.mr-news-list { display:flex; flex-direction:column; gap:var(--mr-space-2); }
.mr-news-row { display:grid; grid-template-columns:24px 1fr; gap:var(--mr-space-3); padding:var(--mr-space-3); border-radius:var(--mr-radius-sm); transition:background var(--mr-transition); color:var(--mr-text); }
.mr-news-row:hover { background:var(--mr-bg-subtle); }
.mr-news-rank { color:var(--mr-primary); font-weight:700; font-size:var(--mr-fs-sm); text-align:center; }
.mr-news-name { font-weight:700; font-size:var(--mr-fs-base); }
.mr-news-headline { color:var(--mr-text-secondary); font-size:var(--mr-fs-sm); margin-top:2px; }
.mr-chart-card { padding:var(--mr-space-5); }
.mr-chart-tabs { display:flex; gap:var(--mr-space-1); margin-bottom:var(--mr-space-4); padding-bottom:var(--mr-space-3); border-bottom:1px solid var(--mr-border); flex-wrap:wrap; }
.mr-chart-tab { background:transparent; border:0; padding:var(--mr-space-2) var(--mr-space-3); border-radius:var(--mr-radius-sm); color:var(--mr-text-tertiary); font-weight:600; font-size:var(--mr-fs-sm); }
.mr-chart-tab.is-active { background:var(--mr-bg-subtle); color:var(--mr-text); }
.mr-chart-summary { display:flex; flex-wrap:wrap; gap:var(--mr-space-3) var(--mr-space-5); margin-bottom:var(--mr-space-3); font-size:var(--mr-fs-sm); color:var(--mr-text-secondary); }
.mr-chart-summary b { color:var(--mr-text); font-weight:700; }
.mr-chart-canvas-wrap { position:relative; height:280px; }
.mr-chart-canvas-wrap canvas { width:100%; height:100%; }
.mr-stock-card { padding:var(--mr-space-6); }
.mr-stock-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:var(--mr-space-5); }
.mr-stock-name { font-size:var(--mr-fs-xl); font-weight:700; }
.mr-stock-code { color:var(--mr-text-tertiary); font-size:var(--mr-fs-sm); margin-left:var(--mr-space-2); font-weight:500; }
.mr-stock-score-big { font-size:var(--mr-fs-3xl); font-weight:800; color:var(--mr-primary); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.mr-stock-score-big small { font-size:var(--mr-fs-lg); font-weight:700; }
.mr-stock-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--mr-space-3); padding:var(--mr-space-4); background:var(--mr-bg-subtle); border-radius:var(--mr-radius-sm); margin-bottom:var(--mr-space-4); }
.mr-stock-metric { text-align:center; }
.mr-stock-metric-label { font-size:var(--mr-fs-xs); color:var(--mr-text-tertiary); margin-bottom:4px; }
.mr-stock-metric-value { font-size:var(--mr-fs-lg); font-weight:700; color:var(--mr-primary); }
.mr-ad-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--mr-space-3); margin-top:var(--mr-space-6); }
.mr-ad-card { display:flex; align-items:center; gap:var(--mr-space-3); padding:var(--mr-space-3); background:var(--mr-bg-elevated); border:1px solid var(--mr-border); border-radius:var(--mr-radius-sm); transition:transform var(--mr-transition), box-shadow var(--mr-transition); color:var(--mr-text); }
.mr-ad-card:hover { transform:translateY(-2px); box-shadow:var(--mr-shadow-md); color:var(--mr-text); }
.mr-ad-thumb { width:64px; height:64px; background:var(--mr-bg-subtle); border-radius:var(--mr-radius-sm); flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.mr-ad-body { flex:1; min-width:0; }
.mr-ad-badge { font-size:10px; color:var(--mr-text-tertiary); font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
.mr-ad-title { font-size:var(--mr-fs-sm); font-weight:600; margin:2px 0; }
.mr-ad-cta { font-size:var(--mr-fs-xs); color:var(--mr-primary); font-weight:600; }
.mr-ad-banner { grid-column:1 / -1; background:linear-gradient(135deg, var(--mr-primary), var(--mr-primary-hover)); color:#fff; padding:var(--mr-space-4); border-radius:var(--mr-radius-sm); text-align:center; font-weight:700; margin:var(--mr-space-3) 0; }
.mr-ad-banner:hover { color:#fff; }
.mr-pagination { margin:var(--mr-space-8) 0; text-align:center; }
.mr-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 var(--mr-space-3); margin:0 2px; border-radius:var(--mr-radius-sm); color:var(--mr-text-secondary); font-weight:600; transition:background var(--mr-transition); }
.mr-pagination .page-numbers:hover, .mr-pagination .page-numbers.current { background:var(--mr-primary); color:#fff; }
.mr-single { padding:var(--mr-space-8); }
.mr-single-title { font-size:var(--mr-fs-2xl); margin-bottom:var(--mr-space-3); }
.mr-single-thumb { margin:var(--mr-space-5) calc(var(--mr-space-8) * -1); aspect-ratio:16/9; overflow:hidden; }
.mr-single-thumb img { width:100%; height:100%; object-fit:cover; }
.mr-single-content { font-size:var(--mr-fs-md); line-height:1.8; }
.mr-single-content h2 { font-size:var(--mr-fs-xl); margin:var(--mr-space-8) 0 var(--mr-space-4); }
.mr-single-content h3 { font-size:var(--mr-fs-lg); margin:var(--mr-space-6) 0 var(--mr-space-3); }
.mr-single-content blockquote { margin:var(--mr-space-5) 0; padding:var(--mr-space-4) var(--mr-space-5); background:var(--mr-bg-subtle); border-left:4px solid var(--mr-primary); border-radius:0 var(--mr-radius-sm) var(--mr-radius-sm) 0; }
.mr-single-content code { background:var(--mr-bg-subtle); padding:2px 6px; border-radius:4px; font-size:.9em; }
.mr-single-content pre { background:var(--mr-bg-subtle); padding:var(--mr-space-4); border-radius:var(--mr-radius-sm); overflow-x:auto; }
.mr-single-content img { border-radius:var(--mr-radius-sm); margin:var(--mr-space-4) 0; }
.mr-footer { border-top:1px solid var(--mr-border); background:var(--mr-bg-elevated); padding:var(--mr-space-8) 0 var(--mr-space-5); margin-top:var(--mr-space-12); }
.mr-footer-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:var(--mr-space-6); margin-bottom:var(--mr-space-6); }
.mr-footer-desc { color:var(--mr-text-tertiary); font-size:var(--mr-fs-sm); margin:var(--mr-space-2) 0 0; }
.mr-footer-menu { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:var(--mr-space-4); }
.mr-footer-menu a { color:var(--mr-text-secondary); font-size:var(--mr-fs-sm); }
.mr-footer-bottom { border-top:1px solid var(--mr-border); padding-top:var(--mr-space-4); color:var(--mr-text-tertiary); font-size:var(--mr-fs-sm); text-align:center; }
.mr-search-form { display:flex; gap:var(--mr-space-2); }
.mr-search-input { flex:1; padding:var(--mr-space-3) var(--mr-space-4); border:1px solid var(--mr-border); border-radius:var(--mr-radius-sm); background:var(--mr-bg-elevated); color:var(--mr-text); font-family:inherit; font-size:var(--mr-fs-base); }
.mr-search-input:focus { outline:2px solid var(--mr-primary); border-color:var(--mr-primary); }
.mr-search-submit { background:var(--mr-primary); color:#fff; border:0; padding:var(--mr-space-3) var(--mr-space-5); border-radius:var(--mr-radius-sm); font-weight:600; }
.mr-404 { text-align:center; padding:var(--mr-space-12); }
.mr-404 h1 { font-size:5rem; margin:0 0 var(--mr-space-3); color:var(--mr-primary); }
@media (max-width:1024px) { .mr-grid-4 { grid-template-columns:repeat(3,1fr); } .mr-ad-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:768px) {
    :root { --mr-fs-base:.9375rem; }
    .mr-container { padding:0 var(--mr-space-3); }
    .mr-header-inner { gap:var(--mr-space-2); }
    .mr-nav { position:fixed; top:var(--mr-header-h); left:0; right:0; background:var(--mr-bg-elevated); border-bottom:1px solid var(--mr-border); transform:translateY(-110%); transition:transform var(--mr-transition); padding:var(--mr-space-4); }
    .mr-nav.is-open { transform:translateY(0); }
    .mr-menu { flex-direction:column; gap:0; }
    .mr-menu a { padding:var(--mr-space-3); border-radius:var(--mr-radius-sm); }
    .mr-menu-toggle { display:inline-flex; }
    .mr-grid-2, .mr-grid-3, .mr-grid-4 { grid-template-columns:1fr; }
    .mr-market-grid { grid-template-columns:1fr; gap:var(--mr-space-3); }
    .mr-market-time { font-size:1.5rem; }
    .mr-timeline-segments { height:48px; }
    .mr-timeline-seg-hours { display:none; }
    .mr-stock-metrics { grid-template-columns:repeat(2,1fr); }
    .mr-stock-score-big { font-size:var(--mr-fs-2xl); }
    .mr-ad-grid { grid-template-columns:repeat(2,1fr); }
    .mr-footer-grid { grid-template-columns:1fr; }
    .mr-single { padding:var(--mr-space-5); }
    .mr-single-thumb { margin:var(--mr-space-4) calc(var(--mr-space-5) * -1); }
    .mr-card { padding:var(--mr-space-4); }
}
@media (max-width:480px) { .mr-ad-grid { grid-template-columns:1fr; } .mr-chart-canvas-wrap { height:220px; } .mr-stock-metrics { grid-template-columns:1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
@media print { .mr-header, .mr-footer, .mr-ad-grid, .mr-pagination { display:none; } .mr-card { box-shadow:none; border-color:#ccc; } }
