.legal-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-header h1{font-size:2rem;color:var(--text);margin:0 0 .4rem;font-weight:700}.legal-header .app-name{color:var(--accent);font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.legal-header .last-updated{color:var(--text-dim);font-size:.85rem;margin:0}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.3rem;color:var(--accent);margin:0 0 .75rem;padding-top:.5rem;font-weight:600}.legal-page h3{font-size:1rem;color:var(--text-secondary);margin:1.25rem 0 .5rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin:0 0 .75rem;line-height:1.7;font-size:.95rem}.legal-page ul{color:var(--text-secondary);margin:0 0 1rem 1.25rem;padding:0;list-style:disc}.legal-page li{margin-bottom:.5rem;line-height:1.6;font-size:.95rem;padding-left:.25rem}.legal-page strong{color:var(--text)}.legal-page a{color:var(--accent)}.legal-page a:hover{color:var(--accent-hover)}.highlight-box{background:#00bfa60d;border-left:3px solid var(--accent);padding:1rem 1.25rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:.5rem 0}.highlight-box p{margin:0}.negative-box{background:#00bfa608;border:1px solid rgba(0,191,166,.1);border-radius:var(--r-md);padding:1rem 1.25rem;margin-top:.5rem}.negative-box h3{color:var(--text-secondary);margin:0 0 .6rem;font-size:.95rem}.negative-box ul{margin:0 0 0 1.25rem}.negative-box li{color:var(--text-dim);margin-bottom:.5rem;padding-left:.25rem}.service-card{background:var(--elevated);border-radius:var(--r-md);padding:1rem 1.25rem;margin-bottom:.75rem}.service-card h3{margin:0 0 .5rem}.contact-section{background:#00bfa608;border-radius:var(--r-md);padding:1.25rem;text-align:center}.contact-section h2{margin:0 0 .4rem;padding-top:0}.contact-section p{margin:0}.legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.legal-footer p{color:var(--accent);font-size:.95rem;margin:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:.85rem;margin-bottom:1.5rem;transition:color .15s ease}.back-link:hover{color:var(--accent)}@media(max-width:600px){.legal-page{padding:1rem}.legal-header h1{font-size:1.6rem}.legal-page h2{font-size:1.15rem}.legal-page ul{margin-left:1rem}}
