/* ===== PA視訊 · 共享样式 /assets/site.css ===== */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,dl,dt,hr{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
[hidden]{display:none !important}
hr{border:0}

/* ---------- tokens ---------- */
:root{
  --pv-deep:#061726;
  --pv-panel:#0D2740;
  --pv-line:#143A5C;
  --pv-cream:#F3EADA;
  --pv-ink:#1E1708;
  --pv-cyan:#34E2D2;
  --pv-orange:#FF7A2B;
  --pv-amber:#FFB266;
  --pv-mist:#93A9C2;
  --pv-text:#C6D6E6;
  --pv-cyan-veil:rgba(52,226,210,.12);
  --pv-font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
  --pv-font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pv-font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --pv-shell:1240px;
  --pv-shell-wide:1400px;
  --pv-gutter:clamp(18px,4vw,56px);
  --pv-radius:24px;
}

/* ---------- base ---------- */
body{
  min-height:100vh;
  background-color:var(--pv-deep);
  background-image:
    radial-gradient(900px 480px at 12% -8%, rgba(52,226,210,.10), transparent 65%),
    radial-gradient(760px 420px at 96% 4%, rgba(255,122,43,.08), transparent 62%),
    repeating-linear-gradient(180deg, rgba(20,58,92,.22) 0 1px, transparent 1px 96px);
  color:var(--pv-text);
  font-family:var(--pv-font-body);
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(58% 42% at 72% 18%, rgba(52,226,210,.10), transparent 72%);
  animation:pv-breathe 6s ease-in-out infinite;
}
@keyframes pv-breathe{0%,100%{opacity:.4}50%{opacity:.92}}
main,header,footer{position:relative;z-index:1}
#main-content{scroll-margin-top:120px}
body.pv-nav-open{overflow:hidden}
body.pv-nav-open::after{content:"";position:fixed;inset:0;z-index:40;background:rgba(4,14,24,.72)}

h1,h2,h3,h4,.pv-display{
  font-family:var(--pv-font-display);
  font-weight:900;
  letter-spacing:-.015em;
  line-height:1.18;
  color:var(--pv-cream);
}
h1{font-size:clamp(34px,5.4vw,56px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(20px,2.2vw,28px)}
h4{font-size:17px}
small{font-size:13px}
:focus-visible{outline:2px solid var(--pv-cyan);outline-offset:3px;border-radius:6px}
::selection{background:rgba(255,122,43,.35);color:var(--pv-cream)}

/* ---------- skip link ---------- */
.pv-skip{
  position:absolute;left:50%;top:-70px;transform:translateX(-50%);
  z-index:90;padding:10px 22px;border-radius:0 0 14px 14px;
  background:var(--pv-orange);color:var(--pv-ink);font-weight:700;font-size:14px;
  transition:top .22s ease;
}
.pv-skip:focus{top:0}

/* ---------- shell & sections ---------- */
.pv-shell{width:100%;max-width:var(--pv-shell);margin-inline:auto;padding-inline:var(--pv-gutter)}
.pv-shell--wide{max-width:var(--pv-shell-wide)}
.pv-section{padding-block:clamp(40px,6vw,88px)}
.pv-section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:clamp(18px,3vw,32px);
}
.pv-section__lede{color:var(--pv-mist);max-width:62ch;font-size:15px}

/* ---------- type helpers ---------- */
.pv-mono{font-family:var(--pv-font-mono);font-variant-numeric:tabular-nums}
.pv-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--pv-font-mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--pv-cyan);
}
.pv-label::before{content:"";width:16px;height:1px;background:currentColor}
.pv-num{
  display:block;font-family:var(--pv-font-mono);font-weight:700;
  font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.5px rgba(52,226,210,.55);
}
.pv-num--solid{color:var(--pv-cyan);-webkit-text-stroke:0}

/* ---------- panels ---------- */
.pv-panel{
  position:relative;background:var(--pv-panel);border:1px solid var(--pv-line);
  border-radius:var(--pv-radius);padding:clamp(20px,3.2vw,40px);
}
.pv-panel--paper{background:var(--pv-cream);border-color:rgba(30,23,8,.14);color:var(--pv-ink)}
.pv-panel--paper h1,.pv-panel--paper h2,.pv-panel--paper h3,.pv-panel--paper h4{color:var(--pv-ink)}
.pv-panel--slant{
  border-radius:var(--pv-radius) var(--pv-radius) 0 var(--pv-radius);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
  transition:clip-path .3s ease;
}
.pv-panel--slant:hover{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}
.pv-panel--veil{background:linear-gradient(160deg, rgba(52,226,210,.14), rgba(6,23,38,.92) 62%)}
.pv-divider{height:1px;background:linear-gradient(90deg, rgba(52,226,210,.55), rgba(20,58,92,.15));margin-block:clamp(24px,4vw,48px)}

/* ---------- tags ---------- */
.pv-tag{
  display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;
  border:1px solid rgba(52,226,210,.45);background:var(--pv-cyan-veil);color:var(--pv-cyan);
  font-family:var(--pv-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
}
.pv-tag--action{border-color:rgba(255,122,43,.5);background:rgba(255,122,43,.14);color:var(--pv-amber)}
.pv-tag--paper{border-color:rgba(30,23,8,.25);background:rgba(30,23,8,.06);color:#7A4A18}

/* ---------- buttons ---------- */
.pv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 22px;border:1px solid var(--pv-line);border-radius:999px;
  font-size:15px;font-weight:600;line-height:1.2;background:transparent;color:var(--pv-cream);
  cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;
}
.pv-btn:hover{transform:translateY(-2px)}
.pv-btn--signal{background:var(--pv-orange);border-color:var(--pv-orange);color:var(--pv-ink);box-shadow:0 12px 30px rgba(255,122,43,.26)}
.pv-btn--signal:hover{background:var(--pv-amber);border-color:var(--pv-amber)}
.pv-btn--ghost{background:var(--pv-cyan-veil);border-color:var(--pv-cyan);color:var(--pv-cyan)}
.pv-btn--ghost:hover{background:rgba(52,226,210,.22)}
.pv-btn--paper{background:var(--pv-ink);border-color:var(--pv-ink);color:var(--pv-cream)}

/* ---------- grids ---------- */
.pv-grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.pv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-grid--sidebar{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}

/* ---------- breadcrumb ---------- */
.pv-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--pv-font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--pv-mist);
}
.pv-breadcrumb li{display:flex;align-items:center;gap:8px}
.pv-breadcrumb li:not(:last-child)::after{content:"/";color:var(--pv-line)}
.pv-breadcrumb [aria-current="page"]{color:var(--pv-cream)}

/* ---------- prose ---------- */
.pv-prose{max-width:74ch;color:var(--pv-text)}
.pv-prose h2{margin:1.6em 0 .6em}
.pv-prose h3{margin:1.4em 0 .5em}
.pv-prose p{margin-bottom:1em}
.pv-prose ul,.pv-prose ol{margin:0 0 1em;padding-left:1.3em}
.pv-prose ul{list-style:disc}
.pv-prose ol{list-style:decimal}
.pv-prose li{margin-bottom:.4em}
.pv-prose a{color:var(--pv-cyan);border-bottom:1px solid rgba(52,226,210,.4)}
.pv-prose strong{color:var(--pv-cream)}
.pv-prose blockquote{border-left:3px solid var(--pv-orange);padding-left:18px;color:var(--pv-mist);margin:1.4em 0}

/* ---------- index list ---------- */
.pv-index{display:grid;gap:2px}
.pv-index__item{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:baseline;
  padding:14px 6px;border-bottom:1px dashed var(--pv-line);transition:background-color .2s ease;
}
.pv-index__item:hover{background:var(--pv-cyan-veil)}
.pv-index__no{font-family:var(--pv-font-mono);font-size:12px;letter-spacing:.1em;color:var(--pv-cyan)}
.pv-index__title{color:var(--pv-cream);font-weight:600}
.pv-index__meta{font-family:var(--pv-font-mono);font-size:12px;color:var(--pv-mist)}

/* ---------- fold ---------- */
.pv-fold{
  border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-panel);
  padding:0 18px;margin-bottom:12px;
}
.pv-fold>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 0;cursor:pointer;list-style:none;font-weight:700;color:var(--pv-cream);
}
.pv-fold>summary::-webkit-details-marker{display:none}
.pv-fold>summary::after{content:"+";font-family:var(--pv-font-mono);color:var(--pv-cyan);font-size:18px;line-height:1}
.pv-fold[open]>summary::after{content:"–"}
.pv-fold__body{padding-bottom:18px;color:var(--pv-text);font-size:15px}

/* ---------- figure ---------- */
.pv-figure{display:flex;flex-direction:column;gap:10px}
.pv-figure__frame{
  position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:20px;
  border:1px solid var(--pv-line);
  background:
    linear-gradient(135deg, rgba(52,226,210,.16), rgba(255,122,43,.10) 55%, rgba(13,39,64,.92)),
    var(--pv-panel);
}
.pv-figure__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;
  background:repeating-linear-gradient(90deg, rgba(52,226,210,.10) 0 1px, transparent 1px 42px);
}
.pv-figure--square .pv-figure__frame{aspect-ratio:1/1}
.pv-figure--tall .pv-figure__frame{aspect-ratio:4/5}
.pv-figure__img{width:100%;height:100%;object-fit:cover}
.pv-figure__cap{font-family:var(--pv-font-mono);font-size:12px;color:var(--pv-mist)}

/* ---------- reveal / motion ---------- */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1)}
[data-reveal].is-in{opacity:1;transform:none}
a[data-spy][aria-current]{color:var(--pv-cyan);font-weight:700}

/* ---------- back to top ---------- */
.pv-backtop{
  position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:70;
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;border-radius:999px;border:1px solid var(--pv-cyan);
  background:rgba(13,39,64,.94);color:var(--pv-cyan);
  font-family:var(--pv-font-mono);font-size:12px;letter-spacing:.14em;cursor:pointer;
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s ease,transform .3s ease,background-color .2s ease;
}
.pv-backtop.is-on{opacity:1;transform:none;pointer-events:auto}
.pv-backtop:hover{background:rgba(52,226,210,.2)}

/* ================= HEADER ================= */
.pv-header{
  position:sticky;top:0;z-index:60;
  background:rgba(6,23,38,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--pv-line);
  transition:box-shadow .3s ease;
}
.pv-header.is-stuck{box-shadow:0 18px 44px rgba(3,12,22,.55)}
.pv-header__strip{
  border-bottom:1px solid rgba(20,58,92,.75);
  background:linear-gradient(90deg, rgba(52,226,210,.14), rgba(13,39,64,.55) 45%, rgba(255,122,43,.12));
}
.pv-header__strip-inner{
  display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);
  min-height:38px;font-size:12.5px;color:var(--pv-mist);
}
.pv-header__brandline{
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  color:var(--pv-cream);font-weight:600;letter-spacing:.06em;
}
.pv-mark{
  font-family:var(--pv-font-mono);font-size:11px;letter-spacing:.1em;
  padding:3px 7px;border-radius:6px;background:var(--pv-cream);color:var(--pv-ink);
}
.pv-quick{margin-inline:auto}
.pv-quick__list{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,26px)}
.pv-quick__link{
  font-family:var(--pv-font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--pv-mist);
  border-bottom:1px solid transparent;padding-block:2px;transition:color .2s ease,border-color .2s ease;
}
.pv-quick__link:hover,.pv-quick__link[aria-current="page"]{color:var(--pv-cyan);border-color:rgba(52,226,210,.6)}
.pv-header__pulse{
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  font-family:var(--pv-font-mono);font-size:11px;letter-spacing:.1em;color:var(--pv-amber);
}
.pv-pulse{
  flex:none;width:8px;height:8px;border-radius:50%;background:var(--pv-orange);
  animation:pv-pulse 2.4s ease-out infinite;
}
@keyframes pv-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,122,43,.55)}
  70%{box-shadow:0 0 0 10px rgba(255,122,43,0)}
  100%{box-shadow:0 0 0 0 rgba(255,122,43,0)}
}
.pv-header__bar-inner{display:flex;align-items:center;gap:clamp(12px,2vw,28px);min-height:66px}
.pv-brand{display:flex;flex-direction:column;flex:none;line-height:1.1}
.pv-brand__zh{
  font-family:var(--pv-font-display);font-size:20px;font-weight:900;
  letter-spacing:.1em;color:var(--pv-cream);
}
.pv-brand__en{
  margin-top:4px;font-family:var(--pv-font-mono);font-size:9.5px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--pv-cyan);
}
.pv-navtoggle{
  display:none;align-items:center;gap:10px;margin-left:auto;
  padding:10px 14px;border-radius:12px;border:1px solid var(--pv-line);
  background:var(--pv-panel);color:var(--pv-cream);cursor:pointer;
}
.pv-navtoggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.pv-navtoggle__bars span{display:block;height:2px;border-radius:2px;background:var(--pv-cyan);transition:transform .25s ease,opacity .25s ease}
.pv-navtoggle[aria-expanded="true"] .pv-navtoggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.pv-navtoggle[aria-expanded="true"] .pv-navtoggle__bars span:nth-child(2){opacity:0}
.pv-navtoggle[aria-expanded="true"] .pv-navtoggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.pv-navtoggle__text{font-family:var(--pv-font-mono);font-size:12px;letter-spacing:.2em}
.pv-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.pv-nav__list{display:flex;align-items:center;gap:2px}
.pv-nav__item{display:block}
.pv-nav__link{
  position:relative;display:inline-flex;align-items:baseline;gap:6px;
  padding:10px 12px;border-radius:10px;font-size:15px;color:#BFD1E3;
  transition:color .2s ease,background-color .2s ease;
}
.pv-nav__link:hover{color:var(--pv-cream);background:var(--pv-cyan-veil)}
.pv-nav__idx{font-family:var(--pv-font-mono);font-size:10px;letter-spacing:.06em;color:var(--pv-cyan);opacity:.65}
.pv-nav__link[aria-current="page"]{color:var(--pv-cream);background:var(--pv-cyan-veil)}
.pv-nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;
  border-radius:2px;background:var(--pv-orange);
}
.pv-nav__cta{margin-left:12px;padding:10px 18px;font-size:14px}
.pv-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(20,58,92,.6);overflow:hidden}
.pv-progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--pv-cyan),var(--pv-amber) 70%,var(--pv-orange));
  transition:width .12s linear;
}

/* ================= FOOTER ================= */
.pv-footer{
  position:relative;overflow:hidden;margin-top:clamp(48px,7vw,110px);
  background:linear-gradient(180deg, rgba(13,39,64,.4), rgba(6,23,38,1) 62%);
  border-top:1px solid var(--pv-line);
}
.pv-footer::before{
  content:"";position:absolute;top:-140px;left:-80px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle, rgba(52,226,210,.16), transparent 68%);pointer-events:none;
}
.pv-footer__inner{position:relative;z-index:1}
.pv-footer__top{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(24px,3.6vw,56px);padding-block:clamp(38px,5.4vw,76px);
}
.pv-footer__mark{
  font-family:var(--pv-font-display);font-size:clamp(20px,2.4vw,26px);
  font-weight:900;letter-spacing:.08em;color:var(--pv-cream);
}
.pv-footer__lede{margin-top:12px;max-width:34ch;font-size:14.5px;color:var(--pv-mist)}
.pv-footer__update{
  display:flex;align-items:center;gap:8px;margin-top:16px;
  font-family:var(--pv-font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--pv-amber);
}
.pv-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.pv-footer__col{min-width:0}
.pv-footer__title{
  margin-bottom:14px;font-family:var(--pv-font-mono);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--pv-cyan);
}
.pv-footer__list{display:grid;gap:10px}
.pv-footer__link{
  display:inline-block;padding-bottom:2px;font-size:14.5px;color:#B9CBDD;
  border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;
}
.pv-footer__link:hover{color:var(--pv-cream);border-color:var(--pv-cyan)}
.pv-footer__card{
  position:relative;padding:clamp(20px,2.4vw,28px);
  background:var(--pv-cream);color:var(--pv-ink);
  border-radius:24px 24px 24px 6px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
  box-shadow:0 24px 60px rgba(3,12,22,.45);
}
.pv-footer__card .pv-label{color:#8A5A1E}
.pv-contact{display:grid;gap:14px;margin-top:16px}
.pv-contact__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:14px}
.pv-contact__label{
  padding-top:3px;font-family:var(--pv-font-mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:#8A5A1E;
}
.pv-contact__value{color:#2B2110;word-break:break-word}
.pv-copy{
  grid-column:2;justify-self:start;margin-top:6px;padding:7px 14px;border-radius:999px;
  border:1px solid rgba(30,23,8,.28);background:rgba(30,23,8,.06);color:#2B2110;
  font-family:var(--pv-font-mono);font-size:12.5px;letter-spacing:.08em;cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.pv-copy:hover{background:rgba(255,122,43,.24);transform:translateY(-1px)}
.pv-copy__status{
  grid-column:2;min-height:1.2em;font-family:var(--pv-font-mono);
  font-size:11px;letter-spacing:.06em;color:#8A5A1E;
}
.pv-footer__base{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;
  padding-block:20px;border-top:1px solid rgba(20,58,92,.8);
  font-family:var(--pv-font-mono);font-size:12px;color:var(--pv-mist);
}
.pv-footer__icp{letter-spacing:.06em}
.pv-footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.pv-footer__copy{margin-left:auto}
.pv-footer__note{
  padding-bottom:clamp(28px,4vw,48px);max-width:92ch;
  font-size:12.5px;color:#7E93AB;
}

/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
  .pv-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .pv-footer__card{grid-column:1/-1}
}
@media (max-width:1040px){
  .pv-header__strip-inner{justify-content:space-between}
  .pv-quick{display:none}
}
@media (max-width:980px){
  .pv-navtoggle{display:inline-flex}
  .pv-header__bar-inner{min-height:60px}
  .pv-nav{
    position:absolute;top:100%;right:0;left:auto;z-index:59;
    display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;
    width:min(360px,88vw);max-height:calc(100vh - 98px);overflow-y:auto;
    padding:22px;background:var(--pv-panel);border-left:1px solid var(--pv-line);
    box-shadow:-24px 0 60px rgba(3,12,22,.6);
    transform:translateX(102%);
    transition:transform .36s cubic-bezier(.22,.7,.3,1);
  }
  .pv-nav[data-open]{transform:none}
  .pv-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .pv-nav__link{width:100%;padding:15px 6px;font-size:17px;border-bottom:1px solid rgba(20,58,92,.65);border-radius:0}
  .pv-nav__link[aria-current="page"]::after{left:0;right:auto;bottom:9px;width:26px}
  .pv-nav__cta{margin:22px 0 0;width:100%}
  .pv-grid--sidebar,.pv-grid--2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .pv-footer__top{grid-template-columns:minmax(0,1fr)}
  .pv-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-footer__copy{margin-left:0}
  .pv-index__item{grid-template-columns:44px minmax(0,1fr);gap:8px}
  .pv-index__meta{grid-column:2}
}
@media (max-width:460px){
  .pv-footer__nav{grid-template-columns:minmax(0,1fr)}
  .pv-header__pulse{display:none}
}

/* ================= MOTION SAFETY ================= */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  body::before{animation:none;opacity:.6}
  [data-reveal]{opacity:1;transform:none}
  .pv-panel--slant:hover{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
}
