/* Shared, scoped finishing layer. No hidden content, booking or consent logic. */
body[data-site-layout] {
 --site-ink:#10233f;
 --site-muted:#465a74;
 --site-border:#d8e1ed;
 --site-surface:#f4f7fb;
}
body[data-site-layout] main { overflow-wrap:break-word; }
body[data-site-layout] main :is(h1,h2,h3) { text-wrap:balance; }
body[data-site-layout] main :is(h2,h3,[id]) { scroll-margin-top:104px; }
body[data-site-layout] main :is(a,button,input,textarea,select,summary):focus-visible {
 outline:3px solid #1d4ed8!important; outline-offset:4px!important;
 box-shadow:0 0 0 2px #fff!important;
}
body[data-site-layout] main :is(.article-content,.content-wrapper,.seo-upgrade-wrapper) p a:not(.btn) {
 text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px;
}
.site-contents-wrap { width:min(1120px,calc(100% - 48px)); margin:28px auto 0; }
.site-contents { border:1px solid var(--site-border); border-radius:16px; background:#fff; color:var(--site-ink); box-shadow:0 4px 16px rgb(16 35 63 / .035); }
.site-contents>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; cursor:pointer; list-style:none; font-size:16px; line-height:1.5; font-weight:700; }
.site-contents>summary::-webkit-details-marker { display:none; }
.site-contents>summary>span { font-size:24px; font-weight:400; }
.site-contents[open]>summary { border-bottom:1px solid var(--site-border); }
.site-contents[open]>summary>span { transform:rotate(45deg); }
.site-contents nav { padding:16px 24px 24px; }
.site-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:4px 32px; padding:0; margin:0; list-style:none; }
.site-contents li { margin:0; min-width:0; }
.site-contents a { display:block; padding:10px 0; line-height:1.45; color:#24449b; text-decoration:none; font-size:15px; }
.site-contents a:hover { text-decoration:underline; text-underline-offset:4px; }
body[data-site-layout=legal] .site-contents-wrap { width:100%; max-width:800px; text-align:left; margin-block:24px; }
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions) {
 justify-content:flex-start!important; gap:12px!important; flex-wrap:wrap;
}
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero h1 { max-width:24ch; line-height:1.12!important; letter-spacing:-.035em; }
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero p { max-width:66ch; line-height:1.65!important; }
body:is([data-site-layout=article],[data-site-layout=guide]) main :is(.content-wrapper,.seo-upgrade-wrapper) { max-width:1080px; margin-inline:auto; }
body[data-site-layout=article] main .article-content { max-width:880px!important; }
body[data-site-layout=article] .article-content :is(p,ul,ol) { font-size:17px; line-height:1.85; }
body[data-site-layout=article] .article-content>h2 { font-size:clamp(25px,2.7vw,34px)!important; line-height:1.22!important; margin-top:44px; margin-bottom:18px; color:var(--site-ink); }
body[data-site-layout=article] .article-meta { color:var(--site-muted); margin-bottom:24px; display:flex; flex-wrap:wrap; gap:12px; }
body[data-site-layout=article] .article-hero-image { overflow:hidden; border-radius:20px; margin-bottom:32px; }
body[data-site-layout=article] .article-hero-image :is(img,picture) { display:block; width:100%; }
body[data-site-layout=article] .article-hero-image img { max-height:460px; object-fit:cover; }
body[data-site-layout=article] :is(.article-action-box,.inline-cta) { padding:24px!important; border-radius:16px!important; border:1px solid var(--site-border); box-shadow:none!important; }
body[data-site-layout=article] .article-action-box h2 { font-size:23px!important; line-height:1.3!important; margin-bottom:10px; }
body[data-site-layout=article] .article-action-box p { font-size:16px; line-height:1.65; }
body[data-site-layout=guide] :is(.seo-proof-grid,.seo-check-grid,.master-card-grid) { gap:16px!important; }
body[data-site-layout=guide] :is(.seo-proof-card,.seo-check-card,.seo-route-card,.master-card) { border:1px solid var(--site-border)!important; border-radius:16px!important; box-shadow:none!important; }
body[data-site-layout=guide] :is(.seo-proof-card,.seo-check-card,.seo-route-card,.master-card):hover { transform:none!important; }
body[data-site-layout=guide] :is(.seo-content-block,.content-wrapper)>p { max-width:78ch; line-height:1.8!important; }
body[data-site-layout=guide] .seo-content-block { margin-top:40px; }
body[data-site-layout=guide] .seo-content-block>h2 { font-size:clamp(25px,2.6vw,34px)!important; line-height:1.24!important; margin-bottom:18px; }
body[data-site-layout=guide] :is(.seo-price-note,.quick-answer) { background:var(--site-surface)!important; border:1px solid var(--site-border)!important; border-radius:16px; padding:24px!important; }
body[data-site-layout=guide] .seo-price-note { align-self:start; }
body[data-site-layout=guide] .seo-price-note span { font-weight:400!important; line-height:1.65; color:var(--site-muted)!important; }
body:is([data-site-layout=guide],[data-site-layout=article],[data-site-layout=legal]) main table { width:100%; border-collapse:collapse; }
body:is([data-site-layout=guide],[data-site-layout=article],[data-site-layout=legal]) main :is(td,th) { padding:14px 16px; line-height:1.55; vertical-align:top; border-bottom:1px solid var(--site-border); }
body[data-site-layout=legal] main :is(p,li) { font-size:16px; line-height:1.8; }
body[data-site-layout=legal] main h2 { line-height:1.3; }
body[data-site-layout] .news-featured-media>picture { display:block; height:100%; }
body[data-site-layout] .news-featured-media>picture>img { width:100%; height:100%; object-fit:cover; }
@media(max-width:767px) {
 .site-contents-wrap { width:calc(100% - 32px); margin-top:20px; }
 .site-contents>summary { padding:16px 18px; }
 .site-contents nav { padding:12px 18px 18px; }
 .site-contents ol { grid-template-columns:1fr; gap:0; }
 .site-contents a { min-height:44px; padding-block:12px; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero h1 { max-width:100%; font-size:clamp(28px,7.8vw,40px)!important; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions) { display:flex; flex-direction:column; align-items:stretch; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions)>.btn { width:100%; min-height:48px; }
 body[data-site-layout=article] .article-content :is(p,ul,ol) { font-size:16px; line-height:1.8; }
 body[data-site-layout=article] .article-content>h2 { margin-top:32px; }
 body[data-site-layout=article] .article-hero-image img { max-height:300px; }
 body[data-site-layout=guide] :is(.seo-proof-grid,.seo-check-grid,.master-card-grid,.seo-route-grid) { grid-template-columns:1fr!important; }
 body:is([data-site-layout=article],[data-site-layout=guide],[data-site-layout=legal]) main table { display:block; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
 body:is([data-site-layout=article],[data-site-layout=guide],[data-site-layout=legal]) main :is(td,th) { min-width:130px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-site-layout] main *,body[data-site-layout] main *::before,body[data-site-layout] main *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
