:root {
  --stocks-ink: #102541;
  --stocks-muted: #536b89;
  --stocks-blue: #0879e8;
  --stocks-blue-dark: #0c3c6d;
  --stocks-cyan: #75d8ef;
  --stocks-green: #007f67;
  --stocks-yellow: #ffbd22;
  --stocks-red: #a52e45;
  --stocks-line: #ccddec;
  --stocks-pale: #eff6fc;
  --stocks-paper: #fff;
}

html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body.stocks-2026-page { background: #f4f8fc; color: var(--stocks-ink); }
.stocks-2026-page * { box-sizing: border-box; }
.stocks-2026-page a { text-underline-offset: 3px; }
.stocks-2026-page .site-header { background: rgba(255, 255, 255, .97); }

.stocks-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 36px;
  align-items: stretch;
  padding-top: 54px;
  padding-bottom: 52px;
}

.stocks-hero-copy { align-self: center; }
.stocks-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 23px; color: var(--stocks-muted); font-size: .9rem; }
.stocks-hero .breadcrumbs a { color: var(--stocks-blue); font-weight: 800; }
.stocks-kicker { margin: 0 0 12px; color: #0874d8; font-size: .76rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.stocks-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.65rem, 5.1vw, 4.85rem); line-height: .99; letter-spacing: -.055em; color: var(--stocks-ink); }
.stocks-lead { max-width: 790px; margin: 25px 0 20px; font-size: clamp(1.05rem, 1.6vw, 1.26rem); line-height: 1.72; color: var(--stocks-muted); }
.stocks-proof { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 0 0 23px; list-style: none; }
.stocks-proof li { padding: 8px 12px; border: 1px solid var(--stocks-line); border-radius: 999px; background: #fff; color: #284565; font-size: .82rem; font-weight: 800; }
.stocks-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 23px 0 0; }
.stocks-actions .button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 19px; border: 2px solid transparent; border-radius: 9px; font-size: .91rem; font-weight: 900; line-height: 1.25; text-align: center; text-decoration: none; }
.stocks-actions .button-primary { background: var(--stocks-blue); color: #fff; box-shadow: 0 10px 25px rgba(8, 121, 232, .2); }
.stocks-actions .button-secondary { border-color: #bdd3e8; background: #fff; color: #0c4f8e; }
.stocks-actions .button-dark { background: var(--stocks-ink); color: #fff; }
.stocks-actions .button-light { background: #fff; color: #075fae; }
.stocks-actions .button-accent, .stocks-side-cta .button-accent { background: var(--stocks-yellow); color: #102541; }
.stocks-actions .button-outline-light { border-color: rgba(255, 255, 255, .65); color: #fff; }
.stocks-disclosure { max-width: 780px; margin: 22px 0 0; padding: 15px 18px; border-left: 4px solid var(--stocks-yellow); background: #fff8e8; color: #51472f; font-size: .84rem; line-height: 1.65; }

.stocks-market-card { overflow: hidden; border: 1px solid #b8d7e7; border-radius: 26px; background: #0d4267; box-shadow: 0 22px 50px rgba(15, 51, 82, .13); }
.stocks-market-card > img { width: 100%; height: 220px; object-fit: cover; display: block; }
.stocks-market-card-body { padding: 26px; color: #fff; }
.stocks-market-card-body > p:first-child { margin: 0 0 8px; color: #83e8fa; font-size: .74rem; font-weight: 900; letter-spacing: .08em; }
.stocks-market-card h2 { margin: 0 0 21px; color: #fff; font-size: 1.75rem; line-height: 1.12; }
.stocks-market-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; overflow: hidden; }
.stocks-market-card dl div { padding: 14px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.stocks-market-card dl div:nth-child(2n) { border-right: 0; }
.stocks-market-card dl div:nth-last-child(-n+2) { border-bottom: 0; }
.stocks-market-card dt { color: #a9d2e7; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.stocks-market-card dd { margin: 4px 0 0; color: #fff; font-weight: 900; }
.stocks-card-note { margin: 18px 0 0; color: #d8e9f3; font-size: .81rem; line-height: 1.6; }

.stocks-layout { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 30px; align-items: start; padding-bottom: 70px; }
.stocks-sidebar { position: sticky; top: 100px; display: grid; gap: 18px; }
.stocks-toc, .stocks-side-cta { border: 1px solid var(--stocks-line); border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgba(16, 52, 83, .07); }
.stocks-toc { padding: 19px; }
.stocks-toc h2 { margin: 0 0 12px; font-size: 1rem; }
.stocks-toc ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: stocks-toc; }
.stocks-toc li { counter-increment: stocks-toc; border-bottom: 1px solid #e7eef5; }
.stocks-toc li:last-child { border: 0; }
.stocks-toc a { display: grid; grid-template-columns: 25px 1fr; gap: 3px; padding: 8px 0; color: #455e7b; font-size: .76rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.stocks-toc a::before { content: counter(stocks-toc, decimal-leading-zero); color: var(--stocks-blue); font-size: .66rem; font-weight: 900; }
.stocks-toc a:hover { color: var(--stocks-blue); }
.stocks-side-cta { padding: 20px; border: 0; background: #0e3c68; color: #fff; }
.stocks-side-cta span { color: #79e1ef; font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.stocks-side-cta h2 { margin: 8px 0; color: #fff; font-size: 1.18rem; }
.stocks-side-cta p { color: #d7e8f5; font-size: .82rem; line-height: 1.55; }
.stocks-side-cta .button { display: flex; justify-content: center; margin: 15px 0 9px; padding: 12px; border-radius: 8px; font-size: .84rem; font-weight: 900; text-decoration: none; }
.stocks-side-cta small { color: #bcd3e3; font-size: .67rem; }

.stocks-content { min-width: 0; display: grid; gap: 26px; }
.stocks-panel, .stocks-conclusion { scroll-margin-top: 110px; border-radius: 23px; }
.stocks-panel { padding: clamp(27px, 4vw, 47px); border: 1px solid var(--stocks-line); background: var(--stocks-paper); box-shadow: 0 14px 38px rgba(24, 56, 88, .055); }
.stocks-panel h2, .stocks-conclusion h2 { margin: 0 0 17px; color: var(--stocks-ink); font-size: clamp(1.72rem, 3.3vw, 2.55rem); line-height: 1.14; letter-spacing: -.035em; }
.stocks-panel h3 { color: var(--stocks-ink); line-height: 1.28; }
.stocks-panel > p:not(.stocks-kicker), .stocks-panel li, .stocks-panel td { color: #304a69; line-height: 1.76; }
.stocks-panel > p:not(.stocks-kicker) { margin: 0 0 20px; }
.stocks-panel a { color: #0675dd; font-weight: 750; }

.stocks-verdict { border: 0; background: #0b3b63; color: #fff; }
.stocks-verdict .stocks-kicker { color: #7ce8f8; }
.stocks-verdict h2 { color: #fff; }
.stocks-verdict > p:not(.stocks-kicker) { color: #dcebf4; }
.stocks-verdict-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 25px 0; }
.stocks-verdict-grid > div { padding: 19px; border: 1px solid rgba(255,255,255,.18); border-top: 4px solid var(--stocks-cyan); border-radius: 13px; background: rgba(255,255,255,.07); }
.stocks-verdict-grid > div:nth-child(2) { border-top-color: var(--stocks-yellow); }
.stocks-verdict-grid > div:nth-child(3) { border-top-color: #ff768d; }
.stocks-verdict-grid span { color: #9fe8f4; font-size: .67rem; font-weight: 900; letter-spacing: .04em; }
.stocks-verdict-grid h3 { margin: 8px 0; color: #fff; font-size: 1.05rem; }
.stocks-verdict-grid p { margin: 0; color: #cfe1ee; font-size: .87rem; line-height: 1.6; }
.stocks-warning { padding: 17px 20px; border-left: 5px solid var(--stocks-yellow); border-radius: 0 12px 12px 0; background: #fff6d9; color: #4f4013 !important; }
.stocks-verdict .stocks-warning { background: #fff; color: #213b56 !important; }

.stocks-figure { margin: 28px 0; overflow: hidden; border: 1px solid var(--stocks-line); border-radius: 17px; background: var(--stocks-pale); }
.stocks-figure img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.stocks-figure figcaption { padding: 12px 17px; color: #536c89; font-size: .8rem; line-height: 1.55; }
.stocks-definition-grid, .stocks-type-grid, .stocks-cost-grid, .stocks-risk-grid, .stocks-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 27px 0; }
.stocks-definition-grid > div, .stocks-cost-grid > div, .stocks-risk-grid article, .stocks-analysis-grid article, .stocks-type-grid article { padding: 19px; border: 1px solid #d3e2ee; border-radius: 14px; background: #f7fafe; }
.stocks-definition-grid span, .stocks-cost-grid span, .stocks-risk-grid span, .stocks-analysis-grid span { display: inline-flex; align-items: center; justify-content: center; min-width: 31px; height: 31px; margin-bottom: 9px; border-radius: 50%; background: #dceeff; color: #076dc8; font-size: .75rem; font-weight: 900; }
.stocks-definition-grid h3, .stocks-type-grid h3, .stocks-cost-grid h3, .stocks-risk-grid h3, .stocks-analysis-grid h3 { margin: 0 0 7px; font-size: 1rem; }
.stocks-definition-grid p, .stocks-type-grid p, .stocks-cost-grid p, .stocks-risk-grid p, .stocks-analysis-grid p { margin: 0; color: #526b87; font-size: .87rem; line-height: 1.62; }
.stocks-type-grid article { border-top: 4px solid var(--stocks-blue); }
.stocks-type-grid article:nth-child(2n) { border-top-color: var(--stocks-green); }
.stocks-analysis-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stocks-analysis-grid article { padding: 17px; }

.stocks-inline-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.stocks-inline-links a { padding: 10px 13px; border: 1px solid #bed7ec; border-radius: 8px; background: #eff7ff; font-size: .83rem; text-decoration: none; }
.stocks-formula { display: grid; gap: 5px; margin: 25px 0; padding: 21px 23px; border: 2px solid #1687eb; border-radius: 13px; background: #0c4b7c; color: #fff; }
.stocks-formula span { color: #9ae9f7; font-size: .71rem; font-weight: 900; letter-spacing: .07em; }
.stocks-formula strong { color: #fff; font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.45; }
.stocks-example { margin: 24px 0; padding: 20px; border-left: 5px solid var(--stocks-green); border-radius: 0 13px 13px 0; background: #eaf8f4; }
.stocks-example h3 { margin: 0 0 7px; }
.stocks-example p { margin: 0; color: #265a52; line-height: 1.7; }

.stocks-table-wrap { max-width: 100%; margin: 25px 0; overflow-x: auto; border: 1px solid var(--stocks-line); border-radius: 13px; }
.stocks-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.stocks-table th { padding: 14px; background: #eaf2fa; color: #405a78; font-size: .7rem; font-weight: 900; letter-spacing: .025em; text-align: left; text-transform: uppercase; }
.stocks-table td { padding: 15px 14px; border-top: 1px solid #dce7f1; vertical-align: top; font-size: .86rem; }
.stocks-source-note { padding: 17px 19px; border-left: 5px solid var(--stocks-blue); border-radius: 0 12px 12px 0; background: #eef6ff; }

.stocks-steps { display: grid; gap: 0; margin: 30px 0; padding: 0; list-style: none; }
.stocks-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 16px; position: relative; padding: 0 0 25px; }
.stocks-steps li::before { content: ""; position: absolute; left: 27px; top: 48px; bottom: 2px; width: 2px; background: #cfdfed; }
.stocks-steps li:last-child::before { display: none; }
.stocks-steps li > span { display: flex; align-items: center; justify-content: center; width: 55px; height: 55px; border-radius: 50%; background: var(--stocks-ink); color: #fff; font-size: .72rem; font-weight: 900; }
.stocks-steps h3 { margin: 3px 0 6px; font-size: 1.12rem; }
.stocks-steps p { margin: 0; color: #526b87; line-height: 1.65; }
.stocks-checklist { margin-top: 26px; padding: 23px; border-radius: 15px; background: #0d4471; color: #fff; }
.stocks-checklist h3 { margin: 0 0 13px; color: #fff; }
.stocks-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; margin: 0; padding-left: 21px; }
.stocks-checklist li { color: #e3f1f8; font-size: .88rem; }
.stocks-checklist-light { background: #eef7ff; }
.stocks-checklist-light h3 { color: var(--stocks-ink); }
.stocks-checklist-light li { color: #304a69; }

.stocks-broker-grid { display: grid; gap: 15px; margin: 28px 0; }
.stocks-broker-card { display: grid; grid-template-columns: 155px 1fr; gap: 21px; padding: 19px; border: 1px solid var(--stocks-line); border-radius: 15px; background: #f9fbfd; }
.stocks-broker-card img { width: 100%; height: 90px; object-fit: contain; align-self: center; border-radius: 9px; background: #fff; }
.stocks-broker-card span { color: var(--stocks-green); font-size: .67rem; font-weight: 900; letter-spacing: .05em; }
.stocks-broker-card h3 { margin: 3px 0 7px; font-size: 1.2rem; }
.stocks-broker-card p { margin: 0 0 11px; color: #506984; font-size: .88rem; line-height: 1.6; }
.stocks-broker-card a { display: inline-block; margin: 4px 12px 4px 0; padding: 9px 12px; border-radius: 7px; background: var(--stocks-blue); color: #fff; font-size: .78rem; font-weight: 900; text-decoration: none; }
.stocks-broker-card a.stocks-detail-link { border: 1px solid #bed4e7; background: #fff; color: #0c5fa9; }
.stocks-broker-check { padding: 23px; border: 1px solid #bdd8e9; border-radius: 14px; background: #eef8fb; }
.stocks-broker-check h3 { margin: 0 0 12px; }
.stocks-broker-check ol { columns: 2; column-gap: 38px; margin: 0; padding-left: 22px; }
.stocks-broker-check li { break-inside: avoid; margin: 0 0 8px; font-size: .87rem; }

.stocks-list { margin: 20px 0; padding-left: 23px; }
.stocks-list li { margin: 8px 0; }
.stocks-danger { margin: 25px 0; padding: 23px; border: 1px solid #f0c8d0; border-radius: 15px; background: #fff0f3; }
.stocks-danger h3 { margin: 0 0 12px; color: #6c2030; }
.stocks-danger ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 27px; margin: 0; padding-left: 22px; }
.stocks-danger li { color: #6f3541; font-size: .88rem; }

.stocks-tax-grid, .stocks-portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 27px 0; }
.stocks-tax-grid > div, .stocks-portfolio-grid > div { padding: 21px; border: 1px solid #cce0ed; border-radius: 14px; background: #f6fafc; }
.stocks-tax-grid span, .stocks-portfolio-grid span { color: var(--stocks-green); font-size: .69rem; font-weight: 900; letter-spacing: .05em; }
.stocks-tax-grid h3, .stocks-portfolio-grid h3 { margin: 6px 0 8px; font-size: 1.25rem; }
.stocks-tax-grid p, .stocks-portfolio-grid p { margin: 0; color: #506a84; font-size: .88rem; line-height: 1.63; }
.stocks-portfolio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.stocks-tools { border-color: #a8d1e7; background: #f5faff; }
.stocks-calculator { margin-top: 25px; overflow: hidden; border: 1px solid #a9cce2; border-radius: 17px; background: #fff; }
.stocks-tool-head { display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid #d3e1ec; }
.stocks-tool-head span { color: var(--stocks-green); font-size: .68rem; font-weight: 900; letter-spacing: .05em; }
.stocks-tool-head h3 { margin: 5px 0; font-size: 1.35rem; }
.stocks-tool-head p { margin: 0; color: #5a718d; font-size: .87rem; line-height: 1.55; }
.stocks-tool-head > strong { align-self: flex-start; white-space: nowrap; padding: 7px 10px; border-radius: 999px; background: var(--stocks-ink); color: #fff; font-size: .67rem; }
.stocks-tool-grid { display: grid; grid-template-columns: 1.05fr .95fr; }
.stocks-tool-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 24px; }
.stocks-tool-form label { display: grid; gap: 7px; color: #223e5d; font-size: .78rem; font-weight: 850; line-height: 1.35; }
.stocks-tool-form input { width: 100%; min-width: 0; height: 47px; padding: 10px 12px; border: 1px solid #adc8dd; border-radius: 8px; background: #fff; color: var(--stocks-ink); font: inherit; font-size: .95rem; font-weight: 800; }
.stocks-tool-form input:focus { outline: 3px solid rgba(8,121,232,.18); border-color: var(--stocks-blue); }
.stocks-tool-result { padding: 25px; background: #0d3e68; color: #fff; }
.stocks-tool-result > span { color: #96e2f2; font-size: .69rem; font-weight: 900; letter-spacing: .05em; }
.stocks-tool-result > strong { display: block; margin: 7px 0 17px; color: #ffd066; font-size: clamp(1.8rem, 4vw, 2.55rem); line-height: 1.05; }
.stocks-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stocks-result-grid p { margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #bcd6e7; font-size: .7rem; line-height: 1.3; }
.stocks-result-grid b { display: block; margin-top: 5px; color: #fff; font-size: 1rem; }
.stocks-tool-result small { display: block; margin-top: 15px; color: #b7ccdd; font-size: .68rem; line-height: 1.5; }
.stocks-result-message { margin: 13px 0 0; padding: 11px 13px; border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; font-size: .8rem; line-height: 1.5; }

.stocks-dividend-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 27px 0; }
.stocks-dividend-timeline > div { padding: 17px; border: 1px solid #c7dce9; border-radius: 13px; background: #f6fafc; }
.stocks-dividend-timeline span { color: #0782c5; font-size: .67rem; font-weight: 900; }
.stocks-dividend-timeline h3 { margin: 5px 0 7px; font-size: .97rem; }
.stocks-dividend-timeline p { margin: 0; color: #536b84; font-size: .82rem; line-height: 1.55; }

.faq-block details { margin-top: 11px; border: 1px solid #cbddea; border-radius: 12px; background: #f8fbfd; }
.faq-block summary { padding: 17px 19px; color: var(--stocks-ink); font-weight: 900; cursor: pointer; }
.faq-block details p { margin: 0; padding: 0 19px 18px; color: #405b78; line-height: 1.72; }

.stocks-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; margin: 24px 0; padding: 0; list-style: none; }
.stocks-sources li { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid #dce6ef; }
.stocks-sources a { font-size: .9rem; }
.stocks-sources span { color: #61758e; font-size: .78rem; }
.stocks-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 27px 0 18px; }
.stocks-method-grid > div { display: grid; gap: 4px; padding: 17px; border: 1px solid #cbddea; border-radius: 12px; background: #f4f8fb; }
.stocks-method-grid span { color: #5b718a; font-size: .75rem; }
.stocks-method-grid strong { color: var(--stocks-ink); }

.stocks-conclusion { padding: clamp(30px, 4vw, 48px); background: #2d196a; color: #fff; }
.stocks-conclusion .stocks-kicker { color: #ffda4f; }
.stocks-conclusion h2 { color: #fff; }
.stocks-conclusion > p:not(.stocks-kicker) { color: #e3ddf4; font-size: 1.02rem; line-height: 1.75; }
.stocks-conclusion > small { display: block; margin-top: 17px; color: #c8bee3; }

.related-articles .related-grid { gap: 16px; }
.related-articles .related-card { overflow: hidden; border: 1px solid var(--stocks-line); border-radius: 13px; background: #fff; box-shadow: none; }
.related-articles .related-card img { width: 100%; height: 145px; object-fit: cover; }
.related-articles .related-card > div { padding: 16px; }
.related-articles .related-card span { color: var(--stocks-blue); font-size: .67rem; font-weight: 900; }
.related-articles .related-card h3 { margin: 7px 0 9px; font-size: 1.03rem; }

@media (hover: hover) {
  .stocks-actions .button:hover, .stocks-broker-card a:hover, .stocks-side-cta .button:hover { transform: translateY(-1px); filter: brightness(1.04); }
  .stocks-toc a:hover { transform: translateX(2px); }
}

@media (max-width: 1120px) {
  .stocks-hero { grid-template-columns: 1fr .76fr; gap: 25px; }
  .stocks-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
  .stocks-analysis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stocks-tool-grid { grid-template-columns: 1fr; }
  .stocks-tool-result { border-top: 1px solid #497394; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 86px; }
  .stocks-hero { grid-template-columns: 1fr; padding-top: 38px; }
  .stocks-market-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .stocks-market-card > img { height: 100%; min-height: 300px; }
  .stocks-layout { display: block; }
  .stocks-sidebar { position: static; margin-bottom: 24px; }
  .stocks-toc { display: none; }
  .stocks-side-cta { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; align-items: center; }
  .stocks-side-cta .button { grid-column: 2; grid-row: 1 / span 3; min-width: 180px; }
  .stocks-side-cta small { grid-column: 1; }
  .stocks-verdict-grid, .stocks-portfolio-grid { grid-template-columns: 1fr; }
  .stocks-dividend-timeline { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .stocks-hero { padding-top: 28px; padding-bottom: 34px; }
  .stocks-hero h1 { font-size: clamp(2.35rem, 11vw, 3.55rem); }
  .stocks-market-card { display: block; }
  .stocks-market-card > img { min-height: 0; height: 210px; }
  .stocks-side-cta { display: block; }
  .stocks-side-cta .button { display: flex; }
  .stocks-panel, .stocks-conclusion { padding: 27px 20px; border-radius: 18px; }
  .stocks-definition-grid, .stocks-type-grid, .stocks-cost-grid, .stocks-risk-grid, .stocks-analysis-grid, .stocks-tax-grid { grid-template-columns: 1fr; }
  .stocks-table-wrap { border: 0; overflow: visible; }
  .stocks-table { display: block; min-width: 0; background: transparent; }
  .stocks-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .stocks-table tbody, .stocks-table tr, .stocks-table td { display: block; width: 100%; }
  .stocks-table tr { margin: 0 0 14px; padding: 8px 15px; border: 1px solid var(--stocks-line); border-radius: 12px; background: #fff; }
  .stocks-table td { display: grid; grid-template-columns: minmax(110px, .85fr) 1.35fr; gap: 10px; padding: 9px 0; border-top: 1px solid #e1eaf1; font-size: .84rem; }
  .stocks-table td:first-child { border: 0; }
  .stocks-table td::before { content: attr(data-label); color: #60738b; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
  .stocks-checklist ul, .stocks-danger ol { grid-template-columns: 1fr; }
  .stocks-broker-card { grid-template-columns: 95px 1fr; gap: 15px; }
  .stocks-broker-card img { height: 70px; }
  .stocks-broker-check ol { columns: 1; }
  .stocks-tool-form { grid-template-columns: 1fr; padding: 20px; }
  .stocks-sources { grid-template-columns: 1fr; }
  .stocks-method-grid { grid-template-columns: 1fr; }
  .stocks-method-grid > div { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .stocks-lead { font-size: 1rem; }
  .stocks-actions, .stocks-inline-links { display: grid; grid-template-columns: 1fr; width: 100%; }
  .stocks-actions .button, .stocks-inline-links a { width: 100%; }
  .stocks-proof { gap: 7px; }
  .stocks-proof li { font-size: .72rem; }
  .stocks-market-card dl { grid-template-columns: 1fr; }
  .stocks-market-card dl div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16) !important; }
  .stocks-market-card dl div:last-child { border-bottom: 0 !important; }
  .stocks-broker-card { grid-template-columns: 1fr; }
  .stocks-broker-card img { width: 130px; height: 60px; }
  .stocks-broker-card a { display: block; margin-right: 0; text-align: center; }
  .stocks-steps li { grid-template-columns: 46px 1fr; gap: 11px; }
  .stocks-steps li > span { width: 43px; height: 43px; }
  .stocks-steps li::before { left: 21px; top: 41px; }
  .stocks-dividend-timeline { grid-template-columns: 1fr; }
  .stocks-result-grid { grid-template-columns: 1fr; }
  .stocks-tool-head { display: block; }
  .stocks-tool-head > strong { display: inline-block; margin-top: 12px; }
}

@media (max-width: 420px) {
  .stocks-hero h1 { font-size: 2.25rem; }
  .stocks-panel, .stocks-conclusion { padding: 24px 16px; }
  .stocks-panel h2, .stocks-conclusion h2 { font-size: 1.65rem; }
  .stocks-table td { grid-template-columns: 1fr; gap: 4px; }
  .stocks-formula { padding: 18px 16px; }
  .stocks-tool-form, .stocks-tool-result, .stocks-tool-head { padding: 18px 15px; }
  .stocks-method-grid > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .stocks-2026-page * { transition: none !important; }
}
