.learning-path-art{display:block;width:100%;height:auto;margin:16px 0 38px;border-radius:18px}.learning-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.learning-route{display:flex;flex-direction:column;min-width:0;padding:24px 20px;border:1px solid #b8cbed;background:#edf3ff;border-radius:16px;color:#193c78;text-decoration:none}.learning-route:hover{background:#e1ecff;border-color:#2455b4}.learning-route-number{font-size:12px;letter-spacing:.04em;font-weight:600;color:#365c96}.article .learning-route h3{font-size:25px;line-height:1.2;margin:25px 0 16px}.article .learning-route p{font-size:15px;line-height:1.6;margin:0 0 24px;color:#3f5575}.learning-route-end{display:flex;justify-content:space-between;gap:8px;margin-top:auto;font-size:14px;font-weight:600;line-height:1.5}.learning-local-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 34px}.learning-local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #afc3e4;border-radius:24px;font-size:14px;text-decoration:none;background:#f1f5fe;color:#234c8f}.learning-local-nav a:hover{background:#e2ecff}.learning-lab{padding:28px;border:1px solid #bbcee9;border-radius:18px;background:#f8faff;margin:30px 0;scroll-margin-top:100px}.learning-lab>.eyebrow{color:#315a98}.article .learning-lab h2{font-size:32px;line-height:1.18}.article .learning-lab h3{font-size:22px;line-height:1.3;margin-top:28px}.article .learning-lab p{font-size:16px;line-height:1.75}.learning-choice-group{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;padding:0;border:0;min-width:0}.learning-choice-group legend{font-size:16px;font-weight:600;padding:0;margin-bottom:12px;color:#203b62}.learning-choice-group label{display:flex;align-items:flex-start;flex:1 1 180px;gap:10px;min-height:54px;padding:16px;border:1px solid #adc4e8;border-radius:12px;background:#fff;cursor:pointer}.learning-choice-group label:has(input:checked){background:#e2ecff;border-color:#2455b4}.learning-choice-group input{width:19px;height:19px;flex:0 0 19px;margin:2px 0;accent-color:#2455b4}.learning-choice-group label span{font-weight:600;font-size:16px;line-height:1.4}.learning-choice-group small{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#3c557b}.learning-model-grid{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;margin:26px 0}.learning-probability-grid{display:block;width:100%;height:auto;max-width:280px;margin:0 auto}.learning-cell{fill:#e0e8f4;stroke:#a5bad8;stroke-width:1}.learning-cell-positive{fill:#2455b4;stroke:#173e83}.article .learning-grid-legend{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;margin:12px 0 0}.learning-grid-legend span{display:flex;align-items:center;gap:8px}.learning-grid-legend i{display:block;width:12px;height:12px;border:1px solid #a5bad8;border-radius:3px;background:#e0e8f4;flex:0 0 12px}.learning-grid-legend .learning-legend-positive{background:#2455b4;border-color:#173e83}.learning-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.learning-table caption{text-align:left;font-size:19px;font-weight:600;margin-bottom:10px;color:#193c78}.learning-table th,.learning-table td{padding:10px 7px;text-align:left;vertical-align:top;border-bottom:1px solid #c7d5e9}.learning-table th{font-weight:400;width:72%}.learning-table td{font-weight:600;color:#173d7c}.article .learning-formula{padding:16px;background:#e7effc;color:#173f83;border-radius:10px;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.article .learning-result{padding:18px 20px;border-left:3px solid #2455b4;background:#eaf1fe;border-radius:0 9px 9px 0;color:#193d75;font-size:16px;line-height:1.7;margin:20px 0}.learning-explanation{margin:20px 0;border-block:1px solid #c1d1e8;padding:0}.learning-explanation summary{font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;padding:15px 5px;min-height:48px}.learning-explanation p{margin:4px 0 18px}.learning-field-label{display:block;font-size:16px;font-weight:600;margin:10px 0 9px}.learning-lab select{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #9bb5dc;background:#fff;color:#193a68;border-radius:8px;padding:11px 32px 11px 12px;font:inherit;font-size:15px;line-height:1.5;text-overflow:ellipsis}.learning-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.learning-compare details{background:#fff;border:1px solid #afc4e5;border-radius:13px;overflow:hidden;min-width:0}.learning-compare summary{padding:20px;cursor:pointer;list-style:none;min-height:44px}.learning-compare summary::-webkit-details-marker{display:none}.learning-compare summary::marker{content:""}.learning-card-title{display:block;font-size:19px;font-weight:600;color:#173e83}.learning-compare svg{display:block;width:100%;height:auto;margin:8px 0}.learning-reveal-label{display:flex;justify-content:space-between;gap:8px;line-height:1.5;font-size:14px;color:#315a98}.learning-compare details[open] .learning-reveal-label>span{transform:rotate(180deg)}.learning-compare details>div{padding:0 18px 4px}.article .learning-compare .learning-result{margin-top:0;padding:14px;font-size:15px}.article .learning-compare p{font-size:14px;line-height:1.65}.learning-map-controls{display:grid;gap:16px}.learning-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0}.learning-map-actions button{min-height:48px}.learning-note{color:#4c6180}.article .learning-note{font-size:13px;line-height:1.7}.learning-inline-links{display:flex;flex-wrap:wrap;gap:10px 22px}.learning-inline-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}.learning-help{padding:24px 26px;border-radius:13px;background:#e5edfd;border:1px solid #adc3e6;margin:26px 0}.learning-help strong{font-size:20px;color:#183e7c}.article .learning-help p{font-size:16px;margin:10px 0 0}.learning-task-list{display:grid;gap:12px;margin:24px 0}.learning-task-list a{display:block;padding:20px;border:1px solid #b9cce9;border-radius:12px;background:#f2f6fe;text-decoration:none;min-height:64px}.learning-task-list a:hover{background:#e4edfd;border-color:#2455b4}.learning-task-list span{display:block;color:#193d78;font-weight:600;font-size:19px;line-height:1.5}.learning-task-list small{display:block;margin-top:8px;font-size:14px;color:#456083;line-height:1.6}.learning-question-list{padding-left:25px}.learning-question-list li{padding-left:5px;margin:24px 0}.learning-question-list p{margin:8px 0}.learning-route:focus-visible,.learning-local-nav a:focus-visible,.learning-lab :is(a,button,input,select,summary):focus-visible,.learning-task-list a:focus-visible{outline:3px solid #153f89;outline-offset:4px}.learning-lab [hidden]{display:none!important}
@media(max-width:1050px){.learning-route-grid{grid-template-columns:1fr}.learning-route{padding:24px}.article .learning-route h3{margin:15px 0 12px;font-size:27px}.article .learning-route p{margin-bottom:16px}.learning-route-end{justify-content:flex-start;gap:20px}.learning-model-grid{grid-template-columns:1fr;gap:22px}.learning-probability-grid{max-width:280px}.learning-grid-legend{max-width:280px;margin-inline:auto!important}.learning-table th{width:70%}}
@media(max-width:600px){.learning-lab{padding:21px 17px;margin:25px 0;border-radius:14px}.article .learning-lab h2{font-size:27px}.learning-compare{grid-template-columns:1fr}.learning-compare summary{padding:18px}.learning-compare svg{max-width:310px;margin-inline:auto}.learning-choice-group label{flex-basis:100%}.learning-map-actions{flex-direction:column}.learning-map-actions button{width:100%;justify-content:center;white-space:normal}.learning-path-art{margin-bottom:25px}.learning-local-nav{gap:8px}.learning-local-nav a{font-size:13px}.learning-help{padding:22px}.article .learning-result{padding:15px}.learning-table{font-size:13px}.learning-table th,.learning-table td{padding:10px 5px}.learning-lab select{font-size:14px}.learning-task-list a{padding:18px}.learning-task-list span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.learning-lab *,.learning-route,.learning-task-list *{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){.learning-cell{fill:Canvas;stroke:CanvasText}.learning-cell-positive{fill:Highlight;stroke:Highlight}.learning-lab,.learning-route,.learning-task-list a,.learning-compare details{border:1px solid CanvasText}.learning-result{border-left:3px solid Highlight}}
