.task-rich-text,.review-block,.task-title{overflow-wrap:anywhere;line-height:1.65}.task-rich-text p,.review-block p{margin:.65em 0}.task-rich-text table,.review-block table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.task-rich-text td,.task-rich-text th,.review-block td,.review-block th{border:1px solid #455976;padding:10px}.task-rich-text img,.review-block img{max-width:100%;height:auto}.saved-review-context{padding:14px 16px;margin:0 0 14px;border:1px solid #315d86;border-radius:14px;background:#11283d;color:#e4f3ff}.saved-review-context small{display:block;margin-top:10px;line-height:1.5}.saved-review-context button{min-height:44px}.saved-review-context details{margin-top:10px}.exam-format-note{font-size:15px!important;line-height:1.6!important;color:#b8cce4!important}.audit-public-links{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px auto 18px;padding:0 16px}.audit-public-links a{color:#bfe5ff!important;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.audit-comparison{overflow-x:auto;width:100%;margin:16px 0}.audit-comparison table{border-collapse:collapse;width:100%;min-width:580px}.audit-comparison th,.audit-comparison td{padding:12px;border:1px solid #334964;text-align:left;font-size:14px}.audit-comparison caption{text-align:left;margin:0 0 12px}.audit-tariff-note{padding:16px;line-height:1.6;background:#152840;border-radius:14px;color:#d3e8ff}.vocab-card{line-height:1.6!important;overflow-wrap:anywhere}.vocab-check details{margin-top:10px}.vocab-check summary{cursor:pointer;min-height:44px;padding:10px 0}.vocab-check small{display:block;margin-top:10px}.public-product{margin:0;background:#0b1625;color:#e7f0fd;font:17px/1.65 system-ui,sans-serif}.public-product *{box-sizing:border-box}.public-product main{max-width:1060px;margin:auto;padding:24px}.public-product nav,.public-product footer{display:flex;flex-wrap:wrap;gap:10px 24px}.public-product a{color:#bfe5ff}.public-product nav a,.public-product footer a{min-height:44px;display:inline-flex;align-items:center}.public-product header{padding:45px 0 25px}.public-product h1{font-size:clamp(30px,5vw,56px);line-height:1.12}.public-product h2{font-size:clamp(24px,3vw,32px);line-height:1.2}.public-product section{margin:24px 0;padding:26px;background:#13243a;border:1px solid #304762;border-radius:18px;scroll-margin-top:15px}.public-product fieldset{border:1px solid #4a6687;border-radius:12px;margin:20px 0;padding:18px}.public-product legend{font-weight:700;padding:0 8px}.public-product label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.public-product input{margin-top:7px;flex:none}.public-product .public-primary{display:inline-block;padding:13px 20px;background:#ffd43b;color:#17212d;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:48px}.public-product .public-feedback{margin:18px 0;padding:18px;background:#1a3c52;border-radius:12px}.public-product [hidden]{display:none!important}.public-product #public-plans{overflow-x:auto}.public-product table{border-collapse:collapse;width:100%;min-width:650px}.public-product th,.public-product td{border:1px solid #405978;padding:12px;text-align:left;vertical-align:top}.public-product .eyebrow{font-size:13px;letter-spacing:.12em;color:#a6d5ff}.public-product footer{padding:20px 0 45px}.public-product :focus-visible{outline:3px solid #ffd43b;outline-offset:4px}@media(max-width:600px){.public-product main{padding:16px}.public-product section{padding:18px 15px}.public-product header{padding-top:20px}.saved-review-context .row{align-items:flex-start}.audit-public-links{gap:0 14px}.audit-comparison th,.audit-comparison td{padding:10px}}

/* Decorative effects must not enlarge the mobile document; tables scroll in their own container. */
html:has(.student-dark-app),body:has(.student-dark-app){overflow-x:clip;max-width:100%}.student-dark-app,.student-dark-app .student-main-area,.tariff-details-panel{min-width:0;max-width:100%;box-sizing:border-box}.audit-comparison{min-width:0;max-width:100%;overscroll-behavior-x:contain}.saved-review-context{max-width:100%;overflow-wrap:anywhere}
