.terms-shell{width:min(calc(100% - 64px),780px);margin-inline:auto;padding:76px 0 96px}
.terms-intro{padding-bottom:44px;border-bottom:1px solid var(--line)}
.terms-intro h1{font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.055em;font-weight:600}
.terms-intro h1 em{color:#818187}
.terms-subtitle{font-size:1.125rem;line-height:1.6;margin-top:24px;color:var(--muted);max-width:560px}
.terms-date{font-size:.875rem;line-height:1.5;margin-top:18px;color:var(--muted)}
.terms-copy{font-size:1rem;line-height:1.8;color:#515156;overflow-wrap:anywhere}
.terms-copy p{margin-top:20px}
.terms-copy strong{font-weight:600;color:var(--ink)}
.terms-section{padding-top:36px;margin-top:36px;border-top:1px solid var(--line)}
.terms-section h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.025em;color:var(--ink)}
.terms-section h3{font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-top:28px}
.terms-copy a{text-decoration:underline;text-underline-offset:4px}
.terms-section ul{padding-left:24px;margin:20px 0}
.terms-section li{padding-left:4px;margin:7px 0}
@media(max-width:640px){.terms-shell{width:calc(100% - 40px);padding:42px 0 56px}.terms-intro{padding-bottom:30px}.terms-subtitle{font-size:1rem}.terms-section{padding-top:28px;margin-top:28px}.terms-section h2{font-size:1.3rem}}
