.terms-root{background:var(--v3-bg);min-height:100dvh;color:var(--v3-ink);font-family:var(--v3-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:40px 24px 96px}.terms-doc{background:var(--v3-paper);border:1px solid var(--v3-rule-soft);border-radius:16px;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 1px 2px #1c1a170d,0 18px 44px #1c1a1712}.terms-back{color:var(--v3-accent);margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.terms-back:hover{text-decoration:underline}.terms-brand{font-family:var(--v3-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--v3-ink-3);margin:0 0 6px;font-size:14px}.terms-title{font-family:var(--v3-font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.1}.terms-dates{color:var(--v3-ink-3);border-bottom:1px solid var(--v3-rule-soft);margin:0 0 8px;padding-bottom:28px;font-size:13.5px}.terms-dates span{margin-right:18px;display:inline-block}.terms-doc h2{font-family:var(--v3-font-display);letter-spacing:-.01em;margin:40px 0 12px;padding-top:8px;font-size:clamp(20px,2.6vw,25px);font-weight:600;line-height:1.2}.terms-doc h3{font-family:var(--v3-font-body);color:var(--v3-ink);margin:24px 0 8px;font-size:16px;font-weight:600}.terms-doc p{color:var(--v3-ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.65}.terms-doc ul{margin:0 0 16px;padding-left:22px}.terms-doc li{color:var(--v3-ink-2);margin:0 0 8px;font-size:15.5px;line-height:1.6}.terms-doc a{color:var(--v3-accent)}.terms-doc .terms-legal{letter-spacing:.01em;color:var(--v3-ink-2);font-size:13.5px}.terms-contact{color:var(--v3-ink-2);margin-top:12px;font-size:15.5px;line-height:1.7}.terms-contact strong{color:var(--v3-ink);font-weight:600}
