/* Shared design bridge for existing service and legal content. */
:root{--text:var(--ink);--muted:var(--ink-3);--muted-2:var(--ink-3);--paper:var(--bg);--white:var(--card);--f-d:var(--f);--f-b:var(--f);--r-xl:28px;--r-lg:22px;--r-md:18px;--r-sm:12px;--pill:999px;--gut:clamp(18px,4vw,40px)}
[hidden]{display:none!important}
.modal.open{display:flex}
.modal:not(.open){display:none}
.dd.expanded .dd-menu{opacity:1;visibility:visible;transform:none}
.page-hero{background:var(--k-ink);color:var(--k-paper);padding:clamp(36px,6vw,72px) 0;border-bottom:3px solid var(--edge)}
.page-hero h1{font-size:clamp(30px,5vw,62px);line-height:1.1;max-width:1000px}
.page-hero p{color:#CDD1E6;max-width:850px}
.page-hero .breadcrumb{color:#CDD1E6}
.legacy-content .pricing-card,.legacy-content .service-box,.legacy-content .contact-item,.legal-card,.faq-list details,.legal-nav a{background:var(--card);color:var(--ink);border:2px solid var(--edge);box-shadow:0 5px 0 var(--drop)}
.legacy-content .pricing-card.highlight{border-color:var(--red)}
.legacy-content .pricing-card.bg-dark{background:var(--k-ink);color:var(--k-paper)}
.legacy-content .bg-dark{--ink:#F3F4FB;--ink-2:#CDD1E6;--ink-3:#A3A9C6;--card:#171B31;--card-2:#232846;--edge:#525B8C;--line:#2C3257;--drop:#000;background:var(--k-ink);color:var(--ink)}
.legacy-content .pricing-card.dark,.legacy-content .bg-dark .service-box{background:var(--card-2);color:var(--ink);border-color:var(--edge)}
.legacy-content .bg-dark .btn-outline,.legacy-content .bg-dark .btn-outline-white{background:transparent;color:var(--ink);border-color:var(--edge)}
.legacy-content .bg-dark .btn-outline:hover,.legacy-content .bg-dark .btn-outline-white:hover{background:var(--k-yellow);color:var(--k-ink)}
.legacy-content .btn-outline{background:var(--card);color:var(--ink);border-color:var(--edge)}
.af-migration-bottom{background:var(--k-ink);color:var(--k-paper)}
.legacy-content .pricing-card h3,.legacy-content .service-box h3,.legacy-content .contact-item h3{color:inherit}
.legacy-content .section-title h2{color:var(--ink)}
.legacy-content .section-title p,.legacy-content .service-box p,.legacy-content .contact-item p,.legal-card p,.legal-card li,.legal-table td,.faq-list p{color:var(--ink-2)}
.legacy-content .bg-light{background:var(--bg-2)}
.legal-nav a[aria-current=page]{background:var(--k-cobalt);border-color:var(--edge);color:white}
.legal-operator,.legal-table th{background:var(--card-2)}
.service-dialog{background:var(--card);color:var(--ink);border:2px solid var(--edge);box-shadow:0 8px 0 var(--k-yellow)}
.guide-body{background:var(--card);color:var(--ink)}
.guide-body>p,.guide-result p{color:var(--ink-2)}
.guide-result,.guide-price{background:var(--card-2);color:var(--ink)}
.guide-close{background:var(--card);color:var(--ink);border:2px solid var(--edge)}
.guide-link{color:var(--cobalt)}
.page-cta{background:var(--k-red);color:white;border:2px solid var(--k-ink);box-shadow:0 6px 0 var(--drop)}
.page-cta .btn{white-space:normal}
.page-cta .btn-red{background:var(--k-ink)}
.ft .logo img,.hd .logo img{width:112px;height:auto}
.logo .wm{display:inline}
.translation-note{padding:12px 16px;border-left:4px solid var(--cobalt);background:var(--card-2);font-size:13px}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:2px solid var(--edge);border-radius:50%;font-size:12px;font-weight:700}
.language-switch:hover{background:var(--k-yellow);color:var(--k-ink)}
.afc-log{overflow-wrap:anywhere}
.afc-b a{overflow-wrap:anywhere}
.af-help-panel[hidden]{display:none!important}
html:has(dialog[open]){overflow:hidden}
@media(max-width:600px){.legal-card{padding:22px 18px}.legal-table{min-width:470px}.legal-table-wrap{margin-inline:-4px}.page-cta{padding:24px 20px}.hd-right{gap:7px}.language-switch{min-width:38px;min-height:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
