/* Compact shared layout for desktop and mobile. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:14px;line-height:1.55}
h1,h2,h3{font-family:'DM Sans',sans-serif;font-weight:500;line-height:1.3}
h1,.country-hero h1,.compare-intro h1,.application-intro h1{font-size:clamp(1.5rem,2.25vw,2rem);margin-bottom:.7rem}
h2,.country-content h2,.country-opening h2{font-size:1.35rem}
h3{font-size:1rem}
.site-header{height:68px;padding-inline:clamp(1rem,4vw,3rem);gap:1.25rem}
.brand-logo{width:clamp(175px,18vw,235px);height:52px}
.site-header nav{gap:1.2rem}
.site-header nav a{font-size:.8rem}
.actions .outline{font-size:.8rem;padding:.5rem .8rem}
.hero{min-height:350px}
.hero-copy{max-width:720px;padding:2.4rem clamp(1.2rem,7vw,6rem)}
.hero-copy h1{font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.35;max-width:560px}
.hero-copy>p:not(.kicker){font-size:.9rem;line-height:1.6;max-width:520px}
.kicker{font-size:.65rem;letter-spacing:.1em}
.primary,.ghost,.secondary{font-size:.8rem;padding:.6rem .9rem;line-height:1.4}
.hero-actions,.country-actions{margin-top:1.2rem;gap:.6rem}
.platform-stats{padding-block:.3rem}
.platform-stats div{padding:.5rem .8rem}
.platform-stats strong{font-size:1.05rem}
.platform-stats span{font-size:.74rem;line-height:1.4}
.map-section,.steps{padding-block:2.5rem}
.section-head{gap:1.25rem;margin-bottom:1.4rem}
.market-match{padding:2.5rem 1.5rem}
.market-match form{margin:1.25rem 0}
.market-match label{font-size:.8rem}
.market-picker label{font-size:.7rem}
.market-picker select,.market-match select{font-size:.9rem;min-height:42px;padding:.6rem .75rem}
.step-grid article{padding:1.2rem}
.step-link{font-size:.8rem;padding:.55rem .75rem}
.country-hero{padding:2.25rem clamp(1.2rem,6vw,6rem) 1.5rem}
.country-intro,.country-opening>p{font-size:.9rem}
.country-opening{padding:1.5rem clamp(1.2rem,6vw,6rem)}
.country-layout{gap:1.25rem;padding-top:1.5rem;padding-bottom:3rem}
.country-content{padding:clamp(1rem,3vw,2rem)}
.country-content h2{margin-top:1.75rem}
.country-content h3{margin-top:1.4rem}
.decision-panel,.investment-calculator,.verification-standard{padding:1.35rem}
.comparison-chart h2,.form-section h2,.decision-title h2,.country-end h2{font-size:1.25rem}
.calc-results strong{font-size:1rem}
.compare-page,.application-page{padding-top:2.25rem;padding-bottom:3rem}
.compare-intro{margin-bottom:1.5rem}
.compare-intro>p:not(.kicker),.application-intro>p{font-size:.95rem}
.application-process span{padding:.8rem}
.professional-form{padding:1.5rem}
.professional-form label{font-size:.82rem}
.professional-form input:not([type=checkbox]),.professional-form select,.professional-form textarea{font-size:16px}
.form-section{padding-bottom:1.3rem;margin-bottom:1.3rem}
.placeholder{min-height:45vh;padding-top:3rem;padding-bottom:3rem}
.placeholder>p:not(.kicker){font-size:.95rem}
footer{padding-block:2rem;gap:1.5rem;font-size:.8rem}
.footer-logo{width:min(100%,210px)}
@media(max-width:900px){
.site-header nav{top:68px}
.site-header nav a{font-size:.9rem;min-height:40px;display:flex;align-items:center}
}
@media(max-width:600px){
body{font-size:14px;line-height:1.55}
.site-header{height:60px;padding-inline:.85rem;gap:.5rem}
.brand-logo{width:155px;height:44px;max-width:calc(100vw - 125px)}
.site-header nav{top:60px;padding:.65rem 1rem}
.actions{gap:.3rem}
.lang{font-size:.75rem;padding:.4rem;min-height:40px}
.menu{font-size:1.2rem;min-width:40px;min-height:40px}
.hero{min-height:0}
.hero-copy{width:100%;max-width:none;padding:2rem 1.2rem}
.hero-copy h1{font-size:1.45rem;line-height:1.35;max-width:380px}
.hero-copy .kicker{font-size:.61rem;margin-bottom:.8rem}
.hero-copy>p:not(.kicker){font-size:.85rem;line-height:1.55;margin-block:.8rem}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.hero-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.55rem;font-size:.75rem}
.platform-stats{padding:.35rem .65rem}
.platform-stats div{padding:.55rem .6rem}
.platform-stats strong{font-size:1rem}
.platform-stats span{font-size:.68rem}
h1,.country-hero h1,.compare-intro h1,.application-intro h1{font-size:1.45rem}
h2,.country-content h2,.country-opening h2,.decision-title h2,.country-end h2,.form-section h2{font-size:1.15rem}
h3,.step-grid h3{font-size:1rem}
.map-section,.steps,.market-match{padding:1.8rem 1rem}
.section-head{gap:.8rem;margin-bottom:1rem}
.market-picker select{min-height:44px;font-size:16px}
.country-hero{padding:1.25rem 1rem 1rem}
.country-opening{padding:1.1rem 1rem}
.country-intro,.country-opening>p{font-size:.875rem}
.country-layout{padding:.6rem 0 2rem;gap:.65rem}
.country-content{padding:1rem}
.country-content h2{margin-top:1.4rem}
.decision-panel,.investment-calculator,.verification-standard{padding:1rem}
.country-end{padding:1.1rem 1rem;margin-top:1.5rem}
.compare-page,.application-page{padding:1.5rem 1rem 2.5rem}
.compare-intro>p:not(.kicker),.application-intro>p{font-size:.875rem}
.comparison-chart{padding:1rem}
.comparison-chart h2{font-size:1.15rem}
.professional-form{padding:1rem}
.placeholder{padding:2rem 1rem}
footer{padding:1.6rem 1rem;gap:1.1rem}
.footer-logo{width:190px}
}


/* Long translated values must stay inside their cards. */
.decision-grid > div{min-width:0}
.decision-grid strong{overflow-wrap:anywhere}
