/* 所有风格共用的最小重置 */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
figure, blockquote, dl, dd { margin: 0; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, video { display: block; max-width: 100%; }

/* 竖图在大画框里完整显示时，背后补的模糊底 */
.pf-fit-bg {
  position: absolute; inset: -8%; z-index: -1; pointer-events: none;
  background-size: cover; background-position: center;
  filter: blur(34px) brightness(.62) saturate(1.1);
  transform: scale(1.06);
  opacity: .9;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
