/* V23: mobile-safe website refinements and post-game review */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:85px;overflow-x:clip}
body{min-width:0;overflow-wrap:break-word}
.wrap,.footer-grid,.nav,.footer,.v20-quiz-shell,.v20-quiz-panel{min-width:0}
main img,main video,main svg:not([width]),main iframe{max-width:100%;height:auto}
input,select,textarea{max-width:100%;font:inherit}
.v23-review{text-align:left;max-width:670px;margin:24px auto 0}
.v23-review h3{color:#173f30;text-align:center;font-size:clamp(20px,3vw,27px)}
.v23-review-item{border:1px solid #b7cdb6;border-radius:10px;margin:10px 0;background:#fffdf5;padding:12px 14px}
.v23-review-item summary{cursor:pointer;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.v23-review-item p{font-size:15px;line-height:1.65;margin:12px 0}
.v23-review-item a{display:inline-block;font-weight:700;padding:8px 0}
@media(max-width:767px){
 .wrap{width:calc(100% - 32px);max-width:100%}
 .brand{min-width:0}.brand strong{font-size:clamp(18px,5vw,25px)}
 .v20-pagehead{padding-block:30px}.v20-pagehead h1{font-size:clamp(31px,9vw,48px);overflow-wrap:anywhere}
 .v20-quiz{display:grid;grid-template-columns:minmax(0,1fr)}
 .v20-quiz-panel,.v20-ladder{width:100%;max-width:100%;min-width:0}
 .v20-answer{min-height:64px;text-align:left;white-space:normal}
 .v21-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v20-controls{flex-wrap:wrap}
 .v20-controls>button,.v20-controls>a{min-height:44px}
 .v22-badge-list{gap:6px}
 .v15-parent-inner,.footer-grid{gap:18px}
 .v15-parent-logo{max-width:min(240px,100%)}
}
@media(max-width:420px){.v21-mode-grid{grid-template-columns:1fr}.v20-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-quiz-panel{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
