/* 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(--yellow-soft); padding-block: 28px 54px; }
.breadcrumbs { display: flex; gap: 12px; margin-bottom: 42px; font-size: 13px; }
.guide-hero h1 { max-width: 19ch; 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(--yellow); 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(--yellow-soft); }
.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(--yellow-soft); 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(--yellow-soft); }
@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: 30px; height: 30px; }
  .navigation .nav-cta { font-size: 12px; padding-inline: 8px; gap: 6px; }
}

/* Keep locale selection usable without JavaScript or automatic redirects. */
.guide-language-bar { padding-block: 16px; }
.guide-languages summary { cursor: pointer; font-size: 14px; padding-block: 8px; }
.guide-languages nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 12px; }
.guide-languages a { padding-block: 8px; text-underline-offset: 4px; }
.guide-languages a[aria-current] { font-weight: 700; }
.guide-language-note { flex-basis: 100%; font-size: 13px; }
.guide-hero h1, .guide-hub-hero h1, .guide-body h2, .guide-card h3 { overflow-wrap: anywhere; }
.quick-answer { border-left: 0; border-inline-start: 4px solid var(--yellow); }
.guide-body .care-note { border-left: 1px solid var(--line); border-inline-start: 4px solid var(--muted); border-radius: 12px; }
.comparison-scroll table, .comparison-scroll caption { text-align: start; }
[dir="rtl"] .eyebrow, [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: normal; }
@media (max-width: 760px) {
  .guide-toc a { padding: 10px 0; padding-inline-end: 14px; }
  .site-header .navigation { flex-wrap: wrap; gap: 12px; }
  .site-header .nav-cta { max-width: 100%; white-space: normal; text-align: center; }
}
