.answer-page { background: #f3f1ee; }
.site-header nav a[aria-current="page"] { color: var(--white); }
.answer-article { padding: 42px 0 90px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { font-weight: 700; text-underline-offset: 4px; }
.breadcrumbs span[aria-hidden] { color: #aaa39d; }
.answer-hero { max-width: 990px; padding: 64px 0 54px; }
.answer-hero h1 { margin: 0; font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 680; letter-spacing: -.06em; line-height: .99; }
.answer-products { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 27px; }
.answer-updated { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.answer-products span { border: 1px solid #c8c2bc; padding: 6px 9px; background: #faf9f8; color: var(--ink); font: 750 10px/1.2 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.answer-content-grid { display: grid; grid-template-columns: 235px minmax(0, 760px); gap: 70px; padding: 52px 0 70px; border-top: 2px solid var(--ink); }
.answer-content-grid > aside { align-self: start; position: sticky; top: 30px; padding: 18px; border-left: 3px solid var(--orange); background: #e7e2dd; }
.answer-content-grid > aside p { margin: 10px 0 0; color: #5d5752; font-size: 12px; }
.answer-copy section + section { margin-top: 42px; }
.answer-copy h2, .related-answers h2 { margin: 0 0 16px; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.1; letter-spacing: -.035em; }
.answer-copy section:not(.checkpoint) > p, .answer-copy section li { color: #49443f; line-height: 1.7; }
.answer-copy section ol, .answer-copy section ul { padding-left: 22px; }
.answer-lead { margin: 0; color: #393530; font-size: clamp(1.18rem, 2.2vw, 1.48rem); line-height: 1.68; }
.checkpoint { padding: 24px 26px; border-left: 3px solid var(--orange); background: white; box-shadow: 0 8px 28px rgba(13,16,20,.045); }
.checkpoint p { margin: 8px 0 0; color: #49443f; }
.checkpoint .micro-label { margin: 0; color: var(--orange-dark); }
.original-sources ul, .related-answers ul { list-style: none; margin: 0; padding: 0; }
.original-sources li { border-bottom: 1px solid var(--line); }
.original-sources li:first-child { border-top: 1px solid var(--line); }
.original-sources a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; font-weight: 720; text-underline-offset: 4px; }
.original-sources a span { color: var(--orange); }
.related-answers { padding: 48px 0 58px; border-top: 1px solid var(--line); }
.related-answers ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 27px; }
.related-answers a { display: block; height: 100%; padding: 20px; border: 1px solid var(--line); background: white; font-size: 14px; font-weight: 700; line-height: 1.42; text-decoration: none; }
.related-answers a:hover, .related-answers a:focus-visible { border-color: var(--orange); }
.answer-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 28px; border-top: 2px solid var(--ink); }
.answer-pagination a { padding: 18px 20px; border: 1px solid var(--line); background: white; font-size: 13px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.answer-pagination a:last-child { text-align: right; }
.answer-pagination span { display: block; margin-bottom: 7px; color: var(--orange-dark); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.answer-invitation { padding: 65px 0; background: var(--orange); color: white; }
.answer-invitation .shell { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.answer-invitation .kicker { color: #4b1808; }
.answer-invitation h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.03; letter-spacing: -.045em; }
.answer-invitation a { flex: 0 0 auto; padding: 15px 18px; background: var(--ink); color: white; font-size: 13px; font-weight: 750; text-decoration: none; }

.category-main { padding: 42px 0 90px; }
.category-main .answer-hero > p:last-child { color: var(--muted); }
.category-answer-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.category-answer-list li { border-bottom: 1px solid var(--line); }
.category-answer-list a { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(240px,.85fr); gap: 40px; padding: 22px 0; color: inherit; text-decoration: none; }
.category-answer-list strong { font-size: 18px; line-height: 1.35; }
.category-answer-list span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.category-answer-list a:hover strong, .category-answer-list a:focus-visible strong { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 900px) {
  .answer-content-grid { grid-template-columns: 1fr; gap: 26px; }
  .answer-content-grid > aside { position: static; max-width: 560px; }
}

@media (max-width: 720px) {
  .answer-article { padding-top: 28px; padding-bottom: 65px; }
  .answer-hero { padding: 43px 0 39px; }
  .answer-hero h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  .answer-content-grid { padding: 38px 0 50px; }
  .related-answers ul { grid-template-columns: 1fr; }
  .answer-pagination { grid-template-columns: 1fr; }
  .answer-pagination a:last-child { text-align: left; }
  .answer-invitation { padding: 48px 0; }
  .answer-invitation .shell { align-items: flex-start; flex-direction: column; gap: 28px; }
  .category-answer-list a { grid-template-columns: 1fr; gap: 8px; }
}
