.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:70px;align-items:start}.legal-index{position:sticky;top:28px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;background:#fafbf8}.legal-index strong{font-size:14px;margin-bottom:15px}.legal-index a{padding:12px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.legal-index a.active{color:var(--forest);font-weight:700}.legal-index small{margin-top:20px;color:var(--muted);font-size:11px}.legal-document{max-width:none}.legal-document h2{font-size:23px;margin:38px 0 13px}.legal-document>.legal-clause:first-child h2{margin-top:0}.legal-document p{line-height:2}.legal-check{background:#f5f6f1;border-left:3px solid var(--sage);padding:14px 17px}.legal-consent-links{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0}.legal-consent-links a{text-decoration:underline;text-underline-offset:3px}.legal-editor{max-width:1050px}.legal-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-edit-document{overflow:visible}.legal-edit-document>summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:15px}.legal-edit-document>summary::-webkit-details-marker{display:none}.legal-edit-document>summary div{display:flex;align-items:center;gap:16px}.legal-edit-document>summary span{font:22px Georgia,serif;color:var(--sage)}.legal-edit-document>summary strong{font-size:17px;font-weight:600}.legal-edit-document>summary small{font-size:11px;color:var(--muted)}.legal-edit-body{padding:0 26px 28px;border-top:1px solid var(--line)}.legal-edit-body .editor-tabs{margin-top:20px}.legal-language[hidden]{display:none}.legal-body-editor{min-height:420px;line-height:1.75;font-family:inherit}.legal-save-bar{position:sticky;bottom:0;background:#f4f6f2ef;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:flex-end;align-items:center;gap:20px;z-index:3}.legal-save-bar .form-error{margin-right:auto}.admin-sidebar nav{margin:35px 0;gap:5px}.admin-sidebar nav a{padding:12px 15px}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-brand-grid{grid-template-columns:1fr}.legal-body-editor{min-height:360px}}
@media(max-width:700px){.legal-layout{display:block}.legal-index{position:static;margin-bottom:35px}.legal-edit-document>summary{padding:18px}.legal-edit-document>summary small{display:none}.legal-edit-body{padding:0 18px 22px}.legal-body-editor{min-height:300px}.legal-save-bar{padding:14px 0}.legal-save-bar .btn{width:100%}.legal-save-bar .form-error{position:absolute;bottom:70px;background:#fff;padding:8px}}
