/* SEO editorial surfaces; uses existing SaunaPath tokens without overriding global components. */
.category-directory{padding-block:48px 28px}
.seo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.seo-section-heading>div{max-width:670px}
.seo-section-heading>p{max-width:350px;color:var(--color-text-muted);font-size:1rem;margin:0}
.seo-eyebrow{font:600 .75rem/1.4 var(--font-body);letter-spacing:.14em;color:var(--color-brand);margin:0 0 12px}
.seo-section-heading h2,.seo-category h2{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.seo-section-heading h2{font-size:clamp(2rem,3vw,2.875rem);margin:0}
.seo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.seo-category-tile{display:flex;min-height:172px;padding:22px;flex-direction:column;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none}
.seo-category-tile:hover,.seo-category-tile:focus-visible{border-color:var(--color-brand);box-shadow:0 3px 18px rgba(53,42,36,.06)}
.seo-category-tile>span:first-child{color:var(--color-text-muted);letter-spacing:.07em;font-size:.75rem;font-weight:600}
.seo-category-tile strong{font:500 clamp(1.4rem,2.1vw,1.875rem)/1.1 var(--font-display);letter-spacing:-.02em}
.seo-category-tile>span:last-child{font-weight:600;color:var(--color-brand)}
.seo-category{padding-block:28px 80px}
.seo-crumb{display:flex;gap:12px;align-items:center;font-size:.875rem;margin:0 0 30px;color:var(--color-text-muted)}
.seo-crumb a{color:var(--color-brand)}
.seo-hero{max-width:970px;padding:24px 0 44px}
.seo-hero h1{max-width:15ch;margin:0 0 24px;font:500 clamp(2.65rem,5vw,5rem)/1.04 var(--font-display);letter-spacing:-.03em}
.seo-dek{max-width:60ch;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;color:var(--color-text-muted);margin:0 0 26px}
.seo-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.75fr);gap:clamp(30px,6vw,100px);padding:28px 0 50px;border-top:1px solid var(--color-border)}
.seo-editorial{max-width:72ch}
.seo-editorial p{font-size:1.125rem;line-height:1.67;margin:0 0 1.2em}
.seo-editorial .seo-source-note{font-size:.875rem;color:var(--color-text-muted);border-left:3px solid var(--color-accent);padding-left:16px}
.seo-editorial a,.seo-category a:not(.button){text-underline-offset:3px}
.seo-stat{align-self:start;display:grid;grid-template-columns:1fr;gap:4px;padding:24px;border-radius:var(--radius-card);background:var(--color-surface-subtle)}
.seo-stat strong{font:500 2.75rem/1 var(--font-display);margin-top:12px}
.seo-stat span{font-size:.875rem;font-weight:600}
.seo-stat small{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin-top:20px}
.seo-category #models{padding:46px 0;border-top:1px solid var(--color-border)}
.seo-table-scroll{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.seo-product-table{border-collapse:collapse;min-width:850px;width:100%;font-size:.925rem}
.seo-product-table th,.seo-product-table td{padding:17px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}
.seo-product-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:var(--color-surface-subtle)}
.seo-product-table tbody tr:last-child th,.seo-product-table tbody tr:last-child td{border:0}
.seo-product-table tbody th{min-width:190px;font-weight:600}
.seo-product-table tbody th a{color:var(--color-brand)}
.seo-product-table tbody th small{display:block;max-width:29ch;font-weight:400;color:var(--color-text-muted);line-height:1.45;margin-top:6px;overflow-wrap:anywhere}
.seo-table-note{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}
.seo-checks{padding:54px 0;border-top:1px solid var(--color-border)}
.seo-checks h2,.seo-faq h2,.seo-next h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 24px;max-width:18ch}
.seo-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.seo-check-grid>div{border-top:2px solid var(--color-brand);padding-top:18px}
.seo-check-grid span{font:500 1.45rem var(--font-display);color:var(--color-brand)}
.seo-check-grid h3{font-size:1.15rem;line-height:1.2;margin:16px 0 10px}
.seo-check-grid p{font-size:1rem;line-height:1.5;color:var(--color-text-muted);margin:0}
.seo-faq{border-top:1px solid var(--color-border);padding:48px 0;max-width:850px}
.seo-faq details{border-bottom:1px solid var(--color-border);padding:18px 4px}
.seo-faq summary{font-size:1.1rem;line-height:1.4;font-weight:600;cursor:pointer;padding-right:20px}
.seo-faq details p{color:var(--color-text-muted);line-height:1.65;max-width:65ch}
.seo-next{background:var(--color-surface-subtle);padding:clamp(25px,5vw,54px);border-radius:var(--radius-card)}
.seo-next p{max-width:62ch;font-size:1.1rem;line-height:1.6}
.seo-next>.button{margin:12px 14px 8px 0}
.seo-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.seo-related a{font-weight:600;color:var(--color-brand)}
@media(max-width:960px){.seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.category-directory{padding-block:32px 24px}.seo-section-heading{display:block}.seo-section-heading>p{margin-top:12px}.seo-category-grid{gap:10px}.seo-category-tile{min-height:152px;padding:16px}.seo-category-tile strong{font-size:1.45rem}.seo-category{padding-block:22px 48px}.seo-hero{padding:16px 0 30px}.seo-two-col{grid-template-columns:1fr;gap:16px}.seo-stat{grid-template-columns:auto 1fr;gap:8px 14px}.seo-stat strong{margin:0}.seo-stat small{grid-column:1/-1}.seo-check-grid{gap:24px}.seo-checks{padding:38px 0}.seo-faq{padding:34px 0}.seo-next>.button{display:flex;width:100%;margin:8px 0}}
@media(max-width:359px){.seo-category-grid,.seo-check-grid{grid-template-columns:1fr}}

/* Contextual research links on candidate product pages. */
.seo-related-products{padding:36px 0;margin-top:30px;border-top:1px solid var(--color-border)}
.seo-related-products h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.2 var(--font-display);margin:0 0 12px}
.seo-related-products>p{max-width:67ch;color:var(--color-text-muted);line-height:1.6}
.seo-review-note{padding:15px;background:var(--color-warning-bg);border-left:3px solid var(--color-warning)}

.seo-product-research{padding:40px 0;margin:28px 0;border-top:1px solid var(--color-border);max-width:900px}
.seo-product-research h2{font:500 clamp(2rem,3vw,2.75rem)/1.15 var(--font-display);margin:0 0 14px;max-width:23ch}
.seo-product-research p,.seo-product-research li{font-size:1.075rem;line-height:1.67;max-width:76ch}
.seo-product-research h3{font-size:1.2rem;margin:30px 0 14px}
.seo-product-research ul{max-width:76ch;padding-left:24px}
.seo-research-method{color:var(--color-text-muted);font-size:.9rem!important}
