body:has(.arxis-legal) { padding:0; background:var(--arxis-bg); color:var(--arxis-text); }
.arxis-legal { box-sizing:border-box; width:100%; max-width:1080px; margin:0 auto!important; padding:40px clamp(20px,5vw,64px) 80px; font-family:Arial,Helvetica,sans-serif; }
.arxis-legal *, .arxis-legal *::before, .arxis-legal *::after { box-sizing:border-box; }
.arxis-legal .arxis-breadcrumbs { position:static; width:auto; padding:0; margin:0; letter-spacing:.02em; }
.arxis-legal .arxis-breadcrumbs li { font-size:12px; line-height:1.5; gap:10px; }
.arxis-legal .arxis-legal-index { color:var(--arxis-accent); font-size:11px; font-weight:700; letter-spacing:.13em; margin:28px 0 16px; }
.arxis-legal h1 { font-size:clamp(34px,4.4vw,64px); line-height:1.1; letter-spacing:-.035em; margin:0 0 36px; overflow-wrap:anywhere; }
.arxis-legal h2 { font-size:clamp(24px,2.5vw,32px); line-height:1.3; margin:40px 0 20px; }
.arxis-legal h3 { font-size:clamp(20px,2vw,24px); line-height:1.4; margin:28px 0 16px; }
.arxis-legal p, .arxis-legal li { font-size:17px; line-height:1.8; color:#bfc1c7; overflow-wrap:anywhere; }
.arxis-legal .wp-block-post-content p { margin:0 0 22px; }
.arxis-legal .wp-block-post-content :is(ul,ol) { padding-left:1.5em; margin:20px 0 28px; }
.arxis-legal .wp-block-post-content li { margin-bottom:12px; }
.arxis-legal .wp-block-post-content :is(h2,h3)[id] { scroll-margin-top:calc(var(--arxis-header-height,100px) + var(--arxis-admin-offset,0px) + 24px); }
.arxis-legal a { color:var(--arxis-accent); text-decoration:none; }
.arxis-legal a:hover { text-decoration:underline; }
.arxis-legal a:focus-visible,.arxis-legal summary:focus-visible { outline:2px solid var(--arxis-accent); outline-offset:4px; }
.arxis-legal-toc { padding:20px 24px; margin:0 0 36px; border:1px solid #ffffff18; background:var(--arxis-bg-alt); }
.arxis-legal-toc[hidden] { display:none; }
.arxis-legal-toc summary { font-size:16px; font-weight:600; cursor:pointer; }
.arxis-legal-toc summary:hover { color:var(--arxis-accent); }
.arxis-legal .arxis-legal-toc ol { margin:16px 0 0; padding:0; list-style:none; }
.arxis-legal .arxis-legal-toc li { font-size:14px; line-height:1.6; margin:0; }
.arxis-legal-toc a { display:inline-block; padding:7px 0; }
.arxis-legal-toc .is-subsection { margin-left:16px; }
html:has(.arxis-legal) { scroll-behavior:smooth; }
@media(max-width:600px) { .arxis-legal { padding-top:28px; padding-bottom:48px; } .arxis-legal p,.arxis-legal .wp-block-post-content li { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { html:has(.arxis-legal) { scroll-behavior:auto; } }
