/* Detail pages inherit the site's theme, typography and controls. */
.seo-detail{padding-top:48px;padding-bottom:72px;max-width:1220px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:30px}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.seo-breadcrumb [aria-current]{overflow-wrap:anywhere}
.seo-detail h1{font:400 clamp(35px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.025em;color:var(--text);max-width:900px;margin:16px 0 24px}
.seo-detail-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;margin-bottom:44px}
.seo-detail-hero:not(:has(>img)){display:block;max-width:850px}
.seo-lead{font-size:17px;line-height:1.8;max-width:780px;color:var(--muted)}
.seo-service-image{width:100%;height:auto;max-height:350px;object-fit:cover;border:1px solid var(--gold);border-radius:90px 90px 22px 22px}
.seo-prose{max-width:850px}
.seo-prose section{margin:30px 0}
.seo-prose h2,.seo-sources h2,.seo-related h2{font:400 clamp(25px,2.4vw,34px)/1.25 Georgia,serif;color:var(--text);margin:0 0 14px}
.seo-prose p{font-size:16px;line-height:1.85;color:var(--muted)}
.seo-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0}
.seo-actions .text-link{line-height:1.6}
.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.seo-faq summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.6;color:var(--text)}
.seo-care{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:32px 0}
.seo-care a,.seo-related a,.seo-sources a,.seo-reference-actions a{color:var(--text);text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.seo-sources{margin-top:30px}.seo-sources ul{padding-left:20px}.seo-sources li{margin:8px 0}
.seo-date{font-size:12px!important}
.seo-related{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.seo-resource{display:block;color:var(--text)}.seo-resource>span{display:block;margin:18px 0;font-size:13px;color:var(--gold)}
.seo-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}
.seo-reference{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--surface);overflow-wrap:anywhere}
.seo-reference h2{font:400 24px/1.35 Georgia,serif;margin:12px 0;color:var(--text)}
.seo-reference p{font-size:14px;line-height:1.8;color:var(--muted)}
.seo-reference-actions{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
.seo-pagination{display:flex;gap:16px;justify-content:center;margin:28px 0}
.seo-pagination .catalog-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;font-size:22px;color:var(--text);background:var(--surface)}
.seo-pagination [aria-disabled]{opacity:.3}
.service-open:focus-visible,.seo-resource:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.feature{min-width:0}.feature span{overflow-wrap:break-word}
@media(max-width:650px){.seo-detail{padding-top:26px;padding-bottom:48px}.seo-detail-hero{grid-template-columns:1fr;gap:26px}.seo-detail h1{font-size:36px}.seo-lead{font-size:16px}.seo-service-image{max-width:420px;justify-self:center}.seo-reference-grid{grid-template-columns:1fr}.seo-reference{padding:22px}.seo-breadcrumb{font-size:11px;gap:6px}.seo-actions{gap:18px}.seo-prose p{font-size:15px}.seo-detail .button{white-space:normal;line-height:1.6}}
.seo-book-cover{display:block;width:auto;height:220px;max-width:100%;object-fit:contain;object-position:center;background:transparent;margin:0 auto 22px}
