/* Kabała Żywa – source atlas 2.5: scoped, responsive, accessible */
.kz25-root{padding-top:clamp(26px,5vw,74px);padding-bottom:52px;color:inherit}
.kz25-heading{max-width:950px;margin:0 0 24px}
.kz25-heading .kzc-eyebrow{letter-spacing:.15em}
.kz25-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.1vw,3.75rem);line-height:1.12;letter-spacing:-.023em;margin:15px 0 24px}
.kz25-heading .kzc-lead{max-width:850px;line-height:1.7;font-size:clamp(1rem,1.3vw,1.2rem)}
.kz25-prose{max-width:875px;margin:28px 0 37px;font-size:1.04rem;line-height:1.82}
.kz25-prose p{margin:0 0 1.3rem}
.kz25-prose h2,.kz25-root>h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.1vw,2rem);margin:35px 0 18px}
.kz25-filter,.kz25-chooser{margin:28px 0;padding:22px;border:1px solid rgba(202,173,104,.42);border-radius:18px;background:rgba(20,24,53,.4);display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.kz25-filter label,.kz25-chooser label{font-size:.96rem;font-weight:700}
.kz25-filter select,.kz25-chooser select{background:#1d2341;color:#f5f0e3;border:1px solid rgba(221,194,135,.55);border-radius:11px;padding:12px 15px;max-width:100%;min-width:200px;font-size:1rem}
.kz25-filter [role=status]{margin-left:auto;opacity:.8}
.kz25-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(157px,1fr));gap:14px;margin:22px 0 37px}
.kz25-letter-card{min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;border:1px solid rgba(204,169,94,.35);border-radius:16px;text-decoration:none!important;color:inherit!important;background:linear-gradient(145deg,rgba(39,41,82,.80),rgba(12,18,39,.58));box-shadow:inset 0 1px rgba(255,255,255,.05);transition:transform .2s,border-color .2s}
.kz25-letter-card:hover,.kz25-letter-card:focus-visible{transform:translateY(-3px);border-color:#d4af66;outline-offset:3px}
.kz25-letter-card[hidden]{display:none!important}
.kz25-aleph{font-size:3.9rem;line-height:1.25;color:#edcd88;font-family:serif;text-shadow:0 0 17px rgba(213,177,91,.42)}
.kz25-letter-name{font-size:1.06rem;font-weight:750}
.kz25-number{font-size:.76rem;opacity:.8;margin:6px 0}
.kz25-brief{font-size:.79rem;line-height:1.4;opacity:.75}
.kz25-letter-feature{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;max-width:850px;padding:24px;border-radius:19px;border:1px solid rgba(201,169,105,.45);background:rgba(26,34,69,.46)}
.kz25-glyph{color:#edca81;font-size:7rem;line-height:1;text-align:center}
.kz25-letter-feature h2{margin:0 0 12px;font-family:Georgia,serif}.kz25-letter-feature p{line-height:1.7}
.kz25-note{padding:19px 24px;margin:30px 0;border-left:3px solid #c8a66b;border-radius:3px 13px 13px 3px;background:rgba(109,91,53,.14);max-width:880px;line-height:1.7}.kz25-note p{margin:7px 0 0}
.kz25-sources{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 34px}.kz25-sources a,.kz25-reference-list a{display:inline-block;padding:10px 13px;border:1px solid rgba(199,164,96,.40);border-radius:11px;text-decoration:none}.kz25-sources a:hover{border-color:#d7b674}
.kz25-compare-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 36px}
.kz25-compare-card,.kz25-small-card{border:1px solid rgba(202,173,104,.3);border-radius:16px;padding:23px;background:rgba(19,25,51,.55)}
.kz25-compare-card h3,.kz25-small-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:10px 0 14px}.kz25-compare-card h4{margin:22px 0 4px;font-size:.96rem;color:#e0bd79}.kz25-compare-card p,.kz25-small-card p{line-height:1.7}.kz25-compare-card small,.kz25-small-card span{opacity:.75;line-height:1.5}
.kz25-emphasis{font-size:1.05rem;font-weight:700}.kz25-compare-card a{display:inline-block;margin-top:16px}
.kz25-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:21px 0 33px}.kz25-small-card{text-decoration:none!important;color:inherit!important}.kz25-small-card strong{font-size:1.18rem}.kz25-small-card a{font-weight:650}
.kz25-commentaries{display:grid;gap:16px;margin:25px 0}.kz25-commentary-card{display:block;text-decoration:none!important;color:inherit!important;border:1px solid rgba(205,169,96,.3);border-radius:17px;padding:24px 27px;background:rgba(20,29,58,.58);transition:border-color .2s}.kz25-commentary-card:hover{border-color:#d7b674}.kz25-commentary-card span{color:#d6af65}.kz25-commentary-card h2{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0}.kz25-commentary-card p{line-height:1.65}.kz25-commentary-card strong{color:#d3ab62}
.kz25-original{padding:17px 22px;border:1px solid rgba(202,173,104,.35);border-radius:13px;line-height:1.7}.kz25-jump{padding:15px 0;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(202,173,104,.26);border-bottom:1px solid rgba(202,173,104,.26)}
.kz25-jump a{font-size:.92rem}.kz25-chapter{scroll-margin-top:120px}.kz25-next{padding-top:30px;padding-bottom:35px}
.kz25-home-links{padding-top:36px;padding-bottom:44px}.kz25-home-links h2{font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.1rem)}
.kz25-home-links .kz25-small-card{display:block;min-height:135px}.kz25-home-links .kz25-small-card:hover{border-color:#d7b674}
.kz25-reference-list{margin:28px 0}.kz25-reference-list p{margin:11px 0}
@media(max-width:800px){.kz25-compare-results{grid-template-columns:1fr}.kz25-letter-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}
@media(max-width:540px){.kz25-letter-feature{grid-template-columns:1fr;text-align:center}.kz25-glyph{font-size:5rem}.kz25-filter select,.kz25-chooser select{width:100%}.kz25-filter [role=status]{margin-left:0}.kz25-tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kz25-letter-card{transition:none}}
.kz25-diagram{margin:16px 0 20px;padding:14px;border-radius:12px;background:rgba(209,174,111,.08);border:1px solid rgba(209,174,111,.22)}
.kz25-diagram-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-height:55px}
.kz25-diagram-node{padding:7px 9px;border:1px solid rgba(224,188,114,.58);border-radius:9px;color:#edd69b;background:rgba(26,27,61,.78);font-size:.84rem}
.kz25-diagram-arrow{color:#ddba76;font-size:1.12rem}.kz25-diagram>small{display:block;text-align:center;opacity:.72;font-size:.72rem;margin-top:13px}
