nav a{color:#455b78;text-decoration:none;font-weight:600}.field{display:block;margin:18px 0}.field span{display:block;font-weight:700;margin-bottom:7px}.field input{display:block;width:100%;padding:13px;border:1px solid #cfd9e5;border-radius:10px;font:inherit}.plan{border:1px solid #dce3ec;border-radius:14px;padding:20px;margin:16px 0}.plan h2{margin:0 0 6px}.plan strong{font-size:22px;color:#b9472e}.plan p{line-height:1.6}.plan button{margin-top:8px}.levels a{padding:12px 18px;border:1px solid #dce3ec;border-radius:10px;color:#192742;text-decoration:none}.levels a.selected{border-color:#dc6548;background:#fff4ef}.message{background:#fff0e9;color:#943e2a;border-radius:10px;padding:14px}.drill-list .question{border-top:1px solid #e5eaf1;padding:20px 0}.drill-list .question h3{line-height:1.6}.drill-list .question p{margin:6px 0}button:disabled{opacity:.55;cursor:not-allowed}

.next a{display:inline-block;margin-right:14px;color:#b9472e;font-weight:700}
.drill-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.drill-controls button{width:auto}.choices{display:grid;gap:8px}.choices .choice{width:100%;text-align:left;white-space:normal}.question h3,.question p{white-space:pre-line}
.choices .selected{outline:3px solid #b9472e}.mock-clock{font-weight:700;font-variant-numeric:tabular-nums}
.levels{flex-wrap:wrap}.levels button{min-width:0;white-space:normal}.levels a{min-width:0}
.refund-terms{margin:20px 0;padding:16px;border:1px solid #e8c4b9;border-radius:12px;background:#fff8f4}.refund-terms p{margin:0 0 12px;line-height:1.6}.refund-terms a{display:inline-block;margin-top:10px;color:#a33f29;font-weight:700}.agree-line{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.5}.agree-line input{width:20px;height:20px;flex:none;accent-color:#d4593d}.field select{display:block;width:100%;padding:13px;border:1px solid #cfd9e5;border-radius:10px;background:#fff;font:inherit}
.plan-compare{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}.plan-compare caption{text-align:left;font-size:22px;font-weight:800;margin-bottom:10px}.plan-compare th,.plan-compare td{padding:10px 8px;border-bottom:1px solid #dce3ec;text-align:left;vertical-align:top}.plan-compare thead th{background:#f1f5fb}.plan-compare tbody th{font-weight:650;width:40%}.plan-example{margin:18px 0 26px;padding:18px;border:1px solid #dce3ec;border-radius:14px}.plan-example h2{font-size:20px;margin:0 0 10px}.plan-example img{display:block;width:100%;max-width:320px;height:auto;margin:auto}.plan-example p{font-size:12px;line-height:1.5;color:#64748b}.drill-controls .selected{background:#14213d;color:#fff}.drill-controls button[aria-pressed=true]{outline:2px solid #14213d;outline-offset:2px}@media(max-width:600px){.plan-compare{font-size:12px}.plan-compare th,.plan-compare td{padding:9px 5px}.plan-compare tbody th{width:38%}.plan-example{padding:12px}}
.original-price{margin:4px 0;font-size:13px;color:#64748b}.upgrade-note{margin:18px 0;padding:16px;border:1px solid #dce3ec;border-radius:12px;background:#f1f5fb}.upgrade-note p{margin:0 0 8px;line-height:1.6}.upgrade-note a{color:#a33f29;font-weight:700}
.upgrade-login{margin:14px 0 4px;padding:12px;border-radius:10px;background:#f1f5fb}.upgrade-login a{display:block;color:#a33f29;font-weight:700}
.empty-learning-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.empty-learning-links a{color:#a33f29;font-weight:700}
.primary-link{display:inline-block;margin-top:14px;padding:15px 24px;border-radius:12px;background:#dc6548;color:#fff;text-decoration:none;font-size:17px;font-weight:750;min-height:52px}
.answer button.retry-answer{margin-top:14px;border:1px solid #cbd8e8;background:#fff;color:#192742;font-size:14px;min-height:42px;padding:10px 14px}.drill-controls button.drill-next:not(:disabled){background:#17683d}

.nav-learn{color:#a33f29!important}
