.legal-page{font-size:16px;line-height:1.75}.legal-header{max-width:1040px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--line)}.legal-back{font-size:14px;text-underline-offset:4px}.legal-wrap{max-width:920px;margin:auto;padding:30px 28px 60px}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.legal-actions .button{font-size:14px;text-decoration:none}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 22px;padding:18px 0 26px;border-bottom:1px solid var(--line);font-size:14px}.legal-toc a{text-underline-offset:4px}.legal-title{padding-top:32px}.legal-title h1{font:400 clamp(32px,5vw,48px)/1.12 var(--serif);letter-spacing:-1px;margin:18px 0}.legal-title p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.legal-badge{display:inline-block;border:1px solid #92702b;border-radius:5px;padding:5px 9px;background:#fff4d7;color:#6c4b0c;font-size:13px;font-weight:700;letter-spacing:.05em}.legal-notice,.legal-open-item{background:#fff5df;border-left:4px solid #a17a30;padding:18px 20px;margin:24px 0}.legal-notice p{margin:7px 0 0}.legal-page section{scroll-margin-top:20px;margin-top:38px}.legal-page h2{font-size:28px;line-height:1.25;margin:0 0 18px;letter-spacing:-.4px}.legal-page p{margin:14px 0}.legal-page ul,.legal-page ol{padding-left:26px}.legal-page li{margin:10px 0}.legal-details{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:20px 0}.legal-details dt,.legal-details dd{margin:0;padding:13px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-details dt{background:var(--soft);font-weight:600;font-size:14px}.legal-details dd{background:var(--white)}.legal-details dt:last-of-type,.legal-details dd:last-child{border-bottom:0}.legal-missing{display:inline-block;color:#714a08;background:#fff0be;padding:0 7px;border-radius:4px;font-size:14px;font-weight:600}.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-page table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.legal-page caption{text-align:left;font-weight:600;padding:10px 0}.legal-page th,.legal-page td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.legal-page thead th{background:var(--soft)}.legal-page tbody th{font-weight:400}.withdrawal-template{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow-wrap:anywhere}.legal-sources{border-top:1px solid var(--line);padding-top:28px;font-size:14px}.legal-page a{overflow-wrap:anywhere}.legal-end{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}
#legal-download-status:empty{display:none}
.legal-edited-text{white-space:pre-wrap;overflow-wrap:anywhere}.legal-details dd{white-space:pre-wrap}
.legal-title h1,.legal-page h2{overflow-wrap:anywhere}
@media(max-width:580px){.legal-header{padding:20px 16px;align-items:flex-start;flex-direction:column;gap:12px}.legal-header .brand{font-size:25px}.legal-header .brand small{font-size:12px}.legal-back{max-width:none;line-height:1.5}.legal-wrap{padding:24px 16px 40px}.legal-actions{flex-direction:column}.legal-details{display:block}.legal-details dt{border-bottom:0;padding-bottom:5px}.legal-details dd{padding-top:8px}.legal-details dt:last-of-type{border-bottom:0}.legal-page h2{font-size:25px}.legal-page th,.legal-page td{padding:8px;font-size:14px}.legal-notice,.legal-open-item{padding:15px}.legal-end{flex-direction:column}}
@media print{.legal-header,.legal-actions,.legal-toc,.legal-end,.skip,#legal-download-status{display:none!important}.legal-page{font:10.5pt/1.5 Arial,sans-serif;background:#fff;color:#000}.legal-wrap{max-width:none;padding:0}.legal-title{padding:0}.legal-title h1{font-size:24pt}.legal-page h2{font-size:16pt;break-after:avoid}.legal-page section{margin-top:20pt}.legal-page p,.legal-page li{orphans:3;widows:3}.legal-notice,.legal-open-item,.withdrawal-template{background:#fff;border:1px solid #777;box-shadow:none}.legal-badge{background:#fff;color:#000}.legal-details{display:grid;grid-template-columns:1fr 1.3fr}.legal-details dt,.legal-details dd{font-size:10pt;padding:7px 10px;background:#fff}.legal-missing{background:#fff;color:#000;border-bottom:1px dotted #000;font-size:10pt}.legal-page table{font-size:10pt}.legal-page thead{display:table-header-group}.legal-page tr{break-inside:avoid}.legal-sources a{color:#000}.legal-table-wrap{overflow:visible}}
