.learning-guide{margin:0 0 14px;overflow:hidden;border:1px solid #263c4d;border-radius:12px;background:#111d29}.learning-guide summary{min-height:52px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.learning-guide summary::-webkit-details-marker{display:none}.learning-guide summary::after{content:"";width:8px;height:8px;border-right:2px solid #8ca5b3;border-bottom:2px solid #8ca5b3;transform:rotate(45deg);margin:0 3px 4px 7px;transition:transform .18s ease}.learning-guide[open] summary{border-bottom:1px solid #233a4b}.learning-guide[open] summary::after{transform:rotate(225deg);margin:5px 3px 0 7px}.guide-summary-detail{margin-left:auto;color:#8ca5b3;font-size:12px;font-weight:400}.guide-content{padding:16px 17px 17px}.guide-intro,.diffusion-note,.comparison-exercise p,.guide-sources{margin:0;color:#a9bdc8;font-size:13px;line-height:1.55}.guide-table-wrap{overflow-x:auto;border:1px solid #233a4b;border-radius:8px;margin:14px 0}.guide-table-wrap:focus-visible{outline:2px solid #5beae7;outline-offset:3px}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px;line-height:1.45}.guide-table-wrap th,.guide-table-wrap td{padding:10px 11px;border-bottom:1px solid #233a4b;text-align:left;vertical-align:top}.guide-table-wrap thead th{color:#9cb3bf;font-size:11px;font-weight:600}.guide-table-wrap tbody tr:last-child th,.guide-table-wrap tbody tr:last-child td{border-bottom:0}.guide-sequence{min-height:36px;padding:6px 10px;color:#bdf7f3;border-color:#416275;background:#132a38;font-size:12px;font-weight:700}.guide-sequence:hover{background:#1a3748}.diffusion-note{margin:0 0 14px;padding:10px 12px;border:1px solid #4c6054;border-radius:8px;background:#15231e;color:#c2d7cc}.diffusion-note strong{color:#e4f2eb}.comparison-exercise{border-top:1px solid #233a4b;padding-top:15px}.comparison-exercise h2{font-size:14px;margin:0 0 5px}.exercise-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.exercise-actions button{min-height:42px;padding:8px 11px;font-size:12px;font-weight:650}.exercise-actions button:not(#focus-csf){background:#132a38;color:#c3efed;border-color:#416275}.exercise-actions button:hover:not(:disabled){background:#1a3748}.comparison-feedback{min-height:20px}.guide-sources{border-top:1px solid #233a4b;margin-top:15px;padding-top:12px;font-size:11px}.guide-sources a{color:#91dcd9}@media(max-width:600px){.guide-summary-detail{display:none}.guide-content{padding:14px 12px}.learning-guide summary{padding:14px 12px}.exercise-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-actions button:first-child,.exercise-actions button:last-child{grid-column:1/-1}}
