/* Core language pages: shared layout, no runtime language redirect. */
.core-localized #main{max-width:1160px;margin:auto;padding:0 24px 64px}
.core-languages{display:flex;flex-wrap:wrap;gap:8px;margin:20px auto;max-width:1160px;padding:0 4px}
.core-languages a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #64748b;border-radius:999px;text-decoration:none;color:#dbeafe;background:#0f172a}
.core-languages a[aria-current=page]{background:#1d4ed8;border-color:#60a5fa;color:#fff}
.core-languages a:focus-visible,.core-localized a:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}
.core-localized .page-final{padding:44px 0 30px;max-width:none;margin:0}
.core-localized h1{font-size:clamp(2.2rem,4.5vw,3.9rem);line-height:1.08;letter-spacing:-.035em;max-width:980px}
.core-localized .v22-lead{font-size:1.16rem;line-height:1.65;max-width:840px;color:#cbd5e1}
.core-localized .v22-section{margin:28px 0;padding:26px;border:1px solid #334155;border-radius:20px;background:linear-gradient(135deg,#111d32,#0b1325)}
.core-localized .v22-section h2{margin-top:0;color:#f8fafc}
.core-localized p,.core-localized li{line-height:1.72;color:#d4dce9}
.core-localized .value-grid,.core-localized .sm-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.core-localized .value-grid>article,.core-localized .sm-client{padding:22px;border:1px solid #334155;border-radius:16px;background:#0d1729;min-width:0}
.core-localized .value-grid h3,.core-localized .sm-client h3{margin-top:0;color:#f8fafc}
.core-localized .v22-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.core-localized .v22-btn{white-space:normal;text-align:center;max-width:100%;min-height:44px}
.core-localized .core-minimum{font-weight:600;color:#bfdbfe}
.core-localized .sm-free-facts{padding:22px;border:1px solid #475569;border-radius:16px;background:#101d33}
.core-localized .sm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 12px}
.core-localized dt{color:#b7c5d9;line-height:1.5}
.core-localized dd{margin:6px 0 0;font-weight:700;color:#f8fafc}
.core-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.core-plan{display:flex;flex-direction:column;padding:24px;border:1px solid #475569;border-radius:20px;background:linear-gradient(145deg,#14233d,#0b1527);min-width:0}
.core-plan[data-plan=Free]{border-color:#60a5fa}
.core-plan h2{font-size:1.35rem;margin:0}
.core-price{font-size:2.2rem;font-weight:750;margin:18px 0;color:#fff!important;line-height:1.2!important}
.core-price span{display:block;font-size:.85rem;font-weight:400;color:#cbd5e1;margin-top:8px}
.core-plan dl{display:grid;gap:16px;margin:4px 0 12px}
.core-plan ul{padding-left:18px;min-height:88px}
.core-plan .v22-btn{margin-top:auto}
.core-localized details{padding:18px 0;border-bottom:1px solid #334155}
.core-localized summary{cursor:pointer;color:#f8fafc;font-weight:650;line-height:1.6}
.core-localized .sm-client img{max-width:100%;object-fit:contain}
.core-localized section[id],.core-localized h2[id]{scroll-margin-top:84px}
/* Text-only article introductions keep each direct child in reading order. */
.core-localized #main>.article-hero.core-article-stack{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:36px 28px!important}
.core-localized #main>.article-hero.core-article-stack>:is(h1,p){margin:0!important}
.core-localized #main>.article-hero.core-article-stack>h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important;max-width:30ch!important}
.core-localized #main>.article-hero.core-article-stack>p{max-width:78ch!important}
@media(max-width:640px){.core-localized #main>.article-hero.core-article-stack{padding:26px 20px!important;gap:14px!important}}
@media(min-width:1101px){.core-localized .topbar .nav{gap:12px}.core-localized .topbar .nav a{font-size:12px}}
@media(max-width:1000px){.core-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.core-localized .value-grid,.core-localized .sm-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.core-localized #main{padding:0 18px 40px}.core-localized .page-final{padding-top:25px}.core-localized .v22-section{padding:20px 16px}.core-localized .value-grid,.core-localized .sm-clients,.core-plans{grid-template-columns:1fr}.core-localized .sm-facts{grid-template-columns:1fr 1fr}.core-plan ul{min-height:0}.core-plan{padding:24px}.core-languages{gap:7px}.core-languages a{font-size:12px;padding:7px 10px}.core-localized .v22-lead{font-size:1.05rem}}
