:root {
  color-scheme: dark;
  --bg: #0b0d11;
  --surface: #151a24;
  --surface-2: #1c2331;
  --line: #313a4a;
  --text: #f4f5fa;
  --muted: #acb6c8;
  --violet: #adb5ff;
  --mint: #9cdec8;
  --gold: #e8c494;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Segoe UI", Arial, sans-serif; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
img { display: block; max-width: 100%; }
main, .site-head, .site-foot { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.site-head { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 25px; font-weight: 850; letter-spacing: -.07em; text-decoration: none; }
.logo img { border-radius: 10px; }
.logo span { color: var(--violet); }
.review-link { font-size: 13px; font-weight: 700; text-decoration: none; color: var(--violet); }
.review-link:hover { color: #fff; }
.eyebrow, .section-label, .field-kicker { font-family: Consolas, "Courier New", monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--mint); }
.eyebrow i { width: 10px; height: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(156,222,200,.12); }
.section-label { color: var(--mint); }
.site-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 56px 0 45px; border-top: 1px solid var(--line); margin-top: 82px; }
.site-foot p { color: var(--muted); font-size: 13px; }

/* The index is an editorial wall: unlike a product grid, every card has its own rhythm. */
.index-hero { position: relative; padding: 70px 3% 80px; border-top: 1px solid var(--line); min-height: 435px; overflow: hidden; }
.index-hero::before { content: ""; position: absolute; right: 3%; top: 80px; width: 26%; height: 230px; border: 1px solid rgba(173,181,255,.18); border-radius: 50%; transform: rotate(-28deg); box-shadow: 0 0 0 37px rgba(173,181,255,.035), 0 0 0 75px rgba(173,181,255,.025); pointer-events: none; }
.index-hero h1 { position: relative; max-width: 980px; margin: 30px 0 24px; font-size: clamp(56px, 8.5vw, 116px); line-height: .97; letter-spacing: -.075em; font-weight: 830; }
.index-hero h1 em { color: var(--violet); font-style: normal; }
.index-hero p { max-width: 610px; margin: 0; font-size: 18px; line-height: 1.6; color: var(--muted); }
.index-note { display: inline-block; margin-top: 26px; padding-top: 11px; border-top: 1px solid var(--line); color: #d7dbee; font-size: 12px; }
.draft-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.draft-card { grid-column: span 4; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.draft-card:hover { transform: translateY(-4px); border-color: rgba(173,181,255,.65); box-shadow: 0 20px 44px rgba(0,0,0,.22); }
.draft-card:nth-child(1) { grid-column: span 7; }
.draft-card:nth-child(2) { grid-column: span 5; }
.draft-card:nth-child(3) { grid-column: span 4; }
.draft-card:nth-child(4) { grid-column: span 8; }
.draft-card:nth-child(8) { grid-column: span 7; }
.draft-card:nth-child(9) { grid-column: span 5; }
.draft-card:nth-child(10) { grid-column: span 12; }
.card-media { height: 245px; background: #202839; overflow: hidden; }
.card-media > img { width: 100%; height: 100%; object-fit: cover; }
.card-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 24px 26px 26px; }
.card-copy strong { display: block; margin-top: 12px; font-size: clamp(23px, 2.1vw, 34px); letter-spacing: -.055em; line-height: 1.13; }
.card-copy p { max-width: 56ch; margin: 12px 0 22px; color: var(--muted); line-height: 1.55; font-size: 14px; }
.card-copy em { margin-top: auto; font-size: 13px; font-style: normal; color: var(--violet); font-weight: 750; }
.draft-card:nth-child(1) .card-media { height: 360px; }
.draft-card:nth-child(2) .card-media { height: 360px; }
.draft-card:nth-child(4), .draft-card:nth-child(10) { flex-direction: row; }
.draft-card:nth-child(4) .card-media, .draft-card:nth-child(10) .card-media { width: 58%; height: auto; min-height: 315px; }
.draft-card:nth-child(4) .card-copy, .draft-card:nth-child(10) .card-copy { width: 42%; justify-content: center; }
.draft-card.card-portrait .card-media img { object-position: 50% 58%; }
.draft-card.card-graphic .card-media, .draft-card.card-compact .card-media { padding: 13px; background: #10151e; }
.draft-card.card-graphic .field-note, .draft-card.card-compact .field-note { height: 100%; }

/* Every guide has a different media thesis, but shares readable article typography. */
.crumbs { display: flex; align-items: center; gap: 10px; margin: 7px 0 20px; color: var(--muted); font-size: 12px; }
.crumbs a { color: var(--violet); text-decoration: none; }
.draft-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 560px; overflow: hidden; border: 1px solid #434e62; border-radius: 26px; background: linear-gradient(122deg, #181d2a 0%, #232b41 100%); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(34px, 5vw, 72px); }
.draft-hero h1 { margin: 30px 0 24px; max-width: 15ch; font-size: clamp(43px, 4.8vw, 66px); line-height: 1.01; letter-spacing: -.072em; }
.lead { max-width: 55ch; color: #d3d9e6; font-size: 17px; line-height: 1.65; }
.hero-anchor { display: inline-flex; gap: 28px; margin-top: 23px; color: var(--mint); font-size: 13px; font-weight: 760; text-decoration: none; border-bottom: 1px solid rgba(156,222,200,.55); padding-bottom: 8px; }
.hero-media { min-width: 0; padding: 24px; display: flex; align-items: stretch; }
.hero-media .editorial-photo { width: 100%; height: 100%; }
.hero-media .field-note { width: 100%; min-height: 0; max-height: none; align-self: center; }
.hero-photo-left .hero-media { order: -1; padding: 0; }
.hero-photo-right .hero-media { padding: 0; }
.hero-visual .hero-media { padding: 34px; }
.hero-panorama { display: block; }
.hero-panorama .hero-copy { min-height: 350px; }
.hero-panorama h1 { max-width: 18ch; }
.hero-panorama .hero-media { height: 420px; padding: 0; }
.editorial-photo { margin: 0; overflow: hidden; position: relative; background: #222a38; }
.editorial-photo img { width: 100%; height: 100%; object-fit: cover; }
.editorial-photo figcaption { position: absolute; bottom: 18px; left: 18px; right: 18px; width: fit-content; max-width: calc(100% - 36px); padding: 10px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(8,12,20,.82); backdrop-filter: blur(8px); color: #f8f9fd; font-size: 12px; line-height: 1.35; }
.hero-photo-left .editorial-photo figcaption { left: 24px; }
.hero-visual .field-note { min-height: 0; }
.guide-10-sound .hero-media .editorial-photo img { object-position: 50% 60%; }

.content-wrap { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(28px, 5vw, 84px); padding: 85px 24px 0; scroll-margin-top: 28px; }
.article-nav { align-self: start; position: sticky; top: 28px; display: flex; flex-direction: column; gap: 15px; border-top: 1px solid var(--line); padding-top: 19px; }
.article-nav a { display: block; color: #ccd3e1; font-size: 13px; line-height: 1.45; text-decoration: none; }
.article-nav a:hover { color: var(--mint); }
.article-body { min-width: 0; }
.essay-section { display: grid; grid-template-columns: minmax(190px, 33%) minmax(0, 1fr); gap: clamp(20px, 4vw, 58px); border-top: 1px solid var(--line); padding: 38px 0 52px; scroll-margin-top: 34px; }
.essay-heading h2 { margin: 0; font-size: clamp(29px, 3vw, 42px); letter-spacing: -.055em; line-height: 1.11; }
.essay-prose { max-width: 66ch; color: #d5dbe6; font-size: 16px; line-height: 1.78; }
.essay-prose p { margin: 0 0 22px; }
.essay-prose p:last-child { margin-bottom: 0; }
.inline-feature { width: min(100%, 910px); margin: 0 auto 78px; }
.inline-feature .editorial-photo { aspect-ratio: 16/9; border-radius: 19px; }
.inline-feature .field-note { min-height: 290px; }
.next-read { margin-left: calc(210px + clamp(28px, 5vw, 84px) + 24px); border-top: 1px solid var(--line); padding: 25px 0; }
.next-read { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-top: 20px; }
.next-read strong { display: block; margin-top: 12px; font-size: 27px; letter-spacing: -.05em; }
.next-read p { color: var(--muted); font-size: 14px; max-width: 56ch; }
.next-read > a { white-space: nowrap; padding: 12px 0; text-decoration: none; color: var(--violet); font-size: 13px; font-weight: 750; }

/* Topic-specific field notes are explanations, never fabricated dashboards. */
.field-note { display: flex; flex-direction: column; justify-content: center; gap: 20px; width: 100%; min-width: 0; min-height: 290px; padding: clamp(20px, 3vw, 35px); border: 1px solid rgba(173,181,255,.27); border-radius: 20px; background: radial-gradient(circle at 75% 15%, rgba(138,151,255,.16), transparent 50%), #151c2b; overflow: hidden; }
.field-note :is(span, strong, p, small) { overflow-wrap: anywhere; }
.field-kicker { color: var(--mint); }
.field-note p { margin: 0; color: #bac5d8; font-size: 13px; line-height: 1.45; }
.field-note.compact { border: 0; border-radius: 13px; min-height: 0; padding: 20px; gap: 14px; }
.field-note.compact p { display: none; }
.choice-tiles, .ai-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.choice-tiles span, .ai-cards div { display: flex; flex-direction: column; justify-content: end; min-height: 112px; padding: 15px; border-radius: 10px; background: #293348; font-weight: 700; line-height: 1.25; }
.choice-tiles span:nth-child(2) { background: #324348; }
.choice-tiles span:nth-child(3) { background: #41405a; }
.compact .choice-tiles span { min-height: 86px; font-size: 12px; }
.growth-svg { width: 100%; max-height: 220px; overflow: visible; }
.growth-svg .gridline { stroke: #3c4760; stroke-width: 1; stroke-dasharray: 4 8; }
.growth-svg .chart-area { fill: rgba(156,222,200,.09); }
.growth-svg .chart-line { fill: none; stroke: var(--mint); stroke-width: 5; stroke-linecap: round; }
.growth-svg circle { fill: #b5ffe2; stroke: #172532; stroke-width: 4; }
.chart-words { display: flex; justify-content: space-between; gap: 12px; color: #e4e9f4; font-size: 12px; }
.compact .chart-words { font-size: 10px; }
.flow-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.flow-steps span { min-width: 0; min-height: 72px; display: grid; align-content: center; padding: 13px 15px; border: 1px solid rgba(173,181,255,.15); border-radius: 11px; background: #273249; font-weight: 750; line-height: 1.25; }
.flow-steps span:last-of-type { background: #29463f; }
.flow-steps b { display: none; }
.compact .flow-steps span { padding: 10px; min-height: 62px; font-size: 11px; }
.trend-lanes { display: grid; gap: 22px; }
.trend-lanes > div { display: grid; grid-template-columns: 145px 1fr; align-items: center; gap: 8px 18px; }
.trend-lanes span { font-size: 14px; font-weight: 750; }
.trend-lanes small { grid-column: 2; color: var(--muted); }
.lane { position: relative; display: block; height: 14px; border-radius: 10px; background: #303b50; }
.lane::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; }
.lane.slow::after { width: 28%; background: #777fa1; }
.lane.fast::after { width: 76%; background: var(--mint); }
.proof-list { display: grid; gap: 10px; }
.proof-list span { position: relative; padding: 15px 16px 15px 49px; border-radius: 11px; background: #28344a; line-height: 1.35; }
.proof-list span::before { content: "✓"; position: absolute; left: 17px; color: var(--mint); font-weight: 900; }
.sound-bars { height: 130px; display: flex; justify-content: center; align-items: center; gap: 8px; }
.sound-bars i { width: 9px; border-radius: 9px; background: linear-gradient(180deg, var(--mint), var(--violet)); }
.sound-labels { display: flex; justify-content: space-between; color: #dce3f4; font-size: 13px; }
.hypotheses, .platform-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.hypotheses div, .platform-compare div { display: flex; flex-direction: column; gap: 13px; min-height: 145px; padding: 20px; border-radius: 13px; background: #28364b; }
.hypotheses div:last-child, .platform-compare div:last-child { background: #303d40; }
.hypotheses strong, .platform-compare strong { font-size: 19px; }
.hypotheses span { color: #c0c9db; font-size: 13px; }
.ai-cards div { justify-content: space-between; min-height: 140px; }
.ai-cards div:nth-child(2) { background: #334347; }
.ai-cards div:nth-child(3) { background: #493849; }
.ai-cards strong { font-size: 19px; }
.ai-cards span { color: #e1e7f0; font-size: 12px; }
.post-anatomy { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.post-anatomy span { padding: 18px; min-height: 74px; border-left: 3px solid var(--violet); border-radius: 8px; background: #293247; font-weight: 700; }
.post-anatomy span:nth-child(2) { border-color: var(--mint); }
.post-anatomy span:nth-child(3) { border-color: var(--gold); }
.platform-compare p { margin: 0; }
.diagnosis-flow { background: radial-gradient(circle at 12% 5%, rgba(156,222,200,.15), transparent 52%), #151c2b; }
.diagnosis-steps, .week-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.diagnosis-steps > div, .week-cards > div { min-width: 0; padding: 23px 17px; border-radius: 14px; background: #273248; border: 1px solid rgba(173,181,255,.22); }
.diagnosis-steps > div:nth-child(2) { background: #2d3c43; }
.diagnosis-steps > div:nth-child(3) { background: #343755; }
.diagnosis-steps b, .week-cards strong { display: block; color: #f6f7fb; font-size: clamp(17px,2vw,23px); letter-spacing: -.04em; }
.diagnosis-steps small, .week-cards small { display: block; margin-top: 10px; color: #d0d8e6; font-size: 12px; line-height: 1.4; }
.week-plan { background: radial-gradient(circle at 85% 8%, rgba(173,181,255,.17), transparent 48%), #151c2b; }
.week-cards > div:nth-child(2) { background: #30413e; }
.week-cards > div:nth-child(3) { background: #3b3450; }
.guide-week .hero-panorama .hero-media { height: 430px; }
.scheduled-guide .essay-prose a { color: var(--mint); text-underline-offset: 4px; }
.revision-board { background: radial-gradient(circle at 90% 10%, rgba(232,196,148,.16), transparent 55%), #181d29; }
.revision-columns { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.revision-columns div { min-width: 0; min-height: 120px; padding: 18px; border-radius: 14px; border: 1px solid #58606d; background: #252e3c; }
.revision-columns div:nth-child(2) { background: #273d3c; }
.revision-columns div:nth-child(3) { background: #363448; }
.revision-columns strong, .low-views-cards strong { display: block; color: white; font-size: 20px; letter-spacing: -.04em; }
.revision-columns small, .low-views-cards small { display: block; margin-top: 12px; color: #d0d8e6; line-height: 1.4; }
.low-views-check { background: radial-gradient(circle at 8% 88%, rgba(157,174,255,.18), transparent 55%), #151c2b; }
.low-views-cards { display: grid; gap: 9px; }
.low-views-cards div { display: grid; grid-template-columns: minmax(100px, 27%) 1fr; align-items: center; min-width: 0; padding: 16px 20px; border-radius: 13px; border-left: 3px solid var(--violet); background: #273149; }
.low-views-cards div:nth-child(2) { border-left-color: var(--gold); background: #353243; }
.low-views-cards div:nth-child(3) { border-left-color: var(--mint); background: #2d3d3e; }
.low-views-cards small { margin: 0; font-size: 12px; }
.format-compare { background: radial-gradient(circle at 45% 0, rgba(156,222,200,.16), transparent 62%), #151c2b; }
.format-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.format-compare-grid div { min-width: 0; min-height: 170px; padding: 24px; border: 1px solid rgba(173,181,255,.3); border-radius: 15px; background: #293349; }
.format-compare-grid div:nth-child(2) { background: #30413f; }
.format-compare-grid strong { display: block; margin-bottom: 15px; font-size: 30px; letter-spacing: -.05em; }
.format-compare-grid small { display: block; color: #d6deea; font-size: 13px; line-height: 1.5; }
.link-check-board { background: radial-gradient(circle at 90% 10%, rgba(232,196,148,.13), transparent 45%), #151c2b; }
.link-check-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.link-check-list div { min-width: 0; padding: 15px 18px; border-left: 3px solid var(--mint); border-radius: 9px; background: #28374a; }
.link-check-list div:nth-child(2), .link-check-list div:nth-child(3) { border-left-color: var(--gold); background: #343744; }
.link-check-list strong { display: block; color: #fff; font-size: 17px; }
.link-check-list small { display: block; margin-top: 5px; color: #d5deea; font-size: 12px; line-height: 1.4; }
.carousel-board { background: radial-gradient(circle at 14% 4%, rgba(232,196,148,.18), transparent 50%), #181c29; }
.carousel-frames { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; }
.carousel-frames div { min-width: 0; min-height: 172px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 20px 15px; border: 1px solid rgba(232,196,148,.3); border-radius: 14px; background: #343044; }
.carousel-frames div:nth-child(2) { background: #31364c; }
.carousel-frames div:nth-child(3) { background: #2c3b42; }
.carousel-frames div:nth-child(4) { background: #39413a; }
.carousel-frames strong { font-size: 21px; letter-spacing: -.04em; }
.carousel-frames small { color: #dbe0e8; font-size: 12px; line-height: 1.4; }
.opening-board { background: radial-gradient(circle at 82% 8%, rgba(156,222,200,.14), transparent 55%), #161d29; }
.opening-lines { display: grid; gap: 10px; }
.opening-lines div { min-width: 0; display: grid; grid-template-columns: minmax(100px, 23%) minmax(0,1fr); gap: 15px; align-items: center; padding: 18px 20px; border-left: 3px solid var(--mint); border-radius: 10px; background: #28364a; }
.opening-lines div:nth-child(2) { border-left-color: var(--violet); background: #31334c; }
.opening-lines div:nth-child(3) { border-left-color: var(--gold); background: #3b3543; }
.opening-lines span { color: var(--mint); font-family: Consolas, 'Courier New', monospace; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.opening-lines strong { min-width: 0; font-size: clamp(16px, 2vw, 21px); line-height: 1.25; letter-spacing: -.035em; overflow-wrap: anywhere; }
.scheduled-feature { background: radial-gradient(circle at 75% 8%, rgba(156,222,200,.14), transparent 53%), #171e2b; }
.scheduled-feature-items { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.scheduled-feature-items > div { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 145px; gap: 22px; padding: 18px; border: 1px solid rgba(173,181,255,.25); border-radius: 13px; background: #293449; }
.scheduled-feature-items > div:nth-child(2) { background: #2f4143; }
.scheduled-feature-items > div:nth-child(3) { background: #3a354b; }
.scheduled-feature-items > div:nth-child(4) { background: #374139; }
.scheduled-feature-items strong { font-size: clamp(18px,2vw,25px); line-height: 1.1; letter-spacing: -.05em; }
.scheduled-feature-items small { color: #d4ddea; font-size: 12px; line-height: 1.45; }
.feature-four .scheduled-feature-items { grid-template-columns: repeat(4, minmax(0,1fr)); }
.feature-stack .scheduled-feature-items { grid-template-columns: 1fr; }
.feature-stack .scheduled-feature-items > div { min-height: 0; flex-direction: row; align-items: center; gap: 18px; }
.feature-stack .scheduled-feature-items strong { width: min(32%, 180px); flex: 0 0 auto; }
.feature-stack .scheduled-feature-items small { flex: 1; }
.feature-split .scheduled-feature-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
.feature-split .scheduled-feature-items > div { min-height: 180px; }

@media (max-width: 920px) {
  .draft-card { grid-column: span 6 !important; }
  .draft-card:nth-child(4), .draft-card:nth-child(10) { flex-direction: column; }
  .draft-card:nth-child(4) .card-media, .draft-card:nth-child(10) .card-media { width: 100%; height: 245px; min-height: 0; }
  .draft-card:nth-child(4) .card-copy, .draft-card:nth-child(10) .card-copy { width: 100%; }
  .content-wrap { grid-template-columns: 1fr; padding-inline: 0; }
  .article-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 12px 18px; }
  .article-nav .section-label { width: 100%; }
  .next-read { margin-left: 0; }
}
@media (max-width: 650px) {
  .diagnosis-steps, .week-cards { grid-template-columns: 1fr; }
  .diagnosis-steps > div, .week-cards > div { padding: 15px 17px; }
  .guide-week .hero-panorama .hero-media { height: 260px; }
  .revision-columns { grid-template-columns: 1fr; }
  .revision-columns div { min-height: 0; }
  .low-views-cards div { grid-template-columns: 1fr; gap: 6px; }
  .format-compare-grid, .link-check-list { grid-template-columns: 1fr; }
  .format-compare-grid div { min-height: 0; }
  .carousel-frames { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .carousel-frames div { min-height: 145px; }
  .opening-lines div { grid-template-columns: 1fr; gap: 9px; }
  .scheduled-feature-items, .feature-four .scheduled-feature-items, .feature-split .scheduled-feature-items { grid-template-columns: 1fr; }
  .scheduled-feature-items > div, .feature-split .scheduled-feature-items > div { min-height: 0; }
  .feature-stack .scheduled-feature-items > div { flex-direction: column; align-items: flex-start; gap: 10px; }
  .feature-stack .scheduled-feature-items strong { width: auto; }
  main, .site-head, .site-foot { width: min(100% - 30px, 1240px); }
  .site-head { height: 72px; }
  .logo { font-size: 22px; }
  .review-link { font-size: 11px; }
  .index-hero { padding: 51px 5px 55px; min-height: 0; }
  .index-hero::before { width: 52%; height: 135px; right: -18%; top: 48px; }
  .index-hero h1 { font-size: clamp(49px, 12vw, 76px); margin-top: 25px; }
  .index-hero p { font-size: 15px; }
  .draft-grid { gap: 14px; }
  .draft-card { grid-column: span 12 !important; }
  .card-media, .draft-card:nth-child(1) .card-media, .draft-card:nth-child(2) .card-media { height: 240px; }
  .card-copy { padding: 22px; }
  .card-copy strong { font-size: 27px; }
  .crumbs { margin-top: 3px; }
  .draft-hero { display: flex; flex-direction: column; min-height: 0; border-radius: 20px; }
  .hero-copy { padding: 37px 24px 32px; }
  .draft-hero h1 { font-size: clamp(43px, 11vw, 60px); margin: 24px 0 18px; }
  .lead { font-size: 15px; }
  .hero-media, .hero-visual .hero-media { padding: 16px; min-height: 0; }
  .hero-media .field-note { border-radius: 15px; min-height: 0; }
  .hero-photo-left .hero-media { order: 0; }
  .hero-panorama .hero-copy { min-height: 0; }
  .hero-panorama .hero-media { height: 245px; }
  .hero-photo-left .hero-media, .hero-photo-right .hero-media { height: 300px; }
  .content-wrap { padding-top: 45px; gap: 33px; }
  .essay-section { display: block; padding: 30px 0 38px; }
  .essay-heading h2 { margin-bottom: 22px; }
  .essay-prose { font-size: 15px; line-height: 1.7; }
  .inline-feature { margin-bottom: 44px; }
  .inline-feature .field-note { min-height: 280px; }
  .next-read { align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-foot { align-items: flex-start; flex-direction: column; margin-top: 55px; }
  .flow-steps { gap: 8px; }
  .flow-steps span { padding: 11px; min-height: 68px; font-size: 13px; }
  .trend-lanes > div { grid-template-columns: 100px 1fr; }
  .choice-tiles span, .ai-cards div { min-height: 95px; padding: 9px; font-size: 11px; }
  .hypotheses div, .platform-compare div { padding: 13px; }
  .hypotheses strong, .platform-compare strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .draft-card { transition: none; }
}
