.legal-reading-note{font-size:.94rem}
.legal-controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.legal-controls[hidden]{display:none}
.legal-controls .button{min-height:44px;font-family:inherit;line-height:1.4}.legal-controls .legal-secondary{background:#FFFFFF;color:#0F172A;border:1px solid #CBD5E1}
.legal-controls .button:hover{filter:brightness(.96)}.legal-controls .button:active{filter:brightness(.9)}
.legal-controls button:focus-visible,.legal-section summary:focus-visible{outline:3px solid #4F46E5;outline-offset:4px}
.legal-section{margin:14px 0;border:1px solid #DBE3EF;border-radius:16px;background:#FFFFFF;overflow:visible;scroll-margin-top:24px}
.legal-section summary{cursor:pointer;min-height:52px;padding:18px 20px;color:#000000;background:#FFFFFF;font-weight:800;line-height:1.5;border-radius:16px;overflow-wrap:anywhere}
.legal-section summary::marker{color:#4F46E5}.legal-section[open] summary{border-bottom:1px solid #DBE3EF;border-radius:16px 16px 0 0}
.legal-section-body{padding:2px 20px 16px;overflow-wrap:anywhere}.legal-section-body a{color:#3730A3;text-decoration:underline;text-underline-offset:3px}.legal-section-body p:last-child{margin-bottom:0}
@media(max-width:600px){.legal{padding:38px 18px 60px}.legal-section summary{padding:16px}.legal-section-body{padding:2px 16px 16px}.legal-controls .button{flex:1 1 140px}}
@media print{.nav,.site-drawer,.legal-controls,.legal-reading-note{display:none!important}.legal{max-width:none;padding:0}.legal-section{border:0;break-inside:avoid}.legal-section summary{padding:12px 0;border:0!important}.legal-section-body{padding:0}.legal-section-body,.legal-section::details-content{display:block!important}.legal-section summary::marker{content:""}.legal p,.legal li{color:#000000}}
