
:root{--paper:#f7f5ef;--ink:#253b34;--muted:#78827b;--line:#dce1d8;--accent:#426b53}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit;background:white;border:1px solid var(--line);border-radius:9px;padding:8px 12px}button:hover{border-color:var(--accent)}aside{position:fixed;width:310px;inset:0 auto 0 0;background:#eaece3;padding:30px 22px;overflow:auto;border-right:1px solid var(--line)}.brand{font:30px Georgia,serif;margin:0}.label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.sideintro{color:var(--muted);font-size:13px;margin-bottom:28px}nav button{display:flex;width:100%;text-align:left;align-items:start;gap:9px;background:transparent;border:0;margin:5px 0;padding:11px 10px;line-height:1.4;font-size:13px}nav button.active{background:var(--ink);color:white}nav button b{font-size:11px;opacity:.65;min-width:20px}nav button span{flex:1}nav button em{font-style:normal;font-size:11px;opacity:.65}main{margin-left:310px;padding:42px 5vw;max-width:1500px}h1{font:42px/1.1 Georgia,serif;margin:10px 0 18px}.lede{color:var(--muted);max-width:760px}.notice{background:#eeeadf;border-left:3px solid #a79158;padding:12px 16px;margin:22px 0;font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 10px}.search{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:white}.toolbar select{border:1px solid var(--line);border-radius:10px;background:white;max-width:240px;padding:8px}.subbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin:12px 0 24px}.card{background:white;border:1px solid var(--line);border-radius:15px;margin:0 0 24px;overflow:hidden}.cardhead{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line)}.number{font-weight:650;letter-spacing:1px}.type{color:var(--muted);font-size:12px;flex:1}.fav{border:0;font-size:22px;padding:0 6px}.fav.on{color:#b9822f}.category{font-size:12px;color:var(--accent);padding:14px 24px 0}.question{padding:20px 24px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.question p{margin:10px 0}.question table{border-collapse:collapse;max-width:100%;width:100%}.question td{padding:4px 6px;vertical-align:top}.question table table{width:100%}.question img{display:block;max-width:100%;height:auto;margin:16px auto;cursor:zoom-in}.question .source-material{background:#faf9f5;padding:16px;margin-bottom:24px;border-radius:8px}.question .hint{font:12px system-ui;color:var(--muted);margin-bottom:14px}.question .answer-blank{color:#74837a;white-space:nowrap}.question .submit-block{display:none}.question .choice-label{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;min-width:2.4em;width:2.4em;padding-right:10px}.exam-number{font-size:15px;font-weight:700;color:var(--accent);white-space:nowrap}.number{font-size:12px;color:var(--muted)}.format-note{font-size:11px;color:#99702e}.number-section{font:24px Georgia,serif;margin:30px 0 15px}.number-section small{display:block;font:12px system-ui;color:var(--muted);margin-top:6px}.cardhead{flex-wrap:wrap}.toolbar #exam{max-width:220px}.cardfoot{padding:14px 24px;background:#fbfcf9;border-top:1px solid var(--line);font-size:12px}.cardfoot summary{cursor:pointer;color:var(--muted)}.cardfoot select{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;background:white}.cardfoot textarea{width:100%;min-height:70px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:6px;resize:vertical}.tags{color:var(--muted);line-height:1.8}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px}.empty{padding:60px;text-align:center}.sidefoot{margin-top:24px;border-top:1px solid #cbd3c5;padding-top:18px;font-size:12px;color:var(--muted)}a{color:var(--accent)}dialog{max-width:96vw;max-height:95vh;border:0;padding:14px;border-radius:10px}dialog img{max-width:90vw;max-height:82vh;display:block}dialog::backdrop{background:#14291bd9}.dialogclose{float:right;margin-bottom:8px}@media(max-width:900px){aside{position:relative;width:auto;padding:20px}nav{display:grid;grid-template-columns:1fr 1fr}.sideintro,.sidefoot{display:none}main{margin:0;padding:25px 16px}h1{font-size:32px}.question{font-size:16px;padding:15px}.cardhead{padding:14px}.toolbar select{max-width:100%}}@media print{aside,.toolbar,.notice,.pager,.subbar,.cardfoot,.fav,.lede,.label{display:none}main{margin:0;padding:0}.card{border:0;break-after:page}.question img{max-height:700px}.cardhead{padding:0}.category{padding:8px 0}h1{font-size:20px}.question{padding:10px 0}.source-material{background:white!important}}
/* Light, system-native visual theme. */
:root{--paper:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--accent:#0071e3}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
button,input,select,textarea{transition:background .16s,border-color .16s,box-shadow .16s}
button{border-radius:10px;background:#fff;padding:9px 14px;font-weight:500;border-color:#dedee3}
button:hover{background:#f0f5fc;border-color:#b9d4f4}button:disabled{opacity:.4;cursor:default;background:#f5f5f7;border-color:var(--line)}
:focus-visible{outline:3px solid #0071e35c;outline-offset:3px}
aside{width:292px;padding:32px 20px;background:rgba(245,245,247,.93);border-right:1px solid #dedee5;backdrop-filter:blur(24px)}
.brand{font:700 32px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-1.3px;margin-top:9px}
.label{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#86868b}.sideintro{font-size:12px;line-height:1.6;margin:12px 0 28px;max-width:215px}
nav button{border-radius:11px;padding:12px 10px;font-size:12px;line-height:1.5;margin:3px 0;color:#414145;font-weight:450}
nav button:hover{background:#e9e9ed}nav button.active{background:#e3efff;color:#0066cc}nav button.active b,nav button.active em{opacity:1;color:#0066cc}nav button b{font-variant-numeric:tabular-nums;opacity:.7}nav button em{background:#00000005;padding:1px 5px;border-radius:5px}
main{margin-left:292px;padding:48px clamp(24px,4vw,64px);max-width:1540px}
h1{font:700 clamp(30px,3vw,44px)/1.14 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-1.5px;margin:13px 0 17px;max-width:950px}.lede{font-size:15px;line-height:1.65;max-width:760px}
.notice{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;color:#6e6e73;font-size:12px;line-height:1.65;margin:24px 0}
.notice summary{cursor:pointer;color:#515156;font-size:13px;font-weight:500}.notice p{margin:10px 0 0}
.toolbar{gap:10px;background:#ffffffb8;padding:14px;border:1px solid #e8e8ed;border-radius:18px;box-shadow:0 4px 20px #00000003;margin-top:25px}
.search{flex:1 1 100%;border-radius:10px;background:#f5f5f7;border:1px solid transparent;padding:13px 15px;min-width:0}.search:focus{background:white;border-color:#0071e3}
.toolbar select{flex:1 1 180px;max-width:none!important;min-width:0;font-size:13px;padding:10px;background:#fff;border-radius:10px}.toolbar button{font-size:13px}#favs[aria-pressed=true]{background:#e3efff;border-color:#b9d4f4;color:#0066cc}
.subbar{gap:16px;flex-wrap:wrap;margin:20px 2px 28px;font-size:12px}.page-size-control{display:flex;align-items:center;gap:9px;white-space:nowrap}.page-size-control select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:6px 28px 6px 10px;font-size:13px}.range{color:var(--muted)}
.number-section{font:650 23px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.5px;margin:32px 2px 17px}.number-section small{font-size:12px;letter-spacing:0;line-height:1.6;margin-top:5px}
.card{border:1px solid #e8e8ed;border-radius:20px;box-shadow:0 3px 16px #00000004;margin-bottom:22px}.cardhead{padding:19px 26px;border-color:#efeff3;gap:12px}.exam-number{background:#edf5ff;color:#0066cc;padding:5px 9px;border-radius:7px;font-size:13px}.number{font-size:11px;font-weight:550;letter-spacing:.4px}.type{font-size:11px}.format-note{background:#fff4db;color:#896500;padding:4px 7px;border-radius:6px}.fav{color:#86868b;font-size:23px;border-radius:8px;background:transparent}.fav.on{color:#ff9f0a}.category{color:#6e6e73;font-size:11px;padding:17px 26px 0}
.question{padding:22px 26px 28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75;overflow-wrap:break-word;color:#29292d}.question .source-material{background:#f7f8fa;border:1px solid #eceef2;border-radius:12px;padding:18px}.question .hint{font-family:inherit}.question .answer-blank{color:#86868b}.question td{padding-top:5px;padding-bottom:5px}.question img{border-radius:5px}
.cardfoot{padding:16px 26px;background:#fafafb;font-size:12px;border-color:#efeff3}.cardfoot summary{color:#6e6e73}.cardfoot select,.cardfoot textarea{border-radius:10px;padding:10px}.sidefoot{border-color:var(--line);font-size:11px;line-height:1.7}.sidefoot button{font-size:12px}.sidefoot a{text-decoration:none}
.pager{gap:16px;padding:20px 0;margin:16px 0}.pager button{min-width:100px;font-size:13px}.pager #page{font-size:13px;color:#6e6e73;font-variant-numeric:tabular-nums}dialog{border-radius:18px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#1d1d1fb3;backdrop-filter:blur(8px)}
@media(max-width:900px){aside{position:relative;width:auto;padding:24px;border-bottom:1px solid var(--line);border-right:0;backdrop-filter:none}nav{grid-template-columns:1fr 1fr;gap:3px 8px;margin-top:20px}.sideintro{display:block;margin-bottom:0;max-width:none}.brand{font-size:28px}main{margin:0;padding:32px 20px}h1{font-size:32px}.question{font-size:16px;padding:18px}.category{padding:15px 18px 0}.cardhead,.cardfoot{padding:16px 18px}}
@media(max-width:540px){aside{padding:20px 14px}nav{grid-template-columns:1fr}nav button{padding:9px 10px}main{padding:28px 12px}h1{font-size:29px;letter-spacing:-.9px}.toolbar{padding:10px}.toolbar select{flex-basis:100%}.toolbar button{flex:1}.subbar{align-items:flex-start;gap:10px}.card{border-radius:16px}.question{padding:16px 12px;font-size:15px}.cardhead{gap:8px}.type{flex-basis:70%;order:5}.category{padding-left:16px}.question .source-material{padding:10px}.pager{gap:12px}.pager button{min-width:85px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{body{background:white}.notice{display:none}main{margin:0;padding:0}.card{box-shadow:none;border-radius:0}.exam-number{background:none;padding:0;color:black}.question{font-size:12pt;padding:10px 0}.number-section{break-after:avoid}.category{padding:8px 0}}

/* Readable contrast and content-aware table layout. */
:root{--paper:#e9ecf1;--ink:#17191e;--muted:#4e545e;--line:#cbd1da;--accent:#005bbd}
aside{background:#e1e5eb;border-color:#c5ccd5}
.label,.category,.notice,.cardfoot summary,.pager #page,.fav{color:#4e545e}
nav button{color:#292e36}nav button b,nav button em{opacity:1;color:#535d6b}nav button.active{background:#ccdef7;color:#004c9e}
.card{border-color:#cbd1da;box-shadow:0 3px 14px #14283d09}.cardhead,.cardfoot{border-color:#dce0e7}.cardfoot{background:#f1f3f6}
.toolbar{background:#f8f9fb;border-color:#cbd1da}.search{background:#edf0f4;border-color:#d5dae2}.search::placeholder{color:#565e6b;opacity:1}
button,.toolbar select{border-color:#c4cbd5}.notice{border-color:#cbd1da}.notice summary{color:#343b46}.format-note{color:#725200}
.question{color:#17191e;line-height:1.7;overflow-wrap:normal;min-width:0;overflow-x:auto}
.question .flow-block{margin:0;padding:0;min-width:0}
.question td,.question th{padding:5px 6px;vertical-align:top;word-break:normal}
.question td p,.question th p{margin:0 0 8px}.question td p:last-child{margin-bottom:0}
.question .choice-label{width:2.6em;min-width:2.6em;white-space:nowrap!important;padding-left:0;padding-right:10px}
.question .matching-table{table-layout:fixed;margin:16px 0 20px}
.question .matching-table>tbody>tr>td:first-child,.question .matching-table>tr>td:first-child{width:57%;padding-left:0}
.question .matching-table>tbody>tr>td:nth-child(2),.question .matching-table>tr>td:nth-child(2){width:20px;padding:0}
.question .matching-table>tbody>tr>td:last-child,.question .matching-table>tr>td:last-child{padding-right:0}
.question .date-cell{white-space:nowrap}
.question .options-table{margin:10px 0}.question .matching-table .options-table{margin:0}
.question .answer-table{width:auto;min-width:180px;margin:14px 0;border:1px solid #9ba6b5;text-align:center}
.question .answer-table td{border:1px solid #9ba6b5;padding:6px 12px;min-width:40px}
.question .answer-blank{color:#525c69}.question .source-material{background:#f0f3f7;border-color:#d5dce6}
@media(max-width:540px){.question .matching-table>tbody>tr>td:first-child,.question .matching-table>tr>td:first-child{width:55%}.question .matching-table>tbody>tr>td:nth-child(2),.question .matching-table>tr>td:nth-child(2){width:10px}.question td,.question th{padding:4px 3px}.question .choice-label{min-width:2em;width:2em;padding-right:5px}.question{line-height:1.65}.empty{padding:30px 14px}}
@media print{body{background:white}.question{overflow:visible}.card{box-shadow:none}.question .source-material{background:white}}

@media(max-width:540px){.question{overflow-wrap:anywhere}.question .answer-table{min-width:0}.question .answer-table td{min-width:28px;padding:5px}.question table{max-width:100%}}
.question .history-grid{table-layout:fixed;width:100%;margin:0;border-collapse:collapse;border:1px solid #9ba8b9}
.question .history-grid th,.question .history-grid td{border:1px solid #9ba8b9;padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.question .history-grid th{font-weight:700;background:#e6ecf4;color:#202a38}
.question .history-grid th p{font-weight:inherit}.question .history-grid th:nth-child(1){width:26%}.question .history-grid th:nth-child(2){width:40%}.question .history-grid th:nth-child(3){width:34%}
.history-grid-wrap{margin:20px 0;overflow-x:auto;border-radius:8px}.history-grid-wrap:focus-visible{outline-offset:2px}
.practice{margin:0 26px 24px;padding:20px;background:#f1f5fb;border:1px solid #ccd7e5;border-radius:12px}.answer-form label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.answer-row{display:flex;gap:10px}.student-answer{width:100%;min-width:0;padding:10px 12px;border:1px solid #aebbcf;border-radius:8px;background:white;color:#17191e}.answer-row button{background:#005bbd;color:white;white-space:nowrap;border-color:#005bbd}.answer-row button:disabled{background:#dce3ed;color:#4e5b6c;border-color:#ccd7e5;opacity:1}.answer-help,.key-pending{font-size:12px;color:#505f72;line-height:1.6}.answer-help{margin:8px 0}.answer-result{font-size:14px;font-weight:600;margin:10px 0}.answer-result:empty{display:none}.answer-result[data-result=correct]{color:#18613c}.answer-result[data-result=incorrect]{color:#a13128}.solution{margin-top:14px;border-top:1px solid #ccd7e5;padding-top:14px;font-size:14px}.solution summary{cursor:pointer;font-weight:600;color:#0056ae}.solution p{line-height:1.7}
@media(max-width:540px){.question .history-grid{min-width:500px}.question .history-grid th,.question .history-grid td{padding:9px 10px}.practice{margin:0 12px 18px;padding:14px}.answer-row{flex-wrap:wrap}.answer-row button{width:100%}}
@media print{.practice{display:none}.history-grid-wrap{overflow:visible}.question .history-grid{min-width:0}.question .history-grid th{background:#eee!important;color:black}}

.answer-warning{padding:12px;border:1px solid #c9a85a;background:#fff3d9;color:#624610;border-radius:8px;font-size:13px;line-height:1.6;margin:0 0 16px}
.answer-progress{font-size:13px;color:var(--muted);margin:0 2px 20px}@media print{.answer-progress{display:none}}
.solution-steps{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.solution-steps>li{background:#fff;border:1px solid #d2dce9;border-radius:10px;padding:14px 16px}.step-heading{display:flex;align-items:flex-start;gap:12px}.step-heading strong{min-width:0;overflow-wrap:anywhere;line-height:1.55}.step-label{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:7px;background:#ddeafb;color:#004d9f;font-weight:700}.solution .solution-steps p{margin:10px 0 0;line-height:1.65}.solution-sources{border-top:1px solid #ccd7e5;padding-top:12px;margin-top:14px}.solution-sources summary{font-size:12px;font-weight:500}.solution-sources li{margin:8px 0;overflow-wrap:anywhere}.solution-note{padding:12px;border-left:3px solid #a3b5cf;background:#e9eff7}@media(max-width:540px){.solution-steps>li{padding:12px}}

.extended-practice{background:#f3f6fb}.extended-solution{margin:0;padding:0;border:0}.extended-solution>summary{font-size:15px;padding:2px 0}.solution-caption{font-size:12px;font-weight:700;color:#4a5870;letter-spacing:.04em;text-transform:uppercase;margin:22px 0 12px}.extended-parts{display:grid;gap:12px;margin:0 0 18px}.extended-parts>div{background:#fff;border:1px solid #d2dce9;border-radius:12px;padding:16px 18px;min-width:0}.extended-parts dt{font-weight:700;color:#0056ae;font-size:13px;line-height:1.5;margin-bottom:8px}.extended-parts dd{margin:0;color:#202630;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.criteria{border-top:1px solid #ccd7e5;padding:14px 0 4px}.criteria>summary{font-size:13px;color:#3d4e66}.criteria-version{font-weight:650;font-size:13px}.criteria ul{margin:12px 0;padding-left:20px}.criteria li{margin:10px 0;line-height:1.65}.extended-solution .solution-note{font-size:14px;color:#354359;line-height:1.65;border-radius:0 8px 8px 0}@media(max-width:540px){.extended-parts>div{padding:13px}.extended-parts dd{font-size:15px}}
.format-group{font:600 20px/1.4 system-ui,-apple-system,sans-serif;margin:32px 0 18px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink)}

.related{border-top:1px solid var(--line);background:#f3f6fb;padding:18px 24px}
.related>summary{cursor:pointer;font-weight:650;color:#0056ae;line-height:1.6;border-radius:6px}
.related>summary:focus-visible{outline:3px solid #83b5f3;outline-offset:5px}
.related-content{padding-top:12px}.related-help{font-size:13px;color:#4a5870;margin:0 0 18px;line-height:1.6}.related-help a{display:inline-block;color:#0056ae}
.related-card{box-shadow:none;margin-bottom:16px;border-radius:14px}.related-card:last-child{margin-bottom:0}
.related-card .cardhead,.related-card .question{padding:16px 18px}.related-card .category{padding:12px 18px 0}
.card{scroll-margin-top:20px}
@media(max-width:540px){.related{padding:16px 10px}.related>summary{font-size:14px}.related-card .cardhead,.related-card .question{padding:14px 12px}}


.progress-panel{border:1px solid #cbd3df;border-radius:16px;padding:16px 18px;background:#f7f9fc;margin:22px 0}.progress-panel>summary{cursor:pointer;font-weight:650;font-size:17px}.progress-panel>summary span{font-size:13px;font-weight:400;color:#526074;margin-left:10px}.progress-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.progress-filters button{display:flex;align-items:center;gap:12px;font-size:13px}.progress-filters button b{font-size:12px;background:#e6ebf2;border-radius:5px;padding:1px 6px}.progress-filters button[aria-pressed=true],.manual-progress button[aria-pressed=true]{background:#e0edff;border-color:#669ce6;color:#0051a7}.progress-help{font-size:12px;color:#526074;line-height:1.6;margin:12px 0 0}#progress-message{font-size:13px;color:#354359;margin:8px 0 0}#progress-message:empty{display:none}.task-progress-status:empty,.task-progress-panel:empty{display:none}.task-progress-status{padding:12px 24px 0}.progress-badge{display:inline-block;font-size:12px;padding:4px 9px;border-radius:7px}.progress-badge.done{background:#e1f1e8;color:#226044}.progress-badge.retry{background:#fff0dd;color:#855116}.task-progress-panel{padding:16px 24px;border-top:1px solid var(--line)}.manual-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.manual-progress button{font-size:13px}.attempt-history{margin-top:8px;font-size:13px}.attempt-history summary{cursor:pointer;color:#0056ae}.attempt-history ol{padding-left:22px;max-height:320px;overflow:auto}.attempt-history li{padding:9px 0;border-bottom:1px solid var(--line)}.attempt-history li span{display:block;color:#526074;font-size:12px}.attempt-history li p{margin:5px 0;overflow-wrap:anywhere}@media(max-width:540px){.progress-panel{padding:14px}.progress-panel>summary span{display:block;margin:5px 0 0}.progress-filters button{flex:1 1 130px;justify-content:space-between}.task-progress-panel{padding:14px}.task-progress-status{padding:12px 14px 0}}@media print{.progress-panel,.task-progress-panel{display:none}}


/* Shared account header; the navigation starts below its 72px height. */
#account{position:fixed;inset:0 0 auto;z-index:50;height:72px;padding:0 clamp(18px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafff2;border-bottom:1px solid #cbd3df;backdrop-filter:blur(20px);color:#202632}
.account-brand{text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.3px;color:#202632;line-height:1.3}.account-brand span{display:block;font-size:11px;font-weight:500;color:#586477;letter-spacing:0;margin-top:3px}
.account-actions{display:flex;align-items:center;gap:16px}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;min-height:44px;cursor:pointer;border:1px solid transparent}
.account-primary{background:#0868df;color:#fff}.account-primary:hover{background:#0058c2;color:#fff;border-color:transparent}.account-secondary{background:white;color:#0057be;border-color:#bed1eb}.vk-mark{font-size:12px;letter-spacing:-1px;font-weight:800;border-right:1px solid #ffffff66;padding-right:9px}.account-how{border:0;background:transparent;color:#435268;font-size:13px}.access-badge{font-size:12px;font-weight:600;color:#526074;background:#e9edf3;padding:6px 10px;border-radius:20px;white-space:nowrap}.access-badge.is-donor{background:#e0f2e8;color:#176341}
.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:5px;border-radius:10px}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ddeaff;color:#0054b4;font-weight:700}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-popover{position:absolute;right:0;top:calc(100% + 15px);width:255px;background:#fff;border:1px solid #cbd3df;border-radius:16px;padding:18px;box-shadow:0 12px 40px #26344b24;display:flex;flex-direction:column;gap:5px}.account-popover strong{font-size:15px;overflow-wrap:anywhere}.account-popover p{font-size:12px;color:#586477;line-height:1.5;margin:0 0 12px}.account-popover button,.account-popover a{text-align:left;font-size:13px;text-decoration:none;padding:10px;border:0;background:transparent;border-radius:8px;color:#244666}.account-popover button:hover,.account-popover a:hover{background:#edf3fc}.account-popover .account-logout{border-top:1px solid #e1e6ee;border-radius:0;margin-top:6px;padding-top:14px;color:#515c6c}
aside{top:72px}main{padding-top:112px}#account-message:empty{display:none}#account-message{padding:12px 16px;background:#fff3dc;color:#6b4a12;border-radius:12px;font-size:13px;margin:0 0 20px}
#access-panel{margin:26px 0;background:linear-gradient(115deg,#f8fbff,#eaf2ff);border:1px solid #c3d4eb;border-radius:20px;padding:22px 24px;scroll-margin-top:90px}#access-panel[hidden],.access-invite[hidden]{display:none}.access-intro{display:flex;align-items:flex-start;gap:16px}.access-symbol{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#dceaff;border-radius:13px;color:#0868df;font-size:24px}.access-eyebrow{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#49627f;margin:0 0 6px}#access-panel h2,.access-invite h2{font-size:21px;letter-spacing:-.55px;line-height:1.25;margin:0 0 8px;color:#1c2b3e}#access-panel .access-intro p:not(.access-eyebrow){font-size:13px;line-height:1.65;color:#465970;margin:0;max-width:650px}#access-details{scroll-margin-top:90px;margin-left:58px;margin-top:14px}#access-details summary{font-size:13px;color:#005abb;font-weight:600;cursor:pointer}#access-details summary span{margin-left:5px}.access-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style-position:inside;padding:0;margin:20px 0 0;counter-reset:access-step}.access-steps li{list-style:none;counter-increment:access-step;font-size:13px}.access-steps li strong:before{content:counter(access-step) '. ';color:#0868df}.access-steps strong,.access-steps li>span{display:block}.access-steps li>span{font-size:12px;color:#526074;line-height:1.65;margin:7px 0 12px}.access-status{font-size:12px;color:#536579;margin:16px 0 0 58px}
.access-invite{position:fixed;bottom:22px;right:24px;z-index:40;width:min(370px,calc(100% - 32px));padding:24px;background:#fff;border:1px solid #b9cbe3;border-radius:22px;box-shadow:0 14px 55px #17355829}.access-invite h2{font-size:22px;padding-right:10px}.access-invite>p:not(.access-eyebrow){font-size:13px;color:#4c5d72;line-height:1.65;margin:10px 0 18px}.access-invite .account-button{width:100%;font-size:12px}.invite-close{position:absolute;top:7px;right:7px;width:34px;height:34px;border:0;padding:0;background:transparent;color:#65748a;font-size:23px;border-radius:50%}.invite-login{display:block;font-size:12px;font-weight:600;text-align:center;margin-top:13px;color:#005abb;text-decoration:none}
@media(max-width:900px){aside{top:auto;padding-top:100px}main{padding-top:32px}}
@media(max-width:540px){#account{height:68px;padding:0 14px;gap:8px}.account-brand{font-size:12px;max-width:140px}.account-brand span{font-size:10px}.account-actions{gap:6px}.account-actions .account-button{padding:9px 11px;font-size:12px}.account-how{display:none}.access-badge{font-size:10px;padding:5px 7px}.account-name{display:none}.account-menu summary{gap:4px}.account-popover{right:-4px}.account-avatar{width:29px;height:29px}#access-panel{padding:18px 16px}.access-symbol{display:none}#access-details,.access-status{margin-left:0}.access-steps{grid-template-columns:1fr;gap:20px}.access-invite{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:19px}.access-invite h2{font-size:20px}.access-invite>p:not(.access-eyebrow){margin-bottom:12px}.access-invite .access-eyebrow{padding-right:22px}}
@media print{#account,#access-panel,#account-message,.access-invite{display:none!important}main{padding-top:0}}

.invite-login{padding:8px 6px;border-radius:9px;transition:background-color .15s,color .15s}.invite-login:hover,.invite-login:focus-visible{background:#e4efff;color:#003d8c;text-decoration:underline}.access-steps .account-button{margin:0 5px 8px 0}
.question,.solution{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.question input,.question textarea,.solution input,.solution textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}

.community-contact{margin-top:20px;padding:14px 0;border-top:1px solid #c5ccd5;border-bottom:1px solid #c5ccd5}.community-contact>span{display:block;font-size:11px;color:#536174;margin-bottom:7px}.community-contact a{font-size:13px;font-weight:600;color:#005abb;text-decoration:none;line-height:1.6}.community-contact a:hover,.community-contact a:focus-visible{color:#003d8c;text-decoration:underline}.community-contact p{font-size:11px;color:#586477;line-height:1.5;margin:5px 0 0}

.account-avatar{overflow:hidden;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-popover strong{white-space:normal}

.bank-guide{padding:0;overflow:hidden}.bank-guide>summary{display:flex;align-items:center;gap:12px;padding:20px 24px;list-style:none;font-weight:650;color:#25364c}.bank-guide>summary::-webkit-details-marker{display:none}.guide-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f0fd;color:#0868df;font:700 20px Georgia,serif;flex-shrink:0}.bank-guide summary small{display:block;font-size:12px;font-weight:400;color:#647084;margin-top:3px}.guide-chevron{margin-left:auto;transition:transform .2s}.bank-guide[open] .guide-chevron{transform:rotate(180deg)}.guide-content{padding:0 24px 22px}.guide-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.guide-stats>div{padding:16px;border-radius:13px;background:#f0f4fa}.guide-stats strong{display:block;font-size:26px;color:#075bbd;letter-spacing:-1px}.guide-stats span{font-size:12px;color:#536174;line-height:1.5;display:block}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-grid h3{font-size:15px;color:#27364a;margin:0 0 12px}.bank-guide .guide-grid p,.bank-guide .guide-notes p{font-size:13px;line-height:1.7;margin:0 0 12px;color:#526074}.guide-tag{display:inline-block;padding:2px 7px;border-radius:6px;background:#e7f1ff;color:#075bbd;font-size:11px;margin-right:4px}.guide-tag.warm{background:#fff1d5;color:#855a08}.guide-tag.neutral{background:#e9edf3;color:#526074}.guide-notes{border-top:1px solid #dce3ed;padding-top:16px;margin-top:8px}.guide-notes p:last-child{margin-bottom:0}
#access-panel{border:1px solid #9ab9ec;border-top:4px solid #1269da;background:linear-gradient(120deg,#fff 0%,#e1edff 100%);box-shadow:0 8px 26px #174f9b12;padding:26px}.access-symbol{background:#0c66da;color:white;box-shadow:0 5px 14px #1467d32b}#access-panel h2{font-size:25px;color:#123865}.access-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.access-benefits span{font-size:11px;font-weight:600;color:#23558c;background:#ffffffbf;border:1px solid #c4d8f3;padding:5px 9px;border-radius:20px}#access-details summary{display:inline-block;background:#0868df;color:white;padding:11px 15px;border-radius:11px;box-shadow:0 3px 8px #0d58b51a;transition:background .15s}#access-details summary:hover{background:#004fab}#access-details summary:focus-visible{outline:3px solid #86b9ff;outline-offset:3px}#access-details{margin-top:20px}
@media(max-width:600px){.bank-guide>summary{padding:16px}.guide-content{padding:0 16px 16px}.guide-stats{gap:6px}.guide-stats>div{padding:10px 8px}.guide-stats strong{font-size:22px}.guide-stats span{font-size:10px}.guide-grid{grid-template-columns:1fr;gap:12px}#access-panel{padding:20px 16px}#access-panel h2{font-size:23px}}

.account-popover{width:min(320px,calc(100vw - 28px));padding:10px;border-radius:20px;gap:5px;box-shadow:0 18px 50px #17355826}.profile-heading{padding:12px 12px 4px}.profile-kicker{display:block;color:#64748b;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.profile-heading strong{display:block;font-size:18px;letter-spacing:-.3px}.profile-heading p{margin-top:5px}.profile-access{padding:14px;border:1px solid #d1e1f7;background:linear-gradient(120deg,#f6f9ff,#eaf2ff);border-radius:13px;margin:0 2px 5px}.profile-access p{margin:10px 0;color:#536479;font-size:12px}.account-popover #subscription-refresh{display:block;width:100%;text-align:center;background:#0868df;color:white;font-size:12px;font-weight:600;padding:11px 8px;border-radius:9px}.account-popover #subscription-refresh:hover{background:#0054b8}.account-popover #subscription-refresh:disabled{opacity:.65}.account-popover>a,.account-popover>.account-logout{margin-left:4px;margin-right:4px}.account-popover>.account-logout:hover{background:#fff0f0;color:#963535}
#answers-print-dialog{width:min(920px,94vw);max-height:90vh;padding:0;border:1px solid #cbd3df;border-radius:18px;color:#202632;background:white}#answers-print-dialog::backdrop{background:#13253f88}.answers-print-tools{position:sticky;top:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#edf3fc;padding:16px 20px;border-bottom:1px solid #ccd9eb}.answers-print-tools strong{margin-right:auto}.answers-print-tools button{padding:10px 12px;border:1px solid #b9cde8;border-radius:10px;cursor:pointer}.answers-print-tools [data-print]{background:#0868df;color:white}.answers-print-content{padding:24px}.answers-print-content h1{font-size:26px}.answers-print-caption{font-size:13px;color:#586477}.printed-answer{padding:16px 0;border-top:1px solid #d7dfe9}.printed-answer h2{font-size:18px;break-after:avoid}.printed-answer .solution{display:block;background:none;border:0;padding:0;margin:0}.printed-answer p,.printed-answer li,.printed-answer dd{font-size:14px;line-height:1.65}.printed-answer .criteria{margin-top:16px}.printed-answer .solution-steps{padding-left:22px}
@media print{body.printing-answers>*:not(#answers-print-dialog){display:none!important}body.printing-answers #answers-print-dialog{display:block!important;position:static;inset:auto;width:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;box-shadow:none}body.printing-answers .answers-print-tools{display:none!important}body.printing-answers .answers-print-content{padding:0}body.printing-answers .printed-answer{break-after:auto;break-inside:auto}body.printing-answers .solution,body.printing-answers .criteria{display:block!important}body.printing-answers .printed-answer li,body.printing-answers .extended-parts>div{break-inside:avoid}body.printing-answers #answers-print-dialog::backdrop{background:none}}
/* Paired print actions, secondary to the primary access controls. */
.toolbar #print,.toolbar #print-answers{background:#edf4ff;color:#16549a;border:1px solid #b8cfee;font-weight:600;box-shadow:0 2px 5px #234d8610;transition:background-color .16s,border-color .16s,box-shadow .16s}.toolbar #print:hover,.toolbar #print-answers:hover{background:#dceaff;border-color:#79a8e6;box-shadow:0 3px 9px #234d861c}.toolbar #print:active,.toolbar #print-answers:active{background:#cfe1fc}.toolbar #print:focus-visible,.toolbar #print-answers:focus-visible{outline:3px solid #89b9f8;outline-offset:3px}
.bank-heading{text-align:center;font-size:clamp(24px,3vw,40px);line-height:1.25;margin:16px 0 32px;text-wrap:balance}
.history-section-filter{display:flex;flex-direction:column;gap:6px;flex:1 0 100%;min-width:0;color:#485d78;font-size:12px;font-weight:600}.toolbar .history-section-filter select{flex:none;width:100%;font-weight:400;color:#263b55}#task-filters{scroll-margin-top:90px}
#download-pdf,#print{background:#edf4ff;border-color:#bad2f5;color:#215b9f;font-weight:650;box-shadow:0 2px 5px #183b6610}#download-pdf:hover,#print:hover{background:#dceaff;border-color:#87b2ed}.export-dialog{width:min(820px,94vw);max-height:90vh;padding:0;border:1px solid #c8d6e7;border-radius:22px;color:#1b304c;box-shadow:0 24px 80px #17345430}.export-dialog::backdrop{background:#10223a66}.export-controls{padding:26px}.export-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.export-top h2{margin:0;font-size:24px}.export-top button{font-size:26px;border:0;background:transparent}.export-controls label{display:grid;gap:8px;font-weight:600}.export-controls select{width:100%;padding:14px;border:1px solid #c6d4e5;border-radius:12px;background:#f5f8fd;color:#1b304c;font:inherit}.export-hint,[data-status]{font-size:14px;color:#566980;line-height:1.6}.export-controls [data-action]{background:#0866e8;color:white;border:0;border-radius:12px;padding:14px 22px;font-weight:650}.export-controls [data-action]:disabled{opacity:.55}.export-dialog [data-preview]:not(:empty){padding:24px;border-top:1px solid #d1dcec}.export-dialog [data-preview]:empty{display:none}@media print{body.printing-export>*:not(.export-dialog){display:none!important}body.printing-export .export-dialog{display:block!important;position:static!important;max-height:none!important;width:auto!important;max-width:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}body.printing-export .export-controls{display:none!important}body.printing-export [data-preview]{padding:0!important;border:0!important}body.printing-export{background:white!important}.export-document .export-answer-section{break-before:page}}

@media print{body.printing-export .export-dialog::backdrop{background:transparent!important}body.printing-export .export-dialog{inset:auto!important}}
/* Section and topic navigation: independent targets work with touch and keyboard. */
#nav{display:block}#nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:10px;text-decoration:none;color:#35465d;font-size:12px;line-height:1.5;min-width:0}#nav a span{flex:1}#nav a em{font-size:11px;font-style:normal;background:#e6ecf4;border-radius:5px;padding:1px 5px;white-space:nowrap}#nav a:hover{background:#e6edf8;color:#005cc8}#nav a.active{background:#ccdef7;color:#004c9e;font-weight:650}#nav a:focus-visible,#nav .topic-toggle:focus-visible{outline:3px solid #80b5fa;outline-offset:1px}.topic-section{margin:4px 0}.topic-section-row{display:flex;align-items:center}.topic-section-row>a{flex:1}#nav .topic-toggle{display:block;flex:0 0 36px;width:36px;height:36px;margin:0 0 0 3px;padding:0;text-align:center;border:1px solid #c7d5e7;background:#f7faff;color:#165aa5;font-size:20px;line-height:1}.topic-children{margin:5px 0 12px 12px;padding-left:10px;border-left:2px solid #c5d6ed}#nav .topic-children a{font-size:11px;padding:9px 8px}.topic-children[hidden]{display:none}.toolbar .history-section-filter{flex:1 1 280px}.toolbar .history-section-filter select{min-height:44px}.topic-help{margin:8px 3px 15px;color:#53657d;font-size:12px;line-height:1.6}.topic-help strong{color:#215795}@media(max-width:540px){.toolbar .history-section-filter{flex-basis:100%}#nav .topic-toggle{height:44px;width:44px;flex-basis:44px}#nav .topic-children a{font-size:13px;min-height:44px}#nav a{font-size:13px}.topic-children{margin-left:10px}}@media print{.topic-help{display:none}}
/* Related questions are a distinct, expandable study block. */
.related{margin:18px 20px 22px;padding:0;border:1px solid #a9c9f3;border-left:4px solid #3682e3;border-radius:14px;background:linear-gradient(110deg,#e7f1ff,#f3f7ff);box-shadow:0 3px 10px #245da00c;transition:border-color .18s,box-shadow .18s}
.related>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:17px 18px;color:#1553a0;font-weight:700;border-radius:10px;transition:background-color .18s,color .18s}
.related>summary::-webkit-details-marker{display:none}.related>summary::marker{content:''}
.related>summary::before{content:'+';display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#d1e4ff;color:#075cc1;font-size:23px;font-weight:500;line-height:1}
.related>summary:hover{background:#dbeaff;color:#07468f}.related>summary:focus-visible{outline:3px solid #6ea7f2;outline-offset:3px}
.related[open]{border-color:#77a9e9;box-shadow:0 4px 15px #245da014;background:#eff5fe}.related[open]>summary{background:#dceaff;border-radius:10px 10px 0 0;border-bottom:1px solid #bfd6f4}.related[open]>summary::before{content:'−';background:#1d6bd0;color:white}
.related-content{padding:18px}.related-help{color:#405b7c}.related-card{border-color:#c5d6ea}
@media(max-width:540px){.related{margin:14px 10px 16px}.related>summary{padding:14px 12px;gap:10px;font-size:14px;line-height:1.5}.related>summary::before{flex-basis:28px;height:28px}.related-content{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.related,.related>summary{transition:none}}
/* Stable filter rows and explicit native-select sizing, including Safari. */
#task-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;padding:18px}
#task-filters .search{grid-column:1/-1;width:100%;height:50px;font-size:16px}
#task-filters .history-section-filter{grid-column:span 3;font-size:14px;gap:7px}
#task-filters select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:48px;min-height:48px;line-height:normal;padding:11px 36px 11px 13px;font-size:15px;border:1px solid #c4cbd5;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23566d87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}
#task-filters>#exam,#task-filters>#kind{grid-column:span 3}
#task-filters>button{grid-column:span 2;min-height:46px;font-size:15px;padding:10px 14px}
#nav a{font-size:14px}#nav .topic-children a{font-size:13px}#nav a em{font-size:12px}.topic-help{font-size:14px}.subbar{font-size:14px}
@media(max-width:540px){#task-filters{padding:12px;gap:10px}#task-filters .history-section-filter,#task-filters>#exam,#task-filters>#kind{grid-column:1/-1}#task-filters select,#task-filters .search{font-size:16px}#task-filters>#favs{grid-column:1/-1}#task-filters>#download-pdf,#task-filters>#print{grid-column:span 3;font-size:14px}.topic-help{font-size:13px}}
@media print{#task-filters{display:none}}

.legal-footer{margin-top:36px;padding:24px 4px;border-top:1px solid #ccd5e3;color:#59677c;font-size:14px;line-height:1.8}.legal-footer a{color:#215a9b}.legal-footer p{margin:8px 0}@media print{.legal-footer{display:none}}
.constructor-entry{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.constructor-entry span{color:var(--muted,#60738b);font-size:14px}@media print{.constructor-entry{display:none}}
.constructor-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0;padding:28px;border:1px solid #b4cef3;border-left:5px solid #0868e7;border-radius:20px;background:linear-gradient(115deg,#fff 0%,#edf5ff 65%,#e1edff 100%);box-shadow:0 8px 24px #164c8a0c}.constructor-feature-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.constructor-feature-kicker{font-size:12px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:#355d8b}.constructor-feature-access{font-size:12px;font-weight:650;color:#196748;background:#def2e8;border-radius:20px;padding:5px 10px}.constructor-feature h2{font-size:clamp(23px,2.2vw,30px);line-height:1.25;color:#173b67;margin:0 0 10px}.constructor-feature p{font-size:15px;line-height:1.6;color:#435c79;margin:0 0 14px}.constructor-feature-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.constructor-feature-modes span{font-size:13px;font-weight:650;color:#245b9e;background:#fff;border:1px solid #c5d9f4;border-radius:8px;padding:6px 11px}.constructor-feature .constructor-feature-benefits{font-size:13px;margin:0}.constructor-feature-action{display:flex;flex-direction:column;gap:12px;max-width:265px}.constructor-feature-action .account-button{justify-content:center;min-height:54px;font-size:16px;box-shadow:0 6px 14px #0868e723}.constructor-feature-action>span{font-size:12px;color:#526b87;line-height:1.5;text-align:center}.constructor-feature a:focus-visible{outline:3px solid #173b67;outline-offset:4px}@media(max-width:1100px){.constructor-feature{grid-template-columns:1fr;gap:20px}.constructor-feature-action{max-width:none;align-items:flex-start}.constructor-feature-action>span{text-align:left}}@media(max-width:600px){.constructor-feature{padding:20px 16px;border-radius:16px}.constructor-feature-action,.constructor-feature-action .account-button{width:100%}}@media print{.constructor-feature{display:none}}
/* Persistent routes and a distinct handoff from filtering to assigning work. */
.portal-nav{display:flex;gap:6px;align-items:center;margin-left:auto}.portal-nav a{padding:10px 12px;border-radius:10px;white-space:nowrap;text-decoration:none;font-size:14px;color:#365570;font-weight:600}.portal-nav a:hover{background:#e4edfc}.portal-nav a[aria-current]{color:#203e5e}.portal-nav a[href="/ege_fipi_history/constructor"]{background:#0868df;color:#fff;font-weight:750;box-shadow:0 3px 9px #0868df30}.portal-nav a[href="/ege_fipi_history/constructor"]:hover{background:#0058c2}.assignment-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 22px;padding:20px 22px;background:#e8f1ff;border:1px solid #b7d0f2;border-left:4px solid #0868df;border-radius:16px}.assignment-action strong{font-size:18px;color:#183e6a}.assignment-action p{margin:5px 0 0;color:#526a87;font-size:14px}.assignment-action button{background:#0868df;color:white;border:1px solid #0868df;border-radius:11px;padding:13px 20px;font-size:16px;font-weight:650;white-space:nowrap}.assignment-action button:hover{background:#0058c2}.assignment-action button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){#account{height:120px;flex-wrap:wrap;align-content:center;gap:8px 14px}.portal-nav{order:3;width:100%;justify-content:center;margin:0}.account-actions{margin-left:auto}aside{top:120px}main{padding-top:150px}}
@media(max-width:600px){#account{padding:8px 12px}.portal-nav{gap:4px;justify-content:space-between}.portal-nav a{font-size:12px;padding:10px 7px}.account-actions{gap:6px}.assignment-action{align-items:stretch;flex-direction:column;padding:18px 16px;gap:14px}.assignment-action button{width:100%}}
@media print{.assignment-action,.portal-nav{display:none}}
#task-filters{scroll-margin-top:90px}@media(max-width:1100px){#task-filters{scroll-margin-top:138px}}@media(max-width:900px){aside{top:auto;padding-top:144px}main{padding-top:32px}}@media print{main{padding-top:0}}

/* Keep the bank focused on finding and solving tasks. */
.bank-heading{font-size:clamp(24px,2.5vw,34px)!important;margin:12px 0 22px!important;text-align:left!important}
.bank-guide{margin:12px 0!important}.bank-guide>summary{padding:12px 18px!important}.bank-guide>summary small{display:none}
.progress-panel{margin:12px 0!important;padding:12px 18px!important}
#task-filters{margin-top:16px!important}

.account-popover>a.profile-works{background:#edf4ff;border:1px solid #c6daf7;color:#175ca8;font-weight:700;padding:13px 12px;margin-top:4px;margin-bottom:4px}.account-popover>a.profile-works:hover{background:#dfedff;border-color:#a7c8f4}


/* Social bank uses the same task and navigation components. */
#account{height:84px}aside{top:84px}main{padding-top:110px}.social-warning{padding:12px 16px;background:#fff6e5;color:#795b23;border-radius:10px;line-height:1.6}.social-topics{font-size:13px;color:#60718b;padding:12px 24px 0}.social-subtitle{font-size:14px;color:#61738e}.social-source{font-size:13px}.question .source-block{background:#f5f7fc;padding:16px;border-radius:10px}.practice textarea{width:100%;min-height:120px;resize:vertical;padding:12px;border:1px solid #c8d6e8;border-radius:10px}.practice details p,.practice details li{overflow-wrap:anywhere}.practice .answer-row{display:flex;gap:10px;flex-wrap:wrap}.practice .student-answer{min-width:150px;flex:1}.social-export{width:min(620px,94vw);padding:24px}.social-export label{display:block;margin:16px 0}.social-export select{display:block;width:100%;padding:12px}.social-export .export-actions{display:flex;gap:12px;flex-wrap:wrap}.social-export .account-button{border-radius:10px}.social-message{color:#496586;font-size:14px;margin:10px 0}.social-result[data-correct="false"]{color:#9a3e2d}.social-result[data-correct="true"]{color:#26744d}.topic-section-row a{min-width:0}.topic-children a{font-size:13px}#nav{display:block}.toolbar label{min-width:0}.toolbar select{width:100%}.matching-table{table-layout:fixed}.question td{height:auto!important}.question p{min-height:0!important}.question .flow-block>br{display:none}.question .matching-table td p{margin:4px 0}.question .source-block h3{font-size:16px}#nav a em{flex:none}.topic-help{font-size:13px}
@media(max-width:900px){aside{top:auto;padding-top:110px}main{padding-top:18px}#account{padding:10px 16px}.account-brand{font-size:14px}.account-actions{font-size:12px}.social-topics{padding-left:16px;padding-right:16px}.question .matching-table{font-size:14px}.question .source-block{padding:10px}.question td{padding:4px}.question .choice-label{min-width:1.5em;width:1.5em;padding-right:4px}}
@media print{#account{display:none}}
.social-related{padding:18px 24px;background:#e9f2ff;border-top:2px solid #a9c8f6;color:#185699}.social-related summary{cursor:pointer;font-weight:750}.social-related div{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.social-related a{display:inline-block;padding:8px 12px;background:#fff;border:1px solid #b9d0ef;border-radius:10px}.attempt-history{margin-top:14px}.attempt-history summary{cursor:pointer}.social-export select{display:block;width:100%;margin:12px 0;padding:12px}.social-export .export-actions{display:flex;gap:12px;flex-wrap:wrap}#progress-report{padding:10px 14px;border:1px solid #c3cfdf;border-radius:10px;background:white;color:#235789;cursor:pointer}
[hidden]{display:none!important}#mobile-topics{display:none}@media(max-width:900px){aside .brand,aside .label,aside .sideintro,aside .community-contact{display:none}aside{padding:96px 16px 12px}aside>p{margin:0 0 12px}#mobile-topics{display:block;width:100%;padding:12px;text-align:left;border:1px solid #c6d0df;border-radius:12px;background:#fff;font:600 15px inherit;color:#244466}#nav{display:none}#nav.mobile-open{display:block;margin-top:12px}main{padding-top:12px}#cards{scroll-margin-top:100px}}
.question .matching-columns{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;margin:20px 0}.question .matching-columns h3{font-size:15px;margin:0 0 10px}.question .matching-columns table{margin:0}.question .matching-table>tbody>tr>td{border:0;vertical-align:top}.question .matching-table>tbody>tr>td:nth-child(2){width:16px}.question .matching-table>tbody>tr>td:first-child{width:58%}.question .answer-table{table-layout:fixed}.question .answer-table td{height:34px!important}#viewer img{max-width:90vw;max-height:80vh;object-fit:contain}@media(max-width:600px){.question .matching-columns{grid-template-columns:1fr;gap:16px}.question .matching-columns h3{font-size:14px}.question .matching-table{table-layout:auto;overflow-wrap:anywhere;font-size:13px}.question .matching-table>tbody>tr>td:first-child{width:58%}.question .matching-table>tbody>tr>td:nth-child(2){width:5px}}

.social-work-nav{display:flex;gap:10px;align-items:center;margin-left:auto}.social-work-nav a{padding:10px 14px;text-decoration:none;border-radius:10px;color:#365570;font-size:14px}.social-work-nav .create-work-link{background:#0868df;color:white;font-weight:750}.social-work-nav+.account-actions{margin-left:12px}@media(max-width:1100px){#account{height:130px}.social-work-nav{order:3;width:100%;justify-content:center;margin:0}.social-work-nav+.account-actions{margin-left:auto}aside{top:130px}main{padding-top:154px}}@media(max-width:900px){aside{top:auto;padding-top:140px}main{padding-top:12px}}
@media(max-width:600px){#account{height:170px;justify-content:flex-start}.account-brand{max-width:none;width:100%;flex:none}.social-work-nav{justify-content:flex-start;gap:6px}.social-work-nav+.account-actions{margin-left:0;max-width:100%}.account-menu{min-width:0}.account-menu summary{overflow-wrap:anywhere}.social-work-nav a{font-size:13px;padding:10px 12px}aside{padding-top:184px}}

.social-number-heading{font-size:24px;margin:30px 0 18px;font-family:inherit}.format-tag{font-size:12px;padding:4px 8px;border-radius:7px;background:#e5effd;color:#325d91}.format-legacy{background:#fff0d4;color:#79551b}.format-outside,.format-unmapped{background:#eceef2;color:#586477}

/* Exam response grid: equal columns, including empty writing cells. */
.question .correction-table,.answer-block .correction-table,.solution .correction-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0}
.correction-table th,.correction-table td{width:50%;border:1px solid #9caec5!important;padding:10px 12px!important;vertical-align:top;white-space:normal!important;overflow-wrap:break-word}
.correction-table th{text-align:center;font-weight:600;background:#f5f8fd}
.correction-table p{margin:0!important}.correction-table td{height:58px}
@media(max-width:540px){.correction-table th,.correction-table td{padding:8px!important;font-size:14px}}

.question .comparison-answer-table{width:420px;max-width:100%;table-layout:fixed}.question .comparison-answer-table th{font-weight:normal;text-align:center;border:1px solid #9ba6b5;padding:6px}.question .comparison-answer-table td{width:25%}

.question .short-answer-line{width:auto;max-width:100%;border:0;border-collapse:collapse;margin:14px 0;table-layout:auto}.question .short-answer-line td{border:0;padding:0 8px 0 0;vertical-align:bottom}.question .short-answer-line td:first-child{white-space:nowrap}.question .short-answer-line td:last-child{width:140px;min-width:90px;border-bottom:1px solid #72839a;height:28px}.question .short-answer-line p{margin:0}
.question .short-answer-cells td:nth-child(n+2){width:36px;min-width:36px;height:34px;border:1px solid #72839a;padding:0}
