.legal-page{background:#f5f8f7;color:#303536}.legal-page__hero{padding:clamp(76px,9vw,132px) 24px;background:linear-gradient(135deg,#143f37 0,#217866 58%,#3bceac 135%);color:#fff;text-align:center}.legal-page__hero-inner{width:min(920px,100%);margin:0 auto}.legal-page__eyebrow{margin:0 0 14px;color:#8be6d2;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-page__hero h1{margin:0;color:#fff;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.05}.legal-page__hero p{max-width:760px;margin:22px auto 0;color:rgba(255,255,255,.9);font-size:clamp(17px,2vw,21px);line-height:1.6}.legal-page__content{width:min(960px,calc(100% - 40px));margin:clamp(-34px,-3vw,-20px) auto 80px;padding:clamp(30px,5vw,64px);box-sizing:border-box;border:1px solid #d6e5e1;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(18,63,55,.1)}.legal-page__content h2{margin:42px 0 14px;color:#174f44;font-size:clamp(25px,3vw,34px);line-height:1.2}.legal-page__content h2:first-child{margin-top:0}.legal-page__content p,.legal-page__content li{font-size:17px;line-height:1.75}.legal-page__content ul{padding-left:24px}.legal-page__content a{color:#0f8c75;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.legal-page__contact{display:grid;margin:40px 0 8px;padding:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-radius:18px;background:linear-gradient(135deg,#153f37,#227865);color:#fff}.legal-page__contact h2{grid-column:1/-1;margin:0;color:#fff}.legal-page__contact a{display:flex;min-height:54px;padding:12px 16px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:999px;color:#fff;text-align:center;text-decoration:none}.legal-page__contact a:hover,.legal-page__contact a:focus-visible{border-color:#ff6955;background:#ff6955;color:#fff}.legal-page__note{margin-top:36px;padding:22px;border-left:4px solid #ff6955;background:#fff7f5}.legal-page__updated{margin-top:36px;color:#68716f;font-size:14px!important}@media(max-width:640px){.legal-page__content{width:min(100% - 24px,960px);padding:28px 20px}.legal-page__contact{grid-template-columns:1fr}.legal-page__contact h2{grid-column:auto}}
