/* Editorial pages share the landing page's palette, type, and navigation. */
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.guide-hero { background: var(--blush); padding-block: 28px 54px; }
.breadcrumbs { display: flex; gap: 12px; margin-bottom: 42px; font-size: 13px; }
.guide-hero h1 { max-width: 22ch; text-wrap: balance; font-size: clamp(38px, 5vw, 64px); margin-top: 18px; }
.guide-intro { max-width: 62ch; font-size: 19px; line-height: 1.6; margin-top: 24px; }
.byline { margin-top: 28px; font-size: 13px; color: var(--muted); }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; padding-block: 56px 0; }
.guide-toc nav { position: sticky; top: 116px; display: flex; flex-direction: column; align-items: flex-start; }
.guide-toc .eyebrow { margin-bottom: 14px; }
.guide-toc a { padding-block: 9px; font-size: 14px; color: var(--muted); text-decoration: none; }
.guide-toc a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-body { min-width: 0; font-size: 17px; }
.guide-body section { margin-top: 48px; }
.guide-body h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -.03em; }
.guide-body p { margin-top: 18px; }
.guide-body .eyebrow { margin: 0 0 12px; }
.quick-answer { padding: 26px 30px; border-left: 4px solid var(--rose); background: var(--warm); }
.quick-answer p + p { margin-top: 10px; }
.guide-body .editorial-note { font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: 24px; }
.guide-body .health-authorship { margin: 0 0 18px; }
.guide-body .care-note { border: 1px solid var(--line); border-left: 4px solid var(--muted); border-radius: 0 12px 12px 0; padding: 26px; margin-block: 24px; }
.care-note > div { margin-top: 22px; }
.care-note h3 { font-size: 18px; }
.care-note h3 + p { margin-top: 8px; }
.care-note .source-link { font-size: 13px; }
.guide-body .faq .source-link { margin-top: 0; font-size: 13px; }
.guide-topics { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.guide-topics ul { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0; list-style: none; }
.guide-topics a { display: inline-block; padding-block: 8px; text-underline-offset: 4px; }
.guide-index-nav { display: flex; flex-wrap: wrap; gap: 16px 30px; border-top: 1px solid var(--line); padding-block: 22px; }
.guide-index-nav a { padding-block: 8px; text-underline-offset: 4px; }
.guide-index-group { padding-block: 40px 56px; }
.criteria { margin: 22px 0 0; }
.criteria > div { border-top: 1px solid var(--line); padding-block: 18px; }
.criteria dt { font-weight: 650; }
.criteria dd { margin: 6px 0 0; color: var(--muted); }
.comparison-scroll { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: 12px; }
.comparison-scroll:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.comparison-scroll table { border-collapse: collapse; width: 100%; min-width: 660px; text-align: left; font-size: 14px; }
.comparison-scroll caption { text-align: left; padding: 16px; font-size: 13px; color: var(--muted); }
.comparison-scroll th, .comparison-scroll td { padding: 16px; border-top: 1px solid var(--line); vertical-align: top; }
.comparison-scroll thead { background: var(--warm); }
.comparison-scroll tbody th { min-width: 110px; }
.comparison-scroll tbody tr:first-child { background: var(--blush); }
.table-hint { display: none; font-size: 13px; color: var(--muted); }
.app-pick { padding-top: 32px; border-top: 1px solid var(--line); }
.featured-pick { padding: 28px; background: var(--warm); border: 1px solid var(--line); border-radius: 16px; }
.source-link { font-size: 14px; text-underline-offset: 4px; }
.guide-body .button { margin-top: 24px; }
.guide-cta { background: var(--blush); padding: 30px; border-radius: 16px; }
.guide-related { padding-block: 72px; }
.guide-related > h2 { margin-top: 12px; }
.guide-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px; margin-top: 32px; }
.guide-card { display: flex; flex-direction: column; border-top: 2px solid var(--ink); padding: 24px 0 12px; text-decoration: none; }
.guide-card h3 { font-size: 26px; margin-top: 16px; }
.guide-card p { font-size: 15px; color: var(--muted); margin-top: 16px; }
.read-guide { font-size: 14px; font-weight: 650; padding-top: 24px; margin-top: auto; text-decoration: underline; text-underline-offset: 5px; }
.guide-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.guide-hub-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; padding-block: 64px; }
.guide-hub-hero h1 { margin-top: 22px; font-size: clamp(38px, 5vw, 64px); }
.guide-hub-hero img { height: auto; border-radius: 24px; background: var(--blush); }
@media (max-width: 1000px) {
  .guide-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 32px; }
  .table-hint { display: block; }
}
@media (max-width: 760px) {
  .guide-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .guide-toc nav { position: static; display: block; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
  .guide-toc a { display: inline-block; padding: 10px 14px 10px 0; }
  .guide-hero { padding-bottom: 36px; }
  .breadcrumbs { margin-bottom: 28px; }
  .guide-intro { font-size: 17px; }
  .guide-body { font-size: 16px; }
  .quick-answer, .featured-pick, .guide-cta { padding: 22px; }
  .guide-body section { margin-top: 36px; }
  .guide-hub-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 40px; }
  .guide-hub-hero img { max-width: min(100%, 360px); }
  .guide-related { padding-block: 48px; }
}
@media (max-width: 380px) {
  .navigation .brand { font-size: 19px; gap: 6px; }
  .navigation .brand img { width: 100px; height: 34px; }
  .navigation .nav-cta { font-size: 12px; padding-inline: 8px; gap: 6px; }
}

.answer-cta { margin-top: 24px; max-width: 62ch; }
.answer-cta .button { display: inline-flex; }
.answer-cta p { margin-top: 12px; font-size: 15px; }
.feature-screenshot { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: center; gap: 28px; margin-block: 36px; padding-block: 28px; border-block: 1px solid var(--line); }
.feature-screenshot img { display: block; width: 100%; height: auto; border-radius: 20px; border: 1px solid var(--line); }
.feature-screenshot figcaption { color: var(--muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 760px) {
  .feature-screenshot { grid-template-columns: minmax(0, 1fr); }
  .feature-screenshot img { max-width: 280px; margin-inline: auto; }
  .answer-cta .button { max-width: 100%; }
}

/* Shared editorial movement identity. */
.guide-hero { background: var(--warm); }
.guide-hub-hero img { width: 100%; max-height: 450px; object-fit: contain; background: var(--paper); }
.guide-card { border-top-width: 1px; }
.feature-preview { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 28px; background: var(--warm); border-radius: 20px; padding: 24px; margin-top: 36px; }
.feature-preview-art { background: #FFFFFF; border-radius: 16px; overflow: hidden; }
.feature-preview-art img { width: 100%; height: 280px; object-fit: contain;  }
.feature-preview .eyebrow { font-size: 10px; }
.feature-preview h2 { font-size: 29px; }
.feature-preview p:not(.eyebrow) { font-size: 15px; color: var(--muted); }
.feature-preview .text-link { display: inline-block; margin-top: 12px; }
@media (max-width: 580px) { .feature-preview { grid-template-columns: 1fr; } .feature-preview-art img { height: 260px; } }

.guide-artwork { display: grid; grid-template-columns: minmax(0, 230px) minmax(0, 1fr); gap: 32px; align-items: center; margin-block: 36px; padding: 24px; background: var(--warm); border-radius: 20px; }
.guide-artwork img { background: #FFFFFF; border-radius: 16px; width: 100%; height: 300px; object-fit: contain;  }
.guide-artwork figcaption { font-family: "Lora", Georgia, serif; font-size: 25px; line-height: 1.25; }
@media (max-width: 600px) { .guide-artwork { grid-template-columns: 1fr; gap: 18px; } .guide-artwork img { height: 270px; } .guide-artwork figcaption { font-size: 22px; } }

#women .guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { #women .guide-list { grid-template-columns: minmax(0, 1fr); } }

.interface-tests { padding-block: 24px; border-block: 1px solid var(--line); }
.interface-tests h3 { font-size: 24px; margin-top: 36px; }
.interface-capture { margin: 28px 0; }
.interface-capture img { display: block; width: 100%; max-width: 300px; height: auto; margin-inline: auto; border: 1px solid var(--line); border-radius: 16px; }
.interface-capture.landscape img { max-width: 100%; border-radius: 8px; }
.interface-capture figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--muted); }
