.terms-page{background-color:var(--bg);min-height:calc(100vh - 140px);padding:4rem 0}.terms-breadcrumb{color:var(--text-faint);margin-bottom:1.5rem;font-size:.9rem}.terms-breadcrumb a{color:var(--accent);text-decoration:none}.terms-breadcrumb a:hover{text-decoration:underline}.terms-updated{text-align:center;color:var(--text-faint);margin-bottom:3rem;font-size:.9rem}.terms-content{max-width:800px;margin:0 auto}.terms-section{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2.5rem}.terms-section:last-of-type{border-bottom:none}.terms-section h2{color:var(--accent);margin-bottom:1rem;font-size:1.4rem}.terms-section p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.8}.terms-list{margin:.75rem 0 0;padding:0;list-style:none}.terms-list li{color:var(--text-muted);padding:.3rem 0 .3rem 1.5rem;font-size:.95rem;line-height:1.8;position:relative}.terms-list li:before{content:"▸";color:var(--gold);font-size:.8rem;position:absolute;top:.45rem;left:0}.terms-page .contact-section{background-color:var(--surface);text-align:center;border:1px solid var(--border);border-radius:12px;padding:2rem}.terms-page .contact-section .contact-links{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.terms-page .contact-section .contact-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .3s}.terms-page .contact-section .contact-link:hover{color:color-mix(in srgb, var(--accent), var(--text) 30%);text-decoration:underline}@media (width<=768px){.terms-section h2{font-size:1.2rem}}.terms-page .contact-section:hover{background-color:var(--surface-hover)}.terms-breadcrumb a:hover,.terms-page .contact-section:hover h2,.terms-page .contact-section:hover .contact-link{color:color-mix(in srgb, var(--accent), var(--text) 30%)}
