.learning-page .learning-toc{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 28px;margin-bottom:32px;border-bottom:1px solid var(--line);font-size:18px}
.learning-page .learning-toc a{min-height:44px;padding:8px 0;border-bottom:1px solid var(--gold)}
.learning-page .learning-entry{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0;padding:0}
.learning-page .learning-entry li{border-top:1px solid var(--line);padding-top:16px}
.learning-page .learning-entry strong{display:block;margin-bottom:10px;font-size:22px;font-weight:600}
.learning-page .learning-entry p{font-size:20px;margin-bottom:0}
.learning-page .learning-pbl{margin:28px 0}
.learning-page .learning-methods{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch}
.learning-page .learning-method{padding:0;min-width:0}
.learning-page .learning-english{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:8px}
.learning-page .learning-method h3{font-size:28px;line-height:1.6;margin-bottom:10px}
.learning-page .learning-focus{font-size:20px;line-height:1.8;margin-bottom:22px}
.learning-page .learning-method-steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.learning-page .learning-method-steps li{padding-top:0}
.learning-page .learning-method-steps strong{display:block;font-size:22px;line-height:1.65;font-weight:600;margin-bottom:6px}
.learning-page .learning-method-steps p{font-size:20px;margin-bottom:0}
.learning-page .learning-exchange{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:16px;justify-items:center;color:#806734;font-size:30px}
.learning-page .learning-exchange::before,.learning-page .learning-exchange::after{content:"";display:block;width:1px;height:100%;background:#b5c2cd}
.learning-page .learning-exchange>span{line-height:1}
.learning-page .learning-return{display:flex;gap:16px;padding:24px 0 0;margin-top:36px;border-top:1px solid #b5c2cd}
.learning-page .learning-return>span{font-size:28px;color:#806734}
.learning-page .learning-return p{font-size:20px;margin:0}
.learning-page .learning-return strong{display:block;margin-bottom:6px}
.learning-page .learning-pbl figcaption{font-size:16px;line-height:1.8;color:var(--muted);margin-top:14px}
.learning-page .learning-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0}
.learning-page .learning-terms>div{padding-top:0}
.learning-page dt{font-weight:600}
.learning-page dd{margin:8px 0 0}
.learning-page .learning-growth{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0}
.learning-page .learning-growth li{min-width:0;border-top:2px solid var(--gold);padding-top:16px}
.learning-page .learning-floor{display:block;font-size:20px;font-weight:600;color:#806734;margin-bottom:10px}
.learning-page .learning-growth strong{display:block;font-size:20px;line-height:1.65;font-weight:600;margin-bottom:10px}
.learning-page .learning-growth p{font-size:18px;line-height:1.85;margin:0}
.learning-page .learning-details{margin:24px 0 32px;border-block:1px solid var(--line)}
.learning-page .learning-details>summary{font-size:20px;font-weight:600;padding:18px 0;cursor:pointer}
.learning-page .learning-details>p{margin:8px 0 20px}
.learning-page .learning-details .table-scroll{margin-bottom:24px}
.learning-page .learning-criteria{table-layout:fixed;width:100%;font-size:18px;line-height:1.85}
.learning-page .learning-criteria caption{font-size:16px;text-align:left;color:var(--muted);padding-bottom:12px}
.learning-page .learning-criteria th:first-child{width:10%;min-width:0}
.learning-page .learning-criteria th,.learning-page .learning-criteria td{padding:16px 12px}
.learning-page .learning-criteria strong{display:block;font-size:20px;font-weight:600;line-height:1.65;margin-bottom:8px}
.learning-page .learning-scales,.learning-page .learning-feedback{margin:24px 0 28px;border-top:1px solid var(--line)}
.learning-page .learning-scales>div,.learning-page .learning-feedback>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}
.learning-page .learning-scales dd,.learning-page .learning-feedback dd{margin:0}
@media(max-width:1000px){.learning-page .learning-growth{grid-template-columns:1fr;gap:0}.learning-page .learning-growth li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}.learning-page .learning-growth li:first-child{border-top:2px solid var(--gold)}.learning-page .learning-floor{margin:0}.learning-page .learning-growth strong{margin-bottom:5px}.learning-page .learning-growth p{font-size:20px}}
@media(max-width:800px){.learning-page .learning-entry,.learning-page .learning-terms{grid-template-columns:1fr;gap:20px}.learning-page .learning-methods{grid-template-columns:1fr;gap:0}.learning-page .learning-exchange{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:28px 0}
.learning-page .learning-exchange::before,.learning-page .learning-exchange::after{width:100%;height:1px}
.learning-page .learning-exchange>span{transform:rotate(90deg)}.learning-page .learning-scales>div,.learning-page .learning-feedback>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:540px){.learning-page .learning-toc{gap:8px 18px;margin-bottom:24px;padding-bottom:20px}.learning-page .learning-entry strong,.learning-page .learning-method-steps strong{font-size:20px}.learning-page .learning-entry p,.learning-page .learning-focus,.learning-page .learning-method-steps p,.learning-page .learning-return p,.learning-page .learning-growth p{font-size:18px}.learning-page .learning-method{padding:0}.learning-page .learning-method h3{font-size:24px}.learning-page .learning-return{padding:20px 0 0;gap:10px}.learning-page .learning-growth li{grid-template-columns:66px minmax(0,1fr);gap:14px}.learning-page .learning-floor,.learning-page .learning-growth strong{font-size:18px}.learning-page .learning-details>summary{font-size:18px}.learning-page .learning-criteria{font-size:18px}.learning-page .learning-criteria th,.learning-page .learning-criteria td{padding:12px 6px;overflow-wrap:anywhere}.learning-page .learning-criteria thead th{font-size:16px}.learning-page .learning-criteria th:first-child{width:44px;padding-inline:5px;white-space:nowrap}.learning-page .learning-criteria strong{font-size:18px}.learning-page .learning-scales>div,.learning-page .learning-feedback>div{padding:16px 0}}
@media print{.learning-page .learning-toc{display:none}.learning-page .learning-methods{grid-template-columns:1fr 96px 1fr}.learning-page .learning-growth{grid-template-columns:repeat(5,1fr)}.learning-page .learning-growth li{display:block}.learning-page details>summary{display:none}.learning-page details{display:block}.learning-page details>*{display:revert}}
.learning-page .eyebrow{font-size:16px}

.learning-page .learning-method-steps .learning-step-reference{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}

.learning-page #two-pbl>h2{padding:0;border:0;background:none;gap:0}
.learning-page #two-pbl>h2::before{display:none}

.learning-page .learning-overview{margin:28px 0 36px}
.learning-page .learning-overview>a{display:block}
.learning-page .learning-overview img{display:block;width:100%;height:auto}
.learning-page .learning-overview figcaption{margin-top:12px;font-size:16px;line-height:1.8}
