/* Additional 8% reduction from v13; mobile body and inputs keep readable floors. */
body{font-size:0.92rem;line-height:1.65}
h1{font-size:clamp(2.07rem,3.55488vw,3.4385rem);line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(1.564rem,2.5392vw,2.2218rem);line-height:1.22}
h3,.articleitem h3,.process h3{font-size:1.219rem;line-height:1.3}
.herocopy p{font-size:1.0051rem;line-height:1.65}
.pagehero h1{font-size:clamp(1.955rem,3.3856vw,2.8037rem);line-height:1.18}
.pagehero p{font-size:1.058rem;line-height:1.6}
.articlebody{font-size:0.9522rem;line-height:1.72}
.articlebody h2{font-size:clamp(1.426rem,2.024vw,1.587rem);line-height:1.28}
.articlebody h3,.articlebody .summary h2{font-size:1.2696rem}
.faq summary{font-size:1.1109rem;line-height:1.4}
.asidebox h3{font-size:1.1109rem}
.brand strong{font-size:1.1638rem}.navlinks{font-size:0.805rem}
.articlebody table,.card p,.articleitem p,.process p{font-size:0.92rem}
.note,.sourcebox,.asidebox a,.footer,.navlinks a{font-size:max(.8125rem,1em)}
.quickgrid a{font-size:0.92rem}.footer h3{font-size:1.012rem}
.appointment-shine{font-size:0.9522rem}.btn{font-size:0.92rem;min-height:44px}
.v2-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}
.v2-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v2-paths a{padding:1rem;border:1px solid var(--line);background:var(--pale);display:block}
.v2-paths strong{display:block;margin-bottom:.35rem;font-size:1.035rem}
.v2-paths span{display:block;font-size:0.92rem;color:var(--muted)}
.v2-toc{padding:1rem 1.25rem;border:1px solid var(--line);margin:1.5rem 0;background:var(--pale)}
.v2-toc summary{cursor:pointer;font-size:0.92rem;font-weight:bold}
.v2-toc ol{margin-bottom:0}.v2-toc a{display:inline-block;padding:.3rem 0}
.v2-author{font-size:0.805rem;line-height:1.5;color:var(--muted)}
.v2-illustration{margin:1.75rem 0}.v2-illustration img{width:100%;max-height:300px;object-fit:cover;aspect-ratio:3/2}.v2-illustration figcaption{font-size:0.75rem;color:var(--muted);margin-top:.5rem}
.tool .v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.tool fieldset{min-width:0;margin:1rem 0}.tool legend{font-weight:bold;font-size:0.92rem}
.v2-output{margin-top:1.5rem;padding:1rem;background:white;border-left:3px solid var(--copper)}
.v2-output:empty{display:none}.v2-output h3{margin-top:1rem}
.v2-output li{margin:.5rem 0}.v2-output p{margin-bottom:.75rem}
.v2-output:focus{outline:2px solid var(--copper);outline-offset:3px}
.v2-doc-status{margin-top:1rem;padding:.75rem;background:var(--pale)}
.articlebody .v2-actions a{text-decoration:none}
.tool input,.tool select,.tool textarea{font-size:1rem}
.dialoghead h2{font-size:1.4375rem}
.eyebrow,.topline,.quickgrid small,.resource small,.footer .fine,.tickpause{font-size:.75rem}
.ticker,.heronote,.card .num,.crumb,.pagehero .meta,.stepmeta,.backtop{font-size:.8125rem}
.card .read,.filter{font-size:.8625rem}
.process b{font-size:2.0125rem}
.herocopy .herosign{font-size:.8625rem!important}
@media(max-width:760px){
 body{font-size:1rem}.articlebody{font-size:1rem;line-height:1.72}
 .herocopy h1{font-size:clamp(2.116rem,6.9vw,2.277rem);line-height:1.14}
 .pagehero h1{font-size:clamp(1.84rem,6.072vw,2.024rem);line-height:1.2}
 .herocopy p,.pagehero p{font-size:0.9775rem}
 h2{font-size:clamp(1.518rem,4.6vw,1.84rem)}
 .articlebody h2{font-size:1.518rem}.articlebody h3{font-size:1.242rem}
 .navlinks,.brand strong{font-size:1.035rem}.navlinks a{font-size:0.9775rem}
 .note,.sourcebox,.asidebox a,.footer{font-size:0.8625rem}
 .faq summary{font-size:1.035rem}.appointment-shine{font-size:0.9775rem}
 .v2-paths,.tool .v2-fields{grid-template-columns:1fr}
 .v2-illustration{margin:1.25rem 0}.tool label{font-size:.92rem}.tool input,.tool select{font-size:1rem}
 .articlebody table,.card p,.articleitem p,.process p{font-size:1rem}.v2-author{font-size:0.805rem}
}
/* Compact navigation and a ticker that stays immediately below the sticky header. */
:root{--site-header-height:51px}
html{scroll-padding-top:calc(var(--site-header-height) + 32px)}
.topline{display:none}
.nav{min-height:50px}
.brandmark{height:30px;width:30px;font-size:21px}
.ticker{position:sticky;top:var(--site-header-height);z-index:29;height:22px;line-height:21px}
.tickerlabel,.tickpause{line-height:21px}
.aside{top:calc(var(--site-header-height) + 32px)}
@media(max-width:760px){
 :root{--site-header-height:49px}
 .nav{min-height:48px}
 .navlinks{top:100%}
 .menubtn{min-height:40px}
}
@media print{
 body[data-print-tool="v2-assessment"] #v2-assessment,body[data-print-tool="v2-deadlines"] #v2-deadlines{display:block!important}
 .v2-toc,.v2-actions{display:none!important}.v2-output{border:0;padding:0}
 body[data-print-tool] .v2-output li{break-inside:avoid}
}

/* Mobile ticker: keep the topic label compact so the news has more room. */
@media(max-width:760px){
.ticker .tickerlabel{font-size:0!important;letter-spacing:0!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding-inline:10px!important;text-overflow:clip!important}
.ticker .tickerlabel>*{display:none!important}
.ticker .tickerlabel::after{content:"Güncel";display:inline!important;font-size:11px!important;line-height:21px!important;letter-spacing:.2px!important;text-transform:none!important}
html:lang(en) .ticker .tickerlabel::after{content:"Updates"}
html:lang(de) .ticker .tickerlabel::after{content:"Aktuell"}
html:lang(fr) .ticker .tickerlabel::after{content:"Actualités"}
html:lang(it) .ticker .tickerlabel::after{content:"Novità"}
html:lang(es) .ticker .tickerlabel::after{content:"Actualidad"}
html:lang(ar) .ticker .tickerlabel::after{content:"مستجدات"}
html:lang(fa) .ticker .tickerlabel::after{content:"تازه‌ها"}
html:lang(ru) .ticker .tickerlabel::after{content:"Новости"}
}
