.pv-top{background:var(--ds-cream);padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,64px)}.pv-top h1{font-family:var(--font-display);color:var(--ds-ink);letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(44px,6vw,84px);font-weight:700;line-height:1.02}.pv{color:var(--ds-body);border-top:1px solid var(--ds-hairline);background:#fff;padding:clamp(56px,7vw,96px) 0}.pv-in{flex-wrap:wrap;align-items:flex-start;gap:40px clamp(40px,6vw,96px);display:flex}.pv-toc{border-left:1px solid var(--ds-hairline);flex:0 260px;gap:2px;display:grid;position:sticky;top:110px}.pv .pv-toc a{color:var(--ds-body);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;font-size:14.5px;line-height:1.5;text-decoration:none}.pv .pv-toc a:hover{color:var(--ds-ink);border-left-color:var(--ds-red)}.pv-body{flex:520px;min-width:0;max-width:720px;font-size:17px;line-height:1.7}.pv-section{border-top:1px solid var(--ds-hairline);align-content:start;gap:14px;padding:40px 0;scroll-margin-top:100px;display:grid}.pv-section:first-child{border-top:0;padding-top:0}.pv-section:last-child{padding-bottom:0}.pv h2{font-family:var(--font-display);color:var(--ds-ink);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.pv p{text-wrap:pretty;margin:0}.pv ul{gap:8px;margin:0;padding-left:20px;list-style:outside;display:grid}.pv strong{color:var(--ds-ink);font-weight:600}.pv a{color:var(--ds-red-text);text-underline-offset:3px}.pv a:hover{color:var(--ds-red)}.pv .pv-card{background:var(--ds-cream);border:1px solid var(--ds-hairline);border-radius:18px;padding:24px}.pv-card-name{color:var(--ds-ink);font-weight:600}@media (max-width:960px){.pv-toc{position:static}}
