/* Ziel Legal R1 - same navy / teal / white language as live website */
:root{--zl-navy:#061826;--zl-teal:#00856f;--zl-muted:#64748b;--zl-border:#e6eaf0;--zl-soft:#f6f8fb}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.ziel-legal-r1{margin:0;background:#fff;font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#243448}body.ziel-legal-r1 a{text-decoration:none;color:inherit}body.ziel-legal-r1 button{font:inherit}
.ziel-legal-r1 .container{width:min(1200px,calc(100% - 48px));margin:auto}.ziel-legal-r1 header.ziel-nav-r21 .brand{display:flex;align-items:center;gap:10px}.ziel-legal-r1 header.ziel-nav-r21 .nav-inner{position:relative}.ziel-legal-r1 header.ziel-nav-r21 .btn{height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;white-space:nowrap;font-weight:700}.ziel-legal-r1 header.ziel-nav-r21 .btn-primary{background:#00856f;color:#fff}.ziel-legal-r1 header.ziel-nav-r21 .btn-ghost{color:#061826}
.zl-container{max-width:1160px;padding:0 26px;margin:0 auto}.zl-banner{padding:11px 20px;background:#fff8e6;color:#7c5c18;font-weight:650;font-size:12px;text-align:center;border-bottom:1px solid #f4e2b3}.zl-banner-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c99729;margin-right:8px}
.zl-hero{padding:66px 0 50px;background:linear-gradient(110deg,#061826 0%,#082b35 80%,#074b45 100%);color:#fff}.zl-overline{font-size:10px;font-weight:850;letter-spacing:.19em;color:#86dacc}.zl-overline span{opacity:.4;margin:0 9px}.zl-hero h1{font-size:clamp(39px,5.5vw,64px);letter-spacing:-.055em;line-height:1.05;font-weight:780;margin:14px 0}.zl-hero h1 span{color:#40c6ad}.zl-hero p{max-width:670px;font-size:16px;color:#bed0d8;line-height:1.65;margin:0}.zl-meta{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.zl-meta span{border:1px solid #ffffff24;background:#ffffff09;border-radius:999px;padding:7px 11px;font-size:11px;color:#c7dce0}
.zl-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start;padding-top:62px;padding-bottom:96px}.zl-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:5px}.zl-aside h2{text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#8794a4;margin:0 0 10px;font-weight:800}.zl-aside>a{font-weight:600;color:#526478;font-size:12px;border-radius:10px;display:flex;gap:10px;align-items:center;padding:9px 11px}.zl-aside>a span{font-size:10px;color:#9aa6b5}.zl-aside>a:hover,.zl-aside>a:focus-visible{background:#e9f5f1;color:#007a67}.zl-aside-help{border-top:1px solid #e6eaf0;margin-top:25px;padding-top:23px;color:#77899a;font-size:12px;display:flex;flex-direction:column;gap:6px}.zl-aside-help a{color:#007a67;font-weight:750}
.zl-paper{min-width:0}.zl-intro{padding:24px 26px;border:1px solid #d9e9e6;border-radius:20px;background:linear-gradient(120deg,#f2faf7,#fff);display:flex;align-items:start;gap:14px;margin-bottom:24px}.zl-doc-icon{width:33px;height:33px;flex:none;background:#def4ee;color:#00856f;display:grid;place-items:center;border-radius:11px;font-size:18px}.zl-intro p{margin:1px 0 0;font-size:13px;line-height:1.7;color:#506475}.zl-intro strong{color:#061826}
.zl-chapter{padding:32px 0 34px;border-bottom:1px solid #e6eaf0;scroll-margin-top:110px}.zl-number{display:block;color:#00856f;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:10px}.zl-chapter h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;color:#061826;font-weight:770;margin:0 0 13px}.zl-chapter p{font-size:14px;line-height:1.8;color:#4e6173;margin:0 0 13px}.zl-chapter ul{margin:0;padding-left:20px;color:#4e6173;font-size:14px;line-height:1.8}.zl-chapter li{padding-left:5px;margin:0 0 9px}.zl-chapter a{color:#00856f;text-decoration:underline;text-underline-offset:3px}.zl-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;color:#64748b;font-size:13px}.zl-bottom a{font-weight:750;color:#007a67}.zl-footer{background:#061826;color:#fff}.zl-footer-inner{padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.zl-footer-brand{display:flex;align-items:center;gap:10px;font-weight:800}.zl-footer-brand img{width:30px;height:30px;object-fit:contain;border-radius:8px}.zl-footer nav{display:flex;gap:16px;flex-wrap:wrap}.zl-footer nav a,.zl-footer-inner>span{font-size:11px;color:#a8c1cb}.zl-footer nav a:hover{color:#fff}
.zl-footer-inline{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;max-width:1160px;margin:0 auto;padding:16px 25px;border-top:1px solid rgba(148,163,184,.16);font-size:11px;font-weight:600;color:inherit;opacity:.76}.zl-footer-inline a:hover{color:#21ac92}
@media(max-width:830px){.zl-body{grid-template-columns:1fr;gap:15px;padding-top:33px}.zl-aside{position:static;display:none}.zl-hero{padding:52px 0 40px}.zl-chapter{padding:25px 0 27px}.zl-footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.zl-container{padding:0 20px}.zl-hero h1{font-size:40px}.zl-hero p{font-size:14px}.zl-meta span{font-size:10px}.zl-intro{padding:18px}.zl-chapter h2{font-size:19px}}

/* R3 reading-density adjustment: premium compact legal pages; does not change shared site navigation. */
.ziel-legal-r1 .zl-hero{padding:44px 0 34px}
.ziel-legal-r1 .zl-hero h1{margin:10px 0;font-size:clamp(35px,4.6vw,56px)}
.ziel-legal-r1 .zl-meta{margin-top:18px}
.ziel-legal-r1 .zl-body{padding-top:32px;padding-bottom:50px;gap:42px}
.ziel-legal-r1 .zl-intro{padding:17px 19px;margin-bottom:7px;border-radius:15px}
.ziel-legal-r1 .zl-chapter{padding:17px 0 18px;scroll-margin-top:95px}
.ziel-legal-r1 .zl-chapter h2{font-size:20px;margin:0 0 7px;line-height:1.24}
.ziel-legal-r1 .zl-chapter p{font-size:14px;line-height:1.6;margin:0 0 6px}
.ziel-legal-r1 .zl-chapter ul{line-height:1.6}
.ziel-legal-r1 .zl-chapter li{margin-bottom:5px}
.ziel-legal-r1 .zl-number{margin-bottom:5px}
.ziel-legal-r1 .zl-aside{gap:2px}
.ziel-legal-r1 .zl-aside>a{padding:6px 9px;line-height:1.35}
.ziel-legal-r1 .zl-aside-help{margin-top:14px;padding-top:13px}
.ziel-legal-r1 .zl-bottom{padding:18px 0}
@media(max-width:830px){.ziel-legal-r1 .zl-body{gap:12px;padding-top:18px;padding-bottom:30px}.ziel-legal-r1 .zl-chapter{padding:15px 0}.ziel-legal-r1 .zl-hero{padding:34px 0 30px}}
@media(max-width:500px){.ziel-legal-r1 .zl-chapter h2{font-size:18px}.ziel-legal-r1 .zl-chapter p{font-size:13.5px;line-height:1.65}.ziel-legal-r1 .zl-banner{font-size:11px}}
