/* JA typography remains untouched. English layout uses the existing brand palette. */
.td-language-switcher { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; font-size:12px; white-space:nowrap; }
.td-language-switcher a { color:inherit; text-underline-offset:4px; }
.td-language-switcher [aria-current] { font-weight:700; }
.td-language-unavailable { opacity:.7; font-size:10px; }
.td-language-en .header-inner { gap:16px; }
.td-language-en .desktop-nav .menu { gap:16px; }
.td-language-en .desktop-nav a { font-size:12px; }
.td-language-en .header-cta { max-width:180px; white-space:normal; text-align:center; line-height:1.3; }
.td-language-en .btn { white-space:normal; text-align:center; }
.td-language-en h1, .td-language-en h2, .td-language-en h3 { overflow-wrap:break-word; }
.td-language-en .entry-content { overflow-wrap:anywhere; }
.td-language-en .legal-table dd { overflow-wrap:anywhere; }
.td-language-en .td-en-hero { padding:160px 0 80px; background:#071015; color:#fff; }
.td-language-en .td-en-hero h1 { max-width:900px; font-size:clamp(2.2rem,5.5vw,5rem); line-height:1.15; margin-bottom:24px; }
.td-language-en .td-en-hero p { max-width:780px; line-height:1.9; }
.td-language-en .td-en-hero img { width:100%; max-height:520px; object-fit:cover; margin-top:32px; border-radius:16px; }
.td-language-en .td-en-source-note { margin:12px 0; font-size:.85rem; opacity:.85; }
.td-language-en .footer-legal { flex-wrap:wrap; }
@media(max-width:1200px) and (min-width:961px) {
 .td-language-en .desktop-nav .menu {gap:10px;}
 .td-language-en .header-cta {display:none;}
}
@media(max-width:960px) {
 .header-inner > .td-language-switcher {margin-left:auto; font-size:11px;}
 .td-language-en .td-en-hero {padding:120px 0 48px;}
}
@media(max-width:480px) {
 .header-inner {gap:8px;}
 .td-language-switcher {font-size:10px; gap:3px;}
 .td-language-unavailable {max-width:85px;white-space:normal;line-height:1.2;}
 .td-language-en .header-inner .brand {max-width:140px;}
 .td-language-en .legal-table > div {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
 .td-language-en .reveal {opacity:1; transform:none;transition:none;}
}
.td-en-home-hero { padding:160px 0 90px; }
.td-en-hero-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.td-en-hero-grid h1 {font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.13;letter-spacing:-.03em;margin:20px 0 28px;}
.td-en-hero-grid p {line-height:1.85;}
.td-en-hero-grid figure {margin:0;}
.td-en-hero-grid img {width:100%;height:auto;border-radius:16px;}
.td-en-hero-grid .hero-actions {flex-wrap:wrap;}
.td-en-process-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.td-en-process-grid > article {padding:24px;border:1px solid #dfd8c8;border-radius:12px;}
.td-en-process-grid h3 {font-size:1.15rem;line-height:1.4;}
.td-en-process-grid p {line-height:1.8;}
.td-en-service-grid {align-items:stretch;}
.td-en-source-note {font-size:.85rem;color:#756344;}
.td-en-source-value {display:block;overflow-wrap:anywhere;}
.td-language-en .td-price-card__lead,.td-language-en .check-list {line-height:1.8;}
@media(max-width:960px){.td-en-home-hero{padding:120px 0 56px;}.td-en-hero-grid{grid-template-columns:1fr;gap:30px;}.td-en-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.td-en-process-grid{grid-template-columns:1fr;}.td-en-home-hero .hero-actions{display:grid;grid-template-columns:1fr;}.td-en-hero-grid h1{font-size:2.6rem;}}
.td-language-en .td-about-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.td-language-en .td-about-values small {display:block;line-height:1.6;margin-top:8px;}
@media(max-width:600px){.td-language-en .td-about-values{grid-template-columns:1fr;}}
.td-language-en .td-en-service-grid .service-card {display:block;}
.td-language-en .price-card.featured > p:not(.price-kicker) {color:#e6ddcf;}
.td-language-en .price-card.featured .td-en-source-note {color:#e6ddcf;}
.td-translation-notice {position:relative;z-index:60;margin-top:90px;padding:16px 24px;background:#f5e7c9;color:#172026;text-align:center;font-size:14px;}
@media(max-width:680px){.td-language-en .subhero-overlay{background:rgba(4,9,12,.88);}.td-language-en .subhero-lead{color:#f3efe7;}}
