/* Guides (SEO/AEO articles, 2026-11-12). Calm reading page: one narrow column, soft corners, calm orange. */
.guide { padding-top: clamp(28px, 4vw, 56px); }
.guide__wrap { max-width: 820px; }
.guide .crumbs { margin-bottom: 18px; }
.guide__title { font-family: var(--hm-head, var(--sans)); font-weight: 700; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.06; letter-spacing: -.03em; margin: 0 0 14px; }
.guide__meta { color: var(--mute); font-size: 15px; margin-bottom: clamp(24px, 3vw, 36px); }
.guide__meta a { text-decoration: underline; text-underline-offset: 3px; }
.guide article h2, .guide__sources h2 { font-family: var(--hm-head, var(--sans)); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -.02em; margin: clamp(36px, 4vw, 52px) 0 12px; }
.guide article p { font-size: 18px; line-height: 1.7; color: var(--ink-2); margin: 0 0 14px; }
.guide article p b, .guide__list b { color: var(--ink); }
.guide article a:not(.hbtn):not(.crumbs a) { color: var(--acc-text); text-decoration: underline; text-underline-offset: 3px; }
.guide__answer { background: #fff; border-radius: 16px; padding: clamp(20px, 3vw, 32px); border-left: 6px solid var(--acc); box-shadow: 0 1px 2px rgb(40 26 14 / .06), 0 14px 30px -22px rgb(40 26 14 / .35); }
.guide__answer h2 { margin-top: 0 !important; }
.guide__answer p { margin: 0 !important; color: var(--ink) !important; }
.guide__list { display: grid; gap: 10px; margin: 0 0 16px; }
.guide__list li { position: relative; padding-left: 26px; font-size: 18px; line-height: 1.65; color: var(--ink-2); }
.guide__list li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 9px; height: 9px; border-radius: 3px; background: var(--acc); }
.guide__table { overflow-x: auto; margin: 6px 0 12px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgb(40 26 14 / .06), 0 14px 30px -22px rgb(40 26 14 / .35); }
.guide__table:focus-visible { outline: 3px solid var(--acc); }
.guide__table table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.guide__table th, .guide__table td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.guide__table thead th { background: var(--ink); color: #fff; font-weight: 700; }
.guide__table tbody th { font-weight: 700; width: 32%; }
.guide__table td:nth-child(2) { font-weight: 700; color: var(--acc-text); white-space: nowrap; }
.guide__table tr:last-child th, .guide__table tr:last-child td { border-bottom: 0; }
.guide__note { font-size: 15px !important; color: var(--mute) !important; }
.guide__cta { margin-top: 22px; }
.guide__faq .faq__list { max-width: 820px; }
.guide__faq { max-width: 820px; }
.guide__sources { padding-bottom: clamp(40px, 5vw, 72px); }
.guide__sources ol { list-style: decimal; padding-left: 22px; display: grid; gap: 6px; color: var(--mute); font-size: 15px; }
.guide__sources a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .guide article p, .guide__list li { font-size: 17px; }
  .guide__table td:nth-child(2) { white-space: normal; }
}
