/* Specialist hubs extend the existing mint learning UI without changing quizzes. */
.subject-hub .hub-eyebrow{display:block;margin-bottom:8px;color:#2e7d52;font-size:11px;letter-spacing:1.5px;font-weight:750}
.hub-start{display:flex;align-items:center;gap:28px;margin:0 0 30px;padding:24px;background:#e2f5e9;border:1px solid #b2dfcc;border-radius:16px}
.hub-start>div:first-child{flex:1;min-width:0}.hub-kicker{font-size:12px;font-weight:750;color:#2e7d52}.hub-start h2{margin:5px 0 6px;font-size:20px;line-height:1.5;color:#1a3326}.hub-start p{margin:6px 0;color:#426e55;font-size:14px}
.hub-start-actions a,.hub-inline-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b2dfcc;border-radius:9px;color:#2e7d52;background:#fff;font-size:14px;text-decoration:none;font-weight:700}
.hub-start-actions a{background:#2e7d52;color:#fff;border-color:#2e7d52;white-space:nowrap}
.hub-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 13px}.hub-section-title h2{margin:0;color:#1a3326;font-size:18px}.hub-section-title p{margin:0;font-size:13px;color:#4a7a62}
.subject-hub .chapter-row{align-content:start}.subject-hub .chapter-copy .unit-question{font-size:14px;line-height:1.75;margin-top:8px;color:#345d47}.subject-hub .chapter-copy .unit-terms{font-size:12px;line-height:1.7;color:#56816a;margin-top:8px}
.subject-hub .chapter-actions{flex-wrap:wrap}.subject-hub.learning-index .chapter-actions a{white-space:normal;line-height:1.4;min-width:82px;padding:10px 12px}
.hub-extra{grid-column:1/-1;border-top:1px solid #d4ecde;padding-top:5px;margin-top:3px}.hub-extra summary{min-height:44px;padding:10px 0;color:#2e7d52;cursor:pointer;font-size:13px;font-weight:650}.hub-extra ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}.hub-extra a{display:inline-flex;align-items:center;min-height:44px;padding:7px 11px;border-radius:8px;background:#f0faf4;border:1px solid #c8ead8;color:#2e7d52;font-size:13px;text-decoration:none}.hub-source{font-size:12px;line-height:1.75;color:#557862;margin:8px 0 0}
.hub-card-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;border-top:1px solid #d4ecde;padding-top:6px;font-size:12px;color:#557862}.hub-card-bottom a{min-height:44px;display:inline-flex;align-items:center;color:#2e7d52;font-weight:650;text-underline-offset:3px}
.hub-reference{margin:28px 0 0;padding:22px;background:#f8fefa;border:1px solid #b2dfcc;border-radius:14px}.hub-reference h2{margin:0 0 10px;font-size:17px}.hub-reference p{font-size:14px;line-height:1.85;margin:8px 0;color:#426e55}.hub-reference .hub-source{font-size:12px}.hub-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.hub-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:25px;border-top:1px solid #b2dfcc;padding-top:12px}.hub-footer a{min-height:44px;display:inline-flex;align-items:center;color:#2e7d52;font-size:14px;text-underline-offset:3px}
.hub-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.hub-portal{display:block;padding:18px;border:1px solid #b2dfcc;border-radius:14px;background:#e2f5e9;text-decoration:none;color:#1a3326}.hub-portal strong{display:block;font-size:17px;margin-bottom:5px}.hub-portal span{display:block;color:#4a7a62;font-size:13px;line-height:1.65}.hub-portal:hover{background:#d6efdf}
/* Dedicated reading pages: native disclosures remain keyboard-accessible. */
.subject-study .learning-main{max-width:850px}.subject-study .study-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.study-toc a{display:flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #b2dfcc;border-radius:9px;background:#fff;color:#2e7d52;text-decoration:none;font-size:14px;font-weight:600}
.depth-unit{margin:0 0 24px;padding:24px;background:#fff;border:1px solid #b2dfcc;border-radius:15px;scroll-margin-top:16px}.depth-unit h2{margin:5px 0 14px;font-size:23px;line-height:1.45;letter-spacing:-.4px}.depth-unit h3{font-size:17px;margin:24px 0 10px;color:#1a3326}.depth-unit p,.depth-unit li{font-size:16px;line-height:1.9;color:#294e39}.depth-unit p{margin:10px 0}.depth-unit .core-definition{padding:15px 18px;background:#edf9f2;border-left:4px solid #2e7d52;border-radius:0 10px 10px 0;color:#1a3326;font-size:17px}.depth-unit .source-note{font-size:12px;color:#5d7c69;border-top:1px solid #d4ecde;margin-top:20px;padding-top:14px}
.depth-unit details{border:1px solid #c8ead8;border-radius:10px;margin:16px 0;background:#fbfefc}.depth-unit summary{cursor:pointer;min-height:48px;padding:13px 16px;font-weight:700;color:#2e7d52}.depth-unit .detail-content{padding:0 18px 15px}.depth-unit .detail-content>:first-child{margin-top:5px}.example-set{margin:15px 0;padding:13px 17px;border-radius:10px;background:#f2f8ff;border:1px solid #d6e5f6}.example-set p{color:#253b56;margin:7px 0}.example-set .example-label{font-size:12px;color:#607891;font-weight:700}.depth-unit .pitfall{padding:13px 17px;background:#fff8ed;border:1px solid #efd8b3;border-radius:10px;font-size:15px;color:#76552b}.self-check{padding:18px;background:#f0faf4;border:1px solid #b2dfcc;border-radius:12px;scroll-margin-top:15px}.self-check h3{margin:0 0 8px}.self-check details{background:#fff;margin-bottom:0}.exam-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.exam-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #b2dfcc;border-radius:8px;color:#2e7d52;font-size:14px;text-decoration:none;background:#f5fdf8}
.depth-unit table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}.depth-unit th,.depth-unit td{padding:10px;border:1px solid #c8ead8;text-align:left;vertical-align:top}.depth-unit th{background:#edf9f2;color:#2e7d52}.depth-unit .table-scroll{overflow-x:auto}
@media(max-width:640px){.hub-start{display:block;padding:19px;margin-bottom:24px}.hub-start-actions{margin-top:14px}.hub-start h2{font-size:18px}.hub-section-title{display:block}.hub-section-title p{margin-top:3px}.hub-portals{grid-template-columns:1fr}.hub-portal{padding:15px 17px}.depth-unit{padding:19px 16px}.depth-unit h2{font-size:21px}.depth-unit p,.depth-unit li{font-size:15px}.depth-unit .core-definition{font-size:16px}.depth-unit .detail-content{padding:0 13px 14px}.depth-unit summary{padding:12px 13px}.self-check{padding:14px}}

/* Emphasis has text labels and structure as well as color. */
.etwiki-learning.subject-study.learning-index .learning-main{max-width:850px}
.depth-unit .term{font-weight:750;color:#205c3b;background:#e1f3e8;padding:1px 4px;border-radius:4px}
.depth-unit .condition-mark{font-weight:700;text-decoration:underline;text-decoration-color:#c18c2b;text-decoration-thickness:2px;text-underline-offset:4px;color:#624b26}
.depth-unit .condition-label{display:inline-block;font-size:11px;line-height:1.5;background:#fff2d8;color:#775b25;border:1px solid #efd8b3;border-radius:4px;padding:2px 6px;margin-right:5px;font-weight:750;vertical-align:middle}
.depth-unit a{color:#2e7d52;text-underline-offset:3px}.depth-unit table caption{text-align:left;font-size:13px;font-weight:700;color:#2e7d52;padding:0 0 8px}
.learning-figure{margin:18px 0;padding:16px;background:#f8fcfa;border:1px solid #c8ead8;border-radius:12px}.learning-figure svg{display:block;width:100%;height:auto}.learning-figure figcaption{font-size:12px;line-height:1.7;color:#557862;margin-top:10px}.diagram-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagram-pair .learning-figure{margin:0}.depth-unit .summary-compare{font-size:14px;line-height:1.75}.summary-compare td:first-child{font-weight:700;color:#2e7d52}
@media(max-width:640px){.diagram-pair{grid-template-columns:1fr}.learning-figure{padding:12px}.depth-unit .summary-compare{font-size:14px}}

.passive-figure svg{max-width:320px;margin:auto}
