.legal-page-wrap{background-color:#f8fafc;min-height:100vh}.legal-hero{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:120px 0 80px;position:relative;overflow:hidden}.legal-hero-bg{opacity:.3;background:radial-gradient(circle at 100% 0,#7dd3fc 0%,#0000 70%);width:40%;height:100%;position:absolute;top:0;right:0}.legal-breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.legal-breadcrumb .current{color:#3b82f6;font-weight:500}.legal-icon-box{color:#3b82f6;background-color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.legal-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:16px;font-size:48px;font-weight:800}.legal-meta{color:#475569;align-items:center;gap:8px;font-size:16px;display:flex}.legal-content-section{z-index:2;margin-top:-60px;padding:80px 0;position:relative}.legal-card{background-color:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (min-width:768px){.legal-card{padding:60px 80px}}.legal-rich-text{color:#334155;line-height:1.8}.legal-rich-text h2{color:#0f172a;margin:40px 0 20px;font-size:24px;font-weight:700}.legal-rich-text h2:first-child{margin-top:0}.legal-rich-text p{margin-bottom:20px}.legal-rich-text ul{margin-bottom:20px;padding-left:20px}.legal-rich-text li{margin-bottom:10px}.legal-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:60px;padding-top:40px;font-size:15px}.legal-footer a{color:#3b82f6;font-weight:600;text-decoration:none}.legal-footer a:hover{text-decoration:underline}
