.legal-hero{text-align:center;padding:5rem 1.5rem 2rem;max-width:800px;margin:0 auto}.legal-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2dd4bf26,#9333ea26);border:1px solid rgba(45,212,191,.25);padding:.5rem 1rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:1.25rem;animation:fadeInUp .6s ease-out}.legal-hero__badge--purple{background:linear-gradient(135deg,#9333ea26,#2dd4bf26);border-color:#9333ea40;color:#a78bfa}.legal-hero h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.1;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out .1s both}.legal-hero h1 .highlight{background:linear-gradient(135deg,var(--teal) 0%,#9333ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-hero h1 .highlight--purple{background:linear-gradient(135deg,#9333ea 0%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-hero__meta{font-size:.85rem;color:#71717a;animation:fadeInUp .6s ease-out .2s both}.legal-content{max-width:850px;margin:0 auto;padding:0 1.5rem 4rem}.legal-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:2.5rem;box-shadow:0 25px 50px -12px #0006;animation:fadeInUp .6s ease-out .3s both}@media(max-width:600px){.legal-card{padding:1.5rem;border-radius:1rem}}.legal-intro{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.legal-intro p{color:#a1a1aa;line-height:1.8;font-size:.95rem;margin-bottom:.75rem}.legal-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.legal-section h2:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--teal) 0%,#9333ea 100%);border-radius:2px;flex-shrink:0}.legal-section--purple h2:before{background:linear-gradient(180deg,#9333ea 0%,var(--teal) 100%)}.legal-section h3{font-size:1rem;font-weight:600;color:#e4e4e7;margin:1.5rem 0 .75rem}.legal-section p,.legal-section li{color:#a1a1aa;line-height:1.8;margin-bottom:.75rem;font-size:.95rem}.legal-section ul{list-style:none;padding:0;margin:1rem 0}.legal-section li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.legal-section li:before{content:"→";position:absolute;left:0;color:var(--teal);font-weight:600}.legal-section--purple li:before{color:#a78bfa}.legal-section strong{color:#fff}.legal-section a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(45,212,191,.3);transition:all .2s ease}.legal-section a:hover{border-bottom-color:var(--teal);text-shadow:0 0 10px rgba(45,212,191,.4)}.notice-box{background:linear-gradient(135deg,#fb923c1a,#fb923c0d);border:1px solid rgba(251,146,60,.25);border-radius:1rem;padding:1.25rem;margin:1.5rem 0}.notice-box p{color:#fdba74;margin:0}.notice-box strong{color:#fb923c}.legal-contact{background:linear-gradient(135deg,#2dd4bf14,#9333ea14);border:1px solid rgba(45,212,191,.2);border-radius:1rem;padding:1.5rem;margin-top:2rem;text-align:center}.legal-contact--purple{background:linear-gradient(135deg,#9333ea14,#2dd4bf14);border-color:#9333ea33}.legal-contact h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.legal-contact p{color:#a1a1aa;font-size:.9rem;margin:0 0 .75rem}.legal-contact__email{display:inline-flex;align-items:center;gap:.5rem;color:var(--teal);font-weight:600;text-decoration:none;padding:.5rem 1rem;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.2);border-radius:999px;transition:all .2s ease}.legal-contact__email:hover{background:#2dd4bf33;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
