.legal-page-shell{--primary:#fbbf24;--primary-dark:#d97706;--primary-light:#fef3c7;--accent:#1f2937;--text-main:#111827;--text-sub:#6b7280;--radius-md:12px;--radius-lg:16px;color:var(--text-main);background:#f9fafb;flex:1;padding:40px 20px;line-height:1.8}.legal-content-container{border-radius:var(--radius-lg);background:#fff;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 4px 10px #0000000d}.legal-content-container h1{color:var(--accent);margin-bottom:10px;font-size:2.5rem;font-weight:900;line-height:1.2}.legal-content-container h2{color:var(--accent);margin-top:30px;margin-bottom:15px;font-size:1.5rem;font-weight:800;line-height:1.3}.legal-content-container h3{color:var(--text-main);margin-bottom:8px;font-size:1.1rem;font-weight:700}.legal-content-container p{color:var(--text-main);margin-bottom:15px}.legal-content-container ul{margin-bottom:15px;margin-left:25px;list-style:outside}.legal-content-container li{margin-bottom:8px}.legal-content-container a{color:var(--primary-dark)}.legal-last-updated{color:var(--text-sub);align-items:center;gap:7px;margin-bottom:30px;font-size:.9rem;display:flex}.legal-highlight,.legal-info-box{background:var(--primary-light);border-radius:var(--radius-md);border-left:4px solid var(--primary);margin:20px 0}.legal-highlight{padding:20px}.legal-info-box{padding:25px}.legal-info-box p:last-child,.legal-highlight p:last-child{margin-bottom:0}.legal-contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0;display:grid}.legal-contact-card{border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb;padding:20px}.legal-contact-card svg{color:var(--primary-dark);margin-bottom:10px}.legal-contact-card p{color:var(--text-sub);margin-bottom:0}@media (max-width:768px){.legal-page-shell,.legal-content-container{padding:20px}.legal-content-container h1{font-size:2rem}.legal-content-container h2{font-size:1.3rem}}@media (max-width:480px){.legal-page-shell{padding:15px 10px}.legal-content-container{padding:15px}.legal-content-container h1{font-size:1.5rem}.legal-content-container h2{font-size:1.1rem}.legal-highlight,.legal-info-box{padding:15px}}
