.power-page p { line-height:1.7; }
.power-page section,.power-page details { scroll-margin-top:90px; }
.power-jumps { display:flex; flex-wrap:wrap; gap:16px; margin:22px 0; }
.power-jumps a { color:#175b49; font-weight:650; }
.power-definition { font-size:1.22rem; max-width:850px; }
.power-formula { padding:18px; background:#edf6f2; border-radius:12px; color:#175b49; font-size:1.35rem; font-weight:700; text-align:center; }
.power-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.power-examples article { border:1px solid #d4e1db; border-radius:12px; padding:18px; background:#fff; }
.power-examples h3 { margin:0 0 8px; font-size:1.1rem; }
.power-examples strong { font-size:1.7rem; color:#175b49; }
.power-lab { padding:22px; margin:28px 0; border-radius:16px; background:#102b43; color:#e8f3ff; }
body.site-subpage .power-page .power-lab h2 { color:#ffe8a5 !important; }
.power-lab-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:22px; margin-top:18px; align-items:start; }
.power-controls label { display:block; font-weight:600; margin:14px 0 6px; }
.power-controls input[type=range] { width:100%; accent-color:#63cdb0; }
.power-controls output { display:block; color:#ffe8a5; font-weight:700; }
body.site-subpage .power-controls select { width:100%; padding:8px; border-radius:7px; background:#fff; color:#25343a; }
.power-controls .power-pause { display:flex; align-items:center; gap:8px; }
.power-controls input[type=checkbox] { width:auto; }
.power-controls button { margin-top:12px; }
#power-svg { display:block; width:100%; height:auto; background:#fff; border-radius:12px; }
#power-svg .electric-symbol,.power-ex-diagram .electric-symbol { fill:none; stroke:#25343a; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
#power-svg .electric-symbol text,.power-ex-diagram .electric-symbol text { fill:#25343a; stroke:none; font:14px Arial,sans-serif; }
.power-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
.power-metrics div { border:1px solid #52738e; border-radius:9px; padding:10px; }
.power-metrics span { display:block; font-size:.85rem; }
.power-metrics strong { display:block; color:#ffe8a5; font-size:1.1rem; margin-top:6px; }
.power-compare { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
body.site-subpage .power-compare button { padding:9px 14px; background:#edf6f2; color:#175b49; border:1px solid #b8cec3; border-radius:8px; }
.power-page details { border:1px solid #d4e1db; border-radius:12px; margin:22px 0; overflow:hidden; background:#fff; }
.power-page summary { padding:16px 18px; cursor:pointer; font-weight:700; color:#175b49; background:#edf6f2; }
.power-detail-body { padding:18px; }
.power-exercise { border-bottom:1px solid #d4e1db; padding:20px 0; }
.power-exercise:first-child { padding-top:0; }
.power-exercise:last-child { border-bottom:0; }
.power-exercise h3 { margin:0 0 10px; font-size:1.15rem; }
.power-ex-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:20px; align-items:center; }
.power-ex-diagram > svg { width:100%; height:auto; display:block; background:#fafcfb; border:1px solid #d7e2e8; border-radius:9px; }
.power-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.9rem; }
.power-table th,.power-table td { padding:6px; border:1px solid #c5dbf1; text-align:center; }
.power-table th { background:#edf6ff; }
.power-table th:first-child { width:70px; }
body.site-subpage .power-table input,body.site-subpage .power-energy-answer input { width:100%; box-sizing:border-box; min-width:0; height:34px; padding:5px; border:1px solid #abc6e4; border-radius:5px; text-align:center; }
.power-check-row { margin:12px 0; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.power-feedback { margin:0; font-size:.9rem; }
.power-page input.is-ok { border-color:#16856e; background:#e6f7ed; }
.power-page input.is-bad { border-color:#c15542; background:#fff0ed; }
.power-energy-answer { display:flex; align-items:center; gap:10px; max-width:220px; }
.power-exercise details { margin:12px 0 0; }
.power-exercise summary { padding:10px 14px; }
.power-exercise details p { padding:0 14px; }
.power-page .prev-next { display:flex; justify-content:space-between; gap:15px; margin:28px 0; }
@media(max-width:1000px){.power-lab-layout{grid-template-columns:1fr}.power-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.power-controls label{margin-top:0}}
@media(max-width:700px){.power-examples,.power-ex-layout{grid-template-columns:1fr}.power-lab,.power-detail-body{padding:14px}.power-metrics{grid-template-columns:1fr}.power-ex-layout>div:last-child{width:100%;max-width:400px;margin:auto}}
