.legal{padding:var(--s-3xl) 0 var(--s-2xl)}.legal__eyebrow{display:flex;align-items:center;gap:10px}.legal__head{margin-top:var(--s-lg);text-wrap:balance}.legal__lead{margin-top:var(--s-lg)}.legal__body,.legal__lead{max-width:680px;text-wrap:pretty}.legal__body{margin-top:var(--s-2xl)}.legal__body h2{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:32px;letter-spacing:-.01em;text-transform:uppercase;margin-top:var(--s-xl);padding-top:var(--s-md);border-top:1px solid var(--line-soft)}.legal__body h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal__body p{margin-top:var(--s-md)}.legal__body a{text-decoration:underline;text-underline-offset:3px}.legal__list{list-style:none;margin-top:var(--s-md);display:flex;flex-direction:column;gap:var(--s-sm)}.legal__list li{display:flex;gap:var(--s-sm);font-size:16px;line-height:24px}.legal__list .idx{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;opacity:.55;padding-top:4px;flex:none}.legal__foot{margin-top:var(--s-2xl);padding-top:var(--s-md);border-top:1px solid var(--line-soft);opacity:.75}.legal__foot a{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.legal{padding-top:var(--s-2xl)}.legal__body h2{font-size:20px;line-height:28px}}