.legal-page{min-height:calc(100vh - 70px);padding:3rem 1.5rem;background:var(--bg-body)}.legal-card{max-width:820px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:3rem;transition:background-color var(--transition-base)}.legal-card h1{font-size:2rem;color:var(--text-primary);margin-bottom:.25rem}.legal-updated{color:var(--text-muted);font-size:.875rem;margin-bottom:2rem}.legal-card section{margin-bottom:2rem}.legal-card section:last-child{margin-bottom:0}.legal-card h2{font-size:1.15rem;color:var(--text-primary);margin-bottom:.5rem}.legal-card p{color:var(--text-secondary);line-height:1.8}.legal-card ul{color:var(--text-secondary);line-height:1.8;padding-left:1.5rem;margin:.75rem 0}.legal-card ul li{margin-bottom:.35rem}.legal-card ol{color:var(--text-secondary);line-height:1.8;padding-left:1.5rem;margin:.75rem 0}.legal-card ol li{margin-bottom:.35rem}.legal-card h3{font-size:1rem;color:var(--text-primary);margin-top:1rem;margin-bottom:.35rem;font-weight:600}.legal-card ul ul{margin:.35rem 0 .5rem}.legal-card a{color:var(--accent-text);text-decoration:none;transition:opacity var(--transition-fast)}.legal-card a:hover{opacity:.8;text-decoration:underline}.legal-intro{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.legal-contact-list{list-style:none;padding-left:0}.legal-contact-list li{padding:.25rem 0}.legal-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.legal-step{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem;transition:background-color var(--transition-base)}.legal-step strong{display:block;color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem}.legal-step p{margin:0;font-size:.9rem}@media(max-width:768px){.legal-card{padding:2rem}.legal-card h1{font-size:1.75rem}}@media(max-width:480px){.legal-card{padding:1.5rem}}.legal-page{padding:0 0 clamp(3rem,6vw,5rem)!important;max-width:none!important;background:var(--bg-body)}.legal-hero .legal-updated{margin-top:.75rem;color:#a39d92;font-size:.9rem}.legal-card{max-width:720px!important;margin:clamp(2.5rem,5vw,4rem) auto 0!important;position:relative;padding:0!important;border:0;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:1.02rem}@media(max-width:860px){.legal-card{margin-left:var(--gutter)!important;margin-right:var(--gutter)!important}}.legal-card h2{font-size:1.3rem;font-weight:500;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.legal-card section:first-of-type h2{border-top:0;padding-top:0;margin-top:0}.legal-card p,.legal-card li{color:var(--text-secondary);line-height:1.75}.legal-card a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:.25em}
