.legal-page{max-width:800px;min-height:70vh;margin:0 auto;padding:120px 24px 80px}.legal-page h1{color:var(--text-primary);margin-bottom:12px;font-size:2rem;font-weight:700}.legal-page .legal-updated{color:var(--text-tertiary);margin-bottom:40px;font-size:.85rem}.legal-page h2{color:var(--text-primary);margin-top:40px;margin-bottom:12px;font-size:1.35rem;font-weight:600}.legal-page h3{color:var(--text-primary);margin-top:24px;margin-bottom:8px;font-size:1.1rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.7}.legal-page ul,.legal-page ol{margin-bottom:16px;padding-left:24px}.legal-page li{color:var(--text-secondary);margin-bottom:6px;font-size:.95rem;line-height:1.7}.legal-page a{color:var(--accent-blue,#0071e3);text-decoration:none}.legal-page a:hover{text-decoration:underline}.contact-page{max-width:800px;min-height:70vh;margin:0 auto;padding:120px 24px 80px}.contact-page h1{color:var(--text-primary);margin-bottom:8px;font-size:2rem;font-weight:700}.contact-subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:1.05rem}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;padding:32px}.contact-card h2{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.contact-card p,.contact-card a{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.contact-card a{color:var(--accent-blue,#0071e3);text-decoration:none;display:block}.contact-card a:hover{text-decoration:underline}.contact-card .contact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:12px;margin-bottom:4px;font-size:.8rem}.contact-card .contact-label:first-child{margin-top:0}.contact-map{margin-top:48px}.contact-map h2{color:var(--text-primary);margin-bottom:20px;font-size:1.4rem;font-weight:600}.contact-map-wrap{border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.contact-map-wrap iframe{display:block}.contact-cta{text-align:center;margin-top:48px}.contact-cta p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.contact-cta a{background:var(--accent-blue,#0071e3);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.contact-cta a:hover{opacity:.9}.sitemap-page{max-width:900px;min-height:70vh;margin:0 auto;padding:120px 24px 80px}.sitemap-page h1{color:var(--text-primary);margin-bottom:48px;font-size:2rem;font-weight:700}.sitemap-columns{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.sitemap-section h2{color:var(--text-primary);margin-bottom:12px;font-size:1rem;font-weight:600}.sitemap-section ul{margin:0 0 32px;padding:0;list-style:none}.sitemap-section li{margin-bottom:6px}.sitemap-section a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.sitemap-section a:hover{color:var(--accent-blue,#0071e3)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.sitemap-columns{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sitemap-columns{grid-template-columns:1fr}}
