/* Readable content typography; scoped to GKPro's standalone public documents. */
body.gkpro-front{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6;text-shadow:none}
.gkpro-front :is(button,input,select,textarea){font-family:inherit;line-height:1.5}
.gkpro-front :is(h1,h2,h3){font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:none}
.gkpro-front strong,.gkpro-front b{font-weight:600}
.gkpro-front .gk-home-intro h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.18}
.gkpro-front :is(.gk-page-intro h1,.gk-game>h1,.gk-browse-header h1){font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.25}
.gkpro-front .gk-section-heading h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}
.gkpro-front :is(.gk-eyebrow,.gk-card-kicker,.gk-pill){font-size:.8125rem;font-weight:600;letter-spacing:.06em;line-height:1.5}
.gkpro-front :is(.gk-count,.gk-number,.gk-correct-label,.gk-leaderboard-count){font-size:.8125rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.gkpro-front .gk-button{font-size:1rem;font-weight:600;line-height:1.5;min-height:48px;border-radius:10px;box-shadow:none;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.gkpro-front .gk-button:hover{transform:none}
.gkpro-front :is(.gk-back,.gk-history-link,.gk-retry-link,.gk-pager a,.gk-library-card a,.gk-profile-mode-grid a,.gk-history-list li a,.gk-game-review li a){font-weight:600;font-size:1rem}
.gkpro-front .gk-library-card{min-height:180px;padding:20px;border-radius:16px;box-shadow:none}
.gkpro-front .gk-library-card h3{font-size:1.125rem;line-height:1.5;letter-spacing:0}
.gkpro-front .gk-taxonomy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:1rem;font-weight:600;box-shadow:none}
.gkpro-front .gk-taxonomy-card>span:first-child{grid-column:1;min-width:0}
.gkpro-front .gk-taxonomy-card small{grid-column:1;grid-row:2;font-size:.8125rem;font-weight:400;white-space:normal}
.gkpro-front .gk-taxonomy-card>span:last-child{grid-column:2;grid-row:1 / span 2;font-size:1.375rem}
.gkpro-front .gk-taxonomy-grid{margin-bottom:28px}
.gkpro-front .gk-question-card{border-radius:16px;box-shadow:none;padding:24px 18px;min-width:0}
.gkpro-front .gk-question-title{font-size:clamp(1.375rem,4vw,1.875rem);line-height:1.45;letter-spacing:0;font-weight:600;margin-bottom:24px}
.gkpro-front .gk-prompt-paragraph{font-size:1.125rem;font-weight:400;line-height:1.6;letter-spacing:0}
.gkpro-front .gk-statements li{font-size:1.0625rem;font-weight:400;line-height:1.6}
.gkpro-front .gk-statements li::before{font-weight:600;min-width:1.5rem}
.gkpro-front .gk-table-scroll{overscroll-behavior-x:contain}
.gkpro-front .gk-table-scroll table{font-size:1rem;line-height:1.6}
.gkpro-front .gk-table-scroll th{font-weight:600}
.gkpro-front .gk-option{font-size:1.0625rem;line-height:1.6;font-weight:400;min-width:0;border-width:1px;border-radius:12px}
.gkpro-front .gk-option-key{font-size:.875rem;font-weight:600}
.gkpro-front .gk-question-taxonomy{gap:4px 8px;font-size:.875rem}
.gkpro-front .gk-question-taxonomy a{font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.gkpro-front .gk-explanation{display:block;background:#eef4ff;line-height:1.65}
.gkpro-front .gk-explanation-icon{display:none}
.gkpro-front :is(.gk-explanation h2,.gk-answer h2,.gk-metadata h2){font-size:1.125rem}
.gkpro-front :is(.gk-explanation p,.gk-game-explanation p,.gk-game-feedback p){font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere}
.gkpro-front .gk-explanation>div{min-width:0}
.gkpro-front .gk-related-grid a{font-size:1rem;font-weight:500;line-height:1.55}
.gkpro-front .gk-related-grid a>span:first-child{min-width:0}
.gkpro-front .gk-related-grid a>span:last-child{flex:none}
.gkpro-front :is(.gk-game-start label,.gk-report-form label,.gk-peer-invite label){font-weight:600;font-size:1rem}
.gkpro-front :is(.gk-game-start,.gk-report-form,.gk-library-filters){min-width:0;max-width:100%}
.gkpro-front :is(.gk-game-start select,.gk-report-form input,.gk-report-form select,.gk-report-form textarea,.gk-library-filters input,.gk-library-filters select){font-size:1rem;min-height:48px;min-width:0}
.gkpro-front .gk-report-form textarea{min-height:8rem;resize:vertical}
.gkpro-front :is(.gk-report summary,.gk-own-reports summary,.gk-history-filters a){font-size:1rem;font-weight:600}
.gkpro-front .gk-game-progress{font-size:1rem;font-weight:500;flex-wrap:wrap;line-height:1.5}
.gkpro-front .gk-game-options legend{font-size:1rem;font-weight:600}
.gkpro-front .gk-game-choice{font-size:1.0625rem;line-height:1.6;min-width:0;border-width:1px}
.gkpro-front .gk-game-choice strong{padding-left:0;font-size:.875rem;font-weight:600}
.gkpro-front .gk-game :is(.gk-game-card,.gk-game-feedback){scroll-margin-top:calc(var(--gk-header-height,68px) + 16px + var(--gk-header-offset));scroll-margin-bottom:calc(var(--gk-bottom-height,68px) + 16px)}
.gkpro-front .gk-game button.gk-button{max-width:100%}
.gkpro-front .gk-game-score strong{font-size:2.25rem;font-weight:700;line-height:1.2}
.gkpro-front .gk-game-review li strong{font-size:.875rem}
.gkpro-front .gk-review-answers p strong{font-size:inherit}
.gkpro-front .gk-game-review li{font-size:1rem;line-height:1.6}
.gkpro-front .gk-profile-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.gkpro-front .gk-profile-stats dt{font-size:.875rem;font-weight:500}
.gkpro-front .gk-profile-stats dd{font-size:1.875rem;font-weight:600}
.gkpro-front .gk-history-list li>div{flex:1 1 16rem}
.gkpro-front .gk-history-list li strong{font-size:1.125rem;line-height:1.5}
.gkpro-front .gk-history-list li :is(span,small){font-size:.9375rem;line-height:1.55}
.gkpro-front .gk-history-list li .gk-history-alert{font-weight:500}
.gkpro-front .gk-leaderboard-list li{flex-wrap:wrap}
.gkpro-front .gk-leaderboard-list li>strong:last-child{white-space:normal;font-size:1rem}
.gkpro-front .gk-leaderboard-rank{font-size:1.125rem;font-weight:600}
.gkpro-front .gk-peer-score-grid :is(strong,b){font-weight:600}
.gkpro-front .gk-count{max-width:100%}
.gkpro-front .gk-header-inner{flex-wrap:wrap}
.gkpro-front .gk-header nav{flex-wrap:wrap}
.gkpro-front main,.gkpro-front [id],.gkpro-front :focus-visible,#question-library{scroll-margin-top:calc(var(--gk-header-height,68px) + 16px + var(--gk-header-offset,0px))}
.gkpro-front .gk-header nav a{font-size:.9375rem}
.gkpro-front .gk-menu-toggle{font-size:.875rem}
.gkpro-front .gk-menu h2{font-size:1.375rem}
.gkpro-front .gk-menu h3{font-size:.8125rem}
.gkpro-front .gk-menu nav a{font-size:1rem;line-height:1.5}
.gkpro-front .gk-footer nav a,.gkpro-front .gk-footer p{font-size:.875rem}
.gkpro-front .gk-home-search>div{flex-wrap:wrap}
.gkpro-front .gk-home-search input{flex:1 1 10rem}
@media(min-width:620px){.gkpro-front .gk-question-card{padding:32px}}
@media(max-width:767px){
 body.gkpro-front{padding-bottom:var(--gk-bottom-height,calc(68px + env(safe-area-inset-bottom)))}
 .gkpro-front .gk-brand img{width:140px;height:auto}
 .gkpro-front .gk-bottom-nav a{min-width:0;flex-basis:0}
 .gkpro-front .gk-bottom-nav a span{font-size:.75rem;overflow-wrap:anywhere;text-align:center;line-height:1.3}
 .gkpro-front :focus-visible{scroll-margin-bottom:calc(var(--gk-bottom-height,68px) + 16px)}
}
@media(max-width:390px){.gkpro-front .gk-header-inner{gap:4px}.gkpro-front .gk-menu-toggle{gap:4px;padding-inline:6px}}
/* Public information pages share the ordinary content typography. */
.gkpro-front .gk-daily-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.gkpro-front .gk-daily-actions .gk-history-link{margin:0}
.gkpro-front .gk-profile-account{margin-block:24px;background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:24px 18px}
.gkpro-front .gk-account-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.gkpro-front .gk-account-actions .gk-history-link{margin:0}
@media(max-width:767px){.gkpro-front .gk-daily-actions{flex-direction:column;align-items:flex-start;gap:16px}}
.gkpro-front .gk-information { padding-top: 32px; padding-bottom: 48px; max-width: 850px; }
.gkpro-front .gk-information section { margin-top: 32px; }
.gkpro-front .gk-study-guide { background: #fff; border: 1px solid var(--gk-line); border-radius: 18px; padding: clamp(18px,4vw,28px); margin: 24px 0; overflow-wrap: anywhere; }
.gkpro-front .gk-study-guide h2 { margin-top: 0; }
.gkpro-front .gk-study-guide h3 { font-size: 1.125rem; margin: 24px 0 8px; }
.gkpro-front .gk-study-guide p { max-width: 75ch; }
.gkpro-front .gk-study-guide ul { padding-left: 22px; }
.gkpro-front .gk-study-guide li { margin: 8px 0; }
.gkpro-front .gk-study-note { color: var(--gk-muted); font-size: .875rem; }
.gkpro-front .gk-information p { max-width: 70ch; overflow-wrap: anywhere; }
