/* Shared finishing rules. Keep study actions stable and commercial terms readable. */
:root{--focus-ink:#172b3b;--focus-halo:#ffcf43}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{
 outline:3px solid var(--focus-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)
}
.btn:focus-visible{outline:3px solid var(--focus-ink);box-shadow:0 0 0 3px var(--focus-halo)}
.exam-question-pane:focus-visible,.exam-answer-pane:focus-visible,.feedback-scroll:focus-visible{
 outline:3px solid var(--focus-ink);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--focus-halo)
}
.exam-question-content #question-title:focus,#feedback-title:focus{outline:none;box-shadow:none}
.header-account,.p-icon-button{min-height:44px;min-width:44px}
.p-icon-button{width:44px;height:44px}
.p-offer .p-offer-link,.footer-inner nav a{min-height:44px}
.footer-inner nav a{display:inline-flex;align-items:center;line-height:1.4}
.footer-inner nav a:nth-last-child(2){display:inline-flex}
.footer-inner .small-note strong{display:inline;font-size:12px;line-height:1.5;font-weight:650}
.p-purchase-bar{background:#fff}
.p-home-compare,.p-plan-price,.p-purchase-price,.exam-count{font-variant-numeric:tabular-nums}
.p-home-complete-label,.p-home-complete-footer{flex-wrap:wrap}
.p-home-compare-link{font-size:12px;max-width:none;white-space:normal}
.p-home-complete-footer>span{font-size:11px;line-height:1.5}
.p-home-complete-intro{font-size:13px;line-height:1.5}
.p-home-complete .p-home-upgrade-value{font-size:12px}
.p-home-compare thead th,.p-home-compare tr>:first-child{font-size:12px}
.p-home-compare th,.p-home-compare td{font-size:13px}
.p-home-start .p-start-note{font-size:11px!important;line-height:1.4}
.p-start .p-home-stats a{min-height:24px;align-items:center}
.p-plan-desc,.p-paywall .p-plan-desc{font-size:13px;line-height:1.45}
.p-plan-count>span,.p-plan-price>span,.p-plan-tag,.p-purchase-summary small{font-size:11px;line-height:1.45}
.p-plan-tier{font-size:10px;line-height:1.4}
.p-plan-complete .p-plan-tag{font-size:11px}
.p-paywall .p-value-line,.p-value-line,.p-dismiss,.p-offer-footnote{font-size:12px!important;line-height:1.5}
.p-offer .p-offer-link{font-size:12px}
.p-paywall .p-plan-desc{min-height:3em}
.p-plan-option .p-plan-name{overflow-wrap:normal}
.p-comparison{font-size:13px}
.p-details>p,.p-details .p-inline-links{font-size:14px;line-height:1.6}
.p-topic-symbol img,.p-start-signs img,.mini-sign-set img{object-fit:contain;flex-shrink:0}
.exam-topbar>div{min-width:0}
.exam-topbar strong,.exam-topbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exam-count{flex-shrink:0}
.exam-question-content .question-title{font-size:1.176rem}
.exam-answer-pane .answer-option{font-size:1rem}
.feedback-scroll p{font-size:.941rem}
.feedback-scroll .correct-answer-text{font-size:.882rem}
.exam-answer-pane .answer-option:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--focus-halo)}
.exam-question-pane,.exam-answer-pane,.feedback-scroll{scroll-padding:12px}
@media(min-width:900px),(min-width:640px) and (max-height:600px){
 .exam-question-content .question-title{font-size:1.47rem}
 .exam-answer-pane .answer-option{font-size:1.059rem}
 .feedback-scroll p{font-size:1.059rem}
}
@media(max-width:767px){
 .p-home-complete{padding-bottom:12px}
 .p-home-complete .p-plan-tier,.p-home-complete-label>span:last-child{font-size:10px}
 .p-home-complete-footer{gap:0 12px}
 .p-home-compare th,.p-home-compare td{padding:6px 4px}
 .p-home-complete .p-home-upgrade-value{margin:10px 0}
 .p-home-compare thead th,.p-home-compare tr>:first-child{font-size:11px}
 .p-home-compare tr>:first-child{width:27%}
 .p-home-start .p-home-stats span{font-size:11px}
 .mini-sign-set>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:4px 0}
 .mini-sign-set img{height:64px}
 .p-plan-option .p-plan-name,.p-paywall .p-plan-name{font-size:14px}
 .p-plan-count{font-size:13px;line-height:1.4}
 .p-plan-price>span{font-size:10px}
 .p-purchase-summary small{font-size:11px}
 .p-home-upgrade-value strong{font-size:15px}
}
@media(max-width:359px){
 .p-plan-option,.p-paywall .p-plan-option{padding:12px}
 .p-plan-tier{font-size:9px}
 .p-plan-complete .p-plan-tag{font-size:10px}
 .p-home-complete-label>span:last-child{font-size:10px}
 .p-home-complete h2{font-size:23px}
 .p-home-complete-footer>span{font-size:10px}
 .p-home-compare-link{font-size:11px}
}
@media(max-width:639px) and (max-height:700px){
 .exam-question-content:has(.question-visual) .question-title{font-size:1.059rem}
}
@media(min-width:640px) and (max-height:600px){
 .exam-question-content .question-title{font-size:1.176rem}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media(forced-colors:active){
 .p-choice-dot,.p-plan-option,.p-home-compare tr>:last-child{border-color:ButtonText}
 .p-plan-option.is-selected{outline:3px solid Highlight;outline-offset:-5px}
 .p-plan-tier-full{border:1px solid ButtonText}
}

/* Payment state notices must respect the native hidden contract. */
#commerce-notice[hidden]{display:none}
