.terms { max-width: 820px; margin: 0 auto; padding: 70px 6% 90px; }
.terms h1 { font-size: clamp(34px, 6vw, 56px); letter-spacing: -2px; line-height: 1.05; margin: 0 0 10px; }
.terms-date { color: #81848e; font-size: 13px; margin: 0 0 28px; }
.terms section { padding: 26px 0; border-top: 1px solid #23262f; }
.terms h2 { font-size: 20px; letter-spacing: -.3px; line-height: 1.3; margin: 0 0 12px; }
.terms p, .terms li { color: #a8abb4; font-size: 15px; line-height: 1.75; }
.terms p { margin: 0 0 12px; }
.terms ul { margin: 0 0 12px; padding-left: 20px; }
.terms li { margin-bottom: 6px; }
.terms b { color: #e7e8ee; font-weight: 600; }
.terms a { color: #c4b5fd; }
.terms-highlight { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0 18px; }
.terms-highlight div { padding: 16px 18px; border-radius: 14px; background: #131019; border: 1px solid #3a2f5c; }
.terms-highlight strong { display: block; font-size: 18px; color: #ddd3ff; letter-spacing: -.3px; margin-bottom: 4px; }
.terms-highlight span { font-size: 13px; color: #9d98b5; line-height: 1.4; }
.back-link { text-decoration: none; }
@media (max-width: 700px) { .terms-highlight { grid-template-columns: 1fr; } .terms { padding-top: 48px; } }
