body.studio.legal-page{min-height:100vh;display:flex;flex-direction:column}
body.studio.legal-page>header{display:flex;justify-content:space-between;gap:16px;min-height:80px}
body.studio .legal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:24px;font-weight:600;letter-spacing:-.04em;color:var(--ink)!important}
body.studio .legal-brand .brand-mark{width:32px;height:36px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.studio .legal-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--control);border-radius:8px;text-decoration:none;background:var(--surface)}
body.studio .legal-navigation{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 24px}
body.studio .legal-navigation nav{display:flex;flex-wrap:wrap;gap:4px;max-width:1000px;margin:auto;overflow:visible}
body.studio .legal-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:16px}
body.studio .legal-navigation a[aria-current=page]{background:var(--soft);font-weight:600}
body.studio.legal-page>main.legal{display:block;width:calc(100% - 32px);max-width:840px;padding:40px 48px;margin:32px auto 48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;color:var(--ink);box-shadow:none}
body.studio .legal h1{font-size:clamp(30px,4vw,42px);margin:0 0 16px}
body.studio .legal h2{font-size:24px;text-transform:none;letter-spacing:-.02em;margin:32px 0 12px}
body.studio .legal p,body.studio .legal li{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
body.studio .legal small{font:14px/1.5 Inter,system-ui,sans-serif;color:var(--muted)}
body.studio .legal ul{padding-left:24px}
body.studio.legal-page .site-footer{margin-top:auto;padding:24px 32px;border-top:1px solid var(--line);background:transparent;color:var(--muted);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:14px}
body.studio.legal-page .site-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px;overflow:visible}
body.studio.legal-page .site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:600px){body.studio.legal-page>header{padding:16px;min-height:76px}body.studio .legal-brand{font-size:22px;gap:8px}body.studio .legal-back{padding:8px;font-size:14px}body.studio .legal-navigation{padding:8px}body.studio .legal-navigation a{padding:8px;font-size:14px}body.studio.legal-page>main.legal{margin:20px auto 32px;padding:24px 20px}body.studio.legal-page .site-footer{padding:20px 16px;display:block}body.studio.legal-page .site-footer nav{margin-top:12px}}
@media print{body.studio.legal-page>header,body.studio .legal-navigation,body.studio.legal-page .site-footer{display:none}body.studio.legal-page>main.legal{width:100%;max-width:none;border:0;margin:0;padding:0}}
body.studio .legal-brand>span{display:inline;color:var(--ink);font:inherit}
body.studio.legal-page .skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 16px;background:var(--surface);border:2px solid var(--blue);border-radius:8px}
body.studio.legal-page .skip-link:focus{top:12px}
