.legal-workspace header p{max-width:76ch;line-height:1.8}.legal-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-block:22px}.legal-field{padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--bg)}.legal-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.legal-field-value{overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.6em}.legal-reference{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:start;width:100%;padding:10px;font-size:.8rem}.legal-reference code{user-select:all;overflow-wrap:anywhere}.legal-composites .legal-field{border-inline-start:3px solid var(--accent)}.legal-workspace hr{border:0;border-top:1px solid var(--line);margin-block:32px}.legal-document-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.legal-document-picker label{display:grid;gap:8px}.legal-workspace textarea{resize:vertical;line-height:1.9}.legal-paper{max-width:900px;margin:24px auto;padding:clamp(20px,4vw,48px);border:1px solid var(--line);border-radius:16px;background:var(--surface);line-height:1.9;overflow-wrap:anywhere}.legal-paper h1{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.5}.legal-paper aside{padding:18px;border-inline-start:3px solid var(--accent);background:var(--bg);white-space:pre-wrap;margin-block:24px}.legal-text{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere}.legal-paper .legal-updated{font-size:.85rem;color:var(--muted);margin-block:24px}@media(max-width:600px){.legal-field-grid,.legal-document-picker{grid-template-columns:1fr}.legal-field-head{flex-wrap:wrap}}

body.storefront{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.storefront #layout{flex:1}
.legal-workspace header{position:static;top:auto;z-index:auto;display:block;min-height:0;padding:0;background:transparent;border:0}
body.storefront footer{align-items:center;gap:18px}
body.storefront footer>.brand{flex-basis:auto}
.footer-pages{display:contents}
.footer-pages a{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:0;box-sizing:border-box;overflow-wrap:anywhere;color:inherit;border:0;border-radius:0;text-decoration:none}
.footer-pages a:hover,.footer-pages a:focus-visible{background:transparent;color:var(--accent);text-decoration:underline}
@media(max-width:760px){.footer-pages a{min-height:44px}}
