.power-page .power-intro { padding-block: 46px 48px; background: var(--soft); border-bottom: 1px solid var(--line); }
.power-page .breadcrumb { margin-bottom: 24px; font-size: 14px; color: var(--purple); }
.power-page h1 { max-width: 1050px; font-size: 42px; line-height: 1.2; }
.power-page .power-subtitle { max-width: 900px; margin-top: 22px; font-size: 24px; line-height: 1.45; color: var(--muted); }
.power-page .power-overview { max-width: 900px; margin-top: 24px; color: var(--muted); font-size: 16px; }
.power-page .section-jumps { border-top: 1px solid var(--line); padding-top: 22px; gap: 12px 26px; }
.power-page .research-theme { padding-block: 64px; border-bottom: 1px solid var(--line); }
.power-page .soft-band { background: var(--soft); }
.power-page h2 { font-size: 30px; line-height: 1.3; }
.power-page .theme-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.power-page .theme-copy h2 { margin-bottom: 22px; }
.power-page .theme-copy p:not(.eyebrow) { font-size: 16px; color: var(--muted); }
.power-page .figure-first { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); }
.power-page .figure-first .theme-copy { grid-column: 2; grid-row: 1; }
.power-page .figure-first figure { grid-column: 1; grid-row: 1; }
.power-page .information-intro { align-items: start; }
.power-page figure { margin: 0; min-width: 0; }
.power-page .scientific-image { display: block; background: #fff; }
.power-page .scientific-image img { width: 100%; height: auto; object-fit: contain; }
.power-page figcaption { padding-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.power-page figcaption a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; }
.power-page .figure-source { display: block; margin-top: 10px; font-size: 13px; }
.power-page .wide-figure { margin-top: 36px; }
.power-page .publication-groups { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 36px 46px; }
.power-page .publication-group-heading { padding-top: 22px; border-top: 2px solid var(--orange); font-size: 22px; line-height: 1.35; }
.power-page .reference-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.power-page .reference-list > li { padding-block: 20px; border-bottom: 1px solid var(--line); }
.power-page .citation { font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.power-page .citation cite { font-style: normal; font-weight: 600; }
.power-page .reference-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 8px; }
.power-page .reference-links a { color: var(--purple); font-size: 13px; padding-block: 4px; text-decoration: underline; text-underline-offset: 3px; }
.power-page .research-return { padding-block: 28px; }
.power-page .ongoing-overview { max-width: 900px; }
.power-page .research-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; margin: 40px 0 0; padding: 0; }
.power-page .research-directions li { border-top: 2px solid var(--orange); padding-top: 22px; }
.power-page .research-directions h3 { font-size: 20px; line-height: 1.4; margin-bottom: 14px; }
.power-page .research-directions p { font-size: 16px; color: var(--muted); }
@media (max-width: 1000px) {
  .power-page .theme-layout { gap: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .power-page .theme-copy h2 { font-size: 27px; }
}
@media (max-width: 850px) {
  .power-page .theme-layout, .power-page .publication-groups { grid-template-columns: 1fr; }
  .power-page .figure-first .theme-copy, .power-page .figure-first figure { grid-column: auto; grid-row: auto; }
  .power-page .theme-layout figure { max-width: 720px; width: 100%; margin-inline: auto; }
  .power-page .publication-groups { gap: 18px; }
  .power-page .publication-group-heading:not(:first-child) { margin-top: 24px; }
  .power-page .research-directions { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .power-page .power-intro { padding-block: 32px 36px; }
  .power-page h1 { font-size: 34px; }
  .power-page .power-subtitle { font-size: 21px; }
  .power-page .research-theme { padding-block: 40px; }
  .power-page h2, .power-page .theme-copy h2 { font-size: 27px; }
  .power-page .wide-figure { margin-top: 28px; }
}
@media print {
  .power-page figure, .power-page .reference-list > li { break-inside: avoid; }
}
