.gp-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7eee5;border:1px solid #d6e1d3;border-radius:14px;padding:26px;margin:26px 0}.gp-banner h2{font-size:27px;margin:10px 0}.gp-banner p{font-size:14px;color:var(--muted);margin-bottom:0}.gp-banner .btn{flex-shrink:0}.gp-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.gp-next-grid .mx-feature{background:var(--paper);padding:21px}.gp-next-grid h3{font-size:19px;line-height:1.4}.gp-start{border-radius:14px;background:var(--navy);color:var(--card);padding:30px;margin:25px 0}.gp-start h2{font-size:29px}.gp-start p{max-width:700px;color:#d0dfd9}.gp-start .eyebrow{color:var(--gold)}.gp-start .btn{background:var(--card);color:var(--teal);border-color:var(--card)}.gp-question-nav{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 14px}.gp-question-dot{width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px;background:var(--card);color:var(--muted);cursor:pointer}.gp-question-dot.answered{background:var(--light);color:var(--teal);border-color:#a7c6b5}.gp-question-dot.current{background:var(--teal);color:white;border-color:var(--teal);outline:2px solid #afc9b9;outline-offset:2px}.gp-question h2{margin:20px 0}.gp-question>p{font-size:18px;line-height:1.8}.gp-options{padding:0;margin:22px 0;border:0;min-width:0}.gp-options legend{font-weight:650;margin-bottom:12px}.gp-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:17px;margin:10px 0;cursor:pointer;background:var(--card);font-size:16px;line-height:1.7;min-width:0}.gp-option:has(input:checked),.gp-option.selected{background:var(--light);border-color:var(--teal)}.gp-option input{margin-top:6px;flex:0 0 auto;accent-color:var(--teal)}.gp-option>div{min-width:0;width:100%}.gp-option p{margin:7px 0}.gp-option .math.block{margin:12px 0 0;max-width:100%;font-size:17px}.gp-wrong-label{background:#fbf0de;border-left:3px solid #c6ac68;padding:13px 16px;margin:22px 0;color:#806538;font-size:14px}.gp-label{display:block;font-weight:650;font-size:15px;margin:23px 0 9px}.gp-notes{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;line-height:1.7;padding:13px;margin-bottom:14px}.gp-notes:focus{outline:2px solid #afc9b9;outline-offset:2px}.gp-reviewed{display:flex;align-items:center;gap:10px;font-size:14px;margin:17px 0}.gp-reviewed input{accent-color:var(--teal)}.gp-notebook-entry h2{font-size:25px;margin-top:12px}.gp-score-table .progress-bar{max-width:240px;margin-top:10px}.gp-score-table td:nth-child(2){white-space:nowrap}.gp-answer-review summary{line-height:1.7}.gp-answer-review p{font-size:15px;line-height:1.8}#gp-problem-skill{width:100%;max-width:350px;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}#gp-analysis[hidden],#gp-transfer[hidden]{display:none}.gp-wrong-steps .gp-option>div strong{font-size:12px;color:var(--muted)}.gp-question .reader-bottom{gap:10px}
@media(max-width:1100px){.gp-next-grid{grid-template-columns:1fr}.gp-banner{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:760px){.gp-banner{padding:22px}.gp-banner h2{font-size:25px}.gp-start{padding:24px}.gp-start h2{font-size:26px}.gp-question-nav{gap:7px}.gp-question-dot{width:34px;min-height:35px}.gp-question>p{font-size:16px}.gp-option{padding:14px 12px;font-size:15px;gap:10px}.gp-option .math.block{font-size:15px}.gp-question .reader-bottom .btn{font-size:12px;padding:9px 12px}.gp-score-table{font-size:13px}.gp-score-table th,.gp-score-table td{padding:12px 8px}.gp-notebook-entry h2{font-size:23px}}
