.pv-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--sp-4)}

.pv-toc-win{min-width:0}
.pv-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:var(--sp-4) var(--sp-5)}
.pv-toc a{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--ink-60);transition:background .15s var(--ease),color .15s var(--ease)}
.pv-toc a:hover{background:rgba(110,69,236,.08);color:var(--primary)}
.pv-toc a em{font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--ink-40);letter-spacing:.08em;flex:none}
.pv-toc a:hover em{color:var(--primary)}
@media(max-width:560px){
  .pv-toc{grid-template-columns:1fr;padding:var(--sp-3) var(--sp-4)}
}

.pv-stack{display:flex;flex-direction:column;gap:var(--sp-5)}
.pv-win{scroll-margin-top:96px}
.pv-win .c-win-bar b{font-family:var(--f-mono);font-weight:500;letter-spacing:.04em}

.pv-body{min-width:0}
.pv-body h2{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-xl);margin-bottom:var(--sp-4);min-width:0}
.pv-body h2 em{font-style:normal;font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:600;color:var(--primary);letter-spacing:.1em;flex:none}
.pv-body h3{font-size:var(--fs-md);margin:var(--sp-5) 0 var(--sp-2)}
.pv-body p{font-size:var(--fs-base);color:var(--ink-70);margin-bottom:var(--sp-3);overflow-wrap:anywhere}
.pv-body p:last-child{margin-bottom:0}
.pv-body p b{color:var(--ink)}
.pv-body ul{display:grid;gap:10px;margin-bottom:var(--sp-3)}
.pv-body ul:last-child{margin-bottom:0}
.pv-body ul li{position:relative;padding-left:20px;font-size:var(--fs-base);color:var(--ink-70);min-width:0;overflow-wrap:anywhere}
.pv-body ul li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--primary-soft);border:2px solid var(--primary)}
.pv-body ul li b{color:var(--ink)}

.pv-note{margin-top:var(--sp-4);box-shadow:none}

.pv-table{min-width:640px}
.pv-table td{overflow-wrap:anywhere}
.pv-table .num{text-align:left;white-space:nowrap}

.pv-steps{counter-reset:pvstep;display:grid;gap:10px}
.pv-steps li{counter-increment:pvstep;position:relative;padding-left:34px;font-size:var(--fs-base);color:var(--ink-70);min-width:0;overflow-wrap:anywhere}
.pv-steps li::before{content:counter(pvstep);position:absolute;left:0;top:.18em;width:22px;height:22px;display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:600;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(110,69,236,.22);border-radius:7px}
.pv-steps li b{color:var(--ink)}

.pv-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:var(--sp-3)}
.pv-contact{display:flex;align-items:center;gap:12px;min-width:0;background:rgba(255,255,255,.68);border:1px solid var(--hair-soft);border-radius:var(--r-in);padding:14px 16px;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}
.pv-contact:hover{background:#fff;border-color:rgba(110,69,236,.3);transform:translateY(-2px);box-shadow:0 12px 30px rgba(110,69,236,.12)}
.pv-contact svg{flex:none}
.pv-contact span{min-width:0}
.pv-contact b{display:block;font-size:var(--fs-base);font-weight:700}
.pv-contact small{display:block;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-40);overflow-wrap:anywhere}
@media(max-width:560px){
  .pv-contacts{grid-template-columns:1fr}
}
