.pv .pv-head .bc-head__lead .bc-lead{max-width:44rem}.pv .pv-head{padding-bottom:clamp(2.5rem,5vw,4rem)}.pv .pv-sheet{padding-top:clamp(2.5rem,5vw,4rem)}.pv .pv-layout{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (min-width:1024px){.pv .pv-layout{grid-template-columns:minmax(13rem,3fr) minmax(0,9fr);align-items:start;column-gap:clamp(3rem,6vw,6rem)}.pv .pv-contents{top:calc(var(--bc-header) + 2rem);position:sticky}}.pv .pv-contents__label{margin-bottom:.75rem}.pv .pv-contents__list{border-top:1px solid var(--bc-line);margin:0;padding:0;list-style:none}.pv .pv-contents__list a{border-bottom:1px solid var(--bc-line-faint);min-height:2.75rem;color:var(--bc-ink);transition:box-shadow .18s var(--bc-ease), color .18s var(--bc-ease);align-items:baseline;gap:.85rem;padding:.7rem 0;font-size:.92rem;line-height:1.4;text-decoration:none;display:flex}.pv .pv-contents__list a .bc-num{letter-spacing:.12em;color:var(--bc-mute);flex:none;font-size:.72rem}.pv .pv-contents__list a:hover{box-shadow:inset 0 -1px 0 var(--bc-line-strong)}.pv .pv-clauses{border-top:1px solid var(--bc-line);min-width:0}.pv .pv-clause{border-bottom:1px solid var(--bc-line-faint);scroll-margin-top:calc(var(--bc-header) + 1.5rem);grid-template-columns:2.75rem minmax(0,1fr);column-gap:.75rem;padding:clamp(2rem,4vw,3rem) 0;display:grid}@media (min-width:640px){.pv .pv-clause{grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem}}.pv .pv-clause__no{letter-spacing:.14em;color:var(--bc-ink);white-space:nowrap;margin:0;padding-top:.4rem;font-size:.74rem;font-weight:600}.pv .pv-clause__no:before{content:"";background:var(--bc-red);vertical-align:.1em;width:6px;height:6px;margin-right:.5rem;display:inline-block}.pv .pv-clause__title{font-family:var(--bc-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--bc-ink);text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1}.pv .pv-clause__text p{max-width:66ch;color:var(--bc-read);text-wrap:pretty;margin:1.1rem 0 0;font-size:1.0625rem;line-height:1.85}.pv .pv-clause__text h2+p{margin-top:1.25rem}.pv .pv-close{justify-items:start;gap:1.25rem;padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.pv .pv-close p{color:var(--bc-ink);margin:0;font-size:1.0625rem;line-height:1.7}@media (max-width:479px){.pv .pv-close .bc-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pv .pv-contents__list a{transition:none}}
