.hero{background:linear-gradient(160deg,#c9943a1a 0%,#0a0806 55%);border-bottom:1px solid #c9943a26;margin-top:49px;padding:40px 24px 36px}.hero-inner{grid-template-columns:300px 1fr;align-items:start;gap:56px;max-width:960px;margin:0 auto;display:grid}.book-cover{border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 20px 60px #000000b3,0 0 0 1px #c9943a33}.book-label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;display:block}.book-title{font-family:var(--font-display);color:var(--gold-lt);margin-bottom:8px;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.3}.book-subtitle{font-family:var(--font-serif);color:var(--w70);margin-bottom:24px;font-size:clamp(1rem,2vw,1.3rem);font-style:italic}.hero .gold-line{background:var(--gold);opacity:.7;width:48px;height:2px;margin-bottom:28px}.book-desc{color:var(--w70);margin-bottom:20px;font-size:.95rem;line-height:1.85}.price-row{align-items:center;gap:20px;margin:32px 0 28px;display:flex}.price{font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;font-size:1.5rem}.btn-buy{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 40px;font-size:.8rem;transition:all .25s;display:inline-block}.btn-buy:hover{background:var(--gold);color:var(--dark)}.author-line{color:var(--w45);margin-top:16px;font-size:.8rem}.author-line span{color:var(--w70)}@media (width<=700px){.hero-inner{grid-template-columns:1fr;gap:32px}.book-cover{max-width:260px;margin:0 auto;display:block}}.section{max-width:960px;margin:0 auto;padding:40px 24px}.section-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;font-size:clamp(.9rem,2vw,1.05rem)}.toc{border-left:2px solid #c9943a4d;padding-left:24px;list-style:none}.toc li{color:var(--w70);border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.toc li:before{content:"";border:1px solid var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.toc li:last-child{border-bottom:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.gallery img{aspect-ratio:16/8;object-fit:cover;opacity:.8;cursor:pointer;border:1px solid #c9943a26;border-radius:2px;width:100%;height:auto;transition:opacity .25s}.gallery img:hover{opacity:1;border-color:#c9943a80}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;display:grid}.credit-row{border-bottom:1px solid #ffffff12;gap:16px;padding:14px 0;display:flex}.credit-role{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:130px;font-size:.78rem}.credit-name{color:var(--w70);font-size:.88rem}.bottom-cta{text-align:center;background:linear-gradient(135deg,#c9943a1a,#c9943a08);border-top:1px solid #c9943a33;border-bottom:1px solid #c9943a33;margin-bottom:80px;padding:64px 24px}.bottom-cta h2{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(1rem,2.5vw,1.3rem)}.bottom-cta p{color:var(--w70);max-width:520px;margin:0 auto 32px;font-size:.92rem}.bottom-cta .price{font-family:var(--font-display);color:var(--gold-lt);margin-bottom:24px;font-size:1.8rem;display:block}.lightbox{z-index:999;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border:1px solid #c9943a33;max-width:90vw;max-height:90vh}.order-modal{z-index:500;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.order-modal.open{display:flex}.order-box{background:#110e0a;border:1px solid #c9943a4d;border-radius:4px;width:100%;max-width:440px;max-height:90vh;padding:36px;overflow-y:auto}.order-box-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.order-box h2{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.88rem}.order-close{color:var(--w45);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.order-close:hover{color:var(--w100)}.order-field{margin-bottom:16px}.order-field label{color:var(--w45);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;display:block}.order-field input{width:100%;color:var(--w100);font-family:var(--font-body);background:#0a0806;border:1px solid #c9943a38;border-radius:2px;outline:none;padding:10px 14px;font-size:.88rem;transition:border-color .2s}.order-field input:focus{border-color:var(--gold)}.order-field select{width:100%;color:var(--w100);font-family:var(--font-body);background:#0a0806;border:1px solid #c9943a38;border-radius:2px;outline:none;padding:10px 14px;font-size:.88rem}.order-field select:disabled{opacity:.5}.np-suggest{position:relative}.np-list{z-index:10;background:#171209;border:1px solid #c9943a59;border-top:none;max-height:220px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.np-item{color:var(--w70);cursor:pointer;padding:9px 14px;font-size:.82rem}.np-item:hover{color:var(--w100);background:#c9943a1f}.np-toggle{text-align:right;margin:-6px 0 14px}.np-toggle a{color:var(--w45);font-size:.72rem;text-decoration:underline}.np-toggle a:hover{color:var(--gold)}.order-submit{border:1px solid var(--gold);width:100%;color:var(--gold);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:8px;padding:13px;font-size:.76rem;transition:all .25s}.order-submit:hover:not(:disabled){background:var(--gold);color:var(--dark)}.order-submit:disabled{opacity:.5;cursor:default}.order-error{color:#e06060;margin-top:8px;font-size:.8rem;display:none}.order-success{text-align:center;padding:8px 0}.order-success p{color:var(--w70);margin-bottom:20px;font-size:.9rem;line-height:1.7}.order-multi{color:var(--gold);margin-top:16px;font-size:.85rem;line-height:1.6;display:none}.sw[data-astro-cid-kenwz3jj]{margin-left:auto}.sw[data-astro-cid-kenwz3jj] .lang-switcher{margin-right:0}
