.legal{max-width:1120px;margin:0 auto;padding:56px 24px 96px;min-height:100dvh;display:flex;flex-direction:column}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:72px}.legal-top a{color:var(--text-2);text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:color .3s var(--ease)}.legal-top a:hover{color:var(--text)}.legal-top .mark{width:22px;height:22px}.legal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro list""side list";grid-template-rows:auto 1fr;column-gap:72px;row-gap:8px;align-items:start;flex:1}.legal-intro{grid-area:intro}.legal-list{grid-area:list}.legal-side{grid-area:side;position:sticky;top:40px}.legal-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px}.legal-intro h1{font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}.legal-intro p{color:var(--text-2);font-size:16px;line-height:1.65;margin:0 0 32px;max-width:42ch}.legal-contact{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:14px}.legal-contact dt{font-size:12.5px;color:var(--text-3);margin:0 0 3px}.legal-contact dd{margin:0;font-size:15px;color:var(--text);line-height:1.5}.legal-contact a{color:var(--accent-text);text-decoration:none}.legal-contact a:hover{text-decoration:underline}.legal-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.legal-list li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);animation:legal-in .7s var(--ease) forwards;animation-delay:calc(var(--i)*90ms + 80ms)}.legal-doc{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:4px 20px;align-items:start;padding:30px 18px 30px 6px;text-decoration:none;color:inherit;border-radius:14px;margin:6px -6px;transition:background-color .3s var(--ease),transform .2s var(--ease)}.legal-doc:hover,.legal-doc:focus-visible{background:var(--panel)}.legal-doc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-doc:active{transform:scale(.99)}.legal-num{font-family:var(--mono);font-size:13px;color:var(--text-3);padding-top:7px}.legal-doc h2{font-size:23px;letter-spacing:-.015em;margin:0 0 8px;color:var(--text)}.legal-doc p{margin:0 0 12px;color:var(--text-2);font-size:15px;line-height:1.6;max-width:52ch}.legal-meta{font-family:var(--mono);font-size:12px;color:var(--text-3)}.legal-arrow{width:22px;height:22px;margin-top:6px;color:var(--text-3);transition:transform .35s var(--ease),color .3s var(--ease)}.legal-doc:hover .legal-arrow,.legal-doc:focus-visible .legal-arrow{transform:translateX(4px);color:var(--accent-text)}.legal-foot{margin-top:72px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:13.5px;color:var(--text-3)}.legal-foot a{color:var(--text-2);text-decoration:none}.legal-foot a:hover{color:var(--text)}@keyframes legal-in{to{opacity:1;transform:none}}@media (max-width:767px){.legal{padding:28px 16px 64px}.legal-top{margin-bottom:40px}.legal-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""list""side";grid-template-rows:auto;row-gap:40px}.legal-intro p:not(.legal-kicker){margin-bottom:0}.legal-contact{border-top:0;padding-top:0}.legal-side{position:static}.legal-doc{grid-template-columns:34px minmax(0,1fr) 22px;gap:4px 12px;padding:24px 8px 24px 4px}.legal-doc h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.legal-list li{opacity:1;transform:none;animation:none}.legal-doc,.legal-arrow{transition:none}}