/* Shared homepage edition control. */
.zl-edition-switch{max-width:1120px;margin:20px auto 0;padding:0 24px;display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--zn-muted,#737973);font-size:12px}
.zl-edition-switch>span{letter-spacing:.04em}
.zl-edition-tabs,.zn-subnav nav.zl-edition-tabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--zn-line,#e2e7e2);border-radius:12px;background:var(--zn-white,#fff);box-shadow:0 2px 8px #203a2710}
.zl-edition-tabs a,.zn-subnav nav.zl-edition-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:8px;color:var(--zn-muted,#68756c);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;transition:background .18s,color .18s}
.zl-edition-tabs a:hover,.zn-subnav nav.zl-edition-tabs a:hover{background:var(--zn-bg,#f2f6f2);color:var(--zn-ink,#263b31)}
.zl-edition-tabs a[aria-current=page],.zn-subnav nav.zl-edition-tabs a[aria-current=page]{background:var(--zn-accent,#507c65);color:#fff;box-shadow:0 1px 3px #203a2720}
.zl-edition-tabs a:last-child,.zn-subnav nav.zl-edition-tabs a:last-child{border-left:1px solid var(--zn-line,#e2e7e2);border-radius:0 8px 8px 0;margin-left:3px;font-size:11px;font-weight:400}
.zl-edition-tabs a:focus-visible{outline:2px solid var(--zn-accent,#507c65);outline-offset:3px}
body[data-theme=dark] .zl-edition-switch{--zn-white:#242b30;--zn-line:#364149;--zn-muted:#a2afb7;--zn-bg:#171c20;--zn-accent:#b46e52;--zn-ink:#e6edf0}
body[data-theme=modern] .zl-edition-switch{--zn-accent:#292e33}
body[data-theme=green] .zl-edition-switch{--zn-accent:#377a61}
@media(max-width:600px){.zl-edition-switch{padding:0 16px;justify-content:center;margin-top:16px;gap:8px}.zl-edition-switch>span{font-size:11px}.zl-edition-tabs a,.zn-subnav nav.zl-edition-tabs a{padding:6px 10px;min-height:34px}.zn-subnav nav.zl-edition-tabs{margin-left:auto}}
.zl-edition-switch{flex-wrap:wrap}.zl-home-preference{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--zn-muted,#737973)}.zl-home-preference button{min-height:32px;padding:6px 11px;border:1px solid var(--zn-line,#dbe4dc);border-radius:8px;background:var(--zn-white,#fff);color:var(--zn-accent,#507c65);font:inherit;cursor:pointer}.zl-home-preference button:hover{background:var(--zn-bg,#f2f6f2)}.zl-home-preference button:disabled{color:var(--zn-muted,#737973);cursor:default;background:transparent;border-color:transparent}.zl-home-preference button:focus-visible{outline:2px solid var(--zn-accent,#507c65);outline-offset:3px}.zn-subnav{flex-wrap:wrap;gap:12px}.zn-subnav .zl-home-preference{margin-left:auto}@media(max-width:600px){.zl-edition-switch .zl-home-preference{flex-basis:100%;justify-content:flex-end}.zn-subnav .zl-home-preference{flex-basis:100%;justify-content:flex-end}.zl-home-preference{font-size:11px}}

.zl-edition-switch{gap:10px;margin:12px auto;padding-bottom:12px}.zl-edition-tabs,.zn-subnav nav.zl-edition-tabs{border:0;box-shadow:none;background:transparent;padding:0;gap:4px}.zl-edition-tabs a,.zn-subnav nav.zl-edition-tabs a{min-height:30px;padding:4px 14px}.zl-edition-tabs a:last-child,.zn-subnav nav.zl-edition-tabs a:last-child{border:0;border-radius:8px;margin:0;font-size:12px;font-weight:500}.zl-home-preference{position:relative;display:block;font-size:11px;z-index:130}.zl-home-preference>summary{list-style:none;cursor:pointer;padding:7px 4px;opacity:.7}.zl-home-preference>summary::-webkit-details-marker{display:none}.zl-home-options{position:absolute;top:100%;right:0;width:200px;padding:14px;background:var(--zn-white,#fff);border:1px solid var(--zn-line,#e2e7e2);border-radius:10px;box-shadow:0 10px 30px #203a2715;display:grid;gap:10px}.zl-home-preference:not([open])>.zl-home-options{display:none!important}.zl-home-options a{font-size:11px;color:inherit;text-decoration:none;padding:5px 0}.zl-home-options button{width:100%;font-size:11px}.zl-home-options [data-home-status]{line-height:1.6}@media(max-width:600px){.zl-edition-switch .zl-home-preference,.zn-subnav .zl-home-preference{flex-basis:auto}.zl-edition-switch{justify-content:flex-end;margin:10px 0;padding:0 16px 10px}}
