/* Scoped NovaFitHub article styles: avoids changing the shared header and footer. */
.power-page {
  --pw-accent: var(--nf-green, #00a86b);
  --pw-bg: var(--nf-bg, #f6f9f8);
  --pw-card: var(--nf-card, #ffffff);
  --pw-text: var(--nf-text, #10223b);
  --pw-muted: var(--nf-muted, #65758c);
  --pw-border: var(--nf-border, #e1e9e6);
  --pw-soft: var(--nf-green-soft, #e3f8ef);
  background:var(--pw-bg);color:var(--pw-text);padding:48px 16px 68px;
  transition:background .2s ease,color .2s ease;
}
body.dark .power-page, body.dark-mode .power-page, html.dark .power-page,
html[data-theme="dark"] .power-page, body[data-theme="dark"] .power-page {
  --pw-bg:#071629;--pw-card:#10233a;--pw-text:#f0f5fc;
  --pw-muted:#b4c1d1;--pw-border:#294057;--pw-soft:#123d35;
}
.power-page *, .power-page *::before,.power-page *::after{box-sizing:border-box}
.power-article{max-width:930px;margin:auto}
.power-hero,.power-content{background:var(--pw-card);border:1px solid var(--pw-border);border-radius:18px;box-shadow:0 10px 30px rgba(10,25,42,.05)}
.power-hero{padding:34px 38px;margin-bottom:20px}
.power-eyebrow{display:inline-block;color:var(--pw-accent);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.power-hero h1{margin:0;color:var(--pw-text);font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.2;text-align:left}
.power-content{padding:34px 40px}
.power-section{margin:0 0 36px}
.power-section:last-child{margin-bottom:0}
.power-section h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:0 0 16px;line-height:1.3;color:var(--pw-text);text-align:left}
.power-section h3{font-size:1.12rem;margin:24px 0 10px;line-height:1.4;color:var(--pw-text);text-align:left}
.power-section p,.power-section li{font-size:1rem;line-height:1.78;color:var(--pw-text);text-align:left}
.power-section p{margin:0 0 15px}
.power-section ul{margin:10px 0 18px;padding-left:24px}
.power-section li{margin-bottom:7px}
.power-section a{color:var(--pw-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.power-callout,.power-note{padding:14px 17px;background:var(--pw-soft);border-left:3px solid var(--pw-accent);border-radius:8px}
.power-table-wrap{width:100%;overflow-x:auto;margin:18px 0 22px;border:1px solid var(--pw-border);border-radius:10px}
.power-table-wrap table{width:100%;min-width:550px;border-collapse:collapse;color:var(--pw-text)}
.power-table-wrap th,.power-table-wrap td{padding:12px 13px;border-bottom:1px solid var(--pw-border);text-align:left;vertical-align:top;font-size:.94rem;line-height:1.55}
.power-table-wrap thead th{background:var(--pw-soft);font-weight:750}
.power-table-wrap tbody tr:last-child>*{border-bottom:0}
.power-section details{border:1px solid var(--pw-border);border-radius:10px;margin-bottom:10px;background:var(--pw-bg);overflow:hidden}
.power-section summary{cursor:pointer;padding:14px 17px;font-weight:700;color:var(--pw-text)}
.power-section details p{padding:0 17px 16px;margin:0;color:var(--pw-muted)}
.power-references{padding-top:25px;border-top:1px solid var(--pw-border)}
@media(max-width:768px){.power-page{padding:28px 12px 45px}.power-hero{padding:25px 22px}.power-content{padding:26px 22px}}
@media(max-width:480px){.power-page{padding:18px 8px 32px}.power-hero{padding:23px 17px}.power-content{padding:23px 16px}.power-hero,.power-content{border-radius:13px}.power-section p,.power-section li{font-size:.96rem;line-height:1.7}.power-section{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.power-page{transition:none}}
