/* Generated by node scripts/build-site-chrome.js from the approved homepage sources. */
:is(#powerld-site-header, #powerld-site-footer) { display: contents; --chrome-rem: 16px; font-size: 16px; line-height: 1.65; color: #3c434c; -webkit-font-smoothing: antialiased; }
:is(#powerld-site-header, #powerld-site-footer) .site-header { border: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer { padding: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-search input { margin: 0; width: auto; }
:is(#powerld-site-header, #powerld-site-footer) { color-scheme: light;


  --color-primary: #d6322d;
  --color-primary-dark: #b32824;
  --color-primary-soft: #fbecec;
  --color-primary-tint: #f3d0cf;


  --color-background: #ffffff;
  --color-surface: #ffffff;
  --color-surface-alt: #f6f8fa;
  --color-surface-sunken: #eef1f5;
  --color-ink: #1c222b;
  --color-text: #3c434c;
  --color-muted-text: #767d87;
  --color-border: #e6eaf0;
  --color-border-strong: #d3dae3;
  --color-table-head: #f3f5f8;
  --color-dark: #2b3038;
  --color-dark-line: #464c57;

  --color-focus: #0b66ff;
  --color-success: #1f8a4c;


  --font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "Consolas", "Liberation Mono",
    monospace;

  --fs-11: calc(var(--chrome-rem) * 0.6875);
  --fs-12: calc(var(--chrome-rem) * 0.75);
  --fs-13: calc(var(--chrome-rem) * 0.8125);
  --fs-14: calc(var(--chrome-rem) * 0.875);
  --fs-16: calc(var(--chrome-rem) * 1);
  --fs-18: calc(var(--chrome-rem) * 1.125);
  --fs-22: calc(var(--chrome-rem) * 1.375);
  --fs-28: calc(var(--chrome-rem) * 1.75);
  --fs-36: calc(var(--chrome-rem) * 2.25);
  --fs-48: calc(var(--chrome-rem) * 3);

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-body: 1.65;


  --space-unit: calc(var(--chrome-rem) * 0.25);
  --space-1: calc(var(--chrome-rem) * 0.25);
  --space-2: calc(var(--chrome-rem) * 0.5);
  --space-3: calc(var(--chrome-rem) * 0.75);
  --space-4: calc(var(--chrome-rem) * 1);
  --space-5: calc(var(--chrome-rem) * 1.5);
  --space-6: calc(var(--chrome-rem) * 2);
  --space-7: calc(var(--chrome-rem) * 3);
  --space-8: calc(var(--chrome-rem) * 4);
  --space-9: calc(var(--chrome-rem) * 5.5);


  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;


  --shadow-sm: 0 1px 2px rgba(20, 28, 40, 0.05);
  --shadow-md: 0 6px 18px rgba(20, 28, 40, 0.08);
  --shadow-lg: 0 16px 40px rgba(20, 28, 40, 0.1);

  --content-width: 1200px; }
:is(#powerld-site-header, #powerld-site-footer) *,
:is(#powerld-site-header, #powerld-site-footer) *::before,
:is(#powerld-site-header, #powerld-site-footer) *::after { box-sizing: border-box; }
:is(#powerld-site-header, #powerld-site-footer) h1,
:is(#powerld-site-header, #powerld-site-footer) h2,
:is(#powerld-site-header, #powerld-site-footer) h3,
:is(#powerld-site-header, #powerld-site-footer) h4 { margin: 0;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: -0.015em; }
:is(#powerld-site-header, #powerld-site-footer) p { margin: 0; }
:is(#powerld-site-header, #powerld-site-footer) ul,
:is(#powerld-site-header, #powerld-site-footer) ol,
:is(#powerld-site-header, #powerld-site-footer) dl,
:is(#powerld-site-header, #powerld-site-footer) dd { margin: 0;
  padding: 0; }
:is(#powerld-site-header, #powerld-site-footer) li { list-style: none; }
:is(#powerld-site-header, #powerld-site-footer) a { color: inherit;
  text-decoration: none; }
:is(#powerld-site-header, #powerld-site-footer) button,
:is(#powerld-site-header, #powerld-site-footer) input,
:is(#powerld-site-header, #powerld-site-footer) select,
:is(#powerld-site-header, #powerld-site-footer) textarea { font: inherit;
  color: inherit; }
:is(#powerld-site-header, #powerld-site-footer) button { cursor: pointer; }
:is(#powerld-site-header, #powerld-site-footer) :focus-visible { outline: 2px solid var(--color-focus);
  outline-offset: 2px; }
:is(#powerld-site-header, #powerld-site-footer) .visually-hidden { position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0; }
:is(#powerld-site-header, #powerld-site-footer) .container { width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-5); }
:is(#powerld-site-header, #powerld-site-footer) .btn { display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: calc(var(--chrome-rem) * 0.75) calc(var(--chrome-rem) * 1.5);
  border: 1px solid transparent;
  background: var(--color-surface);
  color: var(--color-ink);
  font-size: var(--fs-14);
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease; }
:is(#powerld-site-header, #powerld-site-footer) .btn--primary { background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .btn--primary:hover { background: var(--color-primary-dark);
  border-color: var(--color-primary-dark); }
:is(#powerld-site-header, #powerld-site-footer) .btn--outline { border-color: var(--color-border-strong);
  background: transparent; }
:is(#powerld-site-header, #powerld-site-footer) .btn--outline:hover { border-color: var(--color-primary);
  color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .btn--dark { background: var(--color-dark);
  border-color: var(--color-dark);
  color: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .btn--dark:hover { background: #1f242b;
  border-color: #1f242b; }
:is(#powerld-site-header, #powerld-site-footer) .btn--ghost-light { border-color: rgba(255, 255, 255, 0.42);
  background: transparent;
  color: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .btn--ghost-light:hover { border-color: #fff;
  background: rgba(255, 255, 255, 0.08); }
:is(#powerld-site-header, #powerld-site-footer) .btn--sm { padding: calc(var(--chrome-rem) * 0.45) calc(var(--chrome-rem) * 0.9);
  font-size: var(--fs-13); }
:is(#powerld-site-header, #powerld-site-footer) .btn--lg { padding: calc(var(--chrome-rem) * 0.95) calc(var(--chrome-rem) * 1.9);
  font-size: var(--fs-16); }
:is(#powerld-site-header, #powerld-site-footer) .btn--block { width: 100%; }
:is(#powerld-site-header, #powerld-site-footer) .site-header { position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  transition: box-shadow var(--dur-base) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .site-header.is-stuck { box-shadow: 0 2px 4px 0 rgba(19, 17, 67, 0.13); }
:is(#powerld-site-header, #powerld-site-footer) .site-header__inner { display: flex;
  align-items: center;
  min-height: 100px;
  transition: min-height var(--dur-base) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .site-header.is-stuck .site-header__inner { min-height: 74px; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo { display: flex;
  align-items: center;
  gap: calc(var(--chrome-rem) * 0.6);
  flex-shrink: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo__mark { display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--color-primary);
  color: #fff;
  font-size: 17px;
  line-height: 1; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo__text { display: flex;
  flex-direction: column;
  line-height: 1.1; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo__name { color: var(--color-primary);
  font-size: var(--fs-18);
  font-weight: 800;
  letter-spacing: 0.02em; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo__sub { color: var(--color-muted-text);
  font-size: var(--fs-11);
  letter-spacing: 0.1em;
  text-transform: uppercase; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav { align-self: stretch;
  display: flex;
  margin-left: 50px;
  margin-right: auto; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list { display: flex;
  align-items: stretch; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li { display: flex; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li > a { position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  transition: color var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li > a::after { content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--color-primary);
  opacity: 0;
  transform: translateX(-50%);
  transition: width var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li > a:hover::after,
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li > a[aria-current="page"]::after { width: calc(100% - 32px);
  opacity: 1; }
:is(#powerld-site-header, #powerld-site-footer) .site-header__utils { display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  flex-shrink: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-search__toggle { display: grid;
  place-items: center;
  width: calc(var(--chrome-rem) * 2.5);
  height: calc(var(--chrome-rem) * 2.5);
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
  transition: color var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .site-search__toggle:hover { color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .site-header__lang,
:is(#powerld-site-header, #powerld-site-footer) .site-header__phone { color: #333;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  transition: color var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .site-header__lang:hover,
:is(#powerld-site-header, #powerld-site-footer) .site-header__phone:hover { color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .site-header__phone { font-family: var(--font-mono); letter-spacing: 0.01em; }
:is(#powerld-site-header, #powerld-site-footer) .site-search__panel { position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 55;
  padding: calc(var(--chrome-rem) * 1.25) 0;
  border-top: 1px solid #e1e6f0;
  background: #fff;
  box-shadow: 0 20px 40px -28px rgba(20, 28, 40, 0.3);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out),
    visibility var(--dur-base) linear; }
:is(#powerld-site-header, #powerld-site-footer) .site-search__panel[data-open="true"] { visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto; }
:is(#powerld-site-header, #powerld-site-footer) .site-search { display: flex;
  max-width: calc(var(--chrome-rem) * 34);
  margin: 0 auto;
  border: 1px solid var(--color-border-strong);
  background: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .site-search input { flex: 1 1 auto;
  min-width: 0;
  padding: calc(var(--chrome-rem) * 0.6) calc(var(--chrome-rem) * 0.9);
  border: 0;
  background: transparent;
  font-size: var(--fs-14); }
:is(#powerld-site-header, #powerld-site-footer) .site-search input:focus-visible { outline-offset: -3px; }
:is(#powerld-site-header, #powerld-site-footer) .site-search button { padding: 0 calc(var(--chrome-rem) * 1.5);
  border: 0;
  background: var(--color-primary);
  color: #fff;
  font-size: var(--fs-14);
  font-weight: 600; }
:is(#powerld-site-header, #powerld-site-footer) .site-search button:hover { background: var(--color-primary-dark); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer { border-top: 1px solid var(--color-dark-line);
  background: var(--color-dark);
  color: #b9bfc8;
  font-size: var(--fs-13); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__grid { display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr) 1.3fr;
  gap: var(--space-6);
  padding: var(--space-8) 0 var(--space-7); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer h3 { margin-bottom: var(--space-4);
  color: #fff;
  font-size: var(--fs-12);
  letter-spacing: 0.12em;
  text-transform: uppercase; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer li { margin-bottom: calc(var(--chrome-rem) * 0.5); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer a:hover { color: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__brand .site-logo__name { color: #fff; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__brand .site-logo__sub { color: #8b93a0; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__brand p { margin-top: var(--space-4);
  line-height: 1.7; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__bottom { display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-dark-line);
  color: #8b93a0;
  font-size: var(--fs-12); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__bottom nav { display: flex;
  gap: var(--space-4); }
@media (max-width: 1279px) {
:is(#powerld-site-header, #powerld-site-footer) .site-nav { margin-left: 40px; }
:is(#powerld-site-header, #powerld-site-footer) .site-search input { width: calc(var(--chrome-rem) * 7); }
}
@media (max-width: 1119px) {
:is(#powerld-site-header, #powerld-site-footer) .site-header__phone { display: none; }
:is(#powerld-site-header, #powerld-site-footer) .site-search__toggle { display: none; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
:is(#powerld-site-header, #powerld-site-footer) { --space-9: calc(var(--chrome-rem) * 4); }
:is(#powerld-site-header, #powerld-site-footer) .site-header__inner { flex-wrap: wrap;
    padding: var(--space-3) 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav { order: 3;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow-x: auto; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list { gap: var(--space-4);
    white-space: nowrap; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li > a { padding: calc(var(--chrome-rem) * 0.6) calc(var(--chrome-rem) * 0.75);
    font-size: 15px; }
:is(#powerld-site-header, #powerld-site-footer) .site-header__utils { margin-left: auto; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5); }
}
@media (max-width: 640px) {
:is(#powerld-site-header, #powerld-site-footer) .container { padding: 0 var(--space-4); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
:is(#powerld-site-header, #powerld-site-footer) *,
:is(#powerld-site-header, #powerld-site-footer) *::before,
:is(#powerld-site-header, #powerld-site-footer) *::after { transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important; }
}
:is(#powerld-site-header, #powerld-site-footer) { --space-10: calc(var(--chrome-rem) * 7.5); }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li { position: static; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li.site-nav__item--drop { position: relative; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu { position: absolute;
  top: 100%;
  z-index: 60;
  background: #fff;
  text-align: left; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide { left: 0; right: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide .pdnav { max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow { left: 0;
  width: 160px; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow .site-nav__menu-body { padding: 10px 22px; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow a { position: relative;
  display: block;
  padding: 0;
  color: #6c6c6c;
  font-size: 14px;
  font-weight: 400;
  line-height: 36px;
  white-space: nowrap;
  transition: color var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow a:hover { color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow a::after { content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--color-primary);
  transition: width var(--dur-fast) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--narrow a:hover::after { width: 100%; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu em { margin-left: calc(var(--chrome-rem) * 0.4);
  color: var(--color-muted-text);
  font-family: var(--font-mono);
  font-size: var(--fs-11);
  font-style: normal; }
@media (max-width: 767px) {
:is(#powerld-site-header, #powerld-site-footer) .site-nav,
:is(#powerld-site-header, #powerld-site-footer) .site-search__toggle { display: none; }
}
:is(#powerld-site-header, #powerld-site-footer) .site-footer__cert { color: #8b93a0;
  font-family: var(--font-mono);
  font-size: var(--fs-11);
  letter-spacing: 0.08em; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__legal { display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0 var(--space-6);
  border-top: 1px solid var(--color-dark-line); }
:is(#powerld-site-header, #powerld-site-footer) .site-footer__legal p { font-size: var(--fs-12); }
@media (max-width: 1119px) {
:is(#powerld-site-header, #powerld-site-footer) .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:is(#powerld-site-header, #powerld-site-footer) { --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0.05, 0.36, 1);
  --ease-swing: cubic-bezier(0.37, 0, 0.63, 1);
  --dur-fast: 0.2s;
  --dur-base: 0.32s;
  --dur-slow: 0.5s;
  --shadow-primary: 0 12px 24px -12px rgba(214, 50, 45, 0.55); }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu { height: auto;
  overflow: visible;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.4s var(--ease-swing),
    visibility 0.4s linear; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu-body { border-top: 1px solid #e1e6f0; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li:hover > .site-nav__menu,
:is(#powerld-site-header, #powerld-site-footer) .site-nav__list > li:focus-within > .site-nav__menu { clip-path: inset(0 0 0 0);
  visibility: visible; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav { display: flex; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__side { flex: 0 0 240px;
  width: 240px;
  padding: 20px 22px;
  border-right: 1px solid #e1e6f0; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__all { display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--chrome-rem) * 0.6);
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e6f0;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__all span { color: var(--color-primary);
  transition: transform var(--dur-base) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__all:hover span { transform: translateX(4px); }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__cat { display: block;
  padding: 8px 10px;
  color: #3c434c;
  font-size: 14px;
  line-height: 24px;
  transition: color var(--dur-fast) ease, background var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__cat:hover { color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__cat[aria-current="true"] { background: var(--color-primary-soft);
  color: var(--color-primary);
  font-weight: 700; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__panes { flex: 1 1 auto;
  min-width: 0;
  padding: 20px 0 20px 30px; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__pane { display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__pane[data-active="true"] { display: grid;
  animation: chrome-pdnav-in 0.36s var(--ease-out) both; }
@keyframes chrome-pdnav-in { from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; } }
:is(#powerld-site-header, #powerld-site-footer) .pdcard { display: flex;
  align-items: flex-start;
  border: 1px solid #e1e6f0;
  background: #fff;
  transition: border-color 0.1s linear; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard:hover { border-color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__media,
:is(#powerld-site-header, #powerld-site-footer) .pdcard__ph { flex: 0 0 110px;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__media img { max-width: 80px;
  max-height: 80px;
  object-fit: contain;
  transition: transform 0.5s var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .pdcard:hover .pdcard__media img { transform: scale(1.06); }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__ph { background-color: var(--color-surface-alt);
  background-image: linear-gradient(rgba(43, 48, 56, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 48, 56, 0.05) 1px, transparent 1px);
  background-size: 11px 11px; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__body { flex: 1 1 auto;
  min-width: 0;
  padding: 24px 20px 24px 0; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__name { display: block;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  transition: color var(--dur-fast) ease; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard:hover .pdcard__name { color: var(--color-primary); }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__meta { display: block;
  margin-top: 6px;
  color: #6c6c6c;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__meta span + span::before { content: "\00b7";
  margin: 0 calc(var(--chrome-rem) * 0.5);
  color: var(--color-border-strong); }
:is(#powerld-site-header, #powerld-site-footer) .site-header { transition: box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .site-header.is-stuck { box-shadow: 0 8px 24px -14px rgba(28, 34, 43, 0.35); }
:is(#powerld-site-header, #powerld-site-footer) .btn { transition: background var(--dur-fast) ease, color var(--dur-fast) ease,
    border-color var(--dur-fast) ease, box-shadow var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out); }
:is(#powerld-site-header, #powerld-site-footer) .btn:hover { transform: translateY(-1px);
  box-shadow: var(--shadow-md); }
:is(#powerld-site-header, #powerld-site-footer) .btn:active { transform: translateY(0);
  box-shadow: var(--shadow-sm); }
:is(#powerld-site-header, #powerld-site-footer) .btn--primary:hover { box-shadow: var(--shadow-primary); }
@media (prefers-reduced-motion: reduce) {
:is(#powerld-site-header, #powerld-site-footer) .btn:hover { transform: none; }
}
:is(#powerld-site-header, #powerld-site-footer) .site-logo__img { display: block;
  height: 48px;
  width: auto; }
:is(#powerld-site-header, #powerld-site-footer) .site-logo__img--mono { height: 40px;
  filter: brightness(0) invert(1); }
:is(#powerld-site-header, #powerld-site-footer) { --font-body: "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-display: var(--font-body);
  --font-mono: var(--font-body);
  --color-muted-text: #5f6874;
  --fs-11: 14px;
  --fs-12: 14px;
  --fs-13: 14px;
  --fs-14: 14px;
  --fs-16: 16px;
  font-family: var(--font-body);
  font-size: 16px; }
:is(#powerld-site-header, #powerld-site-footer) .site-footer .site-logo__img { height: 40px; }
:is(#powerld-site-header, #powerld-site-footer) .site-header__inner.container { width: min(1568px, calc(100% - clamp(64px, 8vw, 112px))); max-width: none; padding-inline: 0; }
@media (max-width: 760px) {
:is(#powerld-site-header, #powerld-site-footer) .site-header__inner.container { width: calc(100% - 32px); }
}
:is(#powerld-site-header, #powerld-site-footer) .pdcard__meta { display: flex; max-width: 100%; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__meta > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
:is(#powerld-site-header, #powerld-site-footer) .pdcard__meta > span + span { flex-shrink: 0; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide { overflow: hidden; }
:is(#powerld-site-header, #powerld-site-footer) .site-header { z-index:1000; isolation:isolate; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide { height:440px; max-height:calc(100vh - 100px); max-height:calc(100dvh - 100px); overflow:hidden; }
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide .site-nav__menu-body,
:is(#powerld-site-header, #powerld-site-footer) .site-nav__menu--wide .pdnav { height:100%; min-height:0; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__side,
:is(#powerld-site-header, #powerld-site-footer) .pdnav__panes { min-height:0; overflow-y:auto; overscroll-behavior-y:contain; }
:is(#powerld-site-header, #powerld-site-footer) .pdnav__pane { align-content:start; }
:is(#powerld-site-header, #powerld-site-footer) .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
