.language-select summary{display:flex;align-items:center;gap:7px;list-style:none;border:1px solid var(--line,#d6d3cd);border-radius:999px;background:#fff;padding:10px 12px;min-height:44px;white-space:nowrap}
.language-select summary::-webkit-details-marker{display:none}
.language-select summary svg{flex:none}
.language-select[open] summary{border-color:#a56a37;background:#fbf1e5}
.language-switch{z-index:50;min-width:190px;max-width:calc(100vw - 32px);max-height:min(480px,calc(100dvh - 100px));overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding:6px}
.language-switch button{min-height:44px;border-radius:6px;display:flex;justify-content:space-between;gap:12px}
.language-switch button[aria-pressed=true]::after{content:'✓';color:#875322;font-weight:700}
.language-fallback-note{padding:12px 16px;border:1px solid #e4cab0;border-radius:12px;background:#fbf1e5;color:#554538;font-size:14px}
.hero-copy{min-width:0}.trust-row{flex-wrap:wrap}.trust-row>div{min-width:0;flex:1 1 70px}.service-card h3,.section-heading h2,.cta-section h2{overflow-wrap:anywhere}
@media(max-width:380px){.site-header{gap:8px}.language-select summary{gap:4px;padding:9px 8px;font-size:10px}.language-select summary svg{width:16px}.menu-toggle{padding:10px 12px}}
