.v12-root .v12-legal-body{max-width:880px;margin:0 auto;padding-bottom:112px}.v12-root .v12-legal-sheet{background:#ffffff;border:1px solid var(--line);border-radius:22px;padding:8px 48px;box-shadow:0 24px 60px -34px rgba(31,29,36,.3)}.v12-root .v12-legal-article{padding:30px 0;border-bottom:1px solid var(--line)}.v12-root .v12-legal-article:last-child{border-bottom:none}.v12-root .v12-legal-article h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px}.v12-root .v12-legal-article h2 em{color:var(--purple);font-style:italic}.v12-root .v12-legal-article h3{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--ink);margin:24px 0 10px}.v12-root .v12-legal-article p{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--graphite);margin:0 0 14px}.v12-root .v12-legal-article p:last-child{margin-bottom:0}.v12-root .v12-legal-article strong{color:var(--ink);font-weight:600}.v12-root .v12-legal-article a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.v12-root .v12-legal-article a:hover{text-decoration-thickness:2px}.v12-root .v12-legal-article ul{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--graphite);margin:4px 0 14px;padding-left:20px;list-style:none}.v12-root .v12-legal-article li{position:relative;margin-bottom:9px}.v12-root .v12-legal-article li:before{content:"";position:absolute;left:-18px;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--purple)}.v12-root .v12-legal-article dl{display:grid;grid-template-columns:190px 1fr;gap:12px 28px;margin:16px 0 4px}.v12-root .v12-legal-article dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);align-self:start;padding-top:3px}.v12-root .v12-legal-article dd{font-family:var(--sans);font-size:16px;color:var(--ink);margin:0}.v12-root .v12-legal-article dd a{color:var(--purple)}.v12-root .v12-legal-date{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0}@media (max-width:720px){.v12-root .v12-legal-sheet{padding:4px 22px;border-radius:18px}.v12-root .v12-legal-article dl{grid-template-columns:1fr;gap:2px 0}.v12-root .v12-legal-article dd{margin-bottom:12px}}