.cgv{padding-bottom:clamp(56px,8vw,96px)}.cgv__head{flex-direction:column;align-items:flex-start;gap:18px;padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(28px,4vw,44px);display:flex}.cgv__title{font-family:var(--f-display);text-transform:uppercase;color:var(--navy);text-wrap:balance;animation:cgv-rise .8s var(--ease-out) both;font-size:clamp(56px,9vw,150px);font-weight:900;line-height:.84}.cgv__title span{color:#0000;-webkit-text-stroke:2px var(--navy)}.cgv__lede{max-width:40em;color:var(--ink-2);animation:cgv-rise .8s var(--ease-out) .12s both;font-size:clamp(15px,1.15vw,18px);line-height:1.55}@keyframes cgv-rise{0%{opacity:0;transform:translateY(18px)}}.cgv__sum{border-top:2px solid var(--navy);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 clamp(48px,7vw,88px);display:grid}.cgv__sum div{animation:cgv-rise .7s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 70ms);flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:18px 16px 20px 0;display:flex}.cgv__sum div+div{border-left:1px solid var(--line-2);padding-left:16px}.cgv__sum dd{font-family:var(--f-display);text-transform:uppercase;color:var(--navy);margin:0;font-size:clamp(28px,3vw,46px);font-weight:900;line-height:.92}.cgv__sum div:nth-child(2) dd{color:var(--orange)}.cgv__sum dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;line-height:1.5}.cgv__body{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.cgv__toc{flex-direction:column;gap:12px;display:flex;position:sticky;top:96px}.cgv__toc-t{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.cgv__toc ol{border-left:2px solid var(--navy);margin:0;padding:0;list-style:none}.cgv__toc a{color:var(--ink-2);gap:10px;padding:6px 0 6px 14px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s,background .2s;display:flex}.cgv__toc a span{font-family:var(--f-mono);color:var(--orange);padding-top:2px;font-size:11px}.cgv__toc a:hover{color:var(--navy);background:#0000800d}.cgv__arts{max-width:46em;margin:0;padding:0;list-style:none}.cgv__art{border-top:1px solid var(--line-2);padding:clamp(22px,3vw,32px) 0;scroll-margin-top:96px}.cgv__art:first-child{border-top:2px solid var(--navy)}.cgv__art h2{font-family:var(--f-display);text-transform:uppercase;color:var(--navy);flex-direction:column;gap:6px;margin:0 0 14px;font-size:clamp(26px,2.6vw,38px);font-weight:900;line-height:.95;display:flex}.cgv__art h2 span{font-family:var(--f-mono);letter-spacing:.14em;color:var(--orange);font-size:11px;font-weight:500}.cgv__art p{color:var(--ink-2);margin:0 0 10px;font-size:15.5px;line-height:1.65}.legal__block{margin-top:16px}.legal__block h3{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:12px;font-weight:500}.cgv__note a{color:inherit}.cgv__contact{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,6vw,72px);padding:clamp(22px,3vw,32px);display:flex}.cgv__contact p{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:.95}.cgv__contact div{flex-wrap:wrap;gap:10px 28px;display:flex}.cgv__contact a{font-family:var(--f-mono);color:#fff;text-underline-offset:4px;font-size:14px}.cgv__note{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);margin-top:16px;font-size:11px}@media (width<=900px){.cgv__sum{grid-template-columns:repeat(2,minmax(0,1fr))}.cgv__sum div:nth-child(odd){border-left:0;padding-left:0}.cgv__sum div:nth-child(n+3){border-top:1px solid var(--line-2)}.cgv__body{grid-template-columns:minmax(0,1fr)}.cgv__toc{position:static}}@media print{.header,.gfoot,.skip,.cgv__print,.cgv__toc,.cgv__contact{display:none!important}.cgv__body{display:block}.cgv__art{break-inside:avoid}}@media (width<=640px){.cgv__toc a{padding-top:10px;padding-bottom:10px}}
