.legal-page { margin:0; color:#181818; background:#fff; font:16px/1.75 Inter,Arial,sans-serif; }
.legal-page * { box-sizing:border-box; }
.legal-page a { color:inherit; text-underline-offset:4px; }
.legal-header { max-width:1280px; margin:auto; padding:32px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #ddd; }
.legal-header img { width:190px; height:auto; display:block; }
.legal-header nav { display:flex; gap:24px; font-size:14px; }
.legal-header nav a { text-decoration:none; }
.legal-header nav [aria-current] { text-decoration:underline; }
.legal-document { max-width:940px; margin:auto; padding:48px 48px 88px; }
.legal-back { font-size:14px; }
.legal-date { color:#656565; margin-top:44px; font-size:13px; }
.legal-document h1 { font-family:'EB Garamond',Georgia,serif; font-size:clamp(38px,5vw,64px); font-weight:400; line-height:1.1; margin:16px 0 28px; }
.legal-lead { font-size:20px; line-height:1.6; }
.legal-document section { margin-top:44px; }
.legal-document h2 { font-size:22px; line-height:1.4; font-weight:500; margin:0 0 16px; }
.legal-document p { margin:0 0 16px; }
.legal-document li { margin-bottom:12px; }
.legal-draft { border-left:3px solid #777; padding:16px 20px; background:#f5f5f3; font-size:14px; margin-bottom:32px; }
.legal-operator { margin:24px 0; font-size:14px; }
.legal-operator > div { padding:12px 0; border-bottom:1px solid #ddd; }
.legal-operator dt { font-weight:600; }
.legal-operator dd { margin:4px 0 0; }
.legal-action { border:1px solid #181818; padding:12px 20px; background:#181818; color:#fff; font:500 14px Inter,Arial,sans-serif; cursor:pointer; min-height:44px; }
.legal-status { margin-top:12px!important; font-size:14px; }
.legal-table-wrap { overflow-x:auto; }
.legal-document table { border-collapse:collapse; width:100%; font-size:14px; }
.legal-document td,.legal-document th { padding:16px 12px; border-bottom:1px solid #ddd; text-align:left; vertical-align:top; }
.legal-document th { font-weight:600; }
.legal-document code { font-size:12px; overflow-wrap:anywhere; }
.legal-footer { max-width:1280px; margin:auto; padding:32px 48px; border-top:1px solid #ddd; display:flex; gap:24px; flex-wrap:wrap; font-size:13px; }
.legal-footer button { border:0; padding:0; background:none; color:inherit; text-decoration:underline; font:inherit; cursor:pointer; }
.legal-skip { position:absolute; top:-100px; left:20px; padding:10px; background:#fff; }
.legal-skip:focus { top:10px; z-index:100; }
@media(max-width:600px) { .legal-header { padding:22px 20px; align-items:flex-start; flex-direction:column; gap:18px; } .legal-document { padding:30px 20px 56px; } .legal-date { margin-top:30px; } .legal-document h2 { font-size:20px; } .legal-lead { font-size:18px; } .legal-footer { padding:24px 20px; flex-direction:column; gap:14px; align-items:flex-start; } .legal-document td,.legal-document th { padding:12px 8px; min-width:135px; } }
