.legal-reader{color:var(--lm-ink,#17293f);background:#fff;font:inherit;border:1px solid var(--lm-line,#e7ecf1);border-radius:20px;padding:0;margin:auto;width:min(760px,calc(100% - 48px));height:min(820px,calc(100dvh - 48px));max-width:none;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #17293f33}
.legal-reader[open]{display:flex;flex-direction:column}
.legal-reader::backdrop{background:#17293f80}
body.legal-reader-open{overflow:hidden}
.legal-reader__header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--lm-line,#e7ecf1);flex-shrink:0}
.legal-reader__title{font-size:22px;line-height:1.5;font-weight:700;min-width:0;flex:1;overflow-wrap:anywhere;margin:0}
.legal-reader button{font:inherit;cursor:pointer;min-height:44px;border-radius:9px;padding:10px 14px;line-height:1.5}
.legal-reader__close,.legal-reader__back,.legal-reader__print{border:1px solid var(--lm-line,#e7ecf1);background:#fff;color:var(--lm-green-dark,#0b6b4d);font-size:14px;flex-shrink:0}
.legal-reader button:hover{background:var(--lm-mint,#eafaf3)}
.legal-reader button:focus-visible,.legal-reader a:focus-visible,.legal-reader summary:focus-visible,.legal-reader__body:focus-visible{outline:3px solid var(--lm-green-dark,#0b6b4d);outline-offset:3px}
.legal-reader__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;font-size:15px;line-height:1.95;overflow-wrap:anywhere;text-align:left}
.legal-reader__body:focus{outline-offset:-4px}
.legal-reader__body p,.legal-reader__body ul,.legal-reader__body ol,.legal-reader__body dl,.legal-reader__body table{margin:0 0 18px}
.legal-reader__body h2{font-size:19px;line-height:1.65;margin:30px 0 12px;font-weight:700;scroll-margin-top:12px}
.legal-reader__body h3,.legal-reader__body h4{font-size:16px;line-height:1.7;margin:24px 0 10px;scroll-margin-top:12px}
.legal-reader__body ul,.legal-reader__body ol{padding-left:1.6em}
.legal-reader__body li{margin:7px 0}
.legal-reader__body a{color:var(--lm-green-dark,#0b6b4d);text-decoration:underline;text-underline-offset:3px}
.legal-reader__body details{border-block:1px solid var(--lm-line,#e7ecf1);padding:14px 0;margin-bottom:24px}
.legal-reader__body summary{cursor:pointer;color:var(--lm-green-dark,#0b6b4d);font-weight:700;min-height:32px}
.legal-reader__body details nav{padding-top:12px}
.legal-reader__body table{border-collapse:collapse;width:100%;font-size:14px}
.legal-reader__body th,.legal-reader__body td{border:1px solid var(--lm-line,#e7ecf1);padding:12px;vertical-align:top;text-align:left}
.legal-reader__body th{background:var(--lm-mint,#eafaf3)}
.legal-reader__status{color:var(--lm-muted,#6b7a8a)}
.legal-reader__status:empty{display:none}
.legal-reader__retry{color:var(--lm-green-dark,#0b6b4d);background:#fff;border:1px solid currentColor}
.legal-reader__footer{flex-shrink:0;border-top:1px solid var(--lm-line,#e7ecf1);padding:16px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff}
.legal-reader__return{background:#fff;color:var(--lm-green-dark,#0b6b4d);border:1px solid currentColor;flex:1;font-weight:700!important}
.legal-reader__note{width:100%;color:var(--lm-muted,#6b7a8a);font-size:12px;line-height:1.65;margin:0}
@media(max-width:640px){
 .legal-reader{width:100%;height:100dvh;max-height:100dvh;inset:0;border:0;border-radius:0;margin:0}
 .legal-reader__header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;gap:8px}
 .legal-reader__title{font-size:18px}
 .legal-reader__close,.legal-reader__back{padding-inline:10px!important;font-size:13px}
 .legal-reader__body{padding:20px 18px;font-size:15px}
 .legal-reader__body h2{font-size:18px}
 .legal-reader__footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:10px}
 .legal-reader__print{font-size:12px;padding-inline:10px!important}
}
@media print{
 body.legal-reader-open>*:not(.legal-reader){display:none!important}
 body.legal-reader-open{overflow:visible!important;background:#fff!important;display:block!important;padding:0!important}
 .legal-reader[open]{position:static;display:block;width:100%;height:auto;max-height:none;border:0;box-shadow:none;margin:0}
 .legal-reader__body{overflow:visible;height:auto;max-height:none;padding:16px 0;font-size:11pt}
 .legal-reader__header{padding:0 0 12px}
 .legal-reader__header button,.legal-reader__footer{display:none!important}
 .legal-reader::backdrop{background:transparent}
}
