.legal-page{max-width:1160px}.legal-heading{max-width:850px;margin:10px 0 28px}.legal-heading h1{font-size:clamp(34px,4.5vw,56px);margin:14px 0 20px}.legal-heading p{color:var(--muted);font-size:16px}.legal-meta{font-size:12px;color:var(--muted);margin:18px 0}.legal-readiness{background:#fff0ce;border:1px solid #e9d397;border-radius:14px;padding:18px 22px;margin:22px 0;color:#765315}.legal-readiness[hidden]{display:none}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.legal-toc{position:sticky;top:110px;display:grid;gap:3px;background:#eaeedf;border:1px solid var(--line);padding:17px;border-radius:15px}.legal-toc strong{font-size:12px;margin-bottom:8px}.legal-toc a{padding:8px 6px;text-decoration:none;font-size:13px;color:var(--forest)}.legal-toc a:hover{text-decoration:underline}.legal-content section{scroll-margin-top:120px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:17px;margin:0 0 20px;box-shadow:0 5px 18px #162b1705}.legal-content h2{font-size:24px;margin:0 0 18px}.legal-content h3{font-size:18px;margin:25px 0 10px}.legal-content p,.legal-content li{font-size:15px;line-height:1.8}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--forest);text-underline-offset:3px}.legal-content table{font-size:13px;line-height:1.6;min-width:500px}.legal-content th,.legal-content td{vertical-align:top;white-space:normal;padding:12px}.legal-table{overflow:auto}.legal-content dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0}.legal-content dt{font-size:13px;color:var(--muted)}.legal-content dd{margin:0;overflow-wrap:anywhere}.legal-missing{font-weight:650;color:#92631a}.legal-highlight{padding:17px 20px;border-left:3px solid #8aa557;background:#eaf0df;border-radius:0 10px 10px 0;margin:20px 0}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px max(20px,4vw);background:#f5f2e9;color:#617268;border-top:1px solid #dedfd3;font:12px/1.6 Arial,Helvetica,sans-serif}.legal-footer nav{display:flex;flex-wrap:wrap;gap:15px}.legal-footer a{color:#365c43;text-underline-offset:3px}.legal-ack{padding:16px;border:1px solid var(--line);background:#f0f2e7;border-radius:12px;margin:20px 0}.legal-ack>label{display:flex!important;gap:10px;align-items:start;font-weight:400;font-size:13px}.legal-ack input[type=checkbox]{flex:none;margin:3px 0 0!important;width:19px!important;height:19px!important;min-height:19px!important}.legal-ack a{text-underline-offset:3px}.legal-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.referee-link-document .legal-footer{display:none}.design-frame .legal-footer{display:none}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:5px}.legal-toc strong{width:100%}.legal-toc a{font-size:12px;padding:7px 9px}.legal-content section{padding:22px}.legal-content h2{font-size:22px}.legal-content dl{grid-template-columns:1fr;gap:6px}.legal-content dd{margin-bottom:12px}.legal-footer{padding:24px 18px}.legal-footer nav{gap:11px}}@media print{.legal-toc,.legal-footer,header{display:none!important}.legal-layout{display:block}.legal-content section{break-inside:avoid;box-shadow:none}.legal-page{max-width:none}.legal-table{overflow:visible}.legal-content table{min-width:0}}
.legal-content,.legal-toc,.legal-content section,.legal-table{min-width:0;max-width:100%}.legal-content{width:100%}.legal-table{width:100%}@media(max-width:850px){.legal-layout{grid-template-columns:minmax(0,1fr)}}
