.zl{max-width:820px;margin:40px auto 60px;padding:32px;color:#e8eef8;background:#121c2a;border:1px solid #2a374a;border-radius:22px;font:15px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.zl *{box-sizing:border-box}.zl h1{font-size:34px;line-height:1.3;margin:14px 0}.zl h2{font-size:20px;margin:0 0 10px}.zl p{margin:0;overflow-wrap:anywhere}.zl section{padding:24px 0;border-top:1px solid #304055;scroll-margin-top:100px}.zl-meta{font-size:11px;letter-spacing:1px;color:#a7b7ce}.zl-summary{color:#bdc9da}.zl a{color:#8bb9ff}.zl-languages{display:flex;gap:10px;margin:22px 0}.zl-languages a{display:grid;place-items:center;min-height:44px;padding:6px 18px;border:1px solid #41536d;border-radius:10px;text-decoration:none}.zl-languages [aria-current]{background:#3278f6;color:white;border-color:#3278f6}.zl-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.zl-toc a{padding:8px 0;min-height:44px}.zl-contact{display:grid;gap:8px;padding-top:24px;border-top:1px solid #304055}.zl a:focus-visible{outline:3px solid #5897ff;outline-offset:3px}html[data-theme="light"] .zl{color:#1e2c43;background:#fff;border-color:#dce3ed}html[data-theme="light"] .zl :is(.zl-meta,.zl-summary){color:#596981}html[data-theme="light"] .zl a{color:#155ecb}html[data-theme="light"] .zl [aria-current]{color:#fff}html[data-theme="light"] .zl :is(section,.zl-contact){border-color:#e0e6ef}.za-footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:16px;font-size:13px}.za-footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}@media(max-width:860px){.zl{margin:24px 16px 40px;padding:24px}}@media(max-width:480px){.zl{padding:22px 18px}.zl h1{font-size:28px}.zl-toc{grid-template-columns:1fr}}

/* The shared head supplies fixed navigation; reserve its height. */
#za-legal.zl{margin:calc(var(--header-h,72px) + 32px) auto 64px;position:relative;z-index:auto}
#za-legal.zl h1,#za-legal.zl h2{color:inherit}
#za-legal .zl-toc{margin-top:24px}
@media(max-width:860px){#za-legal.zl{margin:calc(var(--header-h,64px) + 24px) 16px 40px}}

/* DragonVOD ambient reading surface — legal39 */
html:root body #za-legal.zl{max-width:900px;width:calc(100% - 48px);margin:calc(var(--header-h,72px) + 36px) auto 56px;padding:36px 42px;background:rgba(255,255,255,.38)!important;color:#233047!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:28px;box-shadow:0 12px 36px rgba(23,39,59,.06),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);font:15px/1.9 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;counter-reset:legal-chapter}
html:root[data-theme="dark"] body #za-legal.zl{background:rgba(18,27,39,.48)!important;color:#e2eaf5!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 12px 36px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.06)}
html:root body #za-legal .zl-meta{font-size:11px;letter-spacing:.6px;color:#536780!important;margin-bottom:12px}
html:root[data-theme="dark"] body #za-legal .zl-meta{color:#b2c1d5!important}
html:root body #za-legal h1{font-size:34px;letter-spacing:-.7px;line-height:1.25;margin:0 0 14px;color:inherit!important}
html:root body #za-legal .zl-summary{font-size:15px;color:inherit!important;opacity:.78;max-width:65ch;margin-bottom:26px}
html:root body #za-legal .zl-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 26px;padding:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23);border-radius:18px}
html:root[data-theme="dark"] body #za-legal .zl-toc{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.1)}
html:root body #za-legal .zl-toc a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:inherit!important;text-decoration:none;border:0;border-radius:11px;font-size:13px;transition:background .2s ease}
html:root body #za-legal .zl-toc a:hover{background:rgba(55,127,242,.12)}
html:root body #za-legal section{border-top:1px solid rgba(89,111,141,.17)!important;padding:26px 0;scroll-margin-top:calc(var(--header-h,72px) + 24px);counter-increment:legal-chapter}
html:root[data-theme="dark"] body #za-legal section{border-color:rgba(255,255,255,.1)!important}
html:root body #za-legal h2{display:flex;gap:12px;align-items:baseline;font-size:19px;line-height:1.5;margin:0 0 12px;color:inherit!important;font-weight:650}
html:root body #za-legal h2:before{content:counter(legal-chapter,decimal-leading-zero);font-size:12px;font-weight:600;color:#347ef0;min-width:20px}
html:root[data-theme="dark"] body #za-legal h2:before{color:#94baff}
html:root body #za-legal section p{max-width:72ch;color:inherit;opacity:.9;overflow-wrap:anywhere}
html:root body #za-legal .zl-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;background:rgba(55,127,242,.07);border:1px solid rgba(55,127,242,.13)!important;border-radius:16px;font-size:14px}
html:root body #za-legal .zl-contact a{color:#246ce0!important;text-underline-offset:4px}
html:root[data-theme="dark"] body #za-legal .zl-contact a{color:#a1c3ff!important}
html:root body #za-legal a:focus-visible{outline:2px solid #3785ff;outline-offset:3px}
@media(max-width:900px){html:root body #za-legal.zl{width:calc(100% - 32px);padding:28px;margin-top:calc(var(--header-h,64px) + 24px)}}
@media(max-width:600px){html:root body #za-legal.zl{width:calc(100% - 24px);padding:24px 20px;border-radius:23px;margin-bottom:28px;font-size:14px;line-height:1.9}html:root body #za-legal h1{font-size:28px}html:root body #za-legal .zl-summary{font-size:14px;margin-bottom:22px}html:root body #za-legal .zl-toc{grid-template-columns:1fr;padding:7px;gap:2px}html:root body #za-legal section{padding:22px 0}html:root body #za-legal h2{font-size:18px}html:root body #za-legal .zl-contact{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html:root body #za-legal .zl-toc a{transition:none}}
