.med-view-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.med-view-tabs a[aria-current=page]{background:#edf4fc;border-color:#759ac5;color:#234f83}.mb-intro{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center;padding:28px;background:white;border:1px solid var(--line);border-radius:14px;margin:24px 0}.mb-intro h2{font-size:26px;line-height:1.3;margin:10px 0 16px}.mb-intro p,.mb-orientation p{font-size:14px;line-height:1.8;color:var(--muted)}.mb-progress{background:#edf4fc;border-radius:12px;padding:22px;text-align:center}.mb-progress b{font-size:32px;display:block;color:#2e5884}.mb-progress b small{font-size:19px}.mb-progress span{display:block;font-size:13px;margin:5px 0 12px}.mb-progress p{font-size:11px;margin:0}.mb-orientation{margin:20px 0 28px;max-width:900px}.mb-orientation h3{font-size:17px;margin:0}.mb-orientation p{margin:8px 0}.mb-filters{display:flex;gap:15px;align-items:end;margin:24px 0}.mb-filters label{display:grid;gap:8px;font-size:13px;flex:1;min-width:0}.mb-filters input,.mb-filters select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;min-height:46px;width:100%;background:white}.mb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px}.mb-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:13px;background:white}.mb-topic{font-size:11px;font-weight:650;color:#526c8b;letter-spacing:.025em}.mb-card h3{font-size:20px;line-height:1.4;margin:12px 0 5px}.mb-card h3 a{color:var(--ink);text-decoration:none}.mb-card h3 a:hover{text-decoration:underline}.mb-aliases{font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.mb-card>p:not(.mb-aliases){font-size:13px;line-height:1.8}.mb-card-bottom{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px}.mb-card-bottom small{font-size:11px;color:var(--muted)}.mb-card-bottom .btn{font-size:12px}.mb-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:5px 0 24px}.mb-profile{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.mb-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.mb-profile-heading h1{font-size:32px;margin:10px 0}.mb-reading-time{font-size:12px;color:var(--muted)}.mb-mechanism{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center;background:#edf4fc;border:1px solid #cedcec;border-radius:11px;padding:20px;margin:24px 0}.mb-mechanism>div{min-width:0}.mb-mechanism small{display:block;font-size:11px;color:#546a86;margin-bottom:8px}.mb-mechanism b{font-size:16px;line-height:1.6}.mb-mechanism>span{color:#5d80ac;font-size:25px;text-align:center}.mb-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:30px 0}.mb-explain-grid article{min-width:0}.mb-explain-grid h3{font-size:17px;margin:0 0 10px}.mb-explain-grid p,.mb-route-note dd{font-size:14px;line-height:1.9;margin:0}.mb-remember{display:grid;gap:8px;border-left:3px solid #6689b5;border-radius:5px;padding:18px 22px;background:#f4f7fc;font-size:14px;line-height:1.8;margin:28px 0}.mb-remember b{font-size:12px;color:#55749d}.mb-route-note{margin:30px 0}.mb-route-note h3{font-size:19px}.mb-route-note dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mb-route-note dl>div{border:1px solid var(--line);border-radius:9px;padding:18px}.mb-route-note dt{font-size:14px;font-weight:700;margin-bottom:9px}.mb-route-note dd{margin:0;font-size:13px}.mb-check{border-top:1px solid var(--line);padding-top:28px;margin:32px 0;scroll-margin-top:100px}.mb-check h2{font-size:21px;line-height:1.6;margin:10px 0 20px}.mb-options{border:0;padding:0;margin:0 0 20px;display:grid;gap:10px}.mb-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:15px;font-size:14px;line-height:1.8;cursor:pointer}.mb-options input{flex-shrink:0;margin-top:6px}.mb-options label:has(input:checked):not(.is-correct):not(.is-wrong){background:#edf4fc;border-color:#779ac5}.mb-options .is-correct,.mb-feedback.is-correct{background:#eaf6ee;border-color:#83b28e}.mb-options .is-wrong,.mb-feedback.is-wrong{background:#fff0f1;border-color:#ce8991}.mb-feedback{border:1px solid;border-radius:9px;padding:20px;font-size:14px;line-height:1.8}.mb-feedback p{margin:10px 0 0}.mb-sources{border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.8}.mb-sources summary{cursor:pointer;font-weight:650;padding:8px 0}.mb-sources a{overflow-wrap:anywhere}.mb-source-note{background:#f5f7fa;padding:16px;border-radius:8px}.mb-profile-bottom{margin-top:25px;flex-wrap:wrap}.mb-round{max-width:850px;margin:25px auto;background:white;border:1px solid var(--line);border-radius:14px;padding:30px;scroll-margin-top:100px}.mb-round .mb-check{border-top:0;margin-top:15px;padding-top:10px}.mb-round-progress{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.mb-round-progress progress{max-width:160px;accent-color:#4d7cb4}.mb-round-explain{font-size:14px;line-height:1.8;margin:20px 0 24px;padding:20px;background:#f4f7fc;border-radius:9px}.mb-round-explain h3{font-size:18px;margin:0}.mb-result{border-top:1px solid var(--line);padding:20px 0;line-height:1.8;font-size:14px}.mb-result p{margin:8px 0}.mb-result a{font-size:12px}
@media(max-width:1150px){.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mb-intro{grid-template-columns:1fr;padding:21px;gap:20px}.mb-intro h2{font-size:23px}.mb-progress{text-align:left;padding:16px}.mb-progress b{display:inline;font-size:24px}.mb-progress span{display:inline;margin-left:12px}.mb-progress p{margin-top:8px}.mb-filters{flex-wrap:wrap}.mb-filters label{flex-basis:100%}.mb-filters button{width:100%}.mb-grid{grid-template-columns:1fr;gap:14px}.mb-card,.mb-profile,.mb-round{padding:20px}.mb-profile-heading{display:block}.mb-profile-heading h1{font-size:28px;overflow-wrap:anywhere}.mb-reading-time{display:inline-block;margin-top:12px}.mb-explain-grid,.mb-route-note dl{grid-template-columns:1fr}.mb-explain-grid{gap:25px}.mb-mechanism{grid-template-columns:1fr;padding:18px;gap:10px}.mb-mechanism>span{text-align:left;transform:rotate(90deg);width:30px}.mb-check h2{font-size:19px}.mb-options label{font-size:13px;padding:12px}.mb-profile-bottom .btn{flex:1 1 160px}.mb-round-progress{flex-wrap:wrap;gap:10px}.mb-round-progress progress{max-width:100%;width:100%}.med-view-tabs .btn{flex:1;text-align:center}}

.mb-glossary{border:1px solid var(--line);border-radius:9px;padding:15px 18px;margin:24px 0;font-size:13px;line-height:1.8}.mb-glossary summary{cursor:pointer;font-weight:650}.mb-glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 5px}.mb-glossary dt{font-weight:650}.mb-glossary dd{margin:3px 0 0;color:var(--muted)}@media(max-width:620px){.mb-glossary dl{grid-template-columns:1fr}}

.mb-detail-context{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:4px 0 16px}
.mb-quick-filters{margin:20px 0 12px;gap:12px}.mb-quick-filters label{font-size:12px;gap:6px}.mb-quick-filters label:first-child{flex:1.4}.mb-overview-count,.mb-overview-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.mb-table-wrap{margin:12px 0 18px;border:1px solid var(--line);border-radius:10px;background:white}.mb-overview{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.65}.mb-overview .mb-col-name{width:29%}.mb-overview .mb-col-effect{width:33%}.mb-overview .mb-col-use{width:38%}.mb-overview th,.mb-overview td{text-align:left;vertical-align:top;padding:13px 16px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mb-overview thead th{background:#edf4fc;color:#284c76;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2}.mb-overview thead th:first-child{border-radius:9px 0 0 0}.mb-overview thead th:last-child{border-radius:0 9px 0 0}.mb-overview tbody tr:nth-child(even){background:#f8fafc}.mb-overview tbody tr:last-child>*{border-bottom:0}.mb-overview tbody th{font-weight:650}.mb-overview tbody a{color:#24558b;text-decoration:none}.mb-overview tbody a:hover{text-decoration:underline}.mb-overview tbody small{display:block;font-size:11px;line-height:1.6;font-weight:400;color:var(--muted);margin-top:4px}.mb-deepen{border:1px solid var(--line);border-radius:10px;background:white;margin:28px 0;padding:18px 22px;font-size:14px;line-height:1.8}.mb-deepen summary{font-weight:650;cursor:pointer}.mb-deepen .button-row{margin:16px 0}.mb-deepen p{margin-bottom:0}@media(max-width:900px){.mb-overview thead th{top:76px}}@media(max-width:700px){.mb-quick-filters{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px}.mb-quick-filters label:first-child{grid-column:1;grid-row:1}.mb-quick-filters button{grid-column:2;grid-row:1;min-height:46px}.mb-quick-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.mb-overview th,.mb-overview td{padding:11px 9px}.mb-overview{font-size:12px;line-height:1.65}.mb-overview thead th{font-size:11px}.mb-overview tbody small{font-size:10px}.mb-overview .mb-col-name{width:31%}.mb-overview .mb-col-effect{width:32%}.mb-overview .mb-col-use{width:37%}.mb-deepen{padding:16px}.mb-deepen .button-row{flex-wrap:wrap}}@media(max-width:480px){.mb-overview thead th{top:72px}}
.mb-overview-heading h1{font-size:28px;line-height:1.25;margin:0 0 18px}.med-area-overview .med-view-tabs{margin:0 0 16px}.med-area-overview .med-draft{padding:8px 12px;font-size:11px}.med-area-overview .mb-quick-filters{margin-top:16px}@media(max-width:480px){.mb-overview-heading h1{font-size:26px}}

.mb-filter-toggle{font-size:12px;color:var(--muted);margin:14px 0}.mb-filter-toggle>summary{cursor:pointer;font-weight:650;padding:6px 0}.mb-filter-toggle .mb-quick-filters{margin-top:10px}

.mb-preparation{margin:32px 0;padding:26px;border:1px solid #cbdde9;border-radius:12px;background:#f5f9fc;color:#263b4d;scroll-margin-top:100px}.mb-preparation h2{font-size:25px;line-height:1.35;margin:10px 0 16px}.mb-preparation h3{font-size:19px;margin:26px 0 14px;line-height:1.4}.mb-preparation p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.mb-prep-boundary{border-left:3px solid #4a7996;padding:13px 16px;background:white;border-radius:0 7px 7px 0}.mb-preparation figure{margin:22px 0;background:white;border:1px solid #dae5ec;border-radius:10px;padding:12px}.mb-prep-diagram{display:block;width:100%;height:auto}.mb-preparation figcaption{font-size:12px;line-height:1.7;color:#566e81;padding:10px}.mb-prep-materials{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mb-prep-materials li{border:1px solid #dce6ee;background:white;border-radius:8px;padding:16px}.mb-prep-materials b{font-size:14px}.mb-prep-materials p{font-size:13px;margin:7px 0 0}.mb-prep-steps{list-style:none;padding:0;counter-reset:prep}.mb-prep-steps li{position:relative;counter-increment:prep;padding:20px 0 20px 48px;border-bottom:1px solid #dbe5ed}.mb-prep-steps li:before{content:counter(prep);position:absolute;left:0;top:19px;width:30px;height:30px;background:#e0edf6;border-radius:50%;display:grid;place-items:center;color:#24597a;font-size:14px;font-weight:700}.mb-prep-steps h4{font-size:17px;line-height:1.5;margin:0}.mb-prep-steps p{margin:9px 0 0}.mb-prep-volume{padding:20px;background:#fff9eb;border:1px solid #e7d6aa;border-radius:9px;margin:24px 0}.mb-prep-volume h3{margin:0 0 12px;font-size:18px}.mb-prep-volume dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.mb-prep-volume dt{font-size:12px;font-weight:650;line-height:1.6}.mb-prep-volume dd{margin:6px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.mb-prep-remember{background:white;padding:18px;border-radius:8px}.mb-prep-remember b{display:block;margin-bottom:8px}.mb-prep-sources{border-top:1px solid #d7e3ec;padding-top:8px}.mb-prep-sources p{font-size:12px;line-height:1.8}.mb-prep-sources small{display:block;margin-top:5px;font-size:11px;color:#617486}.mb-prep-sources a{overflow-wrap:anywhere;color:#255a81}
@media(max-width:700px){.mb-preparation{padding:16px;margin:26px -4px}.mb-preparation h2{font-size:23px}.mb-prep-materials{grid-template-columns:1fr}.mb-prep-volume{padding:16px}.mb-prep-volume dl{grid-template-columns:1fr}.mb-prep-steps li{padding-left:40px}.mb-prep-steps h4{font-size:16px}.mb-preparation figure{padding:5px}.mb-preparation figcaption{padding:9px 6px}}
