.legal{position:relative;background:#f1f1f1;overflow:hidden;padding:11vw 0 7vw;min-height:100vh;box-sizing:border-box;font-family:"Geometria",sans-serif;color:#233058}.legal *{box-sizing:border-box}.legal:before{content:"";position:absolute;inset:0;background:url(wp-content/themes/hotshots/new/img/b2-bg.svg) center center;background-size:0.52083vw;z-index:1;pointer-events:none}.legal .glow{position:absolute;border-radius:50%;filter:blur(7vw);pointer-events:none;z-index:0;width:26vw;height:26vw;left:-8vw;top:14vw;background:rgba(238,61,37,.14)}.legal .wrap{position:relative;z-index:10;width:min(77.5vw,1240px);margin:0 auto}.legal .top{max-width:52rem;margin:0 auto 3.5rem}.legal h1{font-family:"Geometria",sans-serif;font-weight:700;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.2rem;color:#233058}.legal .lede{font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.6;margin:0 0 1.4rem;color:#3c4668}.legal .meta{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:.95rem;color:#5b6486;margin:0}.legal .meta a{color:#ee3d25;text-decoration:none;border-bottom:1px solid currentColor}.legal .layout{display:block}.legal .doc{background:#fff;border-radius:1.1rem;padding:clamp(1.6rem,3.6vw,3.6rem);box-shadow:0 1px 0 rgba(35,48,88,.06),0 18px 50px -28px rgba(35,48,88,.35);max-width:52rem;margin:0 auto}.legal .doc section{scroll-margin-top:7.5rem}.legal .doc section+section{margin-top:2.6rem;padding-top:2.6rem;border-top:1px solid rgba(35,48,88,.12)}.legal h2{font-family:"Geometria",sans-serif;font-weight:700;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.2;margin:0 0 1rem;color:#233058}.legal .doc p,.legal .doc li{font-size:1.06rem;line-height:1.75;color:#38415f;margin:0 0 1rem}.legal .doc ul{margin:0 0 1rem;padding-left:1.3rem}.legal .doc li{margin-bottom:.45rem}.legal .doc li::marker{color:#ee3d25}.legal .doc strong{color:#233058}.legal .doc a{color:#ee3d25;text-decoration:underline;text-underline-offset:.18em}.legal .doc a:hover{text-decoration-thickness:2px}.legal .doc:last-child{margin-bottom:0}.legal .other{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(35,48,88,.12);font-size:1rem}.legal a:focus-visible{outline:2px solid #ee3d25;outline-offset:3px;border-radius:2px}@media (max-width:1000px){.legal .wrap{width:min(88vw,46rem)}.legal .layout{grid-template-columns:1fr}}@media (max-width:700px){.legal{padding:30vw 0 14vw}.legal:before{background-size:2.4vw}.legal .glow{width:60vw;height:60vw;filter:blur(14vw)}.legal .wrap{width:90vw}.legal .doc{border-radius:.9rem}.legal .doc p,.legal .doc li{font-size:1rem}}