/* Service pages inherit the existing NordLine palette and typography. */
.svc__title a,.extra__list a{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.svc__title a:hover,.extra__list a:hover{ color:var(--accent); }
.seo-header{ position:relative; border-bottom:1px solid var(--line-2); padding:22px 0; }
.seo-header .shell{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.seo-header nav{ display:flex; gap:24px; flex-wrap:wrap; }
.seo-header nav a{ min-height:44px; display:inline-flex; align-items:center; }
.seo-header .brand__text{ display:flex; }
.seo-main{ padding-block:32px 80px; }
.seo-crumbs{ display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--text-2); font-size:14px; margin-bottom:48px; }
.seo-crumbs a{ text-decoration:underline; min-height:44px; display:inline-flex; align-items:center; }
.seo-crumbs span{ align-self:center; }
.seo-hero{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:64px; align-items:start; }
.seo-hero h1{ font-family:var(--font-display); font-size:clamp(40px,5.5vw,72px); max-width:18ch; margin:18px 0 24px; }
.seo-lead{ color:var(--text-2); font-size:18px; max-width:65ch; }
.seo-price{ border:1px solid var(--line-3); background:var(--panel); padding:32px; border-radius:var(--radius-lg); }
.seo-price strong{ display:block; font-size:30px; line-height:1.3; margin:12px 0; }
.seo-price p{ color:var(--text-2); margin-bottom:24px; }
.seo-price .btn{ width:100%; white-space:normal; text-align:center; }
.seo-section{ margin-top:72px; }
.seo-section h2{ font-family:var(--font-display); font-size:clamp(30px,4vw,44px); margin-bottom:24px; }
.seo-section>p{ color:var(--text-2); max-width:75ch; }
.seo-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.seo-card{ border:1px solid var(--line-2); background:var(--panel); border-radius:var(--radius-lg); padding:28px; }
.seo-card h3{ font-size:21px; margin:0 0 16px; }
.seo-card p{ color:var(--text-2); }
.seo-card a{ text-decoration:underline; text-underline-offset:5px; }
.seo-steps{ list-style:decimal; padding-left:24px; max-width:75ch; }
.seo-steps li{ padding:8px 0 8px 12px; color:var(--text-2); }
.seo-related{ display:flex; gap:12px 24px; flex-wrap:wrap; }
.seo-related a{ min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.seo-foot{ border-top:1px solid var(--line-2); padding:32px 0; color:var(--text-2); }
.seo-foot p{ margin-top:18px; }
.analytics-consent{ position:fixed; z-index:250; bottom:16px; left:16px; right:16px; max-width:620px; padding:24px; background:var(--panel-hi); border:1px solid var(--accent); box-shadow:0 12px 50px #0008; }
.analytics-consent[hidden]{ display:none; }
.analytics-consent p{ color:var(--text); }
.analytics-consent a{ text-decoration:underline; }
.analytics-consent div{ display:flex; gap:16px; flex-wrap:wrap; margin-top:16px; }
.analytics-consent button,.analytics-settings{ padding:12px 16px; min-height:44px; border:1px solid var(--line-3); color:var(--text); }
.analytics-settings{ margin-top:16px; }
@media(max-width:800px){ .seo-hero{ grid-template-columns:1fr; gap:32px; } .seo-grid{ grid-template-columns:1fr; } .seo-header .shell{ align-items:flex-start; flex-direction:column; gap:8px; } .seo-header nav{ gap:20px; } .seo-crumbs{ margin-bottom:24px; } .seo-price{ padding:24px; } }
