/* lzp-home-2026-10: shorter, more playful home page (play · books · who it's for). */
.lzp-refresh .lzp-play{background:linear-gradient(160deg,#fff 0%,#fbf4ee 100%);padding-block:clamp(36px,6vw,72px)}
.lzp-play-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(20px,4vw,56px);align-items:center}
.lzp-play-copy h2{color:var(--lzp-plum);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;margin:10px 0 12px}
.lzp-play-copy p{color:var(--lzp-muted);font-size:1.05rem;line-height:1.6;margin:0 0 12px}
.lzp-play-board.wl{margin:0;box-shadow:0 14px 40px rgba(52,32,78,.10)}
.lzp-play-board .wl-kicker{display:block;margin-bottom:8px}

.lzp-refresh .lzp-books{padding-block:clamp(32px,5vw,64px)}
.lzp-books-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.lzp-books-head h2{color:var(--lzp-plum);margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}

.lzp-refresh .lzp-who{background:var(--lzp-cream);padding-block:clamp(32px,5vw,60px)}
.lzp-who .lzp-section-head{margin-bottom:18px}
.lzp-who-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lzp-who-tile{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--lzp-line);text-decoration:none!important;color:var(--lzp-ink)!important;transition:transform .15s,box-shadow .15s,border-color .15s}
.lzp-who-tile:hover,.lzp-who-tile:focus-visible{transform:translateY(-3px);border-color:#d9c9de;box-shadow:0 10px 24px rgba(52,32,78,.08)}
.lzp-who-tile strong{color:var(--lzp-plum);font-size:1.08rem}
.lzp-who-tile span:last-child{color:var(--lzp-muted);font-size:.92rem;line-height:1.45}
.lzp-who-icon{font-size:1.6rem;line-height:1}
.lzp-who-tile--org{background:var(--lzp-plum);border-color:var(--lzp-plum)}
.lzp-who-tile--org strong,.lzp-who-tile--org span:last-child{color:#fff}

@media(max-width:991px){.lzp-play-grid{grid-template-columns:1fr}.lzp-who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lzp-who-grid{grid-template-columns:1fr 1fr;gap:10px}.lzp-who-tile{padding:14px}.lzp-who-tile span:last-child{font-size:.85rem}}
