
.pf-ask { display: grid; gap: 10px; margin-top: 8px; }
.pf-ask__row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 16px 20px; border: 1px solid var(--w6a-border); border-radius: 8px; background: var(--w6a-paper); color: var(--w6a-ink-900); text-decoration: none; transition: border-color .2s, transform .2s; }
.pf-ask__row:hover { border-color: var(--w6a-brand); transform: translateX(4px); }
.pf-ask__q { color: var(--w6a-ink-500); }
.pf-ask__a { display: inline-flex; align-items: center; gap: 8px; color: var(--w6a-brand-deep); white-space: nowrap; }
.pf-ask__a b { font-weight: 600; }
.pf-ask__a i { font-style: normal; font-size: var(--fs-small); color: var(--w6a-ink-500); }
.pf { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; padding: 48px 0; border-top: 1px solid var(--w6a-border); scroll-margin-top: 80px; }
.pf:first-of-type { border-top: 0; padding-top: 16px; }
.pf:nth-of-type(even) { grid-template-columns: 5fr 7fr; }
.pf:nth-of-type(even) .pf__fig { order: 2; }
.pf__fig { position: relative; min-width: 0; }
.pf__fig .vx-browser { margin: 0; }
.pf__fig2 { width: 62%; margin: -18% 0 0 auto; position: relative; }
.pf__body { min-width: 0; }
.pf__top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; color: var(--w6a-brand); }
.pf__dom { font-variant-numeric: tabular-nums; color: var(--w6a-ink-500); font-size: var(--fs-small); }
.pf__name { margin: 0 0 8px; }
.pf__name span { font-size: .6em; color: var(--w6a-ink-500); font-weight: 400; }
.pf__solve { margin: 0 0 16px; color: var(--w6a-ink-900); }
.pf__kv { grid-template-columns: 5em 1fr; font-size: var(--fs-small); margin-bottom: 16px; }
.pf__counts { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.pf__counts li { border: 1px solid var(--w6a-border); border-radius: 8px; padding: 8px 10px; }
.pf__counts b { display: block; font-size: 22px; font-weight: 600; color: var(--w6a-brand-deep); font-variant-numeric: tabular-nums; }
.pf__counts span { font-size: var(--fs-small); color: var(--w6a-ink-500); }
.pf__h { font-weight: 600; margin: 16px 0 6px; color: var(--w6a-ink-900); }
.pf__runs { margin: 0; padding-left: 1.2em; }
.pf__runs li { margin: 4px 0; }
.pf-tbl { overflow-x: auto; }
.pf-tbl table { width: 100%; border-collapse: collapse; min-width: 720px; font-size: var(--fs-small); }
.pf-tbl th, .pf-tbl td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--w6a-border); }
.pf-tbl thead th { color: var(--w6a-ink-500); font-weight: 600; }
.pf-tbl tbody th a { font-weight: 600; color: var(--w6a-brand-deep); }
.pf-tbl small { display: block; color: var(--w6a-ink-500); font-weight: 400; }
.pf-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.pf-path__i { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--w6a-border); border-radius: 8px; text-decoration: none; color: var(--w6a-ink-900); background: var(--w6a-paper); transition: border-color .2s; }
.pf-path__i:hover { border-color: var(--w6a-brand); }
.pf-path__i b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--w6a-brand); color: #fff; font-weight: 600; }
.pf-path__i small { color: var(--w6a-ink-500); }
@media (prefers-reduced-motion: no-preference) {
  .js .pf[data-reveal]:not(.is-in) .pf__fig { opacity: 0; transform: translateY(24px); }
  .js .pf[data-reveal] .pf__fig { transition: opacity .8s var(--ease), transform .8s var(--ease); }
  .js .pf[data-reveal]:not(.is-in) .pf__fig2 { transform: translateY(32px); }
  .js .pf[data-reveal] .pf__fig2 { transition: transform 1s var(--ease) .25s; }
}
@media (max-width: 900px) {
  .pf, .pf:nth-of-type(even) { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; }
  .pf:nth-of-type(even) .pf__fig { order: 0; }
  .pf-ask__row { grid-template-columns: 1fr; gap: 6px; }
  .pf-ask__a { white-space: normal; }
  .pf-path { grid-template-columns: 1fr 1fr; }
}
.pf__acc { font-size: var(--fs-small); padding: 2px 8px; border-radius: 999px; border: 1px solid var(--w6a-border); color: var(--w6a-ink-500); }
.pf__acc--open { border-color: var(--w6a-brand); color: var(--w6a-brand-deep); }
.pf-tbl__hint { display: none; }
@media (max-width: 760px) { .pf-tbl__hint { display: block; } }
.reel { margin: 0; --dur: 3.4s; min-width: 0; }
.reel__win { margin: 0; box-shadow: 0 24px 60px -28px rgba(24, 79, 149, .45); }
.reel__stage { position: relative; aspect-ratio: 1440 / 900; overflow: hidden; background: var(--w6a-paper); }
.reel .reel__f { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; }
.reel .reel__f:first-child { opacity: 1; }
.reel .reel__f:not(:first-child) { animation: reel-f calc(var(--n) * var(--dur)) linear infinite; animation-delay: calc(var(--k) * var(--dur)); }
.reel__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--w6a-brand); transform-origin: 0 50%; transform: scaleX(0); animation: reel-bar var(--dur) linear infinite; }
.reel__steps { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.reel__s { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border: 1px solid var(--vx-line, #dcdcd6); border-radius: 999px; font-size: 13px; line-height: 1.4; font-weight: 600; background: var(--w6a-paper); color: var(--w6a-ink-500);
  animation: reel-s calc(var(--n) * var(--dur)) linear infinite; animation-delay: calc(var(--k) * var(--dur)); }
.reel__s b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--w6a-brand); color: var(--w6a-paper); font-size: 12px; }
.reel__s a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; padding-left: 6px; }
.reel__s .ico { width: 16px; height: 16px; }
.reel .vx-cap { margin-top: 10px; text-align: left; }
.reel:hover .reel__f, .reel:hover .reel__s, .reel:hover .reel__bar { animation-play-state: paused; }
@keyframes reel-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.vx-static .reel__f, .vx-static .reel__s, .vx-static .reel__bar { animation: none !important; }
.vx-static .reel__s:first-child { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
@media print { .reel__f, .reel__s, .reel__bar { animation: none !important; } }
@keyframes reel-f { 0% { opacity: 0; transform: scale(1.02); } 3.00% { opacity: 1; transform: none; } 25.00% { opacity: 1; } 28.00%, 100% { opacity: 0; } }
@keyframes reel-s { 0%, 25.00% { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); } 28.00%, 100% { background: var(--w6a-paper); border-color: var(--vx-line, #dcdcd6); color: var(--w6a-ink-500); } }
.phead__reel .reel__stage { aspect-ratio: 1200 / 733; }
.phead__reel .reel__f { object-fit: contain; object-position: center top; background: var(--w6a-paper); }
