.legal-index,.legal-document{background:#08090d;border:1px solid #d9c5ee16;border-radius:18px;padding:32px}
.legal-index{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.legal-index a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 16px;padding:22px 16px;border-radius:10px;color:#f5eff9;text-decoration:none;transition:background .2s,color .2s}
.legal-index a:hover{background:#ffffff04}
.legal-index strong{font:400 27px/1.2 var(--font-heading)}
.legal-index span{grid-column:1;font:14px/1.7 var(--font-body);color:#c3b9ce;max-width:45ch}
.legal-index b{grid-column:2;grid-row:1;font:400 20px/1.5 var(--font-body);color:#c6aed8}
.legal-index a:focus-visible,.legal-document a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
.legal-contact{margin:24px 0 0!important;font:14px/1.8 var(--font-body)!important;color:#c7bdce}
.legal-contact a,.legal-document a{color:#dfc8ef;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document{padding:40px max(32px,calc((100% - 760px)/2))}
.legal-document h2{font:400 29px/1.3 var(--font-heading);color:#f4eef8;margin:36px 0 16px}
.legal-document h2:first-child{margin-top:0}
.legal-document p,.legal-document li{font:400 16px/1.85 var(--font-body);color:#d0c7d9;margin:0 0 20px;overflow-wrap:anywhere}
.legal-document ul{padding-left:24px}
.legal-document-meta{font:13px/1.7 var(--font-body);color:#b5a8bf;margin:0 0 24px}
.legal-back{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 var(--font-body);color:#d5c3e2;text-decoration:none;margin-bottom:12px}
@media(max-width:600px){.legal-index{grid-template-columns:1fr;padding:12px;gap:0}.legal-index a{padding:20px 12px}.legal-index strong{font-size:25px}.legal-document{padding:24px}.legal-document h2{font-size:27px;margin-top:28px}.legal-document p,.legal-document li{font-size:16px;line-height:1.8}.legal-document-meta{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.legal-index a{transition:none}}
.legal-directory{background:#08090d;border:1px solid #d9c5ee16;border-radius:18px;padding:32px}
.legal-directory p{font:400 16px/1.85 var(--font-body);color:#d0c7d9;margin:0 0 20px;max-width:78ch}
.legal-directory ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin:28px 0}
.legal-directory li a{display:flex;align-items:center;min-height:64px;padding:12px 16px;border-radius:10px;font:400 25px/1.3 var(--font-heading);color:#efe7f6;text-decoration:none}
.legal-directory li a:hover{background:#ffffff04;color:#fff}
.legal-directory a,.legal-document .back a{color:#ddc8ee;text-underline-offset:4px;overflow-wrap:anywhere}
:is(.legal-directory,.legal-document) .back a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 var(--font-body)}
:is(.legal-directory,.legal-document) .updated{font:13px/1.7 var(--font-body);color:#aca0b8;margin:16px 0 0}
.legal-directory a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
@media(max-width:600px){.legal-directory{padding:24px}.legal-directory ul{grid-template-columns:1fr;gap:4px}.legal-directory li a{padding-inline:0;font-size:24px}.legal-directory p{font-size:16px}}
