.legal-page{color:#1a1a1a;background:#fff;min-height:100vh;padding:80px 24px}.legal-page article{width:100%;max-width:1000px;margin:0 auto}.legal-page header{margin-bottom:60px}.legal-page h1{letter-spacing:-.04em;color:#111;margin:0;padding-bottom:22px;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.1;position:relative}.legal-page h1:after{content:"";background:#014efe;border-radius:999px;width:70px;height:5px;position:absolute;bottom:0;left:0}.legal-page section{margin-bottom:55px}.legal-page section:last-child{margin-bottom:0}.legal-page h2{color:#111;margin:0 0 24px;padding-left:18px;font-size:1.55rem;font-weight:700;line-height:1.3;position:relative}.legal-page h2:before{content:"";background:#014efe;border-radius:999px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.legal-page h3{color:#111;margin:32px 0 16px;font-size:1.2rem;font-weight:700}.legal-page p{color:#505050;margin:0 0 18px;font-size:1rem;line-height:1.8}.legal-page p:last-child{margin-bottom:0}.legal-page strong{color:#202020;font-weight:700}.legal-page a{color:#014efe;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.legal-page a:hover{opacity:.75;text-underline-offset:4px;text-decoration:underline}.legal-page ul{margin:20px 0 24px;padding:0;list-style:none}.legal-page li{color:#505050;margin-bottom:12px;padding-left:25px;font-size:1rem;line-height:1.7;position:relative}.legal-page li:before{content:"";background:#014efe;border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.legal-page section:not(:last-child){border-bottom:1px solid #e9e9e9;padding-bottom:50px}.legal-page ::selection{color:#fff;background:#014efe}@media (max-width:768px){.legal-page{padding:60px 20px}.legal-page header{margin-bottom:45px}.legal-page h1{font-size:2.5rem}.legal-page h2{font-size:1.35rem}.legal-page section{margin-bottom:40px}.legal-page section:not(:last-child){padding-bottom:40px}}@media (max-width:480px){.legal-page{padding:45px 18px}.legal-page header{margin-bottom:40px}.legal-page h1{padding-bottom:18px;font-size:2.15rem}.legal-page h1:after{width:55px;height:4px}.legal-page h2{padding-left:14px;font-size:1.2rem}.legal-page h2:before{width:3px}.legal-page h3{font-size:1.1rem}.legal-page p,.legal-page li{font-size:.95rem;line-height:1.7}.legal-page section{margin-bottom:35px}.legal-page section:not(:last-child){padding-bottom:35px}}
