.legal-page{color:#f8f4ee;background:radial-gradient(circle at 75% 5%,#d6b47414,#0000 28%),#050b14;min-height:100vh;padding:clamp(5.25rem,8vw,7rem) 0 clamp(3.5rem,6vw,5rem)}.legal-article{max-width:1040px}.legal-article>header{border-bottom:1px solid #d6b4743d;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.legal-article h1{letter-spacing:-.035em;max-width:22ch;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.05rem);line-height:1.12}.legal-summary{color:#cbd4df;max-width:82ch;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.legal-article dl{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.5rem;display:flex}.legal-article dt{color:#d6b474;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.legal-article dd{margin:.25rem 0 0}.legal-toc{background:linear-gradient(135deg,#ffffff0b,#75e6f406);border:1px solid #d6b47433;border-radius:18px;margin:clamp(1.5rem,3vw,2rem) 0 clamp(2.25rem,4vw,3rem);padding:clamp(1.25rem,2.5vw,1.65rem) clamp(1.25rem,3vw,1.8rem)}.legal-toc h2{letter-spacing:.02em;margin:0 0 1rem;font-size:1rem}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2.5rem;margin:0;padding-left:1.2rem;display:grid}.legal-toc li{min-width:0;padding-left:.15rem}.legal-toc a{color:#d6b474;text-underline-offset:4px;text-decoration-thickness:1px}.legal-body{width:100%}.legal-body section{border-top:1px solid #75e6f41f;margin:0;padding:clamp(1.75rem,3.5vw,2.6rem) 0;scroll-margin-top:7.5rem}.legal-body h2{max-width:34ch;margin:0 0 1rem;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.3}.legal-body p{color:#d2dae4;text-align:justify;text-wrap:pretty;max-width:85ch;margin:0 0 1.15rem;font-size:1rem;line-height:1.82}.legal-body p:last-child{margin-bottom:0}.legal-related{background:linear-gradient(135deg,#ffffff0a,#d6b47406);border:1px solid #d6b47433;border-radius:18px;margin-top:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,1.75rem)}.legal-related h2{margin:0 0 1rem;font-size:1.12rem}.legal-related nav{gap:.55rem;width:100%;display:flex}.legal-related nav a{color:#cbd4df;text-align:center;border:1px solid #ffffff1f;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:.6rem .8rem;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:flex}.legal-related nav a:hover{color:#f8f4ee;border-color:#75e6f485}.legal-related nav a.is-current{color:#f0cd88;background:#d6b4741a;border-color:#d6b474}.legal-related nav a:focus-visible,.legal-toc a:focus-visible{outline-offset:4px;outline:2px solid #75e6f4}.legal-related>p{color:#aeb9c8;margin:1.25rem 0 0}.legal-related>p a{color:#75e6f4;text-underline-offset:4px}.legal-admin-page{padding:2rem}.admin-page-header nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.admin-page-header nav a{border:1px solid #ffffff1f;border-radius:999px;padding:.55rem .9rem}.admin-page-header nav a.is-active{color:#d6b474;border-color:#d6b474}.legal-admin-grid{grid-template-columns:minmax(0,1fr) 310px;gap:1.25rem;display:grid}.legal-editor-panel fieldset{border:0;margin:1rem 0;padding:0}.legal-editor-panel label{gap:.45rem;margin:0 0 1rem;display:grid}.legal-date-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.legal-checkbox{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.legal-section-editor{border-top:1px solid #ffffff1a;margin-top:1.25rem;padding-top:1.25rem}.legal-history article{border-top:1px solid #ffffff1a;gap:.35rem;padding:1rem 0;display:grid}.legal-history span,.legal-history time{color:#9faabb;font-size:.82rem}.legal-history button{margin:.4rem .5rem 0 0}.legal-preview{color:#241b13;background:#f5ead5;border-radius:20px;max-width:820px;margin:auto;padding:clamp(1.5rem,5vw,3.5rem)}.legal-preview h1{font-size:2.5rem}.legal-preview section{margin-top:2rem}.legal-preview p{line-height:1.75}.cms-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:800px){.legal-admin-grid,.legal-date-grid{grid-template-columns:1fr}.legal-admin-page{padding:1rem}.legal-toc ol{grid-template-columns:1fr}.legal-related nav{flex-wrap:wrap}.legal-related nav a{flex:calc(50% - .55rem)}}@media (max-width:620px){.legal-page{padding:4.75rem 0 3rem}.legal-article h1{font-size:clamp(1.85rem,9vw,2.35rem)}.legal-summary{line-height:1.65}.legal-article dl{gap:.8rem;display:grid}.legal-toc{border-radius:14px;margin-bottom:2rem}.legal-body section{scroll-margin-top:6rem}.legal-body p{text-align:left;line-height:1.75}.legal-related{border-radius:14px}.legal-related nav{scrollbar-width:thin;flex-wrap:nowrap;padding:0 0 .45rem;overflow-x:auto}.legal-related nav a{flex:none;min-width:150px}}@media print{.site-header,.site-footer-final,.legal-toc,.legal-related{display:none!important}.legal-page{color:#111;background:#fff;padding:0}.legal-body p,.legal-summary{color:#222}}
