.ax-legal-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:64px 40px 80px;align-items:start}
.ax-legal-index{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow:auto;padding:24px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--glass-shadow)}
.ax-legal-index h2{font-size:16px;margin-bottom:20px}.ax-legal nav ul{list-style:none;padding:0;border:0}.ax-legal nav a{display:block;font-size:13px;line-height:1.5;padding:9px 0;margin:0;border:0;color:var(--ax-muted)}.ax-legal nav a:hover,.ax-legal nav a:focus-visible{color:var(--ax-accent)}
.ax-legal-article{min-width:0;background:var(--glass);border:1px solid var(--glass-edge);border-radius:30px;padding:clamp(24px,4vw,52px);box-shadow:var(--glass-shadow)}
.ax-legal-article h1{font-size:clamp(31px,3.8vw,54px);line-height:1.15;overflow-wrap:break-word;margin-bottom:28px}.ax-legal-article h2{font-size:clamp(23px,2.4vw,30px);line-height:1.25;margin:36px 0 18px;scroll-margin-top:112px}.ax-legal-article h2:focus{outline:none}.ax-legal-article p,.ax-legal-article li{max-width:72ch;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.ax-legal-article p{margin-block:0 18px}.ax-legal-article hr{border-color:var(--ax-line);margin-bottom:28px}.ax-legal-article .space-y-6>*+*{margin-top:18px}.ax-legal-article .space-y-6>h2{margin-top:36px}.ax-legal-mobile-index{display:none}
@media(max-width:900px){.ax-legal-layout{grid-template-columns:210px minmax(0,1fr);gap:22px;padding-inline:24px}.ax-legal-index{padding:20px}}
@media(max-width:767px){.ax-legal-layout{display:block;padding:30px 16px 48px}.ax-legal-index{display:none}.ax-legal-article{padding:24px 20px;border-radius:24px}.ax-legal-mobile-index{display:block;border-bottom:1px solid var(--ax-line);margin-bottom:26px;padding-bottom:18px}.ax-legal-mobile-index summary{cursor:pointer;min-height:44px;display:list-item;font-size:14px;font-weight:600;padding:10px 0}.ax-legal-mobile-index nav{margin-top:12px}.ax-legal-mobile-index a{min-height:44px}.ax-legal-article p,.ax-legal-article li{font-size:15px;line-height:1.8}}
