.serie-ex-list { gap:18px; }
.serie-exercise.card { padding:20px; }
.serie-exercise h2 { margin:0 0 8px; font-size:1.3rem; }
.serie-exercise > p { margin:6px 0 12px; line-height:1.55; }
.serie-exercise-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:center; gap:20px; }
.serie-schematic { min-width:0; background:#fff; border:1px solid #d7e2e8; border-radius:10px; overflow:hidden; }
.serie-schematic > svg { display:block; width:100%; height:auto; }
.serie-schematic .electric-symbol { fill:none; stroke:#25343a; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }
.serie-schematic .electric-symbol text { fill:#25343a; stroke:none; font:14px Arial,sans-serif; }
.serie-exercise .serie-problem-table-wrap { margin:0; }
.serie-exercise .serie-problem-table { min-width:0; table-layout:fixed; font-size:.88rem; }
.serie-exercise .serie-problem-table th,.serie-exercise .serie-problem-table td { padding:4px; }
.serie-exercise .serie-problem-table th:first-child { width:70px; }
body.site-subpage .serie-exercise .serie-problem-table input[type=text] { box-sizing:border-box; width:100%; min-width:0; height:32px; min-height:0; padding:4px; border-radius:5px; font-size:.95rem; }
.serie-exercise .serie-check-row { gap:6px; }
.serie-exercise .serie-check-row button { padding:7px 12px; }
.serie-exercise .serie-check-feedback { font-size:.83rem; line-height:1.4; }
.serie-exercise details { margin-top:12px; font-size:.92rem; }
.serie-exercise summary { cursor:pointer; color:#175b49; font-weight:700; }
.serie-exercise details p { margin:8px 0; }
.serie-exercise tr:last-child td { background:#edf6f2; font-weight:700; }
.serie-guide-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:22px; align-items:center; }
.serie-guide-explanation { padding:18px; border-radius:12px; background:#edf6f2; color:#175b49; font-weight:600; }
.serie-guide-explanation p { line-height:1.65; }
#tr-formula { font-size:1.1rem; }
@media(max-width:700px){.serie-guide-layout{grid-template-columns:1fr;}}
@media(max-width:850px){.serie-exercise-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;}}
@media(max-width:700px){.serie-exercise-layout{grid-template-columns:1fr;}.serie-exercise.card{padding:14px;}.serie-exercise .serie-problem-table-wrap{max-width:400px;width:100%;margin:auto;}}
