/* Server-rendered SEO pages: shared layout for canonical language URLs. */
.seo-header{position:sticky;top:0;z-index:40;background:rgba(248,250,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.seo-nav{min-height:72px;display:flex;align-items:center;gap:1.25rem}
.seo-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--navy);font-family:var(--f-display);font-size:1.15rem;font-weight:800;text-decoration:none}
.seo-brand img{width:30px;height:30px}
.seo-links{display:flex;align-items:center;gap:1.05rem;margin-left:auto}
.seo-links a:not(.btn){color:var(--fg-soft);font-size:.9rem;font-weight:650;text-decoration:none}
.seo-links a[aria-current="page"],.seo-links a:not(.btn):hover{color:var(--brand)}
.seo-menu{display:none;margin-left:auto;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:.55rem .7rem;color:var(--navy);font:700 .88rem var(--f-body)}
.seo-hero{padding:clamp(72px,10vw,136px) 0 clamp(56px,8vw,104px)}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.seo-title{font-size:clamp(2.8rem,6.5vw,5.8rem);max-width:12ch;overflow-wrap:anywhere;hyphens:auto}
.seo-copy{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65;color:var(--fg-soft);max-width:60ch;margin:1.35rem 0 0}
.seo-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.seo-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.35rem;color:var(--muted);font:600 .78rem var(--f-mono)}
.seo-visual{padding:1.35rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,var(--lavender));box-shadow:var(--shadow-pop)}
.seo-chat{display:grid;gap:.8rem}
.seo-bubble{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--fg-soft);line-height:1.55}
.seo-bubble.answer{margin-left:1.5rem;border-color:rgba(108,44,245,.28);background:#f9f7ff}
.seo-bubble small{display:block;margin-bottom:.35rem;color:var(--brand);font:700 .68rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.seo-status{display:flex;align-items:center;gap:.55rem;margin-top:.35rem;color:var(--mint);font:700 .75rem var(--f-mono)}
.seo-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px var(--mint-glow)}
.seo-section{padding:clamp(56px,8vw,104px) 0}
.seo-section.alt{border-block:1px solid var(--line);background:rgba(242,238,255,.46)}
.seo-section-head{max-width:760px;margin-bottom:2rem}
.seo-section h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:.7rem}
.seo-section-head p{color:var(--fg-soft);font-size:1.08rem;line-height:1.7}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.seo-card{padding:1.45rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}
.seo-card h3{font-size:1.22rem;margin-bottom:.65rem}
.seo-card p,.seo-card li{color:var(--fg-soft);line-height:1.65}
.seo-card ul{padding-left:1.1rem;margin-bottom:0}
.seo-step{font:700 .72rem var(--f-mono);letter-spacing:.08em;color:var(--brand);text-transform:uppercase}
.seo-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.6rem,4vw,3rem);border-radius:24px;background:var(--navy);color:#fff}
.seo-callout h2{color:#fff;margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}
.seo-callout p{color:#c7d2e8;margin:.7rem 0 0;max-width:62ch}
.seo-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.seo-table{width:100%;border-collapse:collapse;min-width:760px}
.seo-table th,.seo-table td{padding:.95rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.seo-table th{background:var(--lavender);color:var(--navy);font:750 .78rem var(--f-mono);letter-spacing:.04em;text-transform:uppercase}
.seo-table tr:last-child td{border-bottom:0}
.seo-table td:not(:first-child){font-weight:750;color:var(--navy)}
.seo-note{margin-top:1rem;color:var(--muted);font-size:.86rem;line-height:1.6}
.seo-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0;counter-reset:prompt}
.seo-prompt{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--fg-soft);line-height:1.6;box-shadow:var(--shadow-card)}
.seo-prompt span{flex:0 0 auto;color:var(--brand);font:750 .74rem var(--f-mono);letter-spacing:.08em}
.seo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-related-card{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.seo-related-card:hover{transform:translateY(-3px);border-color:rgba(108,44,245,.35)}
.seo-related-card h2,.seo-related-card h3{font-size:1.2rem;margin:.65rem 0}
.seo-related-card p{margin:0 0 1rem}.seo-related-link{margin-top:auto;color:var(--brand);font:750 1.2rem var(--f-mono)}
.seo-faq{max-width:900px;border-top:1px solid var(--line)}
.seo-faq details{border-bottom:1px solid var(--line);background:rgba(255,255,255,.52)}
.seo-faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem .2rem;color:var(--navy);font-family:var(--f-display);font-size:1.08rem;font-weight:750;position:relative}
.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary::after{content:"+";position:absolute;right:.35rem;top:1rem;color:var(--brand);font:500 1.4rem var(--f-mono)}
.seo-faq details[open] summary::after{content:"−"}.seo-answer{padding:0 2.5rem 1.15rem .2rem;color:var(--fg-soft);line-height:1.7}.seo-answer p{margin:0}
.resource-hero{max-width:780px;padding:clamp(56px,9vw,116px) 0 2.2rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:clamp(64px,10vw,128px)}
.resource-card{display:flex;flex-direction:column;min-height:300px;padding:1.4rem;color:inherit;text-decoration:none}
.resource-card:hover{transform:translateY(-3px)}
.resource-card p{color:var(--fg-soft);line-height:1.65}.resource-card h2{font-size:1.25rem;margin-top:1rem}
.resource-tag{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.resource-link{margin-top:auto;font-family:var(--f-mono);font-size:.8rem;color:var(--brand)}
.article{max-width:780px;padding-top:clamp(50px,8vw,104px);padding-bottom:clamp(68px,10vw,128px)}
.article-header{border-bottom:1px solid var(--line);padding-bottom:2.2rem;margin-bottom:2.2rem}
.article-kicker{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.article-title{font-family:var(--f-display);font-size:clamp(2.35rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.035em;margin:.9rem 0;color:var(--navy)}
.article-deck{font-size:1.15rem;line-height:1.65;color:var(--fg-soft);max-width:64ch}
.article-meta{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);margin-top:1.2rem}
.article-body{font-size:1.06rem;line-height:1.8;color:var(--fg-soft)}
.article-body h2{font-family:var(--f-display);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12;color:var(--fg);margin:2.7rem 0 .9rem}
.article-body h3{font-family:var(--f-display);font-size:1.35rem;line-height:1.2;color:var(--fg);margin:1.8rem 0 .65rem}
.article-body p{margin:.9rem 0}.article-body ul,.article-body ol{padding-left:1.25rem;margin:1rem 0}.article-body li{margin:.48rem 0}.article-body strong{color:var(--fg)}
.article-body blockquote,.article-body .note{margin:1.8rem 0;padding:1.15rem 1.3rem;border-left:3px solid var(--brand);background:var(--lavender);color:var(--fg);font-size:1.02rem;line-height:1.65}
.article-cta{margin-top:2.8rem;padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:12px}
.crumbs{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);margin-bottom:1.2rem}.crumbs a{color:inherit}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.8rem 0}.metric{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.metric b{display:block;font-family:var(--f-display);font-size:2rem;line-height:1;color:var(--fg)}.metric span{display:block;margin-top:.45rem;font-family:var(--f-mono);font-size:.7rem;line-height:1.4;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.seo-footer{margin-top:0;padding:3.5rem 0 2rem;background:var(--navy);color:#c7d2e8}
.seo-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.seo-footer h2,.seo-footer h3{color:#fff}.seo-footer h3{font-size:.9rem}
.seo-footer a{color:#c7d2e8;text-decoration:none}.seo-footer a:hover{color:#fff}
.seo-footer ul{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.45rem;font-size:.88rem}
.seo-footer-bottom{border-top:1px solid #1c3b6e;margin-top:2.2rem;padding-top:1.2rem;font-size:.76rem;color:#8fa3c8}
@media(max-width:900px){.seo-hero-grid{grid-template-columns:1fr}.seo-visual{max-width:620px}.seo-grid,.seo-related-grid{grid-template-columns:1fr 1fr}.seo-footer-grid{grid-template-columns:1fr 1fr}.seo-callout{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}.seo-links{display:none;position:absolute;left:16px;right:16px;top:66px;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-pop)}.seo-links.is-open{display:flex}.seo-menu{display:block}}
@media(max-width:620px){.seo-nav{min-height:64px}.seo-grid,.seo-related-grid,.seo-footer-grid,.resource-grid,.seo-prompt-grid{grid-template-columns:1fr}.seo-title{font-size:clamp(2.55rem,13vw,4.3rem)}.seo-hero{padding-top:56px}.seo-hero .eyebrow{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.seo-actions .btn{width:100%;justify-content:center}.seo-proof{display:grid}.seo-visual{padding:1rem}.seo-callout .btn{width:100%;justify-content:center}.resource-card{min-height:220px}.metric-grid{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}}
