:root{--teal:var(--green);--content-max:1536px;--page-max:1600px;--page-gutter:32px}.main,.page-footer,.topbar{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));max-width:none;margin-inline:auto}.focus-message{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em}.retired-course{min-height:58vh;display:grid;place-items:center}.retired-course>div{width:min(680px,100%);padding:clamp(32px,6vw,64px);border:1px solid var(--line);border-radius:24px;background:#fff;text-align:center}.retired-course h1{margin:12px 0}.retired-course p{color:var(--muted);line-height:1.9}.retired-course .button-row{justify-content:center;margin-top:28px}.exam-home{display:grid;grid-gap:28px;gap:28px}.exam-home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(34px,5vw,72px);border:1px solid #d8e8e9;border-radius:26px;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#e7f4f4,#f4f9f8);overflow:hidden}.exam-home-copy h1{margin:14px 0 20px;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1.35;letter-spacing:-.045em}.exam-home-copy h1 em{color:var(--teal);font-style:normal}.exam-home-copy>p{color:var(--muted);line-height:2}.exam-home-copy .button-row{margin-top:30px}.solve-loop{display:grid;grid-gap:10px;gap:10px;position:relative}.solve-loop:before{content:"";position:absolute;inset:-60px;border:1px solid rgba(31,137,142,.12);border-radius:50%;pointer-events:none}.solve-loop-step{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:76px;padding:14px 18px;border:1px solid rgba(31,137,142,.16);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(23,58,65,.05)}.solve-loop-step>b{color:var(--teal);font-size:12px;letter-spacing:.08em}.solve-loop-step span{display:grid;grid-gap:3px;gap:3px}.solve-loop-step strong{color:var(--ink);font-size:15px}.solve-loop-step small{color:var(--muted);line-height:1.45}.solve-loop-step>svg{color:var(--teal);transform:rotate(90deg)}.solve-loop-step:last-child>svg{display:none}.exam-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.exam-stat-grid>a,.exam-stat-grid>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.exam-stat-grid .stat-icon{grid-row:span 2}.exam-stat-grid p{margin:0;color:var(--muted);font-size:13px}.exam-stat-grid strong{color:var(--ink);font-size:24px}.exam-stat-grid>a>svg{position:absolute;right:16px;top:16px;color:var(--teal)}.stat-icon.teal{color:var(--teal);background:#e5f5f4}.exam-catalog-section{padding-top:10px}.exam-total{color:var(--muted);font-size:13px}.exam-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.exam-cert-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.exam-cert-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(30,56,66,.07)}.exam-cert-top{display:flex;align-items:center;gap:11px}.exam-cert-top>span{width:7px;height:38px;border-radius:99px}.exam-cert-top>div{display:grid;flex:1 1}.exam-cert-top small{font-size:10px;text-transform:uppercase}.exam-cert-top b{color:var(--ink)}.exam-cert-top svg{color:#b6c6c4}.exam-cert-card h3{min-height:52px;margin:20px 0 8px;color:var(--ink);font-size:17px;line-height:1.55}.exam-cert-card>p{color:var(--muted);font-size:12px}.exam-cert-actions{display:flex;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.exam-cert-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;font-size:13px;text-decoration:none}.solution-visual{margin:28px 0;padding:clamp(20px,4vw,34px);border:1px solid #d7e8e8;border-radius:20px;background:linear-gradient(145deg,#edf8f7,#fbfdfc)}.solution-visual-heading span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.16em}.solution-visual-heading h3{margin:6px 0 20px;color:var(--ink)}.solution-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:26px;gap:26px}.solution-map-step{position:relative;min-width:0;padding:18px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(29,68,73,.05)}.solution-map-step:not(:last-child):after{content:"→";position:absolute;right:-20px;top:50%;color:var(--teal);font-weight:800}.solution-map-step>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.solution-map-step b{display:block;margin:7px 0;color:var(--ink);font-size:14px}.solution-map-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.solve-procedure{margin:28px 0}.solve-procedure>h3{color:var(--ink)}.solve-procedure-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.solve-procedure-step{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:17px 18px;border-left:3px solid var(--teal);background:#fff}.solve-procedure-step>b{color:var(--teal);font-size:11px}.solve-procedure-step h4{margin:0 0 6px;color:var(--ink)}.solve-procedure-step p{margin:0;color:var(--muted);line-height:1.75}.exam-my-tabs{display:flex;gap:6px;margin:-8px 0 24px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-x:auto}.exam-my-tabs a{flex:0 0 auto;padding:10px 16px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.exam-my-tabs a.active{color:var(--teal);background:#eaf6f5}.exam-account-note{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;border:1px solid #e7dfbf;border-radius:14px;background:#fffdf4;color:var(--muted)}.exam-account-note>span{flex:1 1}.exam-my-content{display:grid;grid-gap:20px;gap:20px}.exam-my-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.exam-my-summary>div{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.exam-my-summary svg{grid-row:span 2;color:var(--teal)}.exam-my-summary span{color:var(--muted);font-size:12px}.exam-my-summary b{color:var(--ink);font-size:23px}.exam-my-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(26px,5vw,48px);border-radius:22px;background:linear-gradient(135deg,#e6f4f3,#f6faf8)}.exam-my-next h2{margin:8px 0;color:var(--ink)}.exam-my-next p{max-width:760px;color:var(--muted);line-height:1.8}.exam-list-panel,.exam-pricing{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:20px;background:#fff}.exam-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.exam-panel-heading h2{margin:5px 0 0;color:var(--ink)}.exam-panel-heading>b,.exam-panel-heading>svg{color:var(--teal)}.exam-list-panel>p,.exam-pricing>p{color:var(--muted);line-height:1.8}.exam-history-list,.exam-saved-list{display:grid;grid-gap:10px;gap:10px}.exam-history-list>a,.exam-saved-list>div{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.exam-saved-list svg{color:var(--teal)}.exam-history-list>a>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.exam-history-list small{color:var(--muted)}.plan-method{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.plan-method>div{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#f4f8f7}.plan-method b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--teal)}.plan-method span{color:var(--ink);font-size:13px;font-weight:700}.exam-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.exam-price-grid article{padding:28px;border:1px solid var(--line);border-radius:18px}.exam-price-grid article.featured{border-color:var(--teal);background:linear-gradient(150deg,#edf8f7,#fff)}.exam-price-grid h3{color:var(--ink);font-size:22px}.exam-price-grid strong{display:block;margin:16px 0;color:var(--ink);font-size:34px}.exam-price-grid strong small{color:var(--muted);font-size:13px}.exam-price-grid ul{display:grid;grid-gap:12px;gap:12px;min-height:116px;margin:0 0 24px;padding:0;list-style:none}.exam-price-grid li{display:flex;gap:9px;color:var(--muted);font-size:13px}.exam-price-grid li svg{color:var(--teal);flex:0 0 auto}.exam-auth{width:min(680px,100%);margin:8vh auto;padding:clamp(32px,7vw,72px);border:1px solid var(--line);border-radius:24px;background:#fff;text-align:center}.exam-auth>svg{color:var(--teal)}.exam-auth h1{color:var(--ink)}.exam-auth p{color:var(--muted);line-height:1.8}.exam-auth .button{margin-top:20px}.exam-auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:24px auto 18px;padding:5px;border-radius:12px;background:#f0f4f3}.exam-auth-switch button{padding:9px 18px;border-radius:9px;color:var(--muted);background:transparent}.exam-auth-switch button.active{color:var(--teal);background:#fff;box-shadow:0 4px 12px rgba(30,56,66,.06)}.exam-auth-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;text-align:left}.exam-auth-form input,.exam-auth-form label{min-width:0;max-width:100%}.exam-auth-form input{width:100%}.exam-auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.exam-auth-form .button{margin-top:4px}@media (max-width:1100px){.exam-home-hero{grid-template-columns:1fr}.exam-cert-grid,.exam-my-summary,.exam-stat-grid,.solution-map,.solve-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-map-step:not(:last-child):after{display:none}}@media (max-width:680px){:root{--page-gutter:16px}.focus-message{display:none}.exam-home{gap:18px}.exam-home-hero{padding:26px 20px;border-radius:20px}.exam-home-copy h1{font-size:31px}.exam-home-copy h1 br,.exam-home-copy>p br{display:none}.exam-cert-grid,.exam-my-summary,.exam-price-grid,.exam-stat-grid,.plan-method,.solution-map,.solve-loop{grid-template-columns:1fr}.exam-account-note,.exam-my-next{align-items:flex-start;flex-direction:column}.exam-cert-card h3{min-height:auto}.solve-procedure-step{grid-template-columns:1fr}}:root{--ink:#172f3d;--muted:#405866;--green:#0f7378;--deep:#153b46;--line:#ccd9df;--bg:#f4f7f9}body{color:var(--ink);font-size:17px;line-height:1.78}h1{font-size:clamp(34px,3vw,44px)}h2{font-size:clamp(24px,2vw,30px)}h3{font-size:19px}h4{font-size:17px}small{font-size:14px}label{font-size:15px}input,select,textarea{font-size:16px}.empty,.empty p,.exam-account-note,.exam-auth p,.exam-auth-form label,.exam-cert-card>p,.exam-history-list small,.exam-home-copy>p,.exam-list-panel>p,.exam-my-next p,.exam-my-summary span,.exam-my-tabs a,.exam-price-grid li,.exam-price-grid strong small,.exam-pricing>p,.exam-stat-grid p,.exam-total,.muted,.page-heading p,.solution-map-step p,.solve-loop-step small,.solve-procedure-step p{color:var(--muted)}.sidebar nav a{color:#d8e5e1;font-size:15px}.sidebar nav a small{color:#b9cec7;font-size:10px}.sidebar-label,.small-caps{color:#bed0ca;font-size:11px}.sidebar-bottom a,.sidebar-bottom>span,.sidebar-note p{color:#bfd0ca;font-size:12px}.profile{color:var(--ink);font-size:14px}.search-wrap input{color:var(--ink);font-size:15px}.search-hint{color:var(--muted);font-size:11px}.notification-panel p,.page-footer,.search-results a{color:var(--muted);font-size:14px}.button{min-height:48px;font-size:15px;font-weight:700}.button.small{min-height:40px}.button.small,.tiny{font-size:14px}.pill{color:var(--muted);font-size:12px}.eyebrow,.section-heading .eyebrow,.section-label{color:#365d65;font-size:12px;font-weight:700}.section-heading>a,.section-label>span,.text-link{color:var(--muted);font-size:14px}.section-heading h2{font-size:25px}.page-heading p{font-size:16px;line-height:1.75}.error-notice{color:#853f34;font-size:15px}.tabs a,.tabs button{color:var(--muted);font-size:14px}.filter-tools input,.filter-tools select,.result-count,.toast{font-size:14px}.focus-message{color:var(--muted);font-size:15px}.exam-home-copy h1{font-size:clamp(36px,4vw,58px)}.exam-home-copy>p{font-size:18px}.solve-loop-step>b{font-size:13px}.solve-loop-step strong{font-size:17px}.exam-stat-grid p,.solve-loop-step small{font-size:15px}.exam-stat-grid strong{font-size:27px}.exam-total{font-size:15px}.exam-cert-top small{color:var(--muted);font-size:12px}.exam-cert-card h3{font-size:20px}.exam-cert-actions a,.exam-cert-card>p{font-size:15px}.solution-map-step>span,.solution-visual-heading span{color:var(--teal);font-size:12px}.solution-map-step b{font-size:17px}.solution-map-step p{font-size:15px}.solve-procedure-step>b{font-size:13px}.solve-procedure-step h4{font-size:18px}.exam-my-tabs a{font-size:15px}.exam-my-summary span{font-size:14px}.exam-my-summary b{font-size:27px}.exam-auth-form label,.exam-history-list small,.exam-price-grid li,.exam-price-grid strong small,.plan-method span{font-size:15px}.panel-title h2{font-size:21px}.step-label{color:var(--teal);font-size:13px}.cert-picker b{color:var(--ink);font-size:15px}.cert-picker small{color:var(--muted);font-size:12px}.form-grid input,.form-grid label,.form-grid select{color:var(--ink);font-size:15px}.count-picker button{color:var(--muted);font-size:14px}.count-picker b{color:var(--ink);font-size:27px}.count-picker small,.practice-submit p{color:var(--muted);font-size:13px}.mini-stat a,.mini-stat p,.practice-tip b,.practice-tip ol,.practice-tip p,.practice-tip span{color:var(--muted);font-size:14px}.practice-tip b{color:var(--ink)}.exam-top h1{font-size:29px}.save-status{color:var(--muted);font-size:13px}.question-count{color:var(--teal);font-size:12px}.question-count small{color:var(--muted);font-size:14px}.question-panel{overflow-wrap:anywhere}.question-stem{color:var(--ink);font-size:19px;line-height:1.9}.answer-instruction{color:#705b32;font-size:15px}.question-options label{color:var(--ink);font-size:16px;line-height:1.75}.option-letter{color:#446169;font-size:14px}.exam-sidebar>.tiny,.palette-count>span,.palette-legend,.question-palette button{color:var(--muted);font-size:13px}.matching-options label,.matching-options select,.ordering-options p{color:var(--ink);font-size:16px}.answer-status b{color:#315a3f;font-size:17px}.answer-status p,.answer-status.incorrect p{color:var(--muted);font-size:15px}.option-explanations>div>span{font-size:12px}.option-explanations b{color:var(--ink);font-size:16px}.explanation ol,.option-explanations p{color:var(--muted);font-size:15px}.explanation h4{font-size:18px}.exam-tip span{color:#765f22;font-size:13px}.exam-tip p{color:#4d5660;font-size:15px}.official-sources a,.official-sources summary{color:#286268;font-size:14px}.confidence h3{font-size:18px}.confidence p,.confidence span{color:var(--muted);font-size:14px}.exam-test-pro{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px 20px;border:1px solid #8bc5c4;border-radius:14px;background:#e9f7f5;color:#174f54}.exam-test-pro>div{display:grid;grid-gap:2px;gap:2px}.exam-test-pro b{color:#123f44;font-size:17px}.exam-test-pro span{color:#315b61;font-size:15px}@media (max-width:680px){body{font-size:16px}h1{font-size:31px}h2{font-size:23px}.exam-home-copy h1{font-size:33px}.exam-home-copy>p{font-size:16px}.question-panel{padding:22px 18px}.question-stem{font-size:18px}.question-options label{font-size:16px;padding:16px}}.question-options label.answer-correct{border-color:#69a67e;background:#eff8f1;box-shadow:inset 4px 0 0 #3f8a61}.question-options label.answer-incorrect{border-color:#d99591;background:#fff3f2;box-shadow:inset 4px 0 0 #c75b55}.question-options label.answer-correct .option-letter{border-color:#3f8a61;background:#3f8a61;color:#fff}.question-options label.answer-incorrect .option-letter{border-color:#c75b55;background:#c75b55;color:#fff}.option-result-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:1px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.35}.option-result-label.correct{background:#dcefe2;color:#286646}.option-result-label.incorrect{background:#f7ddda;color:#963d38}.question-options label>.option-result-label>svg{margin:0;color:currentColor}.reasoning-capture{display:block;margin:18px 0 0;padding:0;overflow:hidden;border:1px solid #d5e1e5;border-radius:13px;background:#fff}.reasoning-capture>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 17px;list-style:none;color:var(--ink)}.reasoning-capture>summary::-webkit-details-marker{display:none}.reasoning-capture>summary:hover{background:#f6fafb}.reasoning-capture>summary:focus-visible{outline:3px solid rgb(15 115 120/20%);outline-offset:-3px}.reasoning-summary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f4f3;color:var(--teal)}.reasoning-summary-copy{display:grid;grid-gap:2px;gap:2px}.reasoning-summary-copy b{color:var(--ink);font-size:15px}.reasoning-summary-copy small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.6}.reasoning-optional-chip{padding:4px 9px;border-radius:999px;background:#eef3f5;color:#4c6571;font-size:12px;font-weight:800}.reasoning-chevron{color:#66808a;transition:transform .18s ease}.reasoning-capture[open] .reasoning-chevron{transform:rotate(180deg)}.reasoning-capture-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);grid-gap:22px;gap:22px;padding:20px;border-top:1px solid #dce7ea;background:#f7fbfb}.reasoning-capture-body>div:first-child>span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.reasoning-capture-body h3{margin:5px 0 8px;color:var(--ink);font-size:18px}.reasoning-capture-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.reasoning-fields label{color:var(--ink);font-size:14px}.reasoning-fields select,.reasoning-fields textarea{color:var(--ink);font-size:15px}.answer-result{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;margin-top:34px;padding:23px 24px;border:1px solid;border-radius:16px}.answer-result.correct{border-color:#8ab89a;background:#edf8f1;color:#286646}.answer-result.incorrect{border-color:#dea19d;background:#fff1ef;color:#9c3f3a}.answer-result-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgb(31 54 63/9%)}.answer-result-copy{display:grid;grid-gap:3px;gap:3px}.answer-result-copy>span{color:currentColor;font-size:11px;font-weight:800;letter-spacing:.14em}.answer-result-copy strong{color:currentColor;font-size:25px;line-height:1.35}.answer-result-copy p{margin:2px 0 0;color:#405866;font-size:15px;line-height:1.75}.correct-answer-card{display:grid;overflow-wrap:anywhere;grid-template-columns:150px minmax(0,1fr);grid-gap:18px 24px;gap:18px 24px;margin:18px 0 30px;padding:23px 24px;border:1px solid #8ab89a;border-radius:16px;background:#fff}.correct-answer-heading{display:grid;align-content:start;grid-gap:2px;gap:2px}.correct-answer-heading>span{color:#286646;font-size:21px;font-weight:900}.correct-answer-heading>small{color:#668071;font-size:10px;font-weight:800;letter-spacing:.12em}.correct-answer-list{display:grid;grid-gap:9px;gap:9px}.correct-answer-list p{margin:0;color:var(--ink);font-size:17px;font-weight:750;line-height:1.75}.selected-answer-review{grid-column:2;display:grid;grid-gap:4px;gap:4px;margin:0;padding-top:15px;border-top:1px solid #e5ece8;color:#6f4140;font-size:14px;line-height:1.7}.selected-answer-review b{color:#9c3f3a;font-size:12px}.reading-guide{margin:30px 0;padding:clamp(22px,4vw,32px);border:1px solid #cfe1e5;border-radius:18px;background:linear-gradient(145deg,#eff7f8,#fbfdfd 62%)}.choice-review-heading>span,.reading-guide-heading>span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.14em}.choice-review-heading h3,.reading-guide-heading h3{margin:6px 0 7px;color:var(--ink);font-size:23px}.choice-review-heading p,.reading-guide-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.reading-guide-steps{display:grid;grid-gap:11px;gap:11px;margin-top:22px}.reading-guide-steps article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:15px;gap:15px;padding:18px;border:1px solid #dce8eb;border-radius:12px;background:#fff}.reading-guide-steps article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2f1f0;color:var(--teal);font-size:13px}.reading-guide-steps article span{color:var(--teal);font-size:12px;font-weight:800}.reading-guide-steps article h4{margin:3px 0 6px;color:var(--ink);font-size:17px}.reading-guide-steps article p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.reading-guide-steps .evidence-step{grid-template-columns:44px minmax(0,1fr)}.condition-evidence-list{display:grid;grid-gap:12px;gap:12px;margin-top:15px}.condition-evidence-list>section{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.7fr);grid-gap:18px;gap:18px;padding:17px;border:1px solid #d7e4e7;border-radius:10px;background:#fbfdfd}.condition-quote{align-self:start;padding:14px;border-left:3px solid var(--teal);background:#edf7f6}.condition-quote small{display:block;margin-bottom:5px;color:#4f7279;font-size:12px;font-weight:800}.condition-quote q{color:var(--ink);font-size:16px;font-weight:750;line-height:1.75;quotes:"「" "」"}.condition-evidence-list>section>div:last-child>b{display:block;margin-bottom:5px;color:var(--ink);font-size:16px}.condition-evidence-list p+p{margin-top:6px}.condition-evidence-list p strong{color:#244854}.choice-review{margin:34px 0 26px}.choice-review-heading{margin-bottom:18px}.option-explanations{display:grid;grid-gap:16px;gap:16px;margin-top:0}.option-explanations>article{overflow:hidden;border:1px solid #d8e2e6;border-radius:15px;background:#fff}.option-explanations>article.correct-option{border-color:#84b595}.option-explanations>article.incorrect-option{border-color:#d9e1e4}.option-explanations article>header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:19px 20px;border-bottom:1px solid #e5ecef;background:#fafcfc}.option-explanations article.correct-option>header{background:#eff8f1}.option-review-letter{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cbd8dd;border-radius:9px;background:#fff;color:#49636f;font-size:16px;font-weight:850}.correct-option .option-review-letter{border-color:#3f8a61;background:#3f8a61;color:#fff}.option-review-verdict{display:inline-flex;margin-bottom:4px;color:#687b84;font-size:12px;font-weight:850}.correct-option .option-review-verdict{color:#286646}.option-explanations article h4{margin:0;color:var(--ink);font-size:17px;line-height:1.75}.option-review-body{display:grid;grid-gap:15px;gap:15px;padding:20px}.option-review-body>p{margin:0;color:#354f5d;font-size:16px;line-height:1.9}.option-conclusion,.option-reasoning-block{display:grid;grid-gap:6px;gap:6px}.option-conclusion>b,.option-reasoning-block>b{color:var(--ink);font-size:16px}.option-conclusion>p,.option-reasoning-block>p{margin:0;color:#354f5d;font-size:16px;line-height:1.9}.option-conclusion{padding-top:14px;border-top:1px solid #e2eaed}.correct-option .option-conclusion>b{color:#286646}.option-review-check{display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border-left:3px solid #8aa0a9;background:#f6f9fa}.correct-option .option-review-check{border-left-color:#4d9169;background:#f1f8f3}.option-review-check b{color:var(--ink);font-size:13px}.option-review-check p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.exam-tip p+p{margin-top:9px}.solution-pattern{display:grid;grid-gap:12px;gap:12px}.solution-pattern h3{margin:0;color:var(--ink);font-size:21px;line-height:1.55}.solution-pattern>p{margin:0;font-size:16px;line-height:1.9}.solution-pattern ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:26px}.solution-pattern li{padding-left:5px;color:#3f555e;font-size:16px;line-height:1.85}.solution-pattern li::marker{color:#94722c;font-weight:850}.solution-pattern aside{padding:15px 17px;border-left:3px solid #b18a3d;background:rgb(255 255 255/58%)}.solution-pattern aside b{color:#684e1b;font-size:16px}.solution-pattern aside p{margin:5px 0 0;color:#4d5660;font-size:16px;line-height:1.85}@media (max-width:720px){.option-result-label{grid-column:2;justify-self:start;font-size:11px}.question-options label{display:grid;grid-template-columns:auto minmax(0,1fr)}.question-options label>span:nth-of-type(2){min-width:0}.reasoning-capture>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.reasoning-summary-copy small{display:none}.reasoning-chevron{grid-column:3}.reasoning-optional-chip{display:none}.reasoning-capture-body{grid-template-columns:1fr;padding:17px 15px}.answer-result{padding:19px 17px}.answer-result-copy strong{font-size:23px}.correct-answer-card{grid-template-columns:minmax(0,1fr);padding:19px 17px}.selected-answer-review{grid-column:1}.correct-answer-list p{font-size:16px}.reading-guide{padding:20px 12px}.choice-review-heading h3,.reading-guide-heading h3{font-size:21px}.reading-guide-steps article{gap:10px;padding:15px 12px}.reading-guide-steps .evidence-step,.reading-guide-steps article{grid-template-columns:minmax(0,1fr)}.reading-guide-steps article>b{width:32px;height:32px}.condition-evidence-list>section{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0;background:transparent}.condition-quote{padding:12px}.option-explanations article>header,.option-review-body{padding:17px 15px}.option-explanations article h4{font-size:16px}.option-review-body>p{font-size:15px}}.exam-overview .dark-pill{color:#f4fbf8;border-color:rgb(255 255 255/42%);background:rgb(255 255 255/12%);font-weight:800}.exam-overview p{color:#d6e3df}.exam-overview-stat small,.exam-overview-stat>b>span{color:#ccdad5}.reasoning-capture-body.memo-only{grid-template-columns:1fr}.reasoning-capture-body.memo-only .reasoning-fields{display:grid;grid-gap:9px;gap:9px;color:var(--ink);font-weight:750}.reasoning-capture-body.memo-only small{color:var(--muted);font-weight:500}.learner-note-review{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin:20px 0 30px;padding:18px 20px;border:1px solid #d4e1e5;border-radius:14px;background:#f8fbfc}.learner-note-review>span{color:var(--teal);font-weight:850;letter-spacing:.1em}.learner-note-review b{color:var(--ink)}.learner-note-review p{margin:4px 0 0;color:var(--muted);line-height:1.8;white-space:pre-wrap}.exam-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-price-grid article{display:flex;flex-direction:column}.exam-price-grid article .button{margin-top:auto}.exam-current-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid #cbdde1;border-radius:14px;background:#f6fafb;color:var(--ink)}.exam-review-library{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px}.exam-review-library>*,.exam-review-list article{min-width:0}.exam-review-filter select{min-width:0;max-width:100%;width:100%}.exam-review-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.exam-review-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.exam-review-filter{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;justify-content:start;grid-gap:14px;gap:14px;color:var(--ink);font-weight:750}.exam-review-list{display:grid;grid-gap:12px;gap:12px}.exam-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 18px;gap:10px 18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.exam-review-list article>p{grid-column:1;margin:0;color:var(--ink);line-height:1.75}.exam-review-list article>.button{grid-column:2;grid-row:1/span 2}.exam-review-meta{display:flex;flex-wrap:wrap;gap:7px}.exam-review-meta span{padding:4px 8px;border-radius:999px;background:#edf3f5;color:#47616c;font-weight:800}.exam-review-meta .wrong{background:#fff0ee;color:#99413c}.exam-review-meta .saved{background:#edf7f2;color:#2f6e4d}.prep-course-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;margin:18px 0 30px;padding:17px 18px;border:1px solid #d8e0e4;border-radius:13px;background:#f3f5f6;color:var(--ink);text-decoration:none}.prep-course-entry:hover{border-color:#aebdc3;background:#eef2f3}.prep-course-entry.completed{border-color:#a8cdb7;background:#edf7f0}.prep-course-entry.completed:hover{border-color:#78ad8c;background:#e5f3e9}.prep-course-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#e1e7e9;color:#5c7078}.prep-course-entry.completed .prep-course-icon{background:#d2ead9;color:#367657}.prep-course-entry>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.prep-course-entry small{color:#62747b;font-size:14px;font-weight:800}.prep-course-entry.completed small{color:#367657}.prep-course-entry b{font-size:16px}.prep-course-entry p{margin:0;color:var(--muted);font-size:14px}.course-material-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 30px}.course-material-downloads>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.course-material-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px}.course-material-icon.points{color:#3b6c7a;background:#e8f1f4}.course-material-icon.cheat{color:#397057;background:#e7f3ea}.course-material-downloads span:nth-child(2){min-width:0}.course-material-downloads small{display:block;color:#59717b;font-size:14px;font-weight:800;letter-spacing:.08em}.course-material-downloads b{display:block;margin-top:2px;font-size:16px}.course-material-downloads p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.course-material-downloads .button{white-space:nowrap}.course-module{margin-top:28px}.course-module-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.course-module-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e7f2f1;color:#317c7a;font-size:14px;font-weight:800}.course-module-heading h3{margin:0;font-size:19px}.course-module-heading p{margin:2px 0 0;color:var(--muted);font-size:14px}.course-completion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;margin-top:26px;padding:20px;border:1px solid #d5dde1;border-radius:14px;background:#f3f5f6;color:#566a73}.course-completion.completed{border-color:#a8cdb7;background:#edf7f0;color:#367657}.course-completion h3{margin:0;color:var(--ink);font-size:17px}.course-completion p{margin:3px 0 0;color:var(--muted);font-size:14px}.course-completion.completed .button{background:#4f8b68}.lesson-done{opacity:1!important;color:#397356!important;border-color:#a8cdb7!important}@media (min-width:721px){.answer-result-copy>span,.cert-picker small,.choice-review-heading>span,.correct-answer-heading>small,.count-picker small,.domain-map b,.domain-map p,.domain-map small,.domain-map span,.exam-cert-tabs button,.exam-cert-top small,.exam-info-row>p,.exam-overview .dark-pill,.exam-overview p,.exam-overview-stat small,.exam-overview-stat>b>span,.exam-review-meta span,.exam-sidebar>.tiny,.exam-tip span,.eyebrow,.last-score,.mock-card-meta,.mock-card-top>span:first-child,.mock-card>p,.option-explanations>div>span,.option-result-label,.option-review-check b,.option-review-verdict,.palette-count>span,.palette-legend,.pill,.practice-submit p,.question-count,.question-palette button,.reading-guide-heading>span,.reading-guide-steps article span,.reading-guide-steps article>b,.reasoning-capture-body>div:first-child>span,.reasoning-optional-chip,.reasoning-summary-copy small,.save-status,.search-hint,.section-heading .eyebrow,.section-label,.selected-answer-review b,.sidebar nav a small,.sidebar-bottom>span,.sidebar-label,.sidebar-note p,.small-caps,.solution-map-step>span,.solution-visual-heading span,.solve-loop-step>b,.solve-procedure-step>b,.step-label,.toggle-label{font-size:14px}}@media (max-width:900px){.course-material-downloads,.exam-price-grid{grid-template-columns:1fr}}@media (max-width:720px){.answer-result-copy>span,.cert-picker small,.choice-review-heading>span,.correct-answer-heading>small,.count-picker small,.domain-map b,.domain-map p,.domain-map small,.domain-map span,.exam-cert-tabs button,.exam-cert-top small,.exam-info-row>p,.exam-overview .dark-pill,.exam-overview p,.exam-overview-stat small,.exam-overview-stat>b>span,.exam-review-meta span,.eyebrow,.last-score,.mock-card-meta,.mock-card-top>span:first-child,.mock-card>p,.option-result-label,.option-review-check b,.option-review-verdict,.palette-count>span,.palette-legend,.pill,.practice-submit p,.question-count,.question-palette button,.reading-guide-heading>span,.reading-guide-steps article span,.reading-guide-steps article>b,.reasoning-optional-chip,.reasoning-summary-copy small,.save-status,.search-hint,.section-heading .eyebrow,.section-label,.selected-answer-review b,.sidebar nav a small,.sidebar-bottom>span,.sidebar-label,.sidebar-note p,.small-caps,.solve-loop-step>b,.step-label,.toggle-label{font-size:12px}.exam-current-plan{align-items:stretch;flex-direction:column}.exam-review-filter,.exam-review-list article{grid-template-columns:1fr}.exam-review-list article>.button{grid-column:1;grid-row:auto;justify-self:stretch}.learner-note-review{grid-template-columns:1fr}.prep-course-entry{grid-template-columns:auto minmax(0,1fr)}.prep-course-entry>svg{display:none}.course-completion p,.course-material-downloads p,.course-material-downloads small,.course-module-heading p,.course-module-heading>span,.prep-course-entry p,.prep-course-entry small{font-size:12px}.course-material-downloads>div{grid-template-columns:auto minmax(0,1fr)}.course-material-downloads .button{grid-column:1/-1;width:100%}.course-completion{grid-template-columns:auto minmax(0,1fr)}.course-completion .button{grid-column:1/-1;width:100%}}@media (min-width:721px){.brand strong span,.count-picker small,.mini-stat strong small,.sidebar-note a,.streak small{font-size:14px}}@media (max-width:720px){.brand strong span,.count-picker small,.mini-stat strong small,.mobile-nav a,.mock-card .button,.mock-card-top .pill,.practice-submit .button,.sidebar-note a,.streak small{font-size:12px}}@media (max-width:480px){.mock-grid{grid-template-columns:1fr}}.sidebar{width:288px;padding:28px 22px 20px;transition:width .22s ease,transform .22s ease}.workspace{margin-left:288px;transition:margin-left .22s ease}.sidebar-collapse-button{display:flex;align-items:center;gap:10px;margin:-20px 4px 24px;padding:9px 11px;border:1px solid rgb(255 255 255/16%);border-radius:10px;background:rgb(255 255 255/7%);color:#e5efec;white-space:nowrap}.sidebar-collapse-button:hover{background:rgb(255 255 255/12%)}.studio.sidebar-collapsed .sidebar{width:88px;padding-inline:15px}.studio.sidebar-collapsed .workspace{margin-left:88px}.studio.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.studio.sidebar-collapsed .brand>div:last-child,.studio.sidebar-collapsed .sidebar nav a>span:not(.nav-dot),.studio.sidebar-collapsed .sidebar-bottom,.studio.sidebar-collapsed .sidebar-collapse-button span,.studio.sidebar-collapsed .sidebar-label,.studio.sidebar-collapsed .sidebar-note{display:none}.studio.sidebar-collapsed .sidebar-collapse-button{justify-content:center;margin-inline:0;padding-inline:0}.studio.sidebar-collapsed .sidebar nav a{justify-content:center;padding-inline:0}.studio.sidebar-collapsed .nav-dot{right:4px}.practice-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-8px 0 24px}.practice-quick-nav a{display:grid;grid-template-columns:auto 1fr;grid-gap:1px 12px;gap:1px 12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.practice-quick-nav a:hover{border-color:#8ab9ba;background:#f5fbfa}.practice-quick-nav a>span{grid-row:span 2;color:var(--teal);font-weight:900;letter-spacing:.08em}.practice-quick-nav b{color:var(--ink)}.practice-quick-nav small{color:var(--muted)}.practice-layout{grid-template-columns:minmax(0,1fr) 320px}.practice-layout>aside{display:block}.course-html-notice{display:flex;align-items:center;gap:16px;margin:22px 0 30px;padding:19px 22px;border:1px solid #cfe1e2;border-radius:15px;background:#f1f8f7;color:var(--teal)}.course-html-notice>div{display:grid;grid-gap:2px;gap:2px}.course-html-notice b{color:var(--ink)}.course-html-notice p{color:var(--muted)}.lesson-list>div.locked{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;border-top:1px solid var(--line);background:#f5f7f8;color:#6a7c84}.lesson-list>div.locked:first-child{border-top:0}.lesson-list>div.locked .lesson-number{background:#e7ecee;color:#6d7e85}.lesson-lock-label{color:#627780;font-weight:700;white-space:nowrap}.course-progress-label{display:grid;min-width:70px;min-height:46px;place-items:center;border-radius:999px;background:#fff;color:var(--teal);font-weight:900}.reader-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.reader-article{margin-inline:auto;padding:clamp(28px,5vw,62px);border-radius:18px;box-shadow:0 24px 60px rgb(29 61 70/7%)}.reader-toc{top:24px}.reader-toc nav>span.locked{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;padding:10px 0;color:#73858c}.course-study-figure{margin:26px 0 34px;overflow:hidden;border:1px solid #d6e3e4;border-radius:18px;background:#f8fbfa}.course-study-figure img{display:block;width:100%;height:auto;cursor:zoom-in}.course-study-figure figcaption{display:grid;grid-gap:3px;gap:3px;padding:16px 20px 18px;border-top:1px solid #dfe9e9}.course-study-figure figcaption b{color:var(--ink)}.course-study-figure figcaption span{color:var(--muted)}.solving-method{margin:34px 0;padding:clamp(22px,4vw,36px);border:1px solid #cfe0e2;border-radius:18px;background:#eef7f6}.solving-method h2{margin:5px 0 20px}.solving-method-steps{display:grid;grid-gap:11px;gap:11px}.solving-method-steps article{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:15px;gap:15px;padding:18px 19px;border:1px solid #dae6e6;border-radius:13px;background:#fff}.solving-method-steps article>b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.solving-method-steps h3{margin:0 0 4px;color:var(--ink)}.solving-method-steps p{margin:0;color:var(--muted);line-height:1.85}.lesson-next-locked{display:inline-flex;align-items:center;gap:8px;color:#637981;font-weight:700}.admin-console{padding:34px max(26px,4vw) 70px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:28px 0}.admin-stats>div{display:grid;grid-gap:7px;gap:7px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-stats b{font-size:32px;color:#174c4d}.admin-stats span{color:var(--muted);font-weight:700}.admin-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:20px;gap:20px}.admin-grid>section{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-grid h2{margin-bottom:18px}.admin-table{display:grid}.admin-table>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.admin-table time{margin-left:auto;color:var(--muted)}.admin-table a{color:#176e73;text-decoration:underline}.admin-note{margin-top:20px;padding:17px 20px;border-radius:12px;background:#edf4f1;color:#466068}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-stats{grid-template-columns:1fr}}.prose ol{counter-reset:textbook-step;padding-left:0;list-style:none}.prose ol>li{counter-increment:textbook-step;position:relative;min-height:38px;margin:12px 0;padding-left:52px}.prose ol>li:before{content:counter(textbook-step);position:absolute;left:0;top:1px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e2f1ef;color:var(--teal);font-weight:900}.mock-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;margin:24px 0 30px;padding:clamp(24px,4vw,38px);border:1px solid #c9dddd;border-radius:20px;background:linear-gradient(135deg,#eff8f7,#fff)}.mock-start-icon{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;background:var(--deep);color:#fff}.mock-start-card h2{margin:5px 0 6px}.mock-start-card p{max-width:720px;color:var(--muted)}.mock-start-card .mock-card-meta{margin-top:14px}.mock-start-actions{display:grid;justify-items:stretch;grid-gap:12px;gap:12px;min-width:250px}.practice-history-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:30px}.practice-history-dashboard article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8fbfb}.practice-history-dashboard article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.practice-history-dashboard article>div:first-child span{color:var(--teal);font-weight:900}.practice-history-dashboard article>div:first-child small{color:var(--muted)}.practice-history-dashboard article>strong{display:block;margin:10px 0;color:var(--ink);font-size:34px}.practice-history-dashboard article>strong small{color:var(--muted);font-weight:600}.practice-history-dashboard dl{display:flex;gap:18px;margin:0 0 14px}.practice-history-dashboard dl div{display:flex;gap:6px}.practice-history-dashboard dt{color:var(--muted)}.practice-history-dashboard dd{margin:0;color:var(--ink);font-weight:800}.practice-history-dashboard a{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-weight:800}.history-section-heading,.review-subheading>div{display:flex;align-items:center;gap:10px}.history-section-heading{margin:4px 0 14px;color:var(--ink)}.review-subheading{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-subheading>div>span{display:grid}.review-subheading svg,.review-subheading>strong{color:var(--teal)}.review-subheading small{color:var(--muted);font-weight:500}.saved-course-lessons{display:grid;grid-gap:14px;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.saved-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.saved-course-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.saved-course-grid a:hover{border-color:#91babb;background:#f6fbfa}.saved-course-grid a>span:nth-child(2){display:grid}.saved-course-grid small{color:var(--muted)}.landing-page{min-height:100vh;color:#173440;background:#f7faf9}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:34px;gap:34px;min-height:76px;padding:0 max(24px,calc((100vw - 1400px) / 2));border-bottom:1px solid #dbe6e4;background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{display:flex;align-items:center;gap:11px}.landing-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e4f2f0;color:#16777b}.landing-brand b{font-size:20px;letter-spacing:-.02em}.landing-brand em{display:block;color:#54717a;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.04em}.landing-header nav{display:flex;justify-content:center;gap:28px;color:#4a646d}.landing-header-actions{display:flex;align-items:center;gap:14px}.landing-login{color:#315761;font-weight:800}.landing-page main{overflow:hidden}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);min-height:700px;padding:clamp(70px,9vw,130px) max(24px,calc((100vw - 1400px) / 2));background:radial-gradient(circle at 82% 22%,#dcefed 0,transparent 31%),linear-gradient(145deg,#fbfdfc,#eef6f4)}.landing-kicker,.landing-section-heading>span{color:#14777b;font-weight:900;letter-spacing:.15em}.landing-hero h1{margin:14px 0 22px;font-family:Noto Sans JP,sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.32;letter-spacing:-.055em}.landing-hero h1 em{color:#0f7478;font-style:normal}.landing-hero-copy>p{max-width:690px;color:#415e68;font-size:18px;line-height:2}.landing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.landing-text-link{color:#285761;font-weight:800;border-bottom:1px solid #72979d}.landing-assurances{display:flex;flex-wrap:wrap;gap:16px 26px;margin:26px 0 0;padding:0;list-style:none;color:#45636b}.landing-assurances li{display:flex;align-items:center;gap:7px}.landing-assurances svg{color:#37815d}.landing-hero-visual{position:relative;min-height:480px}.landing-hero-visual:before{content:"";position:absolute;inset:6% 2% 7% 7%;border:1px solid #a7ceca;border-radius:50%;opacity:.7}.landing-visual-card{position:absolute;display:grid;grid-gap:13px;gap:13px;padding:28px;border:1px solid #cbdedd;border-radius:20px;background:rgb(255 255 255/94%);box-shadow:0 26px 55px rgb(22 62 67/12%)}.landing-visual-card.primary{top:8%;left:0;width:min(440px,76%)}.landing-visual-card.answer{right:0;bottom:6%;width:min(410px,72%)}.landing-visual-card>span{color:#14777b;font-weight:900;letter-spacing:.12em}.landing-visual-card>b{font-size:22px;line-height:1.7}.landing-clues{display:flex;gap:9px}.landing-clues i{padding:6px 10px;border-radius:999px;background:#e5f2ef;color:#2d6f65;font-style:normal;font-weight:800}.landing-route-line{position:absolute;left:46%;top:50%;display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#113d48;color:#fff;box-shadow:0 12px 26px rgb(19 62 70/20%)}.landing-visual-card.answer ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.landing-visual-card.answer li{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:12px 6px;border-radius:12px;background:#f0f6f5;color:#405d65}.landing-visual-card.answer li b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d9ece9;color:#176f72}.landing-visual-card.answer strong{color:#173b45}.landing-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);width:min(1400px,calc(100% - 48px));margin:-36px auto 0;position:relative;z-index:2;border:1px solid #d8e3e2;border-radius:20px;background:#fff;box-shadow:0 24px 55px rgb(27 61 67/8%)}.landing-feature-strip article{display:flex;align-items:center;gap:16px;padding:27px 30px}.landing-feature-strip article+article{border-left:1px solid #e1e9e8}.landing-feature-strip svg{color:#14777b}.landing-feature-strip div{display:grid}.landing-feature-strip span{color:#506a72}.landing-method{padding:120px max(24px,calc((100vw - 1240px) / 2))}.landing-section-heading{max-width:780px;margin-bottom:42px}.landing-section-heading h2{margin:10px 0 12px;font-size:clamp(32px,4vw,48px)}.landing-section-heading p{color:#506a72;font-size:18px}.landing-method-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.landing-method-grid article{min-height:240px;padding:30px;border:1px solid #d8e4e2;border-radius:18px;background:#fff}.landing-method-grid article>b{color:#b78a39;font-size:18px;letter-spacing:.1em}.landing-method-grid h3{margin:54px 0 9px;font-size:24px}.landing-method-grid p{color:#506a72;line-height:1.9}.landing-plans{padding:80px max(24px,calc((100vw - 1240px) / 2));background:#153f49;color:#fff;text-align:center}.landing-plans>div:first-child{max-width:780px;margin-inline:auto}.landing-plans h2{margin:10px 0;color:#fff;font-size:clamp(30px,4vw,46px)}.landing-plans>div:first-child p{color:#d1dfdc;font-size:18px}.landing-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:980px;margin:38px auto 30px}.landing-plan-cards article{display:grid;grid-gap:8px;gap:8px;padding:25px;border:1px solid rgb(255 255 255/17%);border-radius:17px;background:rgb(255 255 255/7%)}.landing-plan-cards article.featured{border-color:#d9bb75;background:#fff;color:#173b45;transform:translateY(-8px)}.landing-plan-cards article>span{font-weight:900;letter-spacing:.12em}.landing-plan-cards b{font-size:32px}.landing-plan-cards small{font-weight:500}.landing-plan-cards p{color:inherit}.landing-plans>.button{background:#e0bd70;color:#173b45}.landing-footer{display:flex;justify-content:space-between;gap:20px;padding:26px max(24px,calc((100vw - 1400px) / 2));background:#0e3039;color:#d3e2df}.landing-footer span:first-child{display:flex;align-items:center;gap:8px;font-weight:800}:where(.studio,.landing-page) :where(p,a,button,label,input,select,textarea,small,li,summary,figcaption,dt,dd){font-size:max(16px,1em)!important}:where(.studio,.landing-page) :where(.eyebrow,.section-label,.small-caps,.search-hint,.save-status,.question-count,.palette-legend,.result-count,.toast){font-size:16px!important}.answer-instruction,.answer-result-copy>span,.brand strong span,.cert-picker b,.choice-review-heading>span,.confidence span,.correct-answer-heading>small,.count-picker small,.course-module-heading>span,.domain-map b,.domain-map span,.exam-cert-top small,.exam-my-summary span,.exam-overview .dark-pill,.exam-overview-stat small,.exam-overview-stat>b>span,.exam-review-meta span,.focus-message span,.landing-kicker,.landing-section-heading>span,.landing-visual-card>span,.mock-card-meta,.mock-card-top>span:first-child,.option-letter,.option-result-label,.option-review-check b,.option-review-verdict,.page-footer b,.page-footer span,.palette-count>span,.pill,.practice-submit p,.practice-tip b,.practice-tip span,.profile b,.profile span,.reader-meta span,.reader-toc .reader-count,.reader-toc h3,.reader-toc nav b,.reader-toc nav span,.reader-toc summary,.reading-guide-heading>span,.reading-guide-steps article span,.reading-guide-steps article>b,.reading-toolbar span,.reasoning-capture-body>div:first-child>span,.reasoning-optional-chip,.reasoning-summary-copy b,.reasoning-summary-copy small,.selected-answer-review b,.sidebar nav a small,.sidebar-bottom>span,.sidebar-label,.solution-map-step>span,.solution-pattern>span,.solution-visual-heading span,.solve-loop-step>b,.solve-procedure-step>b,.source-note b,.source-note span,.step-label,.streak small{font-size:16px!important}.prose :where(div,span,b,strong,i,th,td,blockquote,code){font-size:max(16px,1em)!important}.toast,.toast button{font-size:16px!important}@media (max-width:1050px){.sidebar{width:260px}.workspace{margin-left:260px}.practice-layout{grid-template-columns:minmax(0,1fr)}.cert-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.practice-history-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{grid-template-columns:1fr}.landing-hero-visual{width:min(720px,100%);margin-inline:auto}}.practice-form,.practice-layout>aside{min-width:0}.contact-console input,.contact-console select{max-width:100%;min-width:0}@media (max-width:760px){.sidebar{width:min(310px,86vw);padding:26px 18px 18px}.studio.sidebar-collapsed .workspace,.workspace{margin-left:0}.sidebar-collapse-button{display:none}.studio.sidebar-collapsed .sidebar{width:min(310px,86vw);padding-inline:18px}.studio.sidebar-collapsed .brand>div:last-child,.studio.sidebar-collapsed .sidebar nav a>span:not(.nav-dot),.studio.sidebar-collapsed .sidebar-bottom,.studio.sidebar-collapsed .sidebar-label,.studio.sidebar-collapsed .sidebar-note{display:initial}.practice-quick-nav{grid-template-columns:1fr}.practice-layout{grid-template-columns:minmax(0,1fr)!important}.practice-layout>aside{display:block}.cert-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.count-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:1fr}.reader-toc{max-height:none}.mock-start-card{grid-template-columns:1fr}.mock-start-actions{min-width:0}.practice-history-dashboard,.saved-course-grid{grid-template-columns:1fr}.lesson-list>div.locked{grid-template-columns:auto minmax(0,1fr)}.lesson-list>div.locked>.lesson-lock-label,.lesson-list>div.locked>.muted{grid-column:2}.solving-method-steps article{grid-template-columns:40px minmax(0,1fr);padding:15px}.landing-header{grid-template-columns:1fr auto;min-height:70px}.landing-header nav,.landing-login{display:none}.landing-brand b{font-size:18px}.landing-brand em{font-size:16px}.landing-hero{min-height:auto;padding-top:70px}.landing-hero h1{font-size:38px}.landing-hero-copy>p{font-size:16px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-hero-visual{min-height:420px}.landing-visual-card.primary{width:86%}.landing-visual-card.answer{width:82%}.landing-feature-strip,.landing-method-grid,.landing-plan-cards{grid-template-columns:1fr}.landing-feature-strip article+article{border-left:0;border-top:1px solid #e1e9e8}.landing-plan-cards article.featured{transform:none}.landing-footer{flex-direction:column}}.admin-console .exam-list-panel{margin:24px 0}.admin-console label,.contact-detail label{display:grid;grid-gap:6px;gap:6px;max-width:100%}.contact-detail{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f7fbfa}.contact-detail label{margin:14px 0}.contact-detail select,.contact-detail textarea{width:100%}.admin-table>div,.contact-detail p{overflow-wrap:anywhere}.admin-console .button-row{flex-wrap:wrap}.admin-console .button-row .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.admin-console label,.exam-list-panel :is(input,select,textarea){min-width:0;max-width:100%}.exam-list-panel .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.operations-panel li{overflow-wrap:anywhere}.operations-panel :is(input,select){min-width:0;max-width:100%;width:100%}.operations-panel .invitation-form label{min-width:min(200px,100%)}@media (max-width:390px){.question-actions{flex-wrap:wrap}.question-actions .button{max-width:100%;white-space:normal}}.editorial-page,.notice-page{color:#203b45}.editorial-detail,.notice-admin,.notice-list article,.notice-preferences,.operations-panel,.question-report{background:#fff;border:1px solid #d1dfe2;border-radius:16px;padding:24px;margin:20px 0}.notice-preferences{display:flex;align-items:flex-start;gap:20px;background:#edf6f4}.notice-preferences svg{flex-shrink:0;margin-top:5px}.editorial-page h2,.notice-page h2{font-size:24px;line-height:1.5;margin:0 0 12px}.editorial-page p,.notice-page p{line-height:1.9}.delivery-stats,.notice-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.notice-meta span,.review-badge{background:#e0f1eb;color:#175d49;border-radius:6px;padding:5px 10px;font-weight:700}.review-badge.preview{background:#fff1d8;color:#704e1d}.notice-meta time{margin-left:auto;color:#49646f}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.notice-empty{text-align:center;padding:64px 20px}.editorial-detail,.guide-editor,.notice-editor,.report-row{display:grid;grid-gap:20px;gap:20px}.editorial-page label,.notice-page label,.question-report label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.editorial-page label:has(input[type=checkbox]),.notice-page label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.editorial-page input:not([type=checkbox]),.editorial-page select,.editorial-page textarea,.notice-page input:not([type=checkbox]),.notice-page select,.notice-page textarea,.question-report select,.question-report textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #a8bfc6;background:white;border-radius:8px;color:#203b45;padding:12px;font:inherit;line-height:1.7}.editorial-page input[type=checkbox],.notice-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.editorial-filters{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:20px;gap:20px;align-items:end;margin-top:24px}.editorial-filters form{display:flex;gap:12px;align-items:flex-end}.editorial-layout{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.editorial-queue{padding-top:20px}.editorial-queue>button{display:grid;text-align:left;width:100%;padding:18px;border:1px solid #d1dfe2;border-radius:10px;margin-bottom:10px;background:white;color:#243f48;grid-gap:10px;gap:10px}.editorial-queue>button span{color:#426b75}.editorial-queue>button b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;line-height:1.6}.editorial-queue>button.selected{border-color:#16797f;background:#e8f5f3;box-shadow:inset 4px 0 #16797f}.editorial-detail{min-width:0}.editorial-page fieldset{border:1px solid #ccdde1;border-radius:10px;padding:20px;display:grid;grid-gap:16px;gap:16px}.editorial-page legend{font-weight:700;padding:0 8px}.editorial-page summary,.explanation-disclosure>summary,.question-report summary{font-size:18px;font-weight:700;line-height:1.7;cursor:pointer;padding:12px 0}.editorial-page details[open]>summary{margin-bottom:16px}.report-row,.revision-row{border-top:1px solid #d5e2e6;padding:20px 0}.revision-row time{display:block;color:#42616c;margin-top:8px}.revision-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.revision-diff>div{min-width:0;background:#f1f6f7;padding:12px}.revision-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;max-height:400px;overflow:auto}.source-check{padding:16px 0;border-top:1px solid #d1dfe2;display:grid;grid-gap:8px;gap:8px;overflow-wrap:anywhere}.operations-panel table{width:100%;border-collapse:collapse;text-align:left}.operations-panel .table-scroll{max-width:100%;overflow-x:auto}.editorial-filters>*,.editorial-page details,.editorial-page fieldset{min-width:0}.editorial-detail{overflow-wrap:anywhere}.operations-panel td,.operations-panel th{padding:14px;border-bottom:1px solid #d1dfe2;white-space:nowrap}.explanation-disclosure{border:1px solid #ccdde1;border-radius:12px;padding:12px 22px;background:#fff;margin-top:16px}.explanation-disclosure .choice-review,.explanation-disclosure .exam-tip,.explanation-disclosure .reading-guide{margin:12px 0;border:0}.explanation-summary{padding:24px;background:#f2f8f7;border-radius:12px;margin:20px 0;line-height:1.9}.question-report form{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.question-report summary svg{vertical-align:middle;margin-right:8px}.integrated-points{border-left:4px solid #528d83;background:#f3f8f6;padding:24px}.editorial-message:empty{display:none}.editorial-message:not(:empty){background:#eff6f7;padding:16px;border-radius:8px}.sidebar-bottom a{display:block;margin-bottom:16px;color:inherit}.sidebar{overflow-y:auto;overflow-x:hidden}.release-notice{border-left:3px solid #528d83;padding:14px 20px;background:#f1f7f5;color:#35545b;line-height:1.8;margin:24px 0}.integrated-points>p:not(.example-source){white-space:pre-line}@media(max-width:900px){.mobile-nav a{width:25%;min-width:0}.mobile-nav a span{white-space:nowrap;font-size:16px}.editorial-filters,.editorial-layout{grid-template-columns:1fr}.editorial-queue{max-height:440px;overflow:auto}.revision-diff{grid-template-columns:1fr}}@media(max-width:600px){.editorial-detail,.notice-admin,.notice-list article,.notice-preferences,.operations-panel,.question-report{padding:18px}.notice-preferences{display:block}.editorial-filters form{flex-wrap:wrap}.notice-meta time{margin-left:0}.explanation-disclosure{padding:12px 16px}}.invitation-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.invitation-form label{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:200px}.course-workshop{margin:48px 0;padding:clamp(20px,4vw,40px);border:1px solid #abc5bf;border-radius:16px;background:#fbfdfb;color:#193e40;line-height:1.9;font-size:18px}.course-workshop .workshop-eyebrow{font-size:16px;letter-spacing:.08em;font-weight:700;color:#286d68;margin:0 0 8px}.course-workshop header h2{margin-top:8px}.course-workshop section{margin:32px 0}.workshop-foundation,.workshop-transfer{padding:20px 24px;background:#eaf2ee;border-left:4px solid #347b6e;border-radius:4px}.workshop-scenario{padding:20px 24px;background:white;border:1px solid #c5d4ce;border-radius:8px}.prose .workshop-reasoning{list-style:decimal;padding-left:32px}.prose .workshop-reasoning>li{padding:12px 0 20px 12px}.prose .workshop-reasoning>li::marker{font-weight:800;color:#246859}.workshop-reasoning blockquote{font-size:20px;font-weight:700;border:0;padding:0;margin:0}.workshop-conclusion strong{display:block;font-size:16px;color:#2d5b53}.workshop-option{padding:16px 0;border-bottom:1px solid #d0ddd7}.workshop-option h4{font-size:19px;margin:8px 0}.prose .workshop-flow{margin:32px 0}.prose .workshop-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0;list-style:none}.prose .workshop-flow li{position:relative;margin:0;padding:16px;background:#e2eeea;border:1px solid #aec8bf;border-radius:8px;font-size:16px;font-weight:700;text-align:center}.prose .workshop-flow li+li:before{position:absolute;left:-17px;top:calc(50% - 15px);color:#376e60}.course-workshop footer p,.workshop-flow figcaption{font-size:16px;color:#48635b}.workshop-check details{padding:16px 20px;border:1px solid #bdcfc8;background:white;border-radius:8px}.workshop-check summary{cursor:pointer;font-weight:700}.course-workshop footer{padding-top:20px;border-top:1px solid #bdcfc8}.course-workshop footer a{font-size:16px;overflow-wrap:anywhere}@media(max-width:650px){.course-workshop{font-size:17px;padding:20px 16px}.prose .workshop-flow ol{grid-template-columns:1fr;gap:24px}.prose .workshop-flow li+li:before{content:"↓";top:-27px;left:calc(50% - 8px)}.workshop-foundation,.workshop-scenario,.workshop-transfer{padding:16px}.workshop-reasoning blockquote{font-size:18px}}.prose .workshop-reasoning>li:before{content:none}.prose .workshop-flow li:before{content:none;background:transparent;border:0;border-radius:0;width:16px;height:30px}.prose .workshop-flow li+li:before{content:"→"}@media(max-width:650px){.prose .workshop-flow li+li:before{content:"↓"}}.reader-article,.reader-article .prose,.reader-layout{min-width:0;max-width:100%;width:100%;overflow-wrap:anywhere}.reader-layout{max-width:1190px}.reader-article{max-width:980px}.reader-article .reading-toolbar>*{min-width:0}.prose .course-workshop :is(p,li,a,summary,figcaption){font-size:max(16px,1em)}.prose .course-workshop h2{font-size:clamp(22px,2vw,28px);line-height:1.6}.prose .course-workshop h3{font-size:20px;line-height:1.7}.prose .course-workshop h4{font-size:18px;line-height:1.7}@media(max-width:650px){.reader-article{padding:24px 16px}.reader-article .reading-toolbar{align-items:flex-start}.reader-article .reader-meta,.reader-article .reading-toolbar>span{flex-wrap:wrap}}.exposure-results,.revision-lesson,.revision-reason{margin:24px 0;padding:24px;border:1px solid #c5d9d6;border-radius:16px;background:#f5faf9;color:#183e40}.revision-reason legend{font-weight:700;font-size:18px}.revision-reason .button.subtle{color:#294c4d}.revision-reason .button[aria-pressed=true],.revision-reason .button[aria-pressed=true]:hover{background:#125e5b;color:#fff;border-color:#125e5b}.source-alerts{max-width:100%;overflow-wrap:anywhere}.source-alerts ul{max-height:420px;overflow:auto}.source-alerts li{margin:12px 0}.source-alerts button{font:inherit;text-align:left}.source-alerts small{display:block;font-size:16px}.exposure-results p{font-size:18px}.notice-meta span{font-size:16px}.workshop-architecture{margin:24px 0;padding:24px;border:1px solid #b8d3cf;border-radius:16px;background:#fff}.workshop-architecture .architecture-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.workshop-architecture .architecture-node{padding:18px;background:#e8f4f1;border-radius:10px;color:#183e40}.workshop-architecture .architecture-node strong{display:block}.workshop-architecture figcaption{color:#365b5e;font-size:16px;margin-top:18px}.workshop-architecture .architecture-edge{border-left:3px solid #25827b;padding-left:14px}@media(max-width:700px){.workshop-architecture .architecture-nodes{grid-template-columns:1fr}.exposure-results,.revision-lesson,.revision-reason,.workshop-architecture{padding:18px}}.resume-practice{margin:24px 0;padding:24px;border:1px solid #cbd9d4;border-radius:16px;background:#f3f8f5}.resume-practice>article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d4dfd9}.resume-practice h3{margin:0 0 8px}.resume-practice p,.save-help{color:#3d5660;font-size:16px;line-height:1.8}.lesson-page-progress{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-bottom:1px solid #cfdbd9;margin-bottom:24px;color:#284953}.lesson-page{min-height:280px}.reader-article .integrated-points{padding:20px;background:#f6f8f7;border-left:3px solid #9eb5ad;box-shadow:none}.reader-article .integrated-points h2{font-size:18px}.lesson-list>.locked,.lesson-list>a{grid-template-columns:44px minmax(0,1fr) auto}.lesson-list-title{min-width:0}.lesson-list-title b{display:block;color:#183741;line-height:1.7;font-size:18px}.sidebar-collapse-button{align-self:flex-end;width:44px;min-height:44px;padding:10px;margin:0 0 12px auto;justify-content:center}.notification-trigger{position:relative}.notification-count{position:absolute;right:-8px;top:-8px;min-width:24px;padding:1px 5px;border-radius:20px;background:#a8382f;color:white;font-size:16px}.notification-panel{width:min(430px,calc(100vw - 32px));max-height:75vh;overflow:auto}.notification-panel header{display:flex;justify-content:space-between;align-items:center}.notification-panel h2{font-size:20px;margin:0}.notification-panel ul{list-style:none;padding:0;margin:16px 0}.notification-panel li{border-top:1px solid #d8e2de;padding:14px 10px}.notification-panel li.unread{background:#edf6f1}.notification-panel li a{display:block;color:#243f47;text-decoration:none}.notification-panel li p{margin:6px 0}.notification-panel time{color:#52686c;font-size:16px}.result-question>span:nth-child(2){min-width:0}.result-question b,.result-question small{white-space:normal;overflow-wrap:anywhere;line-height:1.8}.result-question small{color:#456154}@media(max-width:760px){.resume-practice{padding:18px}.resume-practice>article{align-items:flex-start;flex-direction:column}.section-pagination{gap:12px}.sidebar.open .sidebar-collapse-button{display:flex}.lesson-list>.locked,.lesson-list>a{grid-template-columns:36px minmax(0,1fr) auto}}.resume-practice article:has(.restart-confirm){flex-wrap:wrap}.restart-confirm{flex-basis:100%;padding:1rem;border:1px solid #bfd2cf;border-radius:12px;background:#f3f8f6}.restart-confirm p{margin:0 0 .8rem;color:#203e44}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}.reading-toolbar>button,.reading-toolbar>span{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:#304e54}.reading-toolbar>button{min-height:44px;padding:.6rem .9rem;border:1px solid #bfd2cf;border-radius:10px;background:#f5f9f8;cursor:pointer}.reading-toolbar>button:hover{background:#e7f2ee}.reading-toolbar>button:focus-visible{outline:3px solid #147e80;outline-offset:3px}.practice-repeat{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px}.practice-repeat h2{margin-bottom:10px}.practice-repeat p{line-height:1.7}@media(max-width:700px){.practice-repeat{flex-direction:column;align-items:stretch}}.metric-definitions{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;grid-gap:16px 24px;gap:16px 24px}.metric-definitions dt{font-weight:700}.metric-definitions dd{margin:0}.metric-definitions dd p{margin-top:8px}@media(max-width:700px){.metric-definitions{grid-template-columns:1fr}}.plan-change-panel{margin:24px 0;padding:24px}.plan-change-panel p{margin:16px 0;line-height:1.8}.plan-change-confirm{margin-top:20px;padding:20px;border:1px solid #9fb6be;border-radius:12px;background:#f0f7f8}