
/* Readability and reflow review, 2026-11-06. Content and actions unchanged. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1rem;line-height:1.6}
button,input,select,textarea,summary{font-size:1rem;line-height:1.5}
button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),summary{min-height:44px}
button,summary{white-space:normal;overflow-wrap:anywhere}
input,select,textarea{max-width:100%;min-width:0}
main,section,article,nav,header,footer,form{min-width:0}
p,h1,h2,h3,label{overflow-wrap:anywhere}
img{max-width:100%}
dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a77912;outline-offset:3px}

.btn,.back,.text-btn,.nav-button,.main-nav-inner .nav-partner,.nav-mobility,.tabs button,.lang,.lang select,.province select,.mobility-language,.mobility-language select{font-size:1rem;min-height:44px;white-space:normal}
.main-nav-inner,.tabs,.header-inner,.header-controls,.quiz-top,.fcp-tabs,.fcp-actions,.fcp-controls{flex-wrap:wrap;gap:10px}
.province select{max-width:100%;min-width:130px}
.toc a{font-size:1rem;min-height:44px;display:flex;align-items:center}
.number-grid button,.fcp-grid button{font-size:1rem;min-width:44px;min-height:44px}
.number-grid,.fcp-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}
.module-header p,.step strong,.step small,.province-note,.worked,.remember,.feedback,.review summary,.review-body,.mode-card p,.mode-card ul,.learning-note p,.learning-note summary,.mobility-steps p,.mobility-date-grid p,.mobility-case p,.mobility-case-steps strong,.mobility-case-answer>summary,.purchase-module p,.purchase-status,.offer-summary-status,.fcp-meta,.fcp-status,.fcp-controls label,.fcp-tabs button,.fcp-menu button,.fcp-menu button span,.fcp-question-nav .fcp-actions .btn{font-size:1rem;line-height:1.6}
.home-layout>*,.study-layout>*,.quiz-layout>*,.fcp-layout>*,.fcp-quiz-layout>*,.intro>*,.module-grid>*{min-width:0}
.protelia-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
@media(max-width:760px){
 .header-inner,.header-controls{height:auto;align-items:flex-start}
 .brandword{white-space:normal}
 .home-layout,.study-layout,.quiz-layout,.fcp-layout,.fcp-quiz-layout,.topic-results,.mobility-directions,.mobility-case-grid,.fcp-cards,.fcp-study-options,.fcp-result-modules{grid-template-columns:minmax(0,1fr)}
 .toc{position:static}.toc nav{flex-wrap:wrap}
 .main-nav-inner>*{max-width:100%;flex:1 1 140px}
 .tabs button,.fcp-tabs button{flex:1 1 140px}
 .question,.quiz-card,.fcp-question,.review-body{padding-inline:16px}
 .protelia-footer-meta time{white-space:normal}
}
