.terms-page{background:var(--color-bg);min-height:100vh;padding:2rem 1rem 4rem}.terms-container{background:var(--color-bg-card);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-md);margin:0 auto;padding:3rem 2.5rem}.terms-header{text-align:center;border-bottom:2px solid var(--color-border-light);margin-bottom:2.5rem;padding-bottom:1.5rem}.terms-header h1{color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.terms-header .terms-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.terms-body h2{color:var(--color-text);border-bottom:1px solid var(--color-border-light);margin:2rem 0 .75rem;padding-bottom:.375rem;font-size:1.05rem;font-weight:700}.terms-body p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:.5rem 0;line-height:1.85}.terms-body ol{margin:.5rem 0;padding-left:1.5rem}.terms-body ol li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.375rem;line-height:1.85}.terms-body ol ol{margin-top:.25rem;list-style-type:lower-roman}.terms-back{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.terms-back:hover{color:var(--color-primary)}@media (max-width:640px){.terms-container{padding:1.5rem 1.25rem}.terms-header h1{font-size:1.25rem}}
