.public-layout--legal #main-content{padding-top:0}.legal-page-wrapper{background:#d5d7ca;min-height:100dvh;width:100%}.legal-page{color:#4f4a42;margin:0 auto;max-width:54rem;padding:calc(var(--header-height, 104px) + clamp(2.75rem,5vw,4.25rem)) clamp(1.15rem,3vw,2rem) clamp(2.25rem,4vw,3.25rem)}.legal-page__header{border-bottom:1px solid rgba(16,24,32,.09);margin-bottom:clamp(1.65rem,3.4vw,2.35rem);padding-bottom:clamp(1.15rem,2.5vw,1.65rem)}.legal-page__header h1{color:#101820;font-size:clamp(2.15rem,4.4vw,3.55rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:0}.legal-page__updated{color:#756c60;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.6;margin:.7rem 0 0}.legal-page__content{display:grid;gap:clamp(1.15rem,2.2vw,1.65rem)}.legal-page__section{border-bottom:1px solid rgba(16,24,32,.07);padding-bottom:clamp(1.15rem,2.2vw,1.65rem);scroll-margin-top:calc(var(--header-height, 104px) + 1.25rem)}.legal-page__section:last-child{border-bottom:0;padding-bottom:0}.legal-page__section h2{color:#101820;font-size:clamp(1.03rem,1.4vw,1.16rem);font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0 0 .6rem}.legal-page__text{color:#4f4a42;font-size:clamp(1rem,1.1vw,1.055rem);line-height:1.74}.legal-page__text p{margin:0}.legal-page__text a{color:#9f5f23;font-weight:700;text-decoration:underline;text-decoration-color:#9f5f2352;text-underline-offset:.18em;transition:color .18s ease,text-decoration-color .18s ease}.legal-page__text a:hover{color:#7d4d1f;text-decoration-color:#7d4d1fa6}.legal-page__text a:focus-visible{border-radius:.2rem;outline:2px solid rgba(199,122,43,.75);outline-offset:4px}@media(max-width:768px){.legal-page{max-width:none;padding:calc(5.25rem + clamp(.7rem,3vw,1rem)) clamp(.95rem,4vw,1.2rem) clamp(1.8rem,7vw,2.5rem)}.legal-page__header{margin-bottom:clamp(1.2rem,5vw,1.55rem);padding-bottom:clamp(.9rem,4vw,1.15rem)}.legal-page__header h1{font-size:clamp(1.85rem,8.4vw,2.35rem);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.legal-page__updated{font-size:clamp(.78rem,3.4vw,.88rem);line-height:1.45;margin-top:.48rem}.legal-page__content{gap:clamp(.92rem,4vw,1.15rem)}.legal-page__section{padding-bottom:clamp(.92rem,4vw,1.15rem);scroll-margin-top:6.1rem}.legal-page__section h2{font-size:clamp(.94rem,4vw,1.02rem);line-height:1.35;margin-bottom:.42rem}.legal-page__text{font-size:clamp(.9rem,3.8vw,.98rem);line-height:1.68;overflow-wrap:anywhere}}
