body{font-size:16px;line-height:1.55}
.brand{gap:12px}.brand b{font-size:18px}.brand small{font-size:12px;line-height:1.4}
nav a{padding:10px 12px;font-size:14px;font-weight:500;white-space:nowrap}
main{padding-top:28px}.eyebrow{font-size:12px;line-height:1.4}
h1{margin:7px 0 20px;font-size:clamp(28px,4vw,36px);line-height:1.25}h2{font-size:22px;line-height:1.35}p{line-height:1.65}
.stats span{font-size:14px}.stats b{font-size:36px}
label{font-size:15px;line-height:1.45}input,select{min-height:48px;padding:11px 13px;font-size:16px}
.btn,button{min-height:46px;font-size:15px;font-weight:600}
.list>a,.list>div{padding:16px 18px}.list b{font-size:16px}.list span{font-size:13px;line-height:1.5}
.empty,.flash{font-size:15px}.status,.request-status{font-size:12px}
.request-head b{font-size:17px}.request-head span{font-size:13px}
.registration-card>p{font-size:16px;line-height:1.6}.registration-card label{font-size:15px}.registration-card form>button{font-size:16px}
.registration-success small,.registration-result small,.service small,.credential-notice p{font-size:13px;line-height:1.55}
.service b{font-size:17px}.service span{font-size:15px}.account-control span{font-size:14px}
.master-actions .btn,.master-actions button{font-size:14px}
.top+main.wrap>p,.credential-notice p{display:none}
.view-switch{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:20;min-height:40px;padding:8px 14px;border:1px solid rgba(8,127,128,.2);border-radius:999px;color:#087f80;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(33,91,91,.18);font-size:13px}
html[data-view="desktop"] body{min-width:960px}
html[data-view="mobile"] body{max-width:520px;margin-inline:auto}
html[data-view="mobile"] .wrap{width:min(100% - 22px,500px)}
html[data-view="mobile"] .bar{align-items:flex-start;flex-direction:column;padding:10px 0 7px;gap:6px}
html[data-view="mobile"] nav{width:100%}
html[data-view="mobile"] .stats{grid-template-columns:repeat(2,1fr)}
html[data-view="mobile"] .grid,html[data-view="mobile"] .decision-form{grid-template-columns:1fr}
html[data-view="mobile"] .row,html[data-view="mobile"] .request-head{align-items:stretch;flex-direction:column}
html[data-view="mobile"] .head{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:16px}
@media(max-width:760px){.wrap{width:min(100% - 22px,1100px)}.bar{padding-top:12px}.brand b{font-size:17px}.brand small{font-size:11px}nav a{padding:10px 11px;font-size:14px}main{padding-top:18px}h1{font-size:28px}h2{font-size:21px}.card{padding:18px}.stats article{padding:18px}.stats b{font-size:32px}.registration-card>h1{font-size:32px}}
