.legal__hdr{padding:calc(18px + env(safe-area-inset-top)) var(--gutter) 18px;border-bottom:1px solid var(--line);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal__hdr .hdr__logo{width:104px;color:var(--cocoa);display:block}.legal__main{max-width:44rem;padding:clamp(3rem, 8vw, 6rem) var(--gutter);gap:1.1rem;margin:0 auto;display:grid}.legal__main h1{margin-bottom:.4rem}.legal__main h2{margin-top:1.6rem;font-size:1.45rem}.legal__main p{color:var(--cocoa-2)}.legal__date{font-size:var(--fs-small)}.legal__ftr{padding:2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--cocoa-2);text-align:center;font-size:.8rem}
