:root{--bg:#f4f6f8;--paper:#fff;--ink:#172b3a;--muted:#5b6c78;--line:#e0e6eb;--accent:#087467;--soft:#edf7f4;--gold:#906415;--gold-bg:#fcf3db;--blue:#3569aa;--orange:#ae572a;--purple:#795ba2;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px}
button,input,select{font:inherit;min-height:44px}
button,select,summary{cursor:pointer}
button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3186bd;outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(28px,3.4vw,42px);line-height:1.18;letter-spacing:-1.5px;margin-bottom:14px;font-weight:750;text-wrap:balance}
h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;font-weight:700}
h3{font-size:19px;line-height:1.4;letter-spacing:-.3px}
.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.site-header{background:#122936;color:#fff}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:19px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-1.3px;line-height:1}
.site-header .brand{color:#fff}
.brand em{font-style:normal;color:var(--accent)}
.site-header .brand em{color:#83d8c1}
.brand-dot{color:#e4bf6b}
.brand-mark{display:grid;place-items:center;background:#21404c;border:1px solid #39535e;color:#f4d483;width:40px;height:40px;border-radius:12px;font-size:28px;letter-spacing:-2px;padding-bottom:3px}
.toplinks{display:flex;gap:24px;margin-right:auto;margin-left:28px;font-size:14px}
.toplinks a{color:#d3dfe5;text-decoration:none}
.toplinks a:hover{color:#fff}
.header-tools{display:flex;align-items:center;gap:25px}
.calendar{text-align:right;font-size:11px;color:#aabbc4;white-space:nowrap}
.calendar time{display:block;font-size:12px;font-weight:600;color:#e9f0f2}
.header-search{display:flex;align-items:center;gap:10px;border:1px solid #45606b;border-radius:8px;color:#f5f8f9;text-decoration:none;padding:9px 13px;font-size:13px;min-height:44px}
.header-search:hover{background:#23434f}
.header-search svg{width:18px;height:18px;flex:none}
.navbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.navinner{display:flex;align-items:center;gap:6px;min-height:58px;overflow-x:auto;scrollbar-width:thin}
.navinner a{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:650;color:var(--muted);padding:9px 15px;min-height:44px;border-radius:7px}
.navinner a:hover,.navinner a[aria-current=page]{background:var(--soft);color:var(--accent)}
.nav-num{font-size:13px;color:#7e8991}
.navinner .nav-answers{margin-left:auto;padding-right:0;font-size:13px;font-weight:500;gap:20px}
.page-intro{padding:36px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.page-intro p{color:var(--muted);margin:0;max-width:730px;font-size:16px}
.page-intro .eyebrow{color:var(--accent);margin-bottom:10px}
.eyebrow{font-size:11px!important;font-weight:750;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent);margin-bottom:9px}
.home-intro{padding:31px 0 25px}
.home-intro h1{font-size:36px;letter-spacing:-1.4px;margin-bottom:10px}
.home-intro h1 span{color:var(--accent)}
.home-intro p{font-size:15px}
.intro-aside{min-width:220px;text-align:right;font-size:12px;color:var(--muted)}
.intro-aside .market-controls{justify-content:flex-end;margin:0 0 7px}
.intro-aside .countdown{display:none}
.intro-aside>a{color:var(--muted);text-decoration:none}
.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 10px #172b3a03;overflow:hidden}
.market-tile{padding:19px 23px 14px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);min-width:0;transition:background .15s}
.market-tile:last-child{border-right:0}
.market-tile:hover{background:#f9fbfa}
.tile-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;line-height:1.4}
.tile-top small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:3px}
.tile-symbol{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#edf3fb;color:#426aa0;font-size:17px;flex-shrink:0}
.tile-symbol.is-gold{background:var(--gold-bg);color:var(--gold);font-size:15px}
.tile-arrow{margin-left:auto;color:#86939b;font-weight:400}
.market-tile .quote-value{display:block;margin-top:10px;text-align:left;padding:0;font-size:27px;letter-spacing:-.8px;font-weight:650;line-height:1.3}
.market-tile .quote-change{margin-top:7px;font-size:14px}
.market-tile .change-amount,.price-hero .change-amount{font-size:12px}
.strip-movement-note{font-size:12px;color:var(--muted);margin:9px 0 0}
.quick-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 28px}
.quick-links a{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:6px;min-height:38px;padding:6px 11px;font-size:12px;text-decoration:none;color:#405b68}
.quick-links a:hover{border-color:#89afa3;background:var(--soft);color:var(--accent)}
.quick-links a span{color:var(--accent)}
.quick-label{font-size:11px;text-transform:uppercase;font-weight:650;letter-spacing:.6px;color:var(--muted);margin-right:4px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 19px}
.section-head h2{font-size:24px;margin:0}
.section-head p{font-size:14px;color:var(--muted);margin:6px 0 0}
.section-head .eyebrow{color:var(--accent);margin:0 0 7px}
.section-head>a{font-size:13px;white-space:nowrap;text-decoration:none;font-weight:600}
.market-section-head{margin-top:25px}
.market-section-head h2{font-size:22px}
.market-section-head .eyebrow{display:none}
.dashboard{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:stretch}
.panel{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px;scroll-margin-top:80px;box-shadow:0 3px 10px #172b3a02}
.panel[data-pinned=true]{order:-1;border-color:#79ac9e;box-shadow:0 0 0 1px #79ac9e}
.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}
.panel-heading h2,.panel-heading h3{font-size:21px;margin:0;letter-spacing:-.5px}
.panel-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}
.symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent);font-weight:650;font-size:18px;flex-shrink:0}
.gold .symbol{background:var(--gold-bg);color:var(--gold)}
.blue .symbol{background:#edf3fb;color:var(--blue)}
.orange .symbol{background:#fdf0e7;color:var(--orange)}
.purple .symbol{background:#f3edfa;color:var(--purple)}
.slate .symbol{background:#eef2f5;color:#526b7a}
.pin{margin-left:auto;flex-shrink:0;background:#fff;border:1px solid var(--line);color:#677e8c;border-radius:50%;width:36px;min-height:36px;font-size:22px;line-height:1;padding:0}
.pin:hover,.pin[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:#7ca99c}
.tiny{font-size:12px;color:var(--muted)}
.context{display:flex;justify-content:space-between;gap:10px;align-items:start;font-size:12px;margin-bottom:13px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;padding:4px 8px;background:#f0f3f5;border-radius:5px;font-size:11px;white-space:nowrap;color:#526572;font-weight:500}
.badge.ok,.badge.live{background:var(--soft);color:#087454}
.badge.live:before{content:'';width:6px;height:6px;border-radius:50%;margin-right:6px;background:currentColor;animation:livePulse 3s ease-in-out infinite}
.badge.stale{background:#fff2d9;color:#815a19}
@keyframes livePulse{50%{opacity:.35}}
.market-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:11px 0 17px}
.table-wrap{overflow-x:auto;scrollbar-width:thin}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:12px 8px;border-bottom:1px solid #ebeff2;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}
th:first-child,td:first-child{text-align:left;padding-left:0;padding-right:12px}
th:last-child,td:last-child{padding-right:0}
thead th{color:#647683;font-size:11px;font-weight:500;padding-block:8px;letter-spacing:.15px;border-bottom:1px solid var(--line);background:#f9fafb}
thead th:first-child{padding-left:8px;border-radius:5px 0 0 5px}
thead th:last-child{padding-right:8px;border-radius:0 5px 5px 0}
tbody th{font-weight:600;font-size:13px;line-height:1.5}
tbody tr:hover{background:#f9fbfc}
tr:last-child th,tr:last-child td{border-bottom:0}
.number{font-size:20px;letter-spacing:-.6px;font-weight:600}
.row-sub{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5;margin-top:3px;letter-spacing:0}
.quote-value{white-space:nowrap;font-variant-numeric:tabular-nums}
.quote-change{display:block;min-height:45px;margin-top:6px;font-size:12px;line-height:18px;font-weight:650;letter-spacing:0;color:#596d79}
.change-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 7px;border-radius:6px;background:#eef2f5;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-change-icon]{font-size:14px;line-height:1}
.quote-change.up .change-badge{background:#dcf5e8;color:#086343}
.quote-change.down .change-badge{background:#ffe4e8;color:#ae2437}
.change-amount{display:block;min-height:17px;font-size:11px;line-height:17px;margin-top:2px;font-weight:500}
.quote-value[data-direction="up"]>[data-value]{color:#087652}
.quote-value[data-direction="down"]>[data-value]{color:#ba3544}
.movement-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;font-size:12px;margin:-5px 0 15px;color:var(--muted)}
.movement-legend>span{font-weight:600}
.movement-legend p{flex-basis:100%;font-size:12px;line-height:1.6;margin:3px 0 0}
.quote-link{color:inherit;text-decoration:none}
.quote-link:hover{color:var(--accent);text-decoration:underline}
.up{color:#087652}.down{color:#ba3544}
.tick-up{animation:quoteUp 1.8s ease-out}.tick-down{animation:quoteDown 1.8s ease-out}
@keyframes quoteUp{0%{background:#cef1e2}100%{background:transparent}}
@keyframes quoteDown{0%{background:#fbdde2}100%{background:transparent}}
.note{background:#f5f7f9;color:var(--muted);border-radius:8px;padding:12px 14px;font-size:12px;margin:15px 0;line-height:1.75}
.note a{font-weight:600}
.warning{background:#fff5dd;color:#795a1d}
.source-line{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin:15px 0 0;line-height:1.85;overflow-wrap:anywhere}
.source-line a{text-decoration:none;font-weight:500}
.calc{margin-top:16px;border-top:1px solid var(--line);padding-top:9px}
.calc summary{font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--accent);list-style:none}
.calc summary::-webkit-details-marker{display:none}
.calc summary::after{content:'+';font-size:22px;font-weight:400}
.calc[open] summary::after{content:'−'}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}
.field{min-width:0}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}
.field input,.field select{width:100%;min-width:0;border:1px solid #c6d1d8;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);font-size:14px;min-height:46px}
.field input:hover,.field select:hover{border-color:#7d9ba8}
.wide{grid-column:1/-1}
.calc-result{display:block;background:var(--soft);border:1px solid #d9ece5;border-radius:9px;padding:16px;min-height:82px;margin-top:14px;font-size:24px;color:#075f51;font-weight:650;line-height:1.4;letter-spacing:-.4px}
.calc-result small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.6;letter-spacing:0}
.calc-hint{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.7}
.panel-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:17px;margin-top:8px;border-top:1px solid var(--line)}
.panel-links a{text-decoration:none;font-weight:600;min-height:30px;display:flex;align-items:center}
.dashboard>.panel>.tiny{font-size:10px;margin:12px 0 0}
.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.daily-card{padding:21px;display:flex;flex-direction:column}
.daily-card .panel-heading h3{font-size:19px}
.daily-card .panel-heading{margin-bottom:16px}
.daily-card .panel-heading p{font-size:11px}
.daily-card .symbol{width:36px;height:36px;font-size:16px}
.daily-card .number{font-size:17px;white-space:nowrap}
.daily-card td:last-child{font-size:10px;max-width:72px}
.daily-card tbody th{font-size:12px}
.daily-card thead th{font-size:10px}
.daily-card th,.daily-card td{padding-block:12px;padding-left:4px}
.daily-card .source-line{font-size:10px}
.daily-card .field{margin-bottom:8px}
.card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;text-decoration:none;min-height:44px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto}
.daily-card [data-daily-table]{margin-bottom:18px}
.answer-banner{background:#153c44;color:#fff;border-radius:var(--radius);padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:36px}
.answer-banner h2{font-size:24px;margin-bottom:7px;letter-spacing:-.7px}
.answer-banner p{font-size:13px;color:#ccdde0;margin-bottom:0}
.answer-banner .eyebrow{color:#9edbc7;margin-bottom:10px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#f2cf7e;color:#25313a;font-size:13px;font-weight:650;border-radius:8px;padding:13px 20px;min-height:48px;text-decoration:none;white-space:nowrap}
.cta:hover{background:#ffe0a0}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-group{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}
.guide-group h3{font-size:19px;margin:8px 0 18px}
.guide-group ul{padding:0;list-style:none;margin:0}
.guide-group li{border-top:1px solid #ebeff2;padding:12px 0;font-size:13px;line-height:1.6}
.guide-group li:last-child{padding-bottom:0}
.guide-group a{display:block;text-decoration:none;color:#435d6a}
.guide-group a:hover{color:var(--accent);text-decoration:underline}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:44px 0 42px}
.principles h3{font-size:15px;margin:9px 0 5px}
.principles p{font-size:12px;color:var(--muted);margin:0;max-width:310px}
.principles>div>span{font-size:11px;font-weight:700;color:var(--accent);border-bottom:2px solid #bfdacf;padding-bottom:4px}
.footer{border-top:1px solid #d4dfe5;padding:30px 0;margin-top:42px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.footer-top .brand{gap:0;font-size:26px}
.footer-top p{font-size:12px;color:var(--muted);margin:10px 0 0}
.footer-top>a{font-size:13px;text-decoration:none}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}
.footer-links a{color:var(--muted);text-decoration:none;min-height:30px;display:flex;align-items:center}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:start;border-top:1px solid var(--line);margin-top:16px;padding-top:21px}
.footer-bottom p{font-size:11px;color:var(--muted);max-width:770px;margin:0}
.reset,.search-clear{border:1px solid var(--line);background:white;color:var(--muted);border-radius:7px;padding:8px 12px;font-size:12px;white-space:nowrap}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:25px 0 18px;color:var(--muted)}
.breadcrumbs a{text-decoration:none}
.breadcrumbs+.page-intro{padding-top:8px}
.article-layout{display:grid;grid-template-columns:minmax(0,810px) minmax(230px,1fr);gap:28px;align-items:start}
.article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:40px}
.article h1{font-size:36px;line-height:1.25}
.article .lead{font-size:19px;color:#466271;line-height:1.8}
.article h2{font-size:24px;margin:32px 0 14px}
.article p{font-size:16px;line-height:1.9}
.article .tiny{font-size:12px}
.article-meta{font-size:12px!important;color:var(--muted);margin-bottom:22px}
.toc{border-left:3px solid #8bb9a8;background:#f3f8f6;padding:13px 18px;margin:24px 0;border-radius:0 8px 8px 0}
.toc a{display:block;margin:6px 0;font-size:13px;text-decoration:none}
.faq details{border-top:1px solid var(--line);padding:15px 0}
.faq summary{font-weight:600;font-size:15px;min-height:44px;align-content:center;padding-right:10px}
.faq p{font-size:15px;margin:10px 0 0;color:#48616e}
.reference-list{font-size:14px;padding-left:20px;line-height:2}
.article-aside{position:sticky;top:82px;padding:24px;background:#173642;color:white;border-radius:12px}
.article-aside h3{font-size:20px;margin:14px 0}
.article-aside>a{color:#c0e8da;display:block;margin:0;padding:13px 0;font-size:13px;text-decoration:none;border-bottom:1px solid #3c5661}
.article-aside p{color:#ccd9df;font-size:13px}
.article-aside .cta{background:#e2f3ec;color:#155747;border:0;font-weight:600;text-align:center;padding:13px;margin-bottom:24px}
.category-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.category-panel{max-width:920px}
.article-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:27px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.article-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}
.article-card h2{font-size:21px;margin-bottom:14px}
.article-card:hover{border-color:#77a493}
.policy{max-width:870px;margin:28px auto}
.policy table{font-size:13px}
.policy th,.policy td{text-align:left;vertical-align:top;padding:12px 10px}
.source-card{border-top:1px solid var(--line);padding:20px 0}
.source-card h2{font-size:21px;margin:5px 0 12px}
.source-card dl{display:grid;grid-template-columns:140px 1fr;gap:10px 18px;font-size:14px}
.source-card dt{font-weight:600}
.source-card dd{margin:0;overflow-wrap:anywhere}
.instrument-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}
.instrument-layout>.panel,.instrument-layout>div>.panel{margin-bottom:22px}
.instrument-layout>.panel{position:sticky;top:82px}
.instrument-layout h2{font-size:21px}
.instrument-layout .fields{grid-template-columns:1fr}
.instrument-layout+.article{margin:16px 0 24px}
.price-hero{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}
.price-hero>div{background:#f5f7f9;border:1px solid var(--line);border-radius:12px;padding:20px}
.price-hero>div:last-child{background:var(--soft);border-color:#d8eae2}
.price-card>span{font-size:12px;color:var(--muted)}
.price-hero .quote-value{display:block;font-size:clamp(25px,3vw,36px);font-weight:650;margin-top:8px}
.price-hero .quote-change{font-size:12px;margin-top:6px}
.sparkline{min-height:230px;color:#667b88;font-size:13px;width:100%}
.sparkline svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}
.chart-label{font:12px system-ui,sans-serif;fill:#586c7a}
.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.chart-toolbar h2{margin:0}.chart-ranges{display:flex;gap:5px}
.chart-ranges button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#526777;padding:7px 12px;font:600 12px inherit;cursor:pointer}
.chart-ranges button[aria-pressed="true"]{background:#153f3a;color:white;border-color:#153f3a}
.chart-stats{display:flex;gap:10px 24px;flex-wrap:wrap;color:#526777;font-size:12px;margin:12px 0}
.chart-stats strong{display:block;font-size:15px;color:var(--ink);margin-top:3px}
.mini-chart,.daily-mini-chart{display:block;width:100%;max-width:130px;height:34px;margin:2px 0 0 auto;color:#81929e}
.mini-chart svg,.daily-mini-chart svg{display:block;width:100%;height:100%}
[data-chart-direction="up"]{color:#087652}[data-chart-direction="down"]{color:#ba3544}
[data-chart-direction="flat"]{color:#7b8e9b}
.sparkline>.tiny{color:var(--muted)}
@media(max-width:500px){.chart-label{font-size:13px}.chart-stats{gap:10px 14px}.chart-stats strong{font-size:13px}.sparkline{min-height:180px}}

.search-box{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 24px}
.search-box label{font-size:14px;font-weight:650}
.search-box input{display:block;width:100%;border:1px solid #aebfc8;border-radius:8px;padding:14px 16px;margin:10px 0 0;font-size:17px;min-height:56px;background:#fafcfc;color:var(--ink)}
.search-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}
.search-bottom p{margin:0}
.search-clear{border:0;background:transparent;color:var(--accent);padding-right:0}
.search-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:17px;margin-top:7px}
.search-filters button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 16px;color:var(--muted);font-size:13px}
.search-filters button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}
.answer-list{max-width:1000px}
.answer-list details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px 22px;margin:10px 0}
.answer-list summary{font-weight:600;min-height:44px;align-content:center;font-size:15px;padding-right:12px}
.answer-list details[open]{border-color:#9cbbaf}
.answer-list p{font-size:15px;margin:15px 0;line-height:1.85;color:#48616e}
.question-category{font-size:10px;color:var(--accent);background:var(--soft);padding:3px 7px;border-radius:4px;font-weight:600;display:inline-block;margin-right:11px;vertical-align:middle}
.source-group{margin:20px 0}
.source-group h3{font-size:17px;margin:8px 0 15px}
.quick-answer{background:var(--soft);border-left:3px solid var(--accent);padding:15px;border-radius:0 10px 10px 0}
.stale{color:#815a19}
.ad-slot{min-height:110px;background:#f0f3f5;border:1px solid var(--line);border-radius:10px;margin:28px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);padding:16px;text-align:center}
.ad-slot small{font-size:10px;letter-spacing:2px}.ad-slot p{font-size:12px;margin:5px 0 0}
.topline{background:#253f4e;color:#fff;text-align:center;font-size:12px;padding:8px 20px}
.topline span{color:#f4d483;font-weight:600}
.skip{position:fixed;top:-100px;left:15px;background:#122936;color:#fff;padding:12px;z-index:99}
.skip:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:9px;padding:13px 20px;font-size:14px;z-index:30;max-width:calc(100% - 30px);box-shadow:0 4px 24px #152b3a20}
[hidden]{display:none!important}
@media(min-width:1001px){.dashboard>#doviz .fields{grid-template-columns:1fr 1fr}.dashboard>#doviz .fields .field:last-child{grid-column:1/-1}}
@media(max-width:1100px){.toplinks{margin-left:0;gap:16px}.calendar{display:none}.market-tile{padding:18px}.market-tile .quote-value{font-size:25px}.daily-grid{grid-template-columns:1fr 1fr}.daily-card:last-child{grid-column:1/-1}.daily-card:last-child table{max-width:600px}.navinner a{padding-inline:12px}.navinner .nav-answers{display:none}.home-intro h1{font-size:32px}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.dashboard{grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px}.panel-heading p{font-size:11px}.panel-heading h2{font-size:20px}.number{font-size:18px}.market-tile{padding:16px}.tile-top{gap:8px}.tile-symbol{width:28px;height:28px}.tile-top small{font-size:9px}.market-tile .quote-value{font-size:23px}.intro-aside{display:none}.guide-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.article{padding:28px}.instrument-layout{grid-template-columns:1fr}.instrument-layout>.panel{position:static}.price-hero .quote-value{font-size:36px}.daily-card:last-child{grid-column:auto}.daily-grid{grid-template-columns:1fr}.daily-card:last-child table{max-width:none}}
@media(max-width:700px){html{scroll-padding-top:66px}.shell{width:calc(100% - 28px)}.masthead{padding-block:15px;gap:16px}.brand{font-size:26px;gap:8px}.brand-mark{width:35px;height:35px;border-radius:10px;font-size:25px}.toplinks{display:none}.header-tools{gap:0}.header-search{padding:8px 10px;min-height:40px;font-size:11px;gap:7px}.header-search svg{width:16px;height:16px}.navinner{min-height:54px;gap:0;justify-content:space-between}.navinner a{font-size:12px;padding:9px 11px;min-height:44px;flex-shrink:0}.nav-num,.navinner .overview-link{display:none}.page-intro{padding:26px 0 23px}.page-intro p{font-size:14px;line-height:1.7}.home-intro h1{font-size:30px;letter-spacing:-1.05px;max-width:510px}.home-intro p{font-size:13px}.home-intro .eyebrow{font-size:10px!important;margin-bottom:8px}.market-strip{grid-template-columns:1fr 1fr;border-radius:12px}.market-tile{padding:15px 17px 10px}.market-tile:nth-child(2){border-right:0}.market-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-tile .quote-value{font-size:25px;margin-top:9px}.tile-top{font-size:12px}.tile-top small{font-size:9px}.tile-arrow{display:none}.tile-symbol{width:28px;height:28px}.quick-links{gap:7px;margin:14px 0 23px}.quick-links a{font-size:11px;min-height:38px;padding:6px 9px;gap:9px}.quick-label{display:none}.section-head{margin:29px 0 16px;align-items:start;flex-direction:column;gap:8px}.section-head h2{font-size:23px}.section-head p{font-size:12px}.market-section-head{margin-top:20px;flex-direction:row;align-items:center}.market-section-head h2{font-size:19px}.market-section-head>.tiny{font-size:10px;max-width:95px;text-align:right}.dashboard{grid-template-columns:1fr;gap:17px}.panel{padding:20px;border-radius:13px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:11px}.pin{width:44px;min-height:44px}.number{font-size:20px}.daily-grid{gap:16px}.daily-card .number{font-size:19px}.daily-card tbody th{font-size:13px}.daily-card td:last-child{font-size:11px}.daily-card .source-line{font-size:11px}.daily-card .symbol{width:38px;height:38px}.daily-card .panel-heading p{font-size:12px}.daily-card .card-action{font-size:13px}.answer-banner{padding:25px 23px;flex-direction:column;align-items:start;gap:20px;margin-top:28px}.answer-banner h2{font-size:23px;line-height:1.4}.answer-banner p{font-size:13px}.answer-banner .cta{width:100%;justify-content:space-between}.guide-grid,.category-list{grid-template-columns:1fr;gap:15px}.guide-group{padding:23px}.guide-group li{font-size:14px}.principles{grid-template-columns:1fr;gap:22px;margin:32px 0}.principles>div{position:relative;padding-left:43px}.principles>div>span{position:absolute;left:0;top:10px}.principles h3{margin-top:5px}.principles p{max-width:none}.footer{padding-top:25px;margin-top:30px}.footer-top{align-items:start;flex-direction:column;gap:16px}.footer-links{gap:6px 17px}.footer-links a{min-height:36px}.footer-bottom{flex-direction:column;gap:17px}.article-layout{grid-template-columns:1fr}.article{padding:25px 20px;border-radius:12px}.article h1{font-size:29px;letter-spacing:-.9px}.article .lead{font-size:17px}.article h2{font-size:23px}.article p{font-size:15px}.article-aside{position:static}.breadcrumbs{font-size:11px;margin-top:20px}.category-list{margin-top:18px}.article-card{padding:23px}.source-card dl{grid-template-columns:1fr;gap:3px}.source-card dd{margin-bottom:10px}.instrument-layout{gap:0}.instrument-layout>.panel,.instrument-layout>div>.panel{margin-bottom:17px}.price-hero{gap:10px;margin:20px 0}.price-hero>div{padding:15px}.price-hero .quote-value{font-size:28px}.price-card>span{font-size:11px}.search-box{padding:19px}.search-box input{font-size:16px;padding:13px}.search-filters{gap:7px}.search-filters button{font-size:12px;padding:8px 13px}.answer-list details{padding:12px 17px}.answer-list summary{font-size:14px}.question-category{font-size:9px;margin-right:7px}.answer-list p{font-size:14px}.context{flex-wrap:wrap}}
@media(max-width:380px){.shell{width:calc(100% - 24px)}.brand{font-size:23px}.header-search span{font-size:10px}.header-search{padding-inline:8px}.navinner a{padding-inline:8px}.home-intro h1{font-size:27px}.market-tile{padding:13px 12px 9px}.tile-top{gap:7px}.tile-symbol{width:25px;height:25px;font-size:14px}.market-tile .quote-value{font-size:23px}.panel{padding:16px}.panel-heading{gap:9px}.panel-heading .symbol{width:36px;height:36px}.panel-heading h2{font-size:20px}.number{font-size:18px}th,td{padding-inline:5px}tbody th{font-size:12px}.fields{grid-template-columns:1fr}.price-hero .quote-value{font-size:23px}.price-hero>div{padding:12px}.market-controls{font-size:10px}.badge{font-size:10px}.calc-result{font-size:22px}.source-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.tick-up,.tick-down,.badge.live:before{animation:none}.tick-up{background:#e1f5ec}.tick-down{background:#fae9eb}}
@media print{.navbar,.site-header,.topline,.ad-slot,.pin,.reset,.calc,.article-aside,.toast,.quick-links,.search-box{display:none}.shell{width:100%}body{background:white}.panel,.article{break-inside:avoid;box-shadow:none}.dashboard,.daily-grid,.article-layout{display:block}.panel{margin-bottom:20px}.footer{margin-top:15px}.article{border:0}}

/* Source times remain visible even with scripts disabled. */
[hidden]{display:none!important}
.price-meta{display:flex;flex-direction:column;gap:3px;white-space:normal;margin-top:9px;color:#596d79;font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0;min-width:110px}
.price-state{font-weight:650;color:#63757e}.is-live .price-state{color:#087652}
.price-warning{font-weight:650;color:#985720}.is-stale{padding:6px;border-left:3px solid #c98321;background:#fff7e8;border-radius:3px}
.price-disclaimer{color:var(--muted);font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;margin:12px 0}
.market-tile .price-disclaimer{font-size:10px;margin-bottom:0}.market-tile .price-meta{margin-top:8px}
.quote-change[hidden]+.mini-chart[hidden]{margin:0}.price-time{overflow-wrap:anywhere}
.ad-slot{width:100%;min-height:280px;height:280px;contain:layout;overflow:hidden;clear:both}
.ad-slot iframe,.ad-slot ins{max-width:100%}.calc-result{min-height:100px}
@media(max-width:600px){.price-meta{font-size:10px;min-width:88px}.number{font-size:18px}.market-tile .price-meta{min-width:0}.ad-slot{height:320px;min-height:320px}}
