:root {
  color-scheme: light;
  --ink: #24433f;
  --muted: #586e6a;
  --line: #dbe9e6;
  --accent: #147362;
  --soft: #f0f8f6;
  --positive: #126c4e;
  --negative: #aa3944;
  --paper: #fff;
  --display: 'Hiragino Maru Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', Meiryo, sans-serif;
  --sunshine: #ffe17a;
  --radius: 22px;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
}
.guide-diagram { margin: 1.6rem 0; padding: 1.4rem; background: var(--soft); border: 1px solid var(--line); border-radius: 16px; }
.guide-diagram figcaption { font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; }
.guide-diagram ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.guide-diagram li { display: flex; gap: .85rem; background: #fff; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.guide-diagram strong { font-size: 1rem; }
.guide-diagram li p { font-size: 1rem; margin: .3rem 0 0; }
.diagram-marker { color: var(--accent); font-weight: 700; flex: 0 0 1.6rem; }
.guide-diagram a, .section-reading-links a { color: var(--accent); text-decoration: underline; font-weight: 600; }
.guide-diagram .diagram-note { font-size: .875rem; margin-top: 1rem; color: var(--muted); }
.diagram-steps li:not(:last-child) { position: relative; margin-bottom: .7rem; }
.diagram-steps li:not(:last-child)::after { content: '↓'; position: absolute; left: 1rem; bottom: -1.8rem; color: var(--accent); }
.section-reading-links { display: grid; gap: .7rem; margin-block: 1.2rem; }
@media (min-width: 1000px) { .diagram-cost ol { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 480px) { .guide-diagram { padding: 1rem; } .guide-diagram li { padding: .8rem; } }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.85 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; text-underline-offset: .22em; }
a:hover { color: var(--accent); }
a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { overflow-wrap: anywhere; }
img { display: block; max-width: 100%; height: auto; }
picture { display: block; }
button { font: inherit; }
[hidden] { display: none !important; }
.wrap { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.skip { position: absolute; left: 1rem; top: -6rem; z-index: 10; background: #fff; padding: .7rem 1rem; }
.skip:focus { top: .5rem; }
.utility { background: #f2faf8; color: var(--accent); font-size: .875rem; letter-spacing: .02em; }
.utility .wrap { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .4rem; }
.utility .wrap > :last-child { font-size: .75rem; color: var(--muted); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 27px 24px; }
.brand { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 17px; max-width: 100%; color: var(--accent); }
.brand-mark { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 22px; background: var(--sunshine); color: var(--accent); font: 800 2.25rem/1 var(--display); transform: rotate(-6deg); }
.brand-name { font: 800 2.7rem/1.2 var(--display); letter-spacing: .07em; }
.brand-en { display: block; margin-top: 7px; font: 600 .75rem/1.4 var(--sans); letter-spacing: .2em; color: var(--muted); }
.masthead-note { text-align: right; font-size: .875rem; }
.masthead-note time { display: block; font-weight: 600; }
.masthead-note > span { display: block; margin-top: .3rem; color: var(--muted); }
.navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; border-bottom: 1px solid var(--line); padding-bottom: 14px; font-size: .875rem; font-weight: 600; }
.navigation a { position: relative; padding: 9px 18px; border-radius: 999px; min-height: 44px; }
.navigation a[aria-current='page']::after { content: none; }
.navigation .nav-policy { margin-left: auto; color: var(--muted); font-weight: 400; }
.market-snapshot { margin-top: 30px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: #f5faf9; color: var(--ink); }
.snapshot-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.snapshot-heading h2 { font-size: 1rem; font-weight: 700; }
.snapshot-heading > span { font-size: .75rem; color: var(--muted); }
.snapshot-heading > a { margin-left: auto; font-size: .875rem; color: var(--accent); }
.market-snapshot a:hover { color: var(--accent); }
.snapshot-heading > a:hover { text-decoration: underline; }
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 14px; }
.quote { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.quote:first-child { padding: 16px; border: 1px solid var(--line); }
.quote:last-child { padding: 16px; }
.quote-top { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0 8px; font-size: .875rem; }
.quote-top time { color: var(--muted); font-size: .75rem; }
.quote-price { font: 600 clamp(1.4rem, 2.1vw, 1.75rem)/1.7 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.quote-price small { color: var(--muted); font-size: .75rem; }
.quote-bottom { display: flex; align-items: baseline; gap: 10px; font-size: .75rem; color: var(--muted); }
.quote-bottom .change { font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.positive { color: var(--positive); }
.negative { color: var(--negative); }
.neutral { color: var(--muted); }
.quotes .positive { color: var(--positive); }
.quotes .negative { color: var(--negative); }
.quotes .neutral { color: var(--muted); }
.lead { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 38px; padding: 32px; margin-block: 26px; align-items: center; border-radius: 28px; background: var(--soft); }
.edition-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .8125rem; color: var(--muted); }
.section-label { display: inline-block; color: var(--accent); font-size: .875rem; font-weight: 600; }
.edition-kicker .section-label { padding: 5px 13px; border-radius: 999px; background: var(--sunshine); color: #405629; }
.lead h1 { margin-block: 18px; font: 800 clamp(1.8rem, 2.5vw, 2.25rem)/1.7 var(--display); letter-spacing: .015em; }
.lead-summary { color: #47645d; font-size: 1rem; line-height: 1.95; }
.meta { display: flex; flex-wrap: wrap; gap: 4px 15px; color: var(--muted); font-size: .75rem; line-height: 1.9; margin-top: 21px; }
.meta a { text-decoration: underline; }
.read-link { display: inline-flex; justify-content: space-between; gap: 40px; align-items: center; padding: 12px 23px; margin-top: 24px; min-height: 48px; background: var(--accent); border: 1px solid var(--accent); border-radius: 999px; color: #fff; font-size: .875rem; font-weight: 600; }
.read-link:hover { background: #0c5a4d; border-color: #0c5a4d; color: #fff; }
.read-link > span { font-size: 1.25rem; }
.cover img { width: 100%; aspect-ratio: 3/2; object-fit: contain; object-position: center; border-radius: 22px; }
.cover figcaption, .article-cover figcaption { margin-top: 7px; color: var(--muted); font-size: .75rem; text-align: right; }
.highlights { padding-block: 8px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; border-bottom: 1px solid var(--line); padding-bottom: 17px; }
.section-heading h2 { font: 800 1.4rem/1.6 var(--display); }
.section-heading > span { font-size: .75rem; color: var(--muted); letter-spacing: .02em; }
.section-heading.compact { border: 0; padding-bottom: 15px; }
.section-heading.compact h2 { font: 700 1.0625rem/1.6 var(--display); }
.highlights-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.highlights-list > li { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.highlights-list > li:first-child { padding: 20px; border: 1px solid var(--line); }
.highlights-list > li:last-child { padding: 20px; }
.brief-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 13px; }
.number { display: grid; place-items: center; align-self: start; width: 36px; height: 36px; border-radius: 12px; background: #fff2bf; font: 700 1rem/1 var(--sans); color: #68532a; }
.category { color: var(--accent); display: block; margin-bottom: 7px; font-size: .75rem; }
.brief-item h3 { font-size: 1rem; font-weight: 600; line-height: 1.85; }
.lower-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; padding-top: 40px; }
.story-card { display: grid; grid-template-columns: 34px minmax(0, 1fr) 42px; gap: 17px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.story-index { display: grid; place-items: center; align-self: start; width: 32px; height: 32px; border-radius: 11px; background: #f1f8f6; font: 600 .875rem/1 var(--sans); color: var(--accent); }
.tag { color: var(--accent); background: #eaf6f2; padding: 3px 10px; border-radius: 999px; font-size: .875rem; font-weight: 500; display: inline-block; }
.story-card h3 { font: 700 1.3rem/1.8 var(--display); margin: 11px 0 10px; }
.story-card p { font-size: 1rem; color: var(--muted); }
.story-card .meta { margin-top: 13px; }
.story-go { display: grid; align-self: center; place-items: center; width: 42px; min-height: 44px; border-radius: 50%; background: #f0f8f5; color: var(--accent); font-size: 1.25rem; }
.section-aside { align-self: start; padding: 25px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); }
.eyebrow { display: block; color: var(--accent); font-size: .75rem; letter-spacing: .02em; margin-bottom: 8px; }
.section-aside h2 { font: 800 1.3rem/1.65 var(--display); margin-bottom: 8px; }
.section-aside p { font-size: .875rem; color: var(--muted); line-height: 1.9; }
.chart { margin-block: 28px 22px; }
.chart-label { display: flex; justify-content: space-between; gap: 10px; font-size: .875rem; font-variant-numeric: tabular-nums; margin-bottom: 9px; }
.chart-track { position: relative; height: 8px; border-radius: 99px; background: #ddebe6; margin-bottom: 22px; }
.chart-track::after { content: ''; position: absolute; height: 14px; left: 50%; top: -3px; width: 1px; background: #8b9da7; }
.chart-bar { position: absolute; height: 8px; border-radius: 99px; background: var(--positive); }
.chart-bar.down { background: var(--negative); }
.chart-legend { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 8px; font-size: .75rem; color: var(--muted); }
.source-note { font-size: .75rem; color: var(--muted); margin-top: 12px; }
.source-note a, .text-link { text-decoration: underline; }
.text-link { display: inline-flex; gap: 16px; margin-top: 18px; padding-block: 6px; font-size: .875rem; }
.archive { margin-block: 48px 60px; }
.archive-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 34px; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); padding-block: 23px; }
.archive-date { display: block; padding: 12px; border-radius: 18px; background: #eef8f5; text-align: center; line-height: 1.4; }
.archive-date span { display: block; color: var(--muted); font-size: .75rem; letter-spacing: .1em; }
.archive-date strong { display: block; margin-top: 3px; font: 700 1.65rem/1.5 var(--sans); color: var(--accent); font-variant-numeric: tabular-nums; }
.archive-label { font-size: .75rem; color: var(--muted); }
.archive-row h3 { margin-top: 7px; font: 700 1.1rem/1.8 var(--display); }
.archive-arrow { font-size: 1.5rem; color: var(--accent); }
.site-footer { background: #f0f8f6; color: var(--ink); border-top: 1px solid var(--line); padding: 40px 0 22px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 72px; }
.footer-brand { font: 800 1.75rem/1.5 var(--display); letter-spacing: .07em; color: var(--accent); }
.footer-note { font-size: .875rem; color: var(--muted); margin-top: 12px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; font-size: .875rem; }
.site-footer a:hover { color: var(--accent); text-decoration: underline; }
.editorial-policy h2 { font-size: 1rem; font-weight: 600; }
.editorial-policy p { color: var(--muted); font-size: .875rem; line-height: 1.95; margin-top: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; border-top: 1px solid var(--line); padding-top: 19px; color: var(--muted); font-size: .75rem; }
.stale-notice { background: #fff3df; color: #744313; padding: 12px 16px; margin-top: 20px; font-size: .875rem; border-left: 3px solid #b4712d; }
.breadcrumb { padding-top: 25px; font-size: .8125rem; color: var(--muted); }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 15px; }
.breadcrumb li + li::before { content: '/'; color: #7b8993; margin-right: 15px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 820px) 260px; justify-content: space-between; gap: 64px; padding-top: 28px; }
.article-layout > article, .reader-sidebar { min-width: 0; }
.article-header { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.article-header h1 { font: 800 2.25rem/1.75 var(--display); margin-top: 20px; letter-spacing: .015em; }
.article-header .lead-summary { margin-top: 23px; font-size: 1.0625rem; }
.checked-note { margin-top: 8px; color: var(--muted); font-size: .75rem; }
.article-cover { margin-block: 28px 18px; }
.article-cover img { width: 100%; aspect-ratio: 3/2; max-height: 420px; object-fit: contain; object-position: center; border-radius: 22px; background: var(--soft); }
.article-toc { position: sticky; top: 28px; border: 1px solid var(--line); border-radius: 20px; padding: 22px 20px; }
.article-toc h2 { font-size: 1rem; font-weight: 600; margin-bottom: 12px; }
.article-toc nav a, .mobile-toc nav a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding-block: 14px; border-bottom: 1px solid var(--line); font-size: .875rem; line-height: 1.9; }
.toc-number { color: var(--accent); font-size: .75rem; font-variant-numeric: tabular-nums; }
.toc-note { margin-top: 22px; border-radius: 14px; background: var(--soft); padding: 16px; font-size: .875rem; }
.toc-note p { color: var(--muted); }
.toc-note a { display: inline-block; margin-top: 10px; text-decoration: underline; }
.mobile-toc { display: none; }
.article-section { padding: 35px 0 40px; border-bottom: 1px solid var(--line); }
.article-kicker { display: flex; align-items: center; gap: 12px; }
.section-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--sunshine); color: #68532a; font: 700 1rem/1 var(--sans); }
.article-section h2 { font: 700 1.65rem/1.8 var(--display); margin-block: 14px 16px; }
.article-section > p { font-size: 1.0625rem; line-height: 2.1; margin-top: 20px; overflow-wrap: anywhere; }
.article-section .event-date { font-size: .75rem; color: var(--muted); margin-top: 0; }
.inference { background: #f0f8f5; border: 1px solid var(--line); border-radius: 18px; padding: 21px 24px; margin-top: 28px; }
.inference h3 { font-size: .9375rem; font-weight: 600; }
.inference h3 span { display: inline-block; margin-left: 10px; font-size: .75rem; font-weight: 400; color: var(--muted); }
.inference p { font-size: 1rem; line-height: 2; margin-top: 9px; }
.citation-block { margin-top: 25px; }
.citation-block h3 { font-size: .875rem; font-weight: 500; color: var(--muted); }
.citations { list-style: none; padding: 0; margin: 10px 0 0; }
.citations li { position: relative; padding-left: 13px; margin-top: 12px; font-size: .875rem; line-height: 1.8; }
.citations li::before { content: ''; width: 4px; height: 4px; background: #8da0ac; position: absolute; top: 11px; left: 0; }
.citations a { color: #176c60; overflow-wrap: anywhere; }
.citations a > span { display: block; }
.citations a:hover > span { text-decoration: underline; }
.citation-publisher { font-weight: 600; }
.citations time { display: block; color: var(--muted); font-size: .75rem; }
.table-wrap { overflow-x: auto; max-width: 100%; margin-top: 20px; }
.market-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .875rem; }
.market-table caption { text-align: left; font-size: .875rem; line-height: 1.9; color: var(--muted); padding-bottom: 16px; }
.market-table td, .market-table th { padding: 14px 18px 14px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
.market-table th { font-size: .875rem; font-weight: 500; }
.market-table thead th { color: var(--muted); }
.market-table .num { font-variant-numeric: tabular-nums; }
.market-table a { text-decoration: underline; }
.neighbor-editions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; margin-top: 34px; }
.neighbor-editions a { display: block; position: relative; padding: 20px 44px 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fbfdfc; }
.neighbor-editions a > span:first-child { color: var(--muted); font-size: .75rem; }
.neighbor-editions strong { display: block; margin-top: 7px; font: 600 1rem/1.8 var(--display); }
.neighbor-editions a > span:last-child { position: absolute; right: 18px; top: 24px; }
.back-link { display: inline-flex; text-decoration: underline; padding-block: 14px; margin: 20px 0 44px; font-size: .875rem; }
.not-found { min-height: 55vh; padding-block: 70px; }
.not-found h1 { font: 700 2rem/1.7 var(--display); margin-top: 16px; }
.not-found p { color: var(--muted); margin-top: 15px; }
.navigation a[aria-current='page'] { background: var(--sunshine); color: #405629; }
.navigation a:hover { background: #edf7f3; color: var(--accent); }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 48px); }
  .quote { padding-inline: 16px; }
  .quote-top { display: block; }
  .quote-top time { display: block; }
  .lead { gap: 30px; }
  .cover img { aspect-ratio: 3/2; }
  .highlights-list > li, .highlights-list > li:first-child, .highlights-list > li:last-child { padding: 16px; }
  .brief-item { gap: 10px; grid-template-columns: 36px minmax(0, 1fr); }
  .number { font-size: 1rem; }
  .lower-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 36px; }
  .article-header h1 { font-size: 2.2rem; }
  .story-card { grid-template-columns: 32px minmax(0, 1fr) 42px; gap: 12px; }
  .footer-top { gap: 40px; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .utility .wrap { font-size: .75rem; letter-spacing: .06em; }
  .utility .wrap > :last-child { display: none; }
  .masthead { padding-block: 22px; gap: 18px; }
  .brand { gap: 13px; }
  .brand-mark { width: 47px; height: 47px; border-radius: 17px; font-size: 1.6rem; }
  .brand-name { font-size: 2rem; letter-spacing: .04em; }
  .brand-en { margin-top: 7px; font-size: .75rem; letter-spacing: .13em; }
  .masthead-note { font-size: .75rem; }
  .masthead-note time { display: none; }
  .navigation { gap: 6px; }
  .navigation a { padding: 10px 14px; }
  .navigation .nav-policy { display: none; }
  .market-snapshot { margin-top: 25px; padding: 18px 15px; }
  .snapshot-heading { flex-wrap: wrap; gap: 3px 12px; }
  .snapshot-heading > span { font-size: .75rem; }
  .snapshot-heading > a { flex-basis: 100%; margin-left: 0; padding-top: 4px; }
  .quotes { grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr)); gap: 10px; }
  .quote, .quote:first-child, .quote:last-child { padding: 12px; }
  .quote:nth-child(3) { border: 1px solid var(--line); padding: 12px; }
  .quote:nth-child(2) { padding: 12px; }
  .quote-top { font-size: .875rem; }
  .quote-price { font-size: 1.3125rem; }
  .quote-bottom { flex-wrap: wrap; gap: 0 6px; }
  .lead { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; margin-block: 22px; border-radius: 24px; }
  .lead h1 { font-size: 1.85rem; line-height: 1.75; margin-block: 16px; }
  .lead .meta { margin-top: 18px; }
  .read-link { margin-top: 20px; }
  .cover img { aspect-ratio: 3/2; }
  .highlights { padding-block: 3px 0; }
  .highlights-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .highlights-list > li, .highlights-list > li:first-child, .highlights-list > li:last-child { padding: 18px; border: 1px solid var(--line); }

  .brief-item { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .number { font-size: 1rem; }
  .category { margin-bottom: 4px; }
  .lower-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 30px; }
  .section-heading h2 { font-size: 1.35rem; }
  .story-card { grid-template-columns: 32px minmax(0, 1fr) 42px; gap: 10px; padding-block: 24px; }
  .story-card h3 { font-size: 1.25rem; }
  .story-go { width: 42px; }
  .section-aside { padding: 23px; }
  .archive { margin-block: 34px 42px; }
  .archive-row { grid-template-columns: 78px minmax(0, 1fr) 20px; gap: 16px; padding-block: 22px; }
  .archive-date { padding: 10px 7px; border-radius: 15px; }
  .archive-date strong { font-size: 1.35rem; }
  .archive-row h3 { font-size: 1rem; }
  .footer-top { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .site-footer { padding-top: 30px; }
  .footer-bottom { align-items: flex-end; }
  .breadcrumb { padding-top: 20px; }
  .article-layout { display: block; padding-top: 24px; }
  .reader-sidebar { display: none; }
  .article-header h1 { font-size: 1.9rem; line-height: 1.75; margin-top: 17px; }
  .article-header .lead-summary { font-size: 1rem; margin-top: 18px; }
  .mobile-toc { display: block; margin-top: 23px; border: 1px solid var(--line); border-radius: 16px; background: #f5faf8; padding: 15px 18px; }
  .mobile-toc summary { cursor: pointer; font-size: .875rem; font-weight: 600; }
  .mobile-toc summary > span { font-weight: 400; color: var(--muted); margin-left: 10px; }
  .mobile-toc nav { margin-top: 12px; }
  .mobile-toc nav a:last-child { border-bottom: 0; }
  .article-cover { margin-top: 24px; }
  .article-cover img { aspect-ratio: 3/2; }
  .article-section { padding-block: 28px 32px; }
  .article-section h2 { font-size: 1.5rem; }
  .article-section > p { font-size: 1.0625rem; }
  .article-section .event-date { font-size: .75rem; }
  .inference { padding: 18px; margin-top: 23px; }
  .inference h3 span { margin-left: 0; display: block; margin-top: 3px; }
  .table-wrap { margin-top: 16px; }
  .neighbor-editions { margin-top: 28px; }
  .back-link { margin-bottom: 30px; }
}
@media (max-width: 430px) {
  .wrap { width: calc(100% - 32px); }
  .masthead-note { display: none; }
  .navigation { gap: 5px; }
  .navigation a { padding-inline: 12px; }
  .lead { padding: 20px; }
  .market-snapshot { padding-inline: 14px; }
  .quote, .quote:first-child, .quote:last-child, .quote:nth-child(2), .quote:nth-child(3) { padding: 11px; }
  .quote-price { font-size: 1.3125rem; }
  .quote-price small { font-size: .75rem; }
  .story-card { grid-template-columns: minmax(0, 1fr) 42px; gap: 12px; }
  .story-index { display: none; }
  .archive-row { gap: 12px; grid-template-columns: 70px minmax(0, 1fr) 18px; }
  .archive-date strong { font-size: 1.25rem; }
  .lead h1, .article-header h1 { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.topic-links { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-block: 22px; font-size: .875rem; }
.topic-links > span { color: var(--muted); margin-right: 5px; }
.topic-links > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 7px 15px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; background: white; }
.topic-links > a:hover { background: var(--soft); border-color: var(--accent); }
.topic-count { color: var(--muted); font-size: .8125rem; font-weight: 400; }
.schedule-notice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 15px; padding: 13px 18px; border-radius: 14px; background: #fff9e2; color: #65521f; font-size: .875rem; }
.schedule-notice > span { font-weight: 600; }
.schedule-notice p { flex: 1 1 360px; }
.guide-shelf { margin-block: 42px; }
.section-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; font-size: .875rem; color: var(--accent); text-decoration: underline; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; margin-top: 24px; }
.guide-card { min-width: 0; display: flex; flex-direction: column; padding: 27px 26px 21px; border: 1px solid var(--line); border-top: 5px solid var(--accent); border-radius: 20px; background: #fcfefd; }
.guide-card:nth-child(2) { border-top-color: #d4aa32; background: #fffdf6; }
.guide-card:nth-child(3) { border-top-color: #458490; background: #f8fcfd; }
.guide-card-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.guide-number { color: var(--accent); font: 700 1.625rem/1.4 var(--display); font-variant-numeric: tabular-nums; }
.guide-card h3 { font: 700 1.25rem/1.85 var(--display); margin-bottom: 13px; }
.guide-card h3 a:hover { text-decoration: underline; }
.guide-card > p { color: var(--muted); font-size: 1rem; line-height: 1.95; margin-bottom: 23px; }
.guide-card-link { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 44px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 15px; color: var(--accent); font-size: .875rem; font-weight: 600; }
.resource-page { padding-bottom: 45px; }
.resource-header { max-width: 810px; padding-block: 35px 26px; }
.resource-header h1 { font: 800 clamp(1.8rem, 3vw, 2.5rem)/1.7 var(--display); margin-block: 12px 17px; }
.resource-header > p { font-size: 1.0625rem; line-height: 2; color: var(--muted); }
.resource-header > .checked-note { font-size: .8125rem; margin-top: 15px; }
.guide-takeaway { margin-top: 28px; padding: 23px 26px; border-radius: 18px; background: #fff6d4; border: 1px solid #ead99d; }
.guide-takeaway > span { display: block; font-size: .875rem; font-weight: 700; color: #65521f; margin-bottom: 8px; }
.guide-takeaway > p { font-size: 1.0625rem; line-height: 1.95; font-weight: 500; }
.guide-section h2 { margin-top: 0; }
.guide-table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.9; min-width: 470px; }
.guide-table caption { text-align: left; font-size: .875rem; color: var(--muted); padding-bottom: 12px; }
.guide-table th, .guide-table td { text-align: left; vertical-align: top; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.guide-table thead { background: var(--soft); }
.guide-table th { font-weight: 600; }
.guide-table tbody th { width: 27%; color: var(--accent); }
.comparison-table { min-width: 760px; table-layout: fixed; }
.comparison-table tbody th { width: auto; }
.comparison-table th:first-child { width: 18%; }
.guide-sources { display: flex; flex-direction: column; align-items: start; gap: 10px; margin-top: 25px; font-size: .875rem; line-height: 1.9; }
.guide-sources > span { color: var(--muted); }
.guide-sources a { color: var(--accent); text-decoration: underline; overflow-wrap: anywhere; }
.guide-note { margin-top: 25px; padding: 18px 21px; border-left: 3px solid #c5a348; background: #fffbed; font-size: .9375rem; line-height: 2; }
.reading-checklist { padding: 0 0 0 24px; margin-block: 22px 0; }
.reading-checklist li { padding-left: 7px; margin-top: 14px; font-size: 1.0625rem; line-height: 2; }
.reading-checklist li::marker { color: var(--accent); }
.inline-guide { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin-top: 28px; padding: 18px 21px; border-radius: 14px; border: 1px solid var(--line); background: #fcfefd; }
.inline-guide > span { color: var(--muted); font-size: .875rem; }
.inline-guide a { color: var(--accent); font-size: 1rem; font-weight: 600; text-decoration: underline; }
.inline-guide a > span { margin-left: 8px; }
.edition-learn { margin-top: 34px; border: 1px solid #ead99d; background: #fffae8; padding: 23px; border-radius: 18px; }
.edition-learn h2 { font: 700 1.2rem/1.8 var(--display); }
.edition-learn p { font-size: 1rem; margin-top: 10px; line-height: 2; }
.edition-learn .text-link { font-size: 1rem; margin-top: 10px; }
.read-next { margin-top: 34px; }
.read-next h2 { font: 700 1.25rem/1.85 var(--display); margin-bottom: 12px; }
.read-next > a { display: grid; grid-template-columns: 100px minmax(0,1fr) 20px; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--line); padding-block: 19px; font-size: 1rem; }
.read-next time { font-size: .8125rem; color: var(--muted); }
.topic-news { max-width: 900px; margin-top: 34px; }
.topic-story { border-bottom: 1px solid var(--line); padding-block: 25px; }
.topic-story-meta { display: flex; flex-wrap: wrap; gap: 15px; color: var(--muted); font-size: .8125rem; }
.topic-story h3 { font: 700 1.35rem/1.85 var(--display); margin-block: 10px; }
.topic-story > p { font-size: 1rem; line-height: 1.95; color: var(--muted); }
.topic-story .text-link { margin-top: 10px; }
.empty-news { margin-top: 22px; font-size: 1rem; }
.info-article { max-width: 850px; margin-inline: auto; }
.editorial-policy p a { text-decoration: underline; margin-left: .5em; }
.footer-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.ad-disclosure { font-size: .875rem; margin-top: 18px; color: var(--muted); }
.partner-section { border: 1px solid var(--line); padding: 24px; margin-top: 34px; }
.ad-label { display: inline-block; border: 1px solid var(--muted); padding: 2px 10px; font-size: .875rem; margin-bottom: 12px; }
.partner-section h2 { font: 700 1.3rem/1.85 var(--display); margin-bottom: 12px; }
.partner-section p { font-size: 1rem; line-height: 2; }
.partner-card { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 22px; }
.partner-card h3 { font-size: 1.125rem; margin-bottom: 10px; }
.partner-card .partner-terms { font-size: .875rem; margin-top: 10px; }
.guide-jump { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 5px 12px; }
.guide-jump a { display: inline-flex; align-items: center; gap: 15px; padding: 12px 18px; border: 1px solid var(--line); background: var(--soft); border-radius: 999px; min-height: 44px; font-size: .9375rem; font-weight: 600; }
.guide-jump a:hover { border-color: var(--accent); }
.guide-group > .section-heading > span { font-size: .875rem; letter-spacing: 0; }
.guide-next-step { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; border: 1px solid #e7d48e; background: #fff9e1; border-radius: 20px; padding: 26px; margin-block: 34px; }
.guide-next-step h2 { font: 700 1.3rem/1.85 var(--display); }
.guide-next-step p { font-size: 1rem; color: var(--muted); line-height: 2; margin-top: 10px; }
.guide-next-step > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid #e7d48e; font-size: 1.0625rem; font-weight: 600; color: var(--accent); text-decoration: underline; }
.official-services { margin-top: 35px; padding-block: 10px 24px; border-bottom: 1px solid var(--line); }
.official-services > h2 { font: 700 1.5rem/1.8 var(--display); margin-bottom: 14px; }
.official-services > p { font-size: 1rem; line-height: 2; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 18px; margin-top: 24px; }
.service-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #f7fbf9; }
.service-card h3 { font: 700 1.35rem/1.75 var(--display); margin-block: 12px; }
.service-card > p { font-size: 1rem; line-height: 2; }
.service-card .read-link { padding-inline: 18px; gap: 16px; margin-top: 22px; }
.service-label { color: var(--accent); font-size: .875rem; font-weight: 600; }
.service-card .service-link-note { font-size: .8125rem; color: var(--muted); margin-top: 15px; }
@media (max-width: 760px) {
  .topic-links { gap: 8px; margin-block: 18px; }
  .topic-links > span { flex-basis: 100%; }
  .topic-links > a { gap: 8px; padding-inline: 12px; }
  .schedule-notice { padding: 12px 15px; }
  .guide-shelf { margin-block: 32px; }
  .guide-card { padding: 22px; }
  .resource-header { padding-block: 28px 18px; }
  .resource-header > p { font-size: 1rem; }
  .guide-takeaway { padding: 20px; }
  .guide-table th, .guide-table td { padding: 13px; }
  .read-next > a { grid-template-columns: minmax(0,1fr) 20px; gap: 7px 15px; }
  .read-next time { grid-column: 1/-1; }
  .footer-nav { gap: 6px 20px; }
  .guide-next-step { padding: 21px; }
  .service-card { padding: 22px; }
}
@media print {
  .utility, .navigation, .reader-sidebar, .mobile-toc, .site-footer, .back-link, .neighbor-editions, .read-link, .story-go { display: none; }
  .wrap { width: 100%; }
  body { color: #000; }
  .masthead { padding-block: 12px; }
  .article-layout { display: block; }
  .article-header h1 { font-size: 1.75rem; }
  .article-section h2 { break-after: avoid; }
  .article-section > p { orphans: 3; widows: 3; }
  .article-cover img { max-height: 200px; }
  .citations a::after { content: ' (' attr(href) ')'; font-size: .75rem; overflow-wrap: anywhere; }
  .table-wrap { overflow: visible; }
  .market-table { white-space: normal; }
  .stale-notice { display: none; }
  .topic-links, .guide-shelf, .inline-guide, .read-next, .edition-learn, .partner-section, .guide-next-step, .official-services, .guide-jump { display: none; }
  .guide-table { min-width: 0; }
}

.privacy-choice{margin:12px 0;padding:12px 20px;border:1px solid #147362;border-radius:99px;background:white;color:#147362;font:inherit;font-weight:700;cursor:pointer}.privacy-choice:disabled{cursor:default;opacity:.75}.privacy-choice:focus-visible{outline:3px solid #147362;outline-offset:4px}

/* Journal front page and reading hubs */
.media-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px 0 30px;border-bottom:1px solid #cbded5}.media-heading h1{font-size:clamp(28px,3.3vw,44px);letter-spacing:.02em;margin:12px 0 16px;line-height:1.5}.media-heading p{color:#52645a;max-width:640px;line-height:1.9}.media-heading img{width:230px;height:150px;object-fit:cover;border-radius:12px}.media-heading .eyebrow{font-size:11px;letter-spacing:.18em}.front-important{padding:32px 0}.important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.important-grid article{border-top:3px solid #176c55;padding:20px 0 14px}.important-grid article+article{border-color:#adc9bb}.important-grid h3{font-size:21px;line-height:1.65;margin:16px 0 12px}.important-grid p{font-size:14px;color:#52645a;line-height:1.9;margin-bottom:16px}.important-grid .number{font-family:Georgia,serif;font-size:30px;color:#176c55;margin-right:14px}.media-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px;margin:48px 0}.media-columns>section,.media-rail{min-width:0}.media-story{padding:23px 0;border-bottom:1px solid #dce5de}.media-story:first-of-type{padding-top:0}.media-story h3{font-size:21px;line-height:1.65;margin:10px 0}.media-story p{line-height:1.9;font-size:14px;color:#52645a}.media-rail{border-left:1px solid #cbded5;padding-left:28px}.media-rail section{margin:0 0 32px}.media-rail h2{font-size:19px;margin:0 0 18px}.media-rail ul,.media-rail ol{margin:0;padding:0;list-style:none}.media-rail li{border-bottom:1px solid #dce5de;padding:14px 0;line-height:1.75;font-size:14px}.media-rail li time{display:block;font-size:11px;letter-spacing:.04em;color:#657b6b;margin-bottom:5px}.media-rail ol{counter-reset:popular}.media-rail ol li{counter-increment:popular;display:flex;gap:12px}.media-rail ol li:before{content:counter(popular,decimal-leading-zero);color:#237151;font-weight:700}.media-rail .checked-note{font-size:11px}.daily-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e9f2ed;border:1px solid #cbded5;padding:34px;border-radius:8px;margin:32px 0 48px}.daily-feature h2{font-size:28px;margin:12px 0}.daily-feature h3{font-size:18px;margin:0 0 12px}.daily-feature p{font-size:14px;line-height:1.95;margin-bottom:16px}.daily-feature .read-link{margin-top:12px}.category-sections{margin:40px 0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-grid section{border:1px solid #d5e1d9;border-radius:8px;padding:22px;background:#fff}.category-grid h3{font-size:19px;margin:0 0 16px}.category-grid ul{list-style:none;padding:0;margin:0}.category-grid li{font-size:14px;line-height:1.8;border-top:1px solid #e2ebe5;padding:12px 0}.category-grid .media-story{padding:14px 0}.category-grid .media-story h3{font-size:15px}.category-grid .media-story p{display:none}.category-grid .meta{font-size:11px}.media-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.media-start>a{padding:24px;border:1px solid #c5dbca;background:white;border-radius:8px;font-weight:700;line-height:1.8}.media-start span{display:block;font-size:13px;color:#607566;font-weight:400;margin-top:8px}.news-takeaway{padding:20px 24px;background:#eef5ee;border-left:3px solid #217252;margin:24px 0}.news-takeaway strong{font-size:12px;color:#176c55}.news-takeaway p{margin:8px 0 0}.news-subheading{font-size:18px;margin:28px 0 12px}.watch-points{background:#f7f8f4;padding:22px;border:1px solid #dce5de;margin:24px 0}.watch-points h3{font-size:17px;margin:0 0 12px}.watch-points ul{padding-left:20px;line-height:1.9}.watch-points li+li{margin-top:10px}.series-note{border-bottom:1px solid #cbded5;padding-bottom:20px;line-height:1.9;color:#52645a;font-size:14px}.contact-form{display:grid;gap:22px;margin:32px 0}.contact-form label{display:grid;gap:9px;font-weight:700;font-size:14px;line-height:1.8}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #adc7b8;border-radius:6px;padding:12px;background:white;color:#223c2c;font:inherit;font-weight:400}.contact-form small{font-weight:400;color:#5c7061}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px}.contact-consent input{margin-top:6px;accent-color:#176c55}.contact-form button{justify-self:start;cursor:pointer}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-status{overflow-wrap:anywhere;line-height:1.9;color:#176c55;font-weight:700}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.info-article p{line-height:1.95}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d4a634;outline-offset:3px}
@media(max-width:1000px){.media-columns{gap:28px}.media-rail{padding-left:22px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.important-grid{gap:18px}.important-grid h3{font-size:19px}}
@media(max-width:760px){.media-heading{padding-top:28px;gap:16px}.media-heading img{width:100px;height:115px}.media-heading p{font-size:14px}.media-heading h1{font-size:26px}.important-grid{grid-template-columns:1fr;gap:0}.important-grid article{padding:20px 0}.important-grid article+article{border-top:1px solid #cbded5}.important-grid h3{font-size:20px;margin:10px 0}.media-columns{grid-template-columns:1fr;margin:28px 0}.media-rail{border:0;border-top:1px solid #cbded5;padding:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.daily-feature{grid-template-columns:1fr;gap:24px;padding:24px}.daily-feature>div+div{border-top:1px solid #cbded5;padding-top:20px}.category-grid{gap:14px}.category-grid section{padding:18px}.media-start{grid-template-columns:1fr}.media-start>a{padding:18px}.media-story h3{font-size:20px}.front-important{padding-top:24px}.front-important .section-heading{align-items:flex-start;gap:10px}.front-important .section-heading h2{font-size:22px}}
@media(max-width:480px){.media-heading img{display:none}.category-grid,.media-rail{grid-template-columns:1fr}.media-rail{gap:0}.category-grid section{padding:20px}.news-takeaway{padding:18px}.daily-feature h2{font-size:25px}}
.compact-story{display:block;padding:14px 0;border-bottom:1px solid #dce5de;line-height:1.8}.compact-story span{display:block;font-size:11px;color:#61796a;margin-bottom:5px}.compact-story strong{font-size:14px;font-weight:600}.category-grid>section>p{font-size:13px;line-height:1.8;color:#607566;margin-bottom:14px}.media-start{display:block;background:#edf4ee;border:1px solid #cbded5;border-radius:8px;padding:28px}.media-start h2{font-size:23px;margin:0 0 18px}.media-start>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-start>div>a{padding:18px;background:white;border:1px solid #cbded5;border-radius:6px;font-size:14px;line-height:1.9;font-weight:600}.daily-watch{grid-column:1/-1;border-top:1px solid #cbded5;padding-top:24px}.daily-watch ul{padding-left:20px;line-height:1.95;font-size:14px}.daily-watch li{margin-bottom:10px}@media(max-width:760px){.media-start{padding:22px}.media-start>div{grid-template-columns:1fr}.daily-watch{grid-column:auto}}

.supplied-ad{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.supplied-ad a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.supplied-ad img{width:1px;height:1px;border:0}

/* Compact daily cover and progressively enhanced article lists. */
.article-cover { margin-block: 16px 12px; }
.article-cover img { height: 140px; max-height: 140px; aspect-ratio: auto; object-fit: cover; }
[data-list-item][hidden], .list-tools[hidden], .list-pagination[hidden] { display: none; }
.list-tools { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; background: var(--soft); border-radius: 12px; }
.list-tools label { display: grid; gap: 8px; font-size: .875rem; font-weight: 700; }
.list-tools label:first-child { flex: 1 1 220px; }
.list-tools input, .list-tools select, .list-tools button, .list-pagination button { min-height: 44px; padding: 10px 14px; border: 1px solid #adc7b8; border-radius: 6px; background: white; color: #223c2c; font: inherit; max-width: 100%; }
.list-tools input { width: 100%; min-width: 0; }
.list-tools button, .list-pagination button { cursor: pointer; }
.list-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 28px 0; }
.list-pagination button:disabled { opacity: .45; cursor: default; }
[data-list-status] { color: var(--muted); font-size: .875rem; margin-block: 16px; }
@media (max-width: 600px) { .article-cover img { height: 96px; max-height: 96px; } .list-tools { padding: 16px; gap: 12px; } .list-tools label:first-child { flex-basis: 100%; } .list-pagination { gap: 10px; font-size: .875rem; } }

/* Approved A × B design: calm green identity and scannable horizontal stories. */
:root{--ink:#293d37;--muted:#60706a;--accent:#548b77;--line:#dfe7dc;--soft:#edf3e7;--radius:6px;--display:'Yu Mincho','Hiragino Mincho ProN',serif}
body{background:#f6f8f3}.wrap{width:min(1120px,calc(100% - 56px))}.utility{background:#edf3e7;border-top:5px solid var(--accent)}.site-header{background:#fff}.masthead{padding:24px 0 18px}.brand{gap:0}.brand-mark{display:none}.brand-name{font-size:32px;letter-spacing:.12em}.brand-en{font-size:10px}.navigation{gap:4px;font-size:12px;padding-bottom:10px}.navigation a{border-radius:3px;padding:8px 12px}.media-heading{position:relative;overflow:hidden;background:#eaf1e5;border:1px solid #dde7d7;border-radius:5px;margin-top:28px;padding:25px 35px;min-height:0}.media-heading>div{position:relative;z-index:1;max-width:85%}.media-heading h1{font-size:30px;line-height:1.5;margin:8px 0}.media-heading p{font-size:13px;max-width:800px}.media-heading .read-link{margin-top:14px;font-size:13px;padding:9px 22px;border-radius:3px;background:var(--accent);color:white}.hybrid-sun{font-size:150px;line-height:1;position:absolute;right:28px;top:30px;color:#ccdba6;pointer-events:none}.market-snapshot{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:5px;padding:18px}.snapshot-heading h2{font-size:17px}.quote{border-radius:0;box-shadow:none}.quote-price{font-size:22px}.front-important{padding:8px 0 4px}.front-important .section-heading{margin-bottom:12px}.front-important .section-heading h2{font-size:22px}.important-grid{gap:18px}.important-grid article{background:#fff;border:1px solid var(--line);border-top:3px solid #abc3a9;border-radius:4px;padding:16px}.important-grid h3{font-size:17px;margin:8px 0;line-height:1.7}.important-grid p{display:none}.important-grid .number{font-size:20px;color:var(--accent)}.important-grid .text-link{font-size:12px}.media-columns{grid-template-columns:minmax(0,1fr) 250px;gap:26px;margin:28px 0}.media-columns>#news{background:white;border:1px solid var(--line);border-radius:5px;padding:24px}.media-columns .section-heading{align-items:center;gap:10px}.media-columns .section-heading h2{font-size:23px}.media-columns .section-heading>a{font-size:12px;white-space:nowrap}.media-home .topic-links{gap:6px;margin:18px 0}.media-home .topic-links>span{display:none}.media-home .topic-links>a{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px;font-size:11px;min-height:36px;gap:4px}.media-home .topic-count{font-size:9px}.list-tools{background:#fafbf8;border-radius:4px}.media-story{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:24px 0}.media-story:first-of-type{padding-top:24px}.story-copy{min-width:0}.media-story h3{font-size:17px;line-height:1.7;margin:7px 0}.media-story p{font-size:13px;line-height:1.8;margin:8px 0}.media-story .meta,.media-story .text-link{font-size:11px}.story-art{height:148px;padding:20px;background:#e6eee8;border-radius:4px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.story-art:after{content:'';position:absolute;width:100px;height:100px;border:22px solid #ffffff60;border-radius:50%;right:-30px;bottom:-35px}.story-art span{font-size:9px;letter-spacing:.12em}.story-art strong{font:25px/1.6 var(--display);margin:10px 0}.story-art time{font-size:10px}.story-art-us{background:#e3e9ee;color:#304f64}.story-art-earnings{background:#efe8d9;color:#6b5934}.story-art-economy{background:#e9e6ee;color:#59526d}.story-art-ai{background:#dfecee;color:#42626b}.media-rail{padding:0;border:0}.media-rail section{background:white;padding:22px;border:1px solid var(--line);border-radius:5px;margin-bottom:22px}.media-rail section.hybrid-welcome{background:#edf3e7}.media-rail h2{font-size:18px;border-bottom:1px solid #b9cbb4;padding-bottom:12px;margin:8px 0 16px}.media-rail p{font-size:13px;line-height:1.9;margin-bottom:16px}.media-rail .text-link{font-size:13px}.guide-card,.article-toc,.guide-takeaway{border-radius:5px}.media-start{background:#eaf1e5}.site-footer{background:white}.article-layout>article,.info-article{background:white;padding:28px;border-radius:5px}.article-header h1{font-family:var(--sans)}.topic-news{background:#fff;padding:24px;border:1px solid var(--line);border-radius:5px}
@media(max-width:1000px){.media-story{grid-template-columns:145px minmax(0,1fr);gap:16px}.story-art{padding:14px}.story-art strong{font-size:21px}.media-columns{grid-template-columns:minmax(0,1fr) 230px;gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.masthead-note{font-size:11px}.brand-name{font-size:27px}.brand-en{font-size:9px}.navigation{flex-wrap:nowrap;overflow-x:auto}.navigation a{white-space:nowrap;flex-shrink:0}.media-heading{padding:22px;margin-top:22px}.media-heading>div{max-width:100%}.media-heading h1{font-size:26px;max-width:330px}.hybrid-sun{display:none}.market-snapshot{padding:12px}.snapshot-heading{flex-wrap:wrap}.snapshot-heading>span{font-size:10px}.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-price{font-size:20px}.quote-bottom{flex-wrap:wrap;font-size:11px}.important-grid{grid-template-columns:1fr;gap:10px}.important-grid article,.important-grid article+article{padding:14px;border:1px solid var(--line);border-left:3px solid #abc3a9}.important-grid h3{font-size:16px}.media-columns{grid-template-columns:1fr}.media-columns>#news{padding:18px}.media-columns .section-heading{flex-wrap:wrap}.media-columns .section-heading h2{font-size:21px}.media-story{grid-template-columns:100px minmax(0,1fr);gap:13px}.story-art{height:115px;padding:10px}.story-art span{font-size:7px}.story-art strong{font-size:17px;margin:8px 0}.story-art time{font-size:9px}.media-story h3{font-size:15px}.media-story p{display:none}.media-rail{display:block;padding:0;border:0}.article-layout>article,.info-article{padding:18px}.topic-news{padding:18px}.article-header h1{font-size:26px}.list-tools{gap:10px}.media-home .topic-links{flex-wrap:nowrap;overflow-x:auto}.media-home .topic-links>a{flex-shrink:0}}

/* Purpose-based guide navigation, 2026-11-06 */
.guide-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 28px}.guide-quick-links a{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border:1px solid #c6d5bf;border-radius:5px;background:#f2f6ee;color:#304d36;text-decoration:none;min-width:0}.guide-quick-links strong{font-size:14px;line-height:1.65}.guide-quick-links span{font-size:12px}.guide-quick-links a:hover{background:#e5eedf}.guide-quick-links a:focus-visible{outline:3px solid #527343;outline-offset:3px}@media(max-width:760px){.guide-quick-links{grid-template-columns:1fr;gap:8px}.guide-quick-links a{padding:13px 15px}.guide-quick-links strong{font-size:15px}}
