/* Community-first life home: one grid, shared spacing, natural mobile order. */
.zl-community-home{max-width:1180px!important;width:calc(100% - 48px);margin:0 auto 48px!important;padding:0!important;font-size:14px}
.zl-community-home h1,.zl-community-home h2,.zl-community-home h3{font-family:inherit;font-weight:650;letter-spacing:0}
.zl-community-home section{margin:0;min-width:0}.zl-community-home a:hover{color:var(--terra)}
.zh-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 24px}
.zh-eyebrow{font-size:12px;color:var(--sage);font-weight:600;letter-spacing:.06em}.zh-intro h1{font-size:29px;line-height:1.45;margin:5px 0!important}.zh-intro p,.zh-heading p{color:var(--muted);font-size:13px}
.zh-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.zh-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:8px;background:var(--terra);color:white!important;font-weight:600}
.zh-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.zh-main,.zh-side{display:grid;gap:20px;min-width:0}
.zh-panel{padding:22px;background:var(--zl-input,#fffdf9);border:1px solid var(--line);border-radius:12px;overflow:hidden}.zh-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.zh-heading h2,.zh-side h2{font-size:18px;line-height:1.5}.zh-heading>a{font-size:12px;white-space:nowrap;color:var(--muted)}.zh-heading p{margin-top:3px!important}
.zh-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zh-feature{min-width:0}.zh-feature>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.zh-feature>div{padding-top:10px}.zh-feature small,.zh-articles small{font-size:11px;color:var(--sage)}.zh-feature h3{font-size:18px;line-height:1.55;margin-top:3px!important}
.zh-carousel{aspect-ratio:2.3;min-width:0;border-radius:8px;overflow:hidden}.zh-carousel .zl-hero-slides{height:100%;width:100%}.zh-carousel .zl-slide-caption h2{font-size:24px}.zh-carousel .zl-slide-caption{bottom:65px;left:24px;right:24px}
.zh-discussion{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.zh-discussion:first-child{border-top:0;padding-top:0}.zh-discussion:last-child{padding-bottom:0}.zh-person{display:grid;justify-items:center;gap:5px;min-width:0}.zh-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}.zh-person span{max-width:56px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-discussion h3{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.zh-discussion small{color:var(--muted);font-size:11px}.zh-replies{font-size:12px;white-space:nowrap;color:var(--sage);padding:5px 8px;background:var(--paper);border-radius:6px}
.zh-journals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zh-journal{padding:16px;border:1px solid var(--line);border-radius:9px;min-width:0}.zh-journal-author{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.zh-journal-author img{width:27px;height:27px;border-radius:50%}.zh-journal h3{font-size:16px;line-height:1.6;margin:12px 0 16px!important;overflow-wrap:anywhere}.zh-journal-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}
.zh-articles article{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.zh-articles article:first-child{padding-top:0;border-top:0}.zh-articles article:last-child{padding-bottom:0}.zh-articles h3{font-size:17px;line-height:1.6;margin:4px 0!important;overflow-wrap:anywhere}.zh-articles p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.zh-articles img{aspect-ratio:4/3;width:100%;border-radius:7px;object-fit:cover}
.zh-side .zh-panel>p{font-size:13px;color:var(--muted);line-height:1.85;margin:12px 0 18px!important}.zh-side .zh-panel>h2{margin:4px 0 12px!important}.zh-side .zh-primary{width:100%}.zh-writers{display:grid;gap:15px}.zh-writers>a{display:flex;gap:10px;align-items:center;min-width:0}.zh-writers img{width:34px;height:34px;border-radius:50%;flex-shrink:0}.zh-writers span{font-size:13px;min-width:0}.zh-writers small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:180px}.zh-topics{display:grid;gap:12px;font-size:13px}.zh-guidelines{padding:4px 12px;color:var(--muted)}.zh-guidelines h2{font-size:13px}.zh-guidelines p{font-size:12px;line-height:1.9;margin-top:8px!important}.zh-empty{color:var(--muted);font-size:13px;padding:8px 0}.zh-empty a{color:var(--terra)}
@media(max-width:960px){.zh-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.zh-panel{padding:18px}.zh-intro h1{font-size:25px}.zh-actions{gap:12px}.zh-side .zh-panel{padding:18px}}
@media(max-width:760px){.zl-community-home{width:calc(100% - 32px)}.zh-layout{grid-template-columns:minmax(0,1fr)}.zh-side{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-side .zh-guidelines{grid-column:1/-1}.zh-intro{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.zh-intro h1{font-size:25px}.zh-intro p{max-width:36em}.zh-actions{width:100%;justify-content:flex-start}.zh-carousel{aspect-ratio:1.9}.zh-carousel .zl-slide-caption h2{font-size:20px}}
@media(max-width:440px){.zh-panel{padding:16px}.zh-heading{gap:8px}.zh-heading h2{font-size:17px}.zh-heading p{font-size:12px}.zh-journals,.zh-side{grid-template-columns:minmax(0,1fr)}.zh-side .zh-guidelines{grid-column:auto}.zh-feature-grid{gap:12px}.zh-feature h3{font-size:15px}.zh-feature small{display:none}.zh-discussion{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.zh-person span{max-width:42px}.zh-discussion h3{font-size:15px}.zh-replies{font-size:11px;padding:4px}.zh-articles article{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.zh-articles h3{font-size:15px}.zh-articles p{font-size:12px}.zh-carousel .zl-slide-controls{left:12px;right:12px}.zh-carousel .zl-slide-caption{left:16px;right:16px}}

.zl-page[data-theme="dark"] .zh-panel{background:var(--surface)}.zl-page[data-theme="dark"] .zh-primary{color:var(--on-accent)!important}
