.terms-page{background:var(--page-bg);color:var(--text-color)}.terms-hero{padding:140px 0 var(--section-pad-y-sm);background:var(--brand-gradient);position:relative}.terms-hero h1{color:var(--secondary-color);margin:0 0 8px;font-size:2.8rem}.terms-subtitle{color:rgba(var(--secondary-color-rgb), .8);font-size:1.1rem}.terms-content{padding:var(--section-pad-y-sm) 0 var(--section-pad-y)}.terms-content .container{max-width:820px}.terms-intro{font-size:1.05rem}.terms-content h2{color:var(--secondary-color);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.35rem}.terms-content p,.terms-content li{color:rgba(var(--secondary-color-rgb), .82);line-height:1.75}.terms-content ul{gap:.5rem;padding-left:1.25rem;display:grid}.terms-contact{margin:1.25rem 0 .5rem}.terms-contact-name{color:var(--secondary-color);margin:0 0 .75rem;font-weight:700}.terms-contact-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.terms-contact-list li{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.terms-contact-label{min-width:140px;color:var(--muted-color);font-weight:600}.terms-contact-list a{color:var(--primary-color-light)}.terms-ack{border-radius:var(--border-radius);background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-25);color:var(--primary-color-light);margin-top:2rem;padding:1rem 1.25rem;font-weight:600}@media (width<=900px){.terms-hero{padding:120px 0 var(--section-pad-y-sm)}.terms-hero h1{font-size:2.2rem}}
