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