.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{margin:0 0 8px;font-size:2.8rem;color:var(--secondary-color)}.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{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.35rem;color:var(--secondary-color)}.terms-content p,.terms-content li{color:rgba(var(--secondary-color-rgb),.82);line-height:1.75}.terms-content ul{padding-left:1.25rem;display:grid;gap:.5rem}.terms-contact{margin:1.25rem 0 .5rem}.terms-contact-name{font-weight:700;color:var(--secondary-color);margin:0 0 .75rem}.terms-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.terms-contact-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.terms-contact-label{min-width:140px;font-weight:600;color:var(--muted-color)}.terms-contact-list a{color:var(--primary-color-light);text-decoration:none}.terms-contact-list a:hover{text-decoration:underline}.terms-ack{margin-top:2rem;padding:1rem 1.25rem;border-radius:var(--border-radius);background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-25);font-weight:600;color:var(--primary-color-light)}@media(max-width:900px){.terms-hero{padding:120px 0 var(--section-pad-y-sm)}.terms-hero h1{font-size:2.2rem}}
