.legal-module__gOJHCG__legalPage{background:var(--gray-50);flex-direction:column;min-height:100vh;display:flex}.legal-module__gOJHCG__header{background:var(--white);border-bottom:1px solid var(--gray-100);z-index:100;padding:16px 0;position:sticky;top:0}.legal-module__gOJHCG__headerInner{align-items:center;display:flex}.legal-module__gOJHCG__logo{align-items:center;gap:10px;display:flex}.legal-module__gOJHCG__logoIcon{border-radius:10px;box-shadow:0 1px 4px #00000014}.legal-module__gOJHCG__logoText{font-family:var(--font-heading);background:linear-gradient(135deg,var(--purple-700),var(--purple-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800}.legal-module__gOJHCG__content{flex:1;max-width:800px;padding-top:48px;padding-bottom:80px}.legal-module__gOJHCG__title{font-family:var(--font-heading);color:var(--gray-900);margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.legal-module__gOJHCG__lastUpdated{color:var(--gray-400);margin-bottom:40px;font-size:.875rem;font-weight:500}.legal-module__gOJHCG__section{margin-bottom:36px}.legal-module__gOJHCG__section h2{font-family:var(--font-heading);color:var(--gray-900);margin-bottom:12px;padding-top:8px;font-size:1.3rem;font-weight:700}.legal-module__gOJHCG__section h3{font-family:var(--font-heading);color:var(--gray-800);margin-top:20px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.legal-module__gOJHCG__section p{color:var(--gray-600);margin-bottom:12px;font-size:.95rem;line-height:1.8}.legal-module__gOJHCG__section ul{margin-bottom:12px;padding-left:20px}.legal-module__gOJHCG__section li{color:var(--gray-600);margin-bottom:6px;font-size:.95rem;line-height:1.8;list-style:outside}.legal-module__gOJHCG__section a{color:var(--purple-600);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.legal-module__gOJHCG__section a:hover{color:var(--purple-800)}.legal-module__gOJHCG__footer{background:var(--gray-900);color:var(--gray-400);text-align:center;padding:24px 0;font-size:.85rem}@media (max-width:768px){.legal-module__gOJHCG__content{padding-top:32px;padding-bottom:48px}}
