@keyframes hg-pulse-glow{0%,to{box-shadow:0 14px 30px #ef2f9961}50%{box-shadow:0 18px 44px #ef2f9999,0 0 0 5px #ef2f991a}}.legal-page{background:#fff;min-height:100vh;position:relative;overflow-x:hidden}.legal-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 12%,#12c7bb12,#0000 24%),radial-gradient(circle at 88% 24%,#ef2f990d,#0000 18%);position:fixed;inset:0}.legal-blob-1,.legal-blob-2,.legal-blob-3{display:none}.legal-hero{background:radial-gradient(circle,#ffffff0e 1.5px,#0000 1.5px) 0 0/28px 28px,linear-gradient(158deg,#045a54 0%,#087a73 28%,#0f9e93 58%,#0c8d85 100%) 0 0/100% 100%;padding:calc(80px + 4.1rem) 0 3.4rem;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 14%,#ffffff24,#0000 24%),radial-gradient(circle at 82% 30%,#14c8bc26,#0000 28%),radial-gradient(circle at 50% 90%,#ef2f9912,#0000 35%);position:absolute;inset:0}.legal-container{z-index:1;max-width:1180px;margin:0 auto;padding:0 2rem;position:relative}.legal-badge{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.legal-badge-dot{background:#ef2f99;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 12px #ef2f9985}.legal-container h1{color:#fff;letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.05}.legal-meta{color:#ffffffdb;font-size:1rem;line-height:1.6}.legal-body{z-index:1;background:linear-gradient(#fff 0%,#f6fefe 100%);padding:4.25rem 0 5.5rem;position:relative}.legal-section{background:linear-gradient(155deg,#fff 0%,#f2fcfb 100%);border:1.5px solid #14c8bc2e;border-radius:1.5rem;margin-bottom:1rem;padding:1.9rem 1.7rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #14393c12,0 1px 4px #14393c0a,inset 0 1.5px #fff}.legal-section:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffffad,#0000 22%);position:absolute;inset:0}.legal-section:hover{transform:translateY(-7px)scale(1.01);box-shadow:0 26px 54px #14393c21,0 6px 16px #14393c12}.legal-section h2{color:#141f22;margin:0 0 .8rem;font-size:1.18rem;line-height:1.35}.legal-section p{color:#566f72;z-index:1;margin:0 0 .85rem;font-size:1rem;line-height:1.78;position:relative}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:#141f22;font-weight:700}.legal-section a{color:#ef2f99;font-weight:700;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-divider{background:linear-gradient(90deg,#0000,#14c8bc38,#0000);height:1px;margin:.3rem 0 1rem}@media (max-width:600px){.legal-container{padding:0 1rem}.legal-hero{padding-top:3.2rem;padding-bottom:2.7rem}.legal-container h1{font-size:clamp(2.2rem,10vw,3rem)}.legal-body{padding:3.2rem 0 4rem}.legal-section{padding:1.45rem 1.2rem}}
