.zd{--night:#0b0c15;--panel:#11121d;--text:#eee7d8;--muted:#a4a2b4;--gold:#cfb47b;--line:#cfb47b30;--accent:#b2bdd0;--radius:6px;font-family:'Golos Text',Arial,sans-serif;color:var(--text);background:var(--night);font-synthesis:none;scroll-behavior:smooth}
.zd *{box-sizing:border-box}
.zd{margin:0;overflow-x:hidden}
.zd button:where(:not(.lesson *)),.zd a:where(:not(.lesson *)){-webkit-tap-highlight-color:transparent}
.zd button:where(:not(.lesson *)){font:inherit;color:inherit;cursor:pointer}
.zd a:where(:not(.lesson *)){color:inherit;text-decoration:none}
.zd button:where(:not(.lesson *)){border:0}
.zd button:focus-visible:where(:not(.lesson *)),.zd a:focus-visible:where(:not(.lesson *)){outline:2px solid #ead096;outline-offset:5px}
.zd ::selection{background:#c5a66c;color:#0b0c15}
.zd h1:where(:not(.lesson *)),.zd h2:where(:not(.lesson *)),.zd h3:where(:not(.lesson *)),.zd p:where(:not(.lesson *)){margin:0}
.zd h1:where(:not(.lesson *)),.zd h2:where(:not(.lesson *)),.zd h3:where(:not(.lesson *)){font-family:Cormorant,Georgia,serif;font-weight:500}
.zd em:where(:not(.lesson *)){font-weight:inherit;font-style:italic;color:var(--gold)}
.zd .eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);line-height:1.65}
.zd .hero{position:relative;min-height:720px;height:calc(100vh - 144px);max-height:970px;isolation:isolate;overflow:hidden}
.zd .hero-art{position:absolute;inset:0;z-index:-2;background:none center 57%/cover no-repeat;animation:portal-enter 2s ease both}
.zd .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b15dc 0%,#0a0c1860 39%,transparent 67%),linear-gradient(0deg,#0b0c15 0%,transparent 23%,#0b0c1520 75%)}
.zd .hero-copy{position:relative;margin:0 0 0 9%;padding-top:clamp(62px,8vh,125px);max-width:640px;z-index:2;animation:copy-enter .9s ease both}
.zd .hero-kicker{display:flex;gap:15px;align-items:center;margin-bottom:28px}
.zd .tiny-sun{font-size:27px;color:var(--gold)}
.zd .kicker-line{height:1px;background:var(--line);width:76px}
.zd .hero h1{font-size:clamp(72px,6.5vw,108px);letter-spacing:-.035em;line-height:.96;margin-bottom:30px;text-shadow:0 4px 40px #07091455}
.zd .hero h1 em{display:inline-block;color:#dfc28b}
.zd .hero-desc{font-family:Cormorant,Georgia,serif;font-size:29px;line-height:1.3;color:#e7ddc8;margin-bottom:19px}
.zd .hero-detail{color:#b9b6c2;font-size:14px;line-height:1.8;margin-bottom:31px}
.zd .hero-actions{display:flex;gap:26px;align-items:center}
.zd .button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:54px;padding:16px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.01em;transition:transform .25s,background .25s,box-shadow .25s;white-space:nowrap}
.zd .button.primary{background:linear-gradient(120deg,#e6d0a3,#c1a36a);color:#1e1a12;box-shadow:0 8px 40px #c09d5820}
.zd .button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 40px #c09d5840}
.zd .button.outline{background:transparent;border-color:#ceb47b60;color:var(--gold)}
.zd .button.outline:hover{background:#cbb17a10}
.zd .text-link{display:inline-flex;align-items:center;gap:18px;background:none;font-size:13px;font-weight:400;padding:8px 0;border-bottom:1px solid #bda56f45}
.zd .text-link span{color:var(--gold);transition:transform .25s}
.zd .text-link:hover span{transform:translate(3px,-2px)}
.zd .hero-facts{display:flex;gap:32px;margin-top:37px;color:var(--text);font-size:18px;line-height:1.1}
.zd .hero-facts span{display:flex;gap:8px;align-items:baseline}
.zd .hero-facts small{font-size:12px;color:#aba7af}
.zd .hero-side{position:absolute;right:4%;top:35%;display:flex;flex-direction:column;align-items:center;gap:25px}
.zd .hero-side .eyebrow{writing-mode:vertical-rl;font-size:10px;color:#c3b49a}
.zd .vertical-line{height:120px;width:1px;background:linear-gradient(transparent,#cbb17a85)}
.zd .hero-side-number{font-family:Cormorant;font-size:18px;color:var(--gold)}
.zd .hero-floor{position:absolute;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;gap:20px;font-size:11px;letter-spacing:.12em;color:#b6a787}
.zd .hero-floor>a{font-size:12px;letter-spacing:.01em;color:#e4dac5}
.zd .hero-floor>a span{margin-left:22px}
.zd .floor-tag{font-size:9px;letter-spacing:.2em}
.zd .dust{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 55% 55%,#d9bb88b0,transparent),radial-gradient(1.5px 1.5px at 70% 12%,#d9bb8890,transparent),radial-gradient(2px 2px at 80% 62%,#d9bb88,transparent),radial-gradient(1px 1px at 46% 37%,#ffefd0,transparent),radial-gradient(1px 1px at 61% 78%,#ffefd0,transparent);animation:dust-drift 14s ease-in-out infinite alternate}
.zd .light-mist{position:absolute;width:40%;height:80%;background:radial-gradient(ellipse,#efce9940,transparent 65%);right:10%;bottom:0;mix-blend-mode:screen;animation:light-breathe 9s ease-in-out infinite}
.zd .book-art{display:none}
.zd .course-shell{max-width:1400px;margin:auto;padding:0 6%}
.zd .journey-bar{display:flex;align-items:center;gap:26px;padding:29px 0;margin:15px 0 85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zd .journey-symbol{font-size:45px;color:var(--gold);width:65px;height:65px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(#cbb17a15,transparent 75%)}
.zd .journey-copy h2{font-size:29px;margin-top:6px}
.zd .journey-copy .eyebrow{font-size:9px}
.zd .journey-progress{margin-left:auto;width:170px}
.zd .journey-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px;margin-bottom:14px}
.zd .journey-progress strong{font-size:12px;font-weight:400;color:var(--gold)}
.zd .progress-track{height:2px;background:#ffffff14;width:100%}
.zd .progress-track i{display:block;background:var(--gold);height:100%;width:0;transition:width .6s}
.zd .journey-bar .button{margin-left:18px;font-size:12px;min-height:47px;gap:25px}
.zd .curriculum{scroll-margin-top:80px}
.zd .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px}
.zd .section-heading h2{font-size:54px;line-height:1.1;letter-spacing:-.025em;margin-top:12px}
.zd .section-heading p{font-size:13px;line-height:1.7;color:var(--muted)}
.zd .intro-row{display:flex;gap:25px;align-items:center;background:linear-gradient(90deg,#d5b87c0c,transparent);border:1px solid var(--line);padding:28px;margin-bottom:23px;border-radius:var(--radius)}
.zd .intro-index{font-family:Cormorant;font-size:44px;color:#8e7956}
.zd .intro-row h3{font-size:24px}
.zd .intro-row .eyebrow{font-size:9px}
.zd .intro-row .text-link{margin-left:auto;font-size:12px}
.zd .intro-method{font-size:11px;color:var(--muted);background:transparent;margin-left:14px;padding:10px}
.zd .modules{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zd .module{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:26px 23px;overflow:hidden;background:linear-gradient(170deg,#151521,#0b0c15);transition:border-color .3s,transform .3s}
.zd .module:hover{border-color:#cfb47b90;transform:translateY(-6px)}
.zd .module-no{font-size:10px;letter-spacing:.15em;color:#a98e60;display:flex;justify-content:space-between}
.zd .module-no span:last-child{color:#85828e;font-size:9px}
.zd .door-art{height:140px;display:grid;place-items:center;margin:18px 0;color:var(--gold)}
.zd .door-art svg{height:138px;width:150px;overflow:visible}
.zd .door-art .symbol-pulse{animation:symbol-pulse 8s infinite ease-in-out;transform-origin:center}
.zd .module h3{font-size:28px;line-height:1.05;min-height:58px}
.zd .module p{font-size:11px;line-height:1.75;color:var(--muted);min-height:54px;margin-top:15px}
.zd .module-lessons{margin-top:23px;border-top:1px solid var(--line);padding-top:5px}
.zd .lesson-row{display:flex;width:100%;gap:12px;align-items:baseline;justify-content:flex-start;text-align:left;background:none;border-bottom:1px solid #ffffff09;padding:12px 0;min-height:48px;font-size:11px;color:#bcb8c5;line-height:1.45;transition:color .2s}
.zd .lesson-row:hover{color:var(--gold)}
.zd .lesson-row .lesson-index{font-size:9px;color:#938169;flex:none}
.zd .lesson-row .lesson-title{flex:1}
.zd .lesson-row .lesson-state{font-size:11px;color:var(--gold)}
.zd .module-start{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;background:transparent;color:var(--gold);padding:18px 0 0}
.zd .practice-invitation{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;gap:55px;padding:65px 45px;margin:95px 0 80px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 24% 50%,#ceb47b0c,transparent 60%)}
.zd .practice-invitation h2{font-size:70px;line-height:1;letter-spacing:-.025em;margin:20px 0}
.zd .practice-invitation p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:28px}
.zd .practice-side{position:absolute;right:0;top:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#9b895f}
.zd .practice-diagram{height:340px;width:340px;margin:auto;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#d4b97b12,transparent 65%)}
.zd .practice-diagram i{position:absolute;width:80%;height:80%;border:1px solid #ceb47b35;transform:rotate(45deg)}
.zd .practice-diagram i:nth-child(3){width:68%;height:68%;border-radius:50%;transform:rotate(0);border-style:dashed}
.zd .practice-diagram i:nth-child(4){width:48%;height:48%;transform:rotate(0);animation:breath 16s infinite ease-in-out}
.zd .practice-diagram i:nth-child(5){width:30%;height:30%;border-radius:50%;transform:rotate(0)}
.zd .practice-dot{width:8px;height:8px;border-radius:50%;background:#e8c581;box-shadow:0 0 50px 5px #dcb2645e}
.zd .resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.zd .resource-grid>a{position:relative;padding:20px 0 30px;border-bottom:1px solid var(--line);transition:border-color .25s}
.zd .resource-grid>a:hover{border-color:var(--gold)}
.zd .resource-icon{font-size:35px;color:var(--gold);display:block;margin-bottom:27px}
.zd .resource-grid h3{font-size:25px;margin-bottom:13px}
.zd .resource-grid p{font-size:12px;line-height:1.8;color:var(--muted)}
.zd .resource-arrow{position:absolute;bottom:35px;right:4px;color:var(--gold)}
.zd .book-art{position:absolute;right:9%;top:62px;width:400px;height:570px;perspective:1300px}
.zd .book-halo{position:absolute;inset:-20%;background:radial-gradient(#b4924936,transparent 65%)}
.zd .book{position:relative;height:520px;width:355px;background:repeating-linear-gradient(84deg,#fff2 0 1px,transparent 1px 3px),linear-gradient(100deg,#17191f,#303039 22%,#171a22 97%);transform:rotateY(-15deg) rotateZ(7deg);border:1px solid #8f7750;border-left:12px solid #22212a;box-shadow:40px 40px 60px #0007,inset 1px 0 3px #b8986650;border-radius:2px 6px 6px 2px;animation:book-float 8s ease-in-out infinite}
.zd .book:before{content:'';position:absolute;width:14px;top:5px;bottom:6px;right:-15px;background:repeating-linear-gradient(0deg,#938777 0 1px,#ddd1b5 1px 3px);border:1px solid #826f55;transform:skewY(-16deg);transform-origin:left;border-radius:0 3px 3px 0}
.zd .book:after{content:'';position:absolute;inset:16px;border:1px solid #c4a96a88;outline:1px solid #c4a96a40;outline-offset:5px;pointer-events:none}
.zd .book-inner{position:absolute;inset:37px 30px;display:flex;align-items:center;flex-direction:column;color:#d5bc85}
.zd .book-top{font-size:8px;letter-spacing:.16em;text-align:center}
.zd .book-rule{height:1px;width:70%;background:#bda36755;margin:19px 0}
.zd .book-seal{width:185px;height:180px}
.zd .book-seal svg{height:100%;width:100%}
.zd .book-title{font-family:Cormorant;font-size:54px;line-height:.88;text-align:center;letter-spacing:.01em;margin-top:15px;text-shadow:0 1px #000}
.zd .book-sub{font-size:7px;letter-spacing:.15em;text-align:center;margin-top:23px}
.zd .book-bottom{margin-top:auto;line-height:2;letter-spacing:.2em;font-size:7px;text-align:center}
.zd .book-bottom small{font-size:6px;opacity:.7}
#zd-reader{width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;padding:0;border:0;background:var(--night);color:var(--text)}
#zd-reader::backdrop{background:#080911d9}
.zd .reader-head{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.zd .reader-head .text-link{border:0;font-size:12px}
.zd .reader-brand{font-size:11px;letter-spacing:.2em;color:var(--gold)}
.zd .reader-brand span{margin:0 16px;color:#726b60}
.zd #zd-outline-toggle{display:none}
.zd .reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 230px;height:calc(100% - 76px)}
#zd-reader-nav{overflow-y:auto;padding:25px 18px;background:#ffffff02;border-right:1px solid var(--line)}
.zd .reader-nav-item{display:flex;gap:12px;width:100%;align-items:flex-start;text-align:left;color:var(--muted);border:1px solid transparent;border-radius:4px;font-size:11px;line-height:1.5;background:none;padding:12px 10px}
.zd .reader-nav-item span:first-child{color:#8a795d;font-size:10px;padding-top:2px;width:25px;flex:none}
.zd .reader-nav-item.selected{color:var(--text);background:#bba66e0e;border-color:var(--line)}
.zd .reader-nav-item:hover{color:var(--gold)}
.zd .reading-scroll{overflow-y:auto;scroll-behavior:smooth;padding:45px clamp(30px,4vw,85px) 90px;scrollbar-width:thin}
.zd .reading-top{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:27px}
.zd .reading-top .eyebrow{font-size:10px}
.zd .reading-scroll article{max-width:730px;margin:auto;font-size:16px;line-height:1.95;color:#c9c5cd}
.zd .reading-scroll article>.eyebrow{display:none}
.zd .reading-scroll article h1,.zd .reading-scroll article h2.lesson-h{font-size:54px;line-height:1.05;letter-spacing:-.02em;color:var(--text);margin:0 0 23px}
.zd .reading-scroll article h2{font-size:35px;color:var(--text);line-height:1.25;margin:35px 0 18px}
.zd .reading-scroll article h3{font-size:29px;line-height:1.2;color:var(--text);margin:27px 0 12px}
.zd .reading-scroll article p{margin:18px 0}
.zd .reading-scroll article .lede{font-family:Cormorant;font-size:26px;line-height:1.4;color:#cbb995;margin:20px 0 28px}
.zd .reading-scroll article b{font-weight:600;color:var(--text)}
.zd .reading-scroll article .goal{padding:20px 25px;background:#d1b77b0b;border-left:2px solid #b39b60;margin:25px 0;font-size:14px;line-height:1.9}
.zd .reading-scroll article .tag{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.zd .reading-scroll article .journal,.zd .reading-scroll article .criteria,.zd .reading-scroll article .mistakes{padding:25px;border:1px solid var(--line);border-radius:5px;margin:28px 0}
.zd .reading-scroll article .journal{background:#d7b87b08}
.zd .reading-scroll article .practice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:30px 0}
.zd .reading-scroll article li{padding-left:9px;margin:17px 0}
.zd .reading-scroll article ul,.zd .reading-scroll article ol{padding-left:25px}
.zd .reading-scroll article li::marker{color:var(--gold)}
.zd .reading-scroll article .note{font-size:12px;color:var(--muted)}
.zd .reading-scroll article table{border-collapse:collapse;font-size:12px;line-height:1.6;width:100%;margin:25px 0}
.zd .reading-scroll article th,.zd .reading-scroll article td{padding:15px 12px;border:1px solid var(--line);text-align:left}
.zd .reading-scroll article .kd-scroll{max-width:100%;overflow:auto}
.zd .reading-scroll article svg,.zd .reading-scroll article img{max-width:100%;height:auto}
.zd .reading-scroll article .vibr{font-size:19px;color:var(--gold);letter-spacing:.05em}
.zd .reading-scroll article .hebrew{color:var(--gold)}
.zd .reading-actions{display:flex;gap:15px;justify-content:space-between;margin:45px auto 0;max-width:730px;border-top:1px solid var(--line);padding-top:25px}
.zd .reading-actions .button{font-size:11px}
.zd #zd-contents a{display:block;font-size:11px;line-height:1.6;color:var(--muted);padding:12px 0;border-bottom:1px solid #ffffff08}
.zd #zd-contents a:hover{color:var(--gold)}
.zd .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#282431;color:#f3e4c6;border:1px solid #cbb17a50;padding:14px 24px;font-size:12px;z-index:100;opacity:0;transition:.3s;pointer-events:none;max-width:90vw;text-align:center}
.zd .toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes portal-enter{from{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes copy-enter{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes dust-drift{to{transform:translate(10px,-20px);opacity:.5}}
@keyframes light-breathe{50%{opacity:.4}}
@keyframes symbol-pulse{50%{opacity:.55}}
@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes breath{0%,100%{transform:scale(.83)}50%{transform:scale(1.1)}}
@keyframes book-float{50%{transform:rotateY(-12deg) rotateZ(6deg) translateY(-10px)}}
@media(min-width:1700px){.zd .hero-copy{margin-left:13%}
.zd .hero h1{font-size:125px}
.zd .course-shell{padding:0 2%}}
@media(max-width:1200px){.zd .hero{min-height:730px}
.zd .hero-copy{margin-left:7%;max-width:520px}
.zd .hero h1{font-size:88px}
.zd .hero-side{right:3%}
.zd .course-shell{padding:0 5%}
.zd .modules{gap:12px}
.zd .module{padding:22px 17px}
.zd .module h3{font-size:26px}
.zd .module p{font-size:10px}
.zd .journey-copy h2{font-size:25px}
.zd .journey-symbol{width:50px;height:50px;font-size:32px}
.zd .journey-progress{width:120px}
.zd .reader-layout{grid-template-columns:225px minmax(0,1fr)}}
@media(max-width:950px){.zd .hero{height:auto;min-height:740px}
.zd .hero-copy{max-width:530px;padding-top:75px;margin-left:7%}
.zd .hero h1{font-size:94px}
.zd .hero-art{background-position:57% center}
.zd .hero-art:after{background:linear-gradient(90deg,#090b15e0,#090b1550 65%,transparent),linear-gradient(0deg,#0b0c15,transparent 35%)}
.zd .hero-side{display:none}
.zd .hero-floor .floor-tag{display:none}
.zd .modules{grid-template-columns:repeat(2,1fr);gap:18px}
.zd .module{padding:28px}
.zd .module h3{font-size:33px;min-height:36px}
.zd .module p{font-size:12px;min-height:45px}
.zd .lesson-row{font-size:12px}
.zd .journey-bar{flex-wrap:wrap;gap:18px}
.zd .journey-copy{flex:1}
.zd .journey-progress{width:100px}
.zd .journey-bar .button{margin-left:0}
.zd .section-heading h2{font-size:46px}
.zd .intro-method{display:none}
.zd .intro-row h3{font-size:21px}
.zd .intro-row .text-link{font-size:11px}
.zd .practice-invitation{padding:45px 0;gap:25px}
.zd .practice-diagram{width:260px;height:260px}
.zd .practice-invitation h2{font-size:60px}
.zd .resource-grid{grid-template-columns:repeat(2,1fr);gap:26px}}
@media(max-width:650px){.zd .hero{min-height:710px;height:auto;max-height:none}
.zd .hero-copy{margin:0;padding:55px 7% 130px;max-width:none}
.zd .hero-kicker{gap:10px;margin-bottom:24px}
.zd .hero-kicker .eyebrow{font-size:9px;letter-spacing:.16em}
.zd .kicker-line{width:45px}
.zd .hero h1{font-size:73px;letter-spacing:-.035em;line-height:.95;margin-bottom:25px}
.zd .hero-desc{font-size:24px;margin-bottom:17px}
.zd .hero-detail{font-size:12px;line-height:1.9}
.zd .hero-detail br{display:none}
.zd .hero-actions{gap:18px;align-items:flex-start;flex-direction:column}
.zd .hero-actions .button{min-height:52px;font-size:12px;gap:40px}
.zd .hero-actions .text-link{font-size:11px}
.zd .hero-facts{gap:22px;margin-top:28px;font-size:16px}
.zd .hero-facts small{font-size:10px}
.zd .hero-art{background-position:63% center}
.zd .hero-art:after{background:linear-gradient(90deg,#090b15de,#090b1560 90%),linear-gradient(0deg,#0b0c15,transparent 60%)}
.zd .hero-floor{left:7%;right:7%;bottom:22px;padding-top:19px;gap:15px}
.zd .hero-floor .motto{font-size:7px;letter-spacing:.08em}
.zd .hero-floor>a{font-size:9px}
.zd .hero-floor>a span{margin-left:10px}
.zd .course-shell{padding:0 7%}
.zd .journey-bar{padding:25px 0;margin:5px 0 55px;gap:16px}
.zd .journey-symbol{display:none}
.zd .journey-copy{flex:1 1 70%}
.zd .journey-copy h2{font-size:26px}
.zd .journey-copy .eyebrow{font-size:8px}
.zd .journey-progress{width:70px;margin-left:0}
.zd .journey-bar .button{min-height:43px;padding:12px 18px;font-size:11px;gap:25px}
.zd .section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}
.zd .section-heading h2{font-size:42px;line-height:1}
.zd .section-heading .eyebrow{font-size:9px}
.zd .section-heading p{font-size:11px}
.zd .intro-row{padding:20px;gap:15px;flex-wrap:wrap}
.zd .intro-index{font-size:35px}
.zd .intro-row>div{flex:1}
.zd .intro-row h3{font-size:23px}
.zd .intro-row .text-link{margin-left:0;font-size:11px}
.zd .modules{grid-template-columns:1fr;gap:16px}
.zd .module{padding:27px}
.zd .module h3{font-size:36px}
.zd .module p{font-size:12px;min-height:0}
.zd .module .door-art{height:135px;margin:8px 0 22px}
.zd .module .door-art svg{height:135px}
.zd .module-no{font-size:10px}
.zd .lesson-row{font-size:12px;padding:13px 0}
.zd .practice-invitation{grid-template-columns:1fr;padding:30px 0 40px;gap:22px;margin:60px 0}
.zd .practice-diagram{width:245px;height:245px}
.zd .practice-invitation h2{font-size:57px}
.zd .practice-invitation .eyebrow{font-size:8px}
.zd .practice-invitation p{font-size:12px}
.zd .practice-side{display:none}
.zd .resource-grid{grid-template-columns:1fr 1fr;gap:15px}
.zd .resource-grid h3{font-size:22px}
.zd .resource-grid p{font-size:10px}
.zd .resource-grid .resource-icon{font-size:29px;margin-bottom:20px}
.zd .resource-arrow{bottom:13px;font-size:11px}
.zd .resource-grid>a{padding-bottom:36px}
.zd .reader-head{padding:0 18px;height:65px}
.zd .reader-brand{display:none}
.zd #zd-outline-toggle{display:inline-flex}
.zd .reader-layout{display:block;height:calc(100% - 65px);position:relative}
#zd-reader-nav{display:none;position:absolute;inset:0;background:var(--night);z-index:5}
#zd-reader-nav.open{display:block}
.zd .reading-scroll{height:100%;padding:28px 22px 65px}
.zd .reading-top{padding-bottom:17px;margin-bottom:22px}
.zd .reading-scroll article{font-size:14px;line-height:1.95}
.zd .reading-scroll article h1,.zd .reading-scroll article h2.lesson-h{font-size:40px}
.zd .reading-scroll article .lede{font-size:23px}
.zd .reading-scroll article h2{font-size:31px}
.zd .reading-scroll article .journal,.zd .reading-scroll article .criteria,.zd .reading-scroll article .mistakes{padding:20px}
.zd .reading-scroll article .goal{padding:18px;font-size:12px}
.zd .reading-scroll article table{font-size:10px}
.zd .reading-actions{flex-direction:column;gap:10px}
.zd .reading-actions .button{white-space:normal;text-align:center;min-height:48px}}
@media(prefers-reduced-motion:reduce){.zd *,.zd *:before,.zd *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.zd{background:var(--night)}
.zd .module p{font-size:12px}
.zd .lesson-row{font-size:12px}
.zd .reader-nav-item{font-size:12px}
.zd .resource-grid p{font-size:13px}
@media(max-width:650px){.zd .intro-row>div{flex:1 1 calc(100% - 65px)}
.zd .intro-row>.text-link{flex:1 1 100%;margin-left:50px;font-size:12px}
.zd .module p{font-size:12px}
.zd .resource-grid p{font-size:11px}}
#zd-reader{--night: #0c0d16;
  --panel: #131420;
  --text: #eee7d8;
  --muted: #a9a7b5;
  --gold: #d3b980;
  --line: #cfb47b26;
  --radius: 5px;
  color-scheme: dark;
  overflow: hidden;
  background: var(--night);
  scrollbar-color: #756345 #10111b;
  scrollbar-width: thin;}
#zd-reader *,#zd-reader .kd-scroll{scrollbar-color: #756345 #10111b;
  scrollbar-width: thin;}
#zd-reader ::-webkit-scrollbar{width: 5px; height: 5px;}
#zd-reader ::-webkit-scrollbar-track{background: #10111b;}
#zd-reader ::-webkit-scrollbar-thumb{background: #756345; border-radius: 5px;}
#zd-reader ::-webkit-scrollbar-thumb:hover{background: #a08b62;}
#zd-reader ::-webkit-scrollbar-button{display: none;}
#zd-reader .reader-head{position: relative;
  height: 72px;
  padding: 0 clamp(22px, 3vw, 64px);
  background: #0c0d16;
  gap: 20px;}
#zd-reader .reader-head .text-link{min-height: 44px; font-size: 13px; gap: 10px;}
#zd-reader .reader-head .text-link span{color: var(--text);}
#zd-reader .reader-head .text-link:hover span{transform: none; color: var(--gold);}
#zd-reader .reader-brand{font-size: 11px; letter-spacing: .16em; color: #c2b79f;}
#zd-reader .reader-brand span{margin: 0 13px;}
#zd-reader .reader-brand .reader-star{color: var(--gold); font-size: 24px; vertical-align: middle;}
#zd-reader #zd-outline-toggle{display: inline-flex; color: #c5c0b7;}
#zd-reader #zd-outline-toggle svg{width: 20px; height: 20px; stroke: var(--gold); stroke-width: 1;}
#zd-reader .reader-position{position: absolute; inset: auto 0 -1px; height: 1px; pointer-events: none;}
#zd-reader .reader-position i{display: block; width: 0; height: 100%; background: var(--gold);}
#zd-reader .reader-layout{display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  max-width: 1760px;
  height: calc(100% - 72px);
  margin: auto;
  position: relative;}
#zd-reader .reader-sidebar{display: flex;
  flex-direction: column;
  min-height: 0;
  border-inline: 1px solid var(--line);
  background: linear-gradient(155deg, #141420, #0e0f19 80%);}
#zd-reader .reader-nav-head{padding: 32px 26px 22px;}
#zd-reader .reader-nav-head .eyebrow{font-size: 10px; letter-spacing: .17em;}
#zd-reader .reader-nav-head h2{font-size: 27px; margin-top: 12px; color: #ddd4c2;}
#zd-reader #zd-reader-nav{display: block;
  position: static;
  inset: auto;
  overflow: auto;
  flex: 1;
  min-height: 0;
  background: transparent;
  border: 0;
  padding: 0 15px 20px;}
#zd-reader .nav-module{border-top: 1px solid #cfb47b14;}
#zd-reader .nav-module:first-child{border-top: 0;}
#zd-reader .nav-module > summary{display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  min-height: 65px;
  padding: 15px 10px;
  font-size: 12px;
  line-height: 1.55;
  color: #c3bbc0;
  cursor: pointer;}
#zd-reader .nav-module > summary::-webkit-details-marker{display: none;}
#zd-reader .nav-module > summary:focus-visible{outline: 1px solid var(--gold); outline-offset: -2px;}
#zd-reader .nav-module > summary:hover{color: var(--text);}
#zd-reader .nav-module > summary .nav-roman{width: 22px; flex: none; font-family: Cormorant, Georgia, serif; font-size: 21px; color: var(--gold);}
#zd-reader .nav-module > summary .nav-heading{flex: 1;}
#zd-reader .nav-module > summary .nav-count{font-size: 10px; color: #8e8577; white-space: nowrap;}
#zd-reader .nav-module > summary::after{content: '+'; font-size: 17px; color: #9e8961; width: 12px; text-align: center;}
#zd-reader .nav-module[open] > summary::after{content: '−';}
#zd-reader .nav-module[open] > summary{color: var(--text);}
#zd-reader .reader-nav-item{display: flex;
  align-items: baseline;
  width: 100%;
  text-align: left;
  padding: 13px 12px;
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 4px;
  color: #a5a1b1;
  gap: 11px;}
#zd-reader .reader-nav-item .nav-number{font-size: 10px; width: 25px; color: #a48b62; padding: 0;}
#zd-reader .reader-nav-item .nav-title{flex: 1;}
#zd-reader .reader-nav-item .nav-done{color: var(--gold); font-size: 12px;}
#zd-reader .reader-nav-item.selected{background: linear-gradient(100deg, #c6ab751c, #c6ab7508); border-color: #cfb47b40; color: #eee7d8;}
#zd-reader .reader-nav-item:hover{background-color: #cfb47b08; color: var(--text);}
#zd-reader .nav-lessons{padding-bottom: 14px;}
#zd-reader .reader-nav-foot{margin: 0 25px; padding: 22px 0; border-top: 1px solid var(--line);}
#zd-reader .reader-nav-foot > div:first-child{display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 12px;}
#zd-reader .reader-nav-foot strong{color: var(--gold); font-weight: 400;}
#zd-reader .reader-nav-foot .progress-track{height: 2px;}
#zd-reader .reader-nav-foot p{font-family: Cormorant, Georgia, serif; font-size: 22px; color: #9c9588; margin-top: 16px;}
#zd-reader.outline-hidden .reader-layout{grid-template-columns: minmax(0, 1fr);}
#zd-reader.outline-hidden .reader-sidebar{display: none;}
#zd-reader .reading-scroll{height: 100%;
  min-width: 0;
  overflow: auto;
  padding: 0 clamp(28px, 4.3vw, 84px) 64px;
  scroll-padding-top: 100px;
  scroll-behavior: smooth;
  background: radial-gradient(ellipse 90% 480px at 55% 0%, #c7a66607, transparent 90%);}
#zd-reader .reading-shell{max-width: 936px; margin: 0 auto;}
#zd-reader .reading-cover{position: relative; padding: 40px 0 10px; isolation: isolate;}
#zd-reader .reading-cover::before{content: '';
  position: absolute;
  top: -145px;
  right: 0;
  width: 470px;
  height: 470px;
  border: 1px solid #c7a66609;
  border-radius: 50%;
  box-shadow: 0 0 0 55px #c7a66604, 0 0 0 110px #c7a66602;
  z-index: -1;
  pointer-events: none;}
#zd-reader .reading-top{padding: 0; margin: 0 0 26px; border: 0;}
#zd-reader .reading-top .eyebrow{font-size: 11px; letter-spacing: .16em;}
#zd-reader #zd-reading-duration{font-size: 12px; color: #9d97a5; letter-spacing: .01em;}
#zd-reader .reading-emblem{float: right; width: 90px; height: 90px; margin: 0 0 0 24px; color: #c7aa70; opacity: .65;}
#zd-reader .reading-emblem svg{width: 100%; height: 100%;}
#zd-reader .reading-emblem .symbol-pulse{animation: none;}
#zd-reader .reading-chapter{display: block; font-size: 12px; letter-spacing: .08em; color: #a29aa9; margin-bottom: 15px;}
#zd-reader #zd-reading-title{font-size: clamp(46px, 4.1vw, 65px); letter-spacing: -.025em; line-height: 1.07; color: var(--text); margin: 0; text-wrap: balance;}
#zd-reader #zd-reading-title:focus,#zd-reader #zd-reading-content [tabindex="-1"]:focus{outline: none;}
#zd-reader .reading-lede{max-width: 820px; font-family: Cormorant, Georgia, serif; font-size: 29px; line-height: 1.5; color: #c7b68f; margin-top: 22px;}
#zd-reader .reading-cover-rule{clear: both; display: flex; align-items: center; gap: 17px; padding: 25px 0 14px; color: #b99d69;}
#zd-reader .reading-cover-rule i{height: 1px; flex: 1; background: linear-gradient(90deg, #cfb47b2a, #cfb47b05);}
#zd-reader .reading-cover-rule i:first-child{background: linear-gradient(90deg, #cfb47b05, #cfb47b2a);}
#zd-reader .reading-cover-rule span{font-size: 19px;}
#zd-reader #zd-contents{display: flex;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 2;
  gap: 6px 8px;
  padding: 13px 0;
  margin: 0 0 30px;
  background: #0c0d16f5;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);}
#zd-reader #zd-contents a{display: inline-flex; align-items: center; padding: 10px 14px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; line-height: 1.4; color: #aaa5b2; transition: color .2s, background .2s;}
#zd-reader #zd-contents a:hover{color: var(--gold); background: #cfb47b09;}
#zd-reader #zd-contents a[aria-current="location"]{color: #e1c58c; border-color: #cfb47b37; background: #cfb47b0b;}
#zd-reader #zd-contents[hidden]{display: none;}
#zd-reader .reading-scroll article{max-width: none; margin: 0; font-size: 18px; line-height: 1.85; color: #c9c5d1;}
#zd-reader .reading-scroll article > .eyebrow{display: none;}
#zd-reader .reading-scroll article p{margin: 20px 0;}
#zd-reader .reading-scroll article h2{font-size: 40px; line-height: 1.2; margin: 44px 0 20px; letter-spacing: -.015em;}
#zd-reader .reading-scroll article h3{font-size: 31px; line-height: 1.25; margin: 32px 0 15px;}
#zd-reader .reading-scroll article .goal{padding: 24px 28px; font-size: 16px; line-height: 1.8; border: 1px solid #cfb47b20; border-left: 2px solid #c7ac75; border-radius: 0 5px 5px 0; margin: 0 0 42px; background: linear-gradient(100deg, #cfb47b0e, #cfb47b03);}
#zd-reader .reading-scroll article .tag{font-size: 11px; line-height: 1.8; letter-spacing: .12em;}
#zd-reader .reading-scroll article .practice{padding: 30px 0 15px; margin: 44px 0; border-block-color: #cfb47b35;}
#zd-reader .reading-scroll article .practice > .tag{font-size: 12px; margin-bottom: 18px;}
#zd-reader .reading-scroll article .practice > ol{list-style: none; padding: 0; counter-reset: practice-step;}
#zd-reader .reading-scroll article .practice > ol > li{position: relative; counter-increment: practice-step; padding: 23px 0 23px 62px; margin: 0; border-top: 1px solid #cfb47b15;}
#zd-reader .reading-scroll article .practice > ol > li::before{content: counter(practice-step, decimal-leading-zero); position: absolute; left: 0; top: 25px; color: #bfa574; font-family: Cormorant, Georgia, serif; font-size: 32px; line-height: 1;}
#zd-reader .reading-scroll article .practice > ol > li > b:first-child{display: block; color: #eee7d8; margin-bottom: 8px;}
#zd-reader .reading-scroll article .journal,#zd-reader .reading-scroll article .criteria,#zd-reader .reading-scroll article .mistakes{position: relative; padding: 30px 32px; margin: 36px 0; border: 1px solid #cfb47b28; border-radius: 5px; background: #12131e;}
#zd-reader .reading-scroll article .journal{background: linear-gradient(135deg, #28233675, #151420); border-color: #b9a17c3b;}
#zd-reader .reading-scroll article .journal > .tag::before{content: '✧'; margin-right: 11px; font-size: 18px; vertical-align: middle;}
#zd-reader .reading-scroll article .journal > .tag{margin-bottom: 17px;}
#zd-reader .reading-scroll article .criteria > .tag{margin-bottom: 14px;}
#zd-reader .reading-scroll article li{padding-left: 6px; margin: 14px 0;}
#zd-reader .reading-scroll article ul,#zd-reader .reading-scroll article ol{padding-left: 22px;}
#zd-reader .reading-scroll article .criteria ul,#zd-reader .reading-scroll article .mistakes ul{margin-bottom: 0;}
#zd-reader .reading-scroll article .note{font-size: 14px; line-height: 1.8;}
#zd-reader .reading-scroll article table{font-size: 14px; line-height: 1.75; margin: 24px 0;}
#zd-reader .reading-scroll article th{font-weight: 600; color: #dcd3c0; background: #cbb17a0a;}
#zd-reader .reading-scroll article td,#zd-reader .reading-scroll article th{padding: 17px 20px; border-color: #cfb47b25;}
#zd-reader .reading-scroll article tr:nth-child(2n){background: #ffffff02;}
#zd-reader .reading-scroll article .kd-scroll{border-radius: 5px; overflow: auto;}
#zd-reader .reading-endnote{display: flex; justify-content: center; align-items: center; gap: 20px; margin: 55px 0 32px; color: #938778;}
#zd-reader .reading-endnote p{font-family: Cormorant, Georgia, serif; font-size: 23px; text-align: center;}
#zd-reader .reading-endnote > span{color: #b99d69; font-size: 17px;}
#zd-reader .reading-actions{max-width: none; margin: 0; padding-top: 28px;}
#zd-reader .reading-actions .button{font-size: 13px; min-height: 56px; padding: 16px 22px; white-space: normal;}
#zd-reader .reading-actions .button:disabled{opacity: .35; cursor: default;}
@media (min-width: 2000px){#zd-reader .reader-layout{border-right: 1px solid var(--line);}
#zd-reader .reading-cover{padding-top: 55px;}}
@media (max-width: 1100px){#zd-reader .reader-layout{grid-template-columns: 262px minmax(0, 1fr);}
#zd-reader .reading-scroll{padding-inline: 32px;}
#zd-reader .reading-emblem{width: 70px; height: 70px;}
#zd-reader #zd-reading-title{font-size: 49px;}
#zd-reader .reading-lede{font-size: 27px;}
#zd-reader #zd-contents{gap: 5px;}
#zd-reader #zd-contents a{padding-inline: 11px;}}
@media (max-width: 820px){#zd-reader .reader-head{height: 64px; padding-inline: 22px;}
#zd-reader .reader-brand{font-size: 10px; letter-spacing: .1em;}
#zd-reader .reader-brand span{margin-inline: 6px;}
#zd-reader .reader-brand .reader-star{display: none;}
#zd-reader .reader-layout{display: block; height: calc(100% - 64px);}
#zd-reader .reader-sidebar{display: none; position: absolute; z-index: 4; inset: 0 auto 0 0; width: min(330px, 100%); background: #10111c; box-shadow: 24px 0 70px #0009;}
#zd-reader.outline-open .reader-sidebar{display: flex;}
#zd-reader.outline-open .reading-scroll{pointer-events: none; opacity: .35;}
#zd-reader .reading-scroll{padding-inline: clamp(22px, 6vw, 48px);}}
@media (max-width: 540px){#zd-reader .reader-brand{display: none;}
#zd-reader .reader-head{padding-inline: 20px; gap: 12px;}
#zd-reader .reader-head .text-link{font-size: 12px;}
#zd-reader .reading-scroll{padding: 0 23px 42px; scroll-padding-top: 125px;}
#zd-reader .reading-cover{padding-top: 27px;}
#zd-reader .reading-cover::before{width: 300px; height: 300px; right: 0;}
#zd-reader .reading-top{gap: 15px; margin-bottom: 23px;}
#zd-reader .reading-top .eyebrow{font-size: 10px; letter-spacing: .12em;}
#zd-reader #zd-reading-duration{font-size: 10px; white-space: nowrap;}
#zd-reader .reading-emblem{width: 56px; height: 56px; margin-left: 10px; opacity: .6;}
#zd-reader .reading-chapter{font-size: 10px; margin-bottom: 13px; line-height: 1.6;}
#zd-reader #zd-reading-title{font-size: 43px; line-height: 1.07; text-wrap: pretty;}
#zd-reader .reading-lede{font-size: 25px; line-height: 1.45; margin-top: 20px;}
#zd-reader .reading-cover-rule{padding: 23px 0 5px;}
#zd-reader #zd-contents{gap: 4px; padding: 10px 0; margin-bottom: 25px;}
#zd-reader #zd-contents a{font-size: 11px; padding: 8px 10px;}
#zd-reader .reading-scroll article{font-size: 16px; line-height: 1.85;}
#zd-reader .reading-scroll article .goal{padding: 20px; font-size: 14px; margin-bottom: 33px;}
#zd-reader .reading-scroll article h2{font-size: 35px; margin-top: 32px;}
#zd-reader .reading-scroll article h3{font-size: 29px;}
#zd-reader .reading-scroll article .practice{padding-top: 25px;}
#zd-reader .reading-scroll article .practice > ol > li{padding: 22px 0 22px 42px;}
#zd-reader .reading-scroll article .practice > ol > li::before{font-size: 27px;}
#zd-reader .reading-scroll article .journal,#zd-reader .reading-scroll article .criteria,#zd-reader .reading-scroll article .mistakes{padding: 24px 20px; margin: 28px 0;}
#zd-reader .reading-scroll article .tag{font-size: 10px;}
#zd-reader .reading-scroll article .practice > .tag{font-size: 11px;}
#zd-reader .reading-scroll article td,#zd-reader .reading-scroll article th{padding: 12px 10px;}
#zd-reader .reading-scroll article table{font-size: 12px;}
#zd-reader .reading-endnote{gap: 12px; margin-top: 40px;}
#zd-reader .reading-endnote p{font-size: 22px;}
#zd-reader .reading-actions{flex-direction: column; gap: 12px; padding-top: 23px;}
#zd-reader .reading-actions .button{font-size: 12px; min-height: 52px;}}
@media (prefers-reduced-motion: reduce){#zd-reader .reading-scroll{scroll-behavior: auto;}}
/* ── страница курса на сайте (30.09.2026) ── */
.kd-u-zolotaya-zarya .frame{display:block}
.zd{font-size:16px;line-height:normal;font-family:'Golos Text',Arial,sans-serif;text-align:left;overflow-x:clip}
.zd .hero{height:calc(100vh - 124px);height:calc(100svh - 124px)}
.zd .hero-art{background-image:url('/assets/img/zarya/corridor-1660.webp');background-image:image-set(url('/assets/img/zarya/corridor-1660.avif') type('image/avif'),url('/assets/img/zarya/corridor-1660.webp') type('image/webp'))}
@media(max-width:760px){.zd .hero-art{background-image:url('/assets/img/zarya/corridor-830.webp');background-image:image-set(url('/assets/img/zarya/corridor-830.avif') type('image/avif'),url('/assets/img/zarya/corridor-830.webp') type('image/webp'))}}
.zd .resource-grid>a{display:block}
.zd-js .hall-inner{display:none}
html:not(.zd-js) .hall .lesson{display:block}
.zd .course-shell{padding-bottom:40px}
#zd-reader .lesson{display:block;animation:none}
#zd-reader .reading-scroll article>.lesson>.eyebrow,#zd-reader .reading-scroll article>.lesson>h1,
#zd-reader .reading-scroll article>.lesson>.lesson-h,#zd-reader .reading-scroll article>.lesson>.lede,
#zd-reader .reading-scroll article>.lesson>.lesson-footer,#zd-reader .reading-scroll article>.lesson>.dawnline{display:none}
#zd-reader .reading-scroll article h2,#zd-reader .reading-scroll article h3{font-family:Cormorant,Georgia,serif;font-weight:500;color:var(--text)}
#zd-reader .reading-scroll article a:not(.btn){color:var(--gold);text-decoration:underline;text-underline-offset:3px}
#zd-reader .reading-scroll article b{font-weight:600;color:var(--text)}
#zd-reader .reading-scroll article em{color:var(--gold)}
#zd-reader .reading-actions [hidden]{display:none}
/* старые стили курса (раскладка «двери») задают свои шрифты и рамки тем же классам: прототип их не видел */
.zd .eyebrow{font-family:'Golos Text',Arial,sans-serif;margin-bottom:0}
.zd .motto{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;margin:0;color:inherit}
.zd :is(h1,h2,h3):where(:not(.lesson *)){color:inherit}
#zd-reader .reading-scroll article .tag,#zd-reader .reading-scroll article .figcap,#zd-reader .reading-scroll article .vibr,
#zd-reader .reading-scroll article th{font-family:'Golos Text',Arial,sans-serif}
#zd-reader .reading-scroll article .practice{border-left:0;border-right:0;border-radius:0;background:none;padding-left:0;padding-right:0}
#zd-reader .reading-scroll article .practice>ol{margin:0}
#zd-reader .reading-scroll article th{text-transform:none;letter-spacing:.02em;font-size:inherit}
#zd-reader .reading-scroll article .note{font-style:normal}
#zd-reader .reading-scroll article .criteria{border-style:solid}
/* книга из варианта «Кодекс» в блоке о печатной книге курса (30.09.2026) */
.zd .bookshelf{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:40px 45px 70px;margin:0 0 80px;border-bottom:1px solid var(--line)}
.zd .bookshelf h2{font-size:62px;line-height:1.02;letter-spacing:-.025em;margin:20px 0}
.zd .bookshelf p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:28px;max-width:440px}
.zd .bookshelf-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.zd .bookshelf .book-art{display:block;position:relative;right:auto;top:auto;margin:0 auto}
.zd .bookshelf .book{margin:0 auto}
.zd .bookshelf .book-art{height:auto;padding:10px 0 0}
.zd .bookshelf .edition-caption{position:static;display:block;margin-top:46px;font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:400}
@media(max-width:1200px){.zd .bookshelf .book-art{width:350px}.zd .bookshelf .book{width:320px;height:490px}.zd .bookshelf .book-title{font-size:50px}}
@media(max-width:950px){.zd .bookshelf{padding:40px 0 60px;gap:30px}.zd .bookshelf h2{font-size:50px}}
@media(max-width:650px){.zd .bookshelf{grid-template-columns:1fr;padding:10px 0 50px;margin-bottom:55px}
.zd .bookshelf h2{font-size:44px}.zd .bookshelf p{font-size:12px}.zd .bookshelf-actions{flex-direction:column;align-items:flex-start;gap:16px}
.zd .bookshelf .book-art{width:100%;height:auto;padding-right:18px}.zd .bookshelf .book{width:236px;height:350px}.zd .bookshelf .book-inner{inset:28px 20px}
.zd .bookshelf .book-seal{height:105px;width:130px}.zd .bookshelf .book-title{font-size:41px;margin-top:8px}.zd .bookshelf .book-top{font-size:6px}
.zd .bookshelf .book-sub{font-size:5px;letter-spacing:.14em}.zd .bookshelf .book-rule{margin:12px 0}.zd .bookshelf .book-bottom,.zd .bookshelf .book-bottom small{font-size:5px}
.zd .bookshelf .edition-caption{margin-top:34px;font-size:20px}}
@media print{.zd{display:none!important}.zd-js .hall-inner{display:block!important}}
/* 01.10.2026: картинка коридора проявлялась из полной прозрачности 2 с, браузер засчитывал главный экран позже
   (LCP на телефоне 2,7 с). Оставлено только лёгкое приближение, картинка видна сразу, как пришла. */
@keyframes zd-portal-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){.zd .hero-art{animation:zd-portal-zoom 2s ease both}}
@media (prefers-reduced-motion:reduce){.zd .hero-art{animation:none}}
