.text-link{text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--gold);color:var(--ink);padding-bottom:10px;font-size:12px;font-weight:800}.bio-page{grid-template-columns:.85fr 1.15fr;align-items:start;gap:9vw;display:grid}.bio-image{aspect-ratio:25/34;background:var(--paper-alt);border-radius:4px;width:100%;overflow:hidden}.bio-image img{object-fit:cover;width:100%;height:100%}.bio-text h2{letter-spacing:-3px;margin:0 0 42px;font-size:clamp(44px,5vw,78px);line-height:.95}.bio-text>p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.9}.bio-text>p strong{color:var(--ink);font-weight:800}.bio-text blockquote{color:var(--gold);border-left:3px solid var(--gold);margin:44px 0 0;padding-left:26px;font-size:23px;font-weight:600;line-height:1.5}.books-page{background:var(--paper)}.library-intro{grid-template-columns:1fr .7fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.library-intro>p{color:var(--muted);max-width:480px;line-height:1.9}.books-grid{grid-template-columns:repeat(3,1fr);gap:6vw;display:grid}.book-card{text-align:center;display:block}.book-card .book-cover{background:var(--paper-alt);border-radius:4px;width:78%;height:440px;margin:0 auto 30px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:16px 20px 34px #17140f2e}.book-card .book-cover img{object-fit:contain;width:100%;height:100%;padding:14px}.book-card:hover .book-cover{transform:translateY(-8px);box-shadow:22px 28px 40px #17140f3d}.book-card small{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:800}.book-card h3{color:var(--ink);margin:12px 0;font-size:19px;line-height:1.45}.book-card p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.7}.book-detail{background:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;padding:170px 9vw 130px;display:grid}.book-detail-cover{background:var(--paper-alt);border-radius:6px;max-width:400px;height:560px;overflow:hidden;box-shadow:22px 26px 40px #17140f33}.book-detail-cover img{object-fit:contain;width:100%;height:100%;padding:24px}.book-back{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:700;display:block}.book-detail-info h1{letter-spacing:-2px;margin:14px 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.02}.book-detail-price{margin:0 0 30px;font-size:26px;font-weight:800}.book-detail-actions{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.book-detail-info h2{margin:46px 0 18px;font-size:20px}.book-detail-info>p{color:var(--muted);max-width:600px;margin:0 0 20px;font-size:16px;line-height:1.9}.book-detail-facts{color:var(--muted);gap:11px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.book-detail-facts b{color:var(--ink);min-width:120px;font-weight:700;display:inline-block}.reviews-page{background:var(--paper-alt);padding-top:0}.reviews-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:8vw;display:grid}.review-list{gap:18px;max-height:640px;padding-right:6px;display:grid;overflow-y:auto}.review-card{background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 10px 26px #17140f0f}.review-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-card-head b{font-size:15px}.stars{color:var(--gold);letter-spacing:1px;font-size:14px}.review-card-book{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin:0 0 10px;font-size:11px;font-weight:800}.review-card-comment{color:var(--muted);margin:0 0 10px;font-size:14.5px;line-height:1.8}.review-card-date{color:var(--muted);opacity:.7;margin:0;font-size:12px}.star-picker{gap:6px;display:flex}.star-picker button{color:var(--line);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px;line-height:1;transition:color .15s}.star-picker button.on,.star-picker button:hover,.star-picker button:hover~button{color:var(--gold)}.form-card select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:13px 14px;font:14px Manrope,sans-serif}.contact-page{background:var(--paper);grid-template-columns:1fr .9fr;align-items:start;gap:8vw;display:grid}.contact-intro h2{letter-spacing:-2px;margin:14px 0 22px;font-size:clamp(38px,4.2vw,58px);line-height:1}.contact-intro>p{color:var(--muted);max-width:480px;margin:0 0 30px;font-size:16px;line-height:1.9}.form-card{background:var(--paper-alt);border-radius:18px;align-self:start;gap:16px;max-width:520px;padding:32px;display:grid}.form-card h3{margin:0;font-size:20px}.form-card .field{flex-direction:column;gap:7px;display:flex}.form-card .field label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:700}.form-card input,.form-card textarea{border:1px solid var(--line);background:#fff;border-radius:6px;padding:13px 14px;font:14px Manrope,sans-serif}.form-card button{margin-top:4px}.form-message{min-height:1em;margin:0;font-size:13px}.form-message.success{color:#2f7d4f}.form-message.error{color:#a42828}@media (width<=900px){.bio-page,.library-intro{grid-template-columns:1fr}.books-grid{grid-template-columns:1fr 1fr;gap:32px}.book-detail{grid-template-columns:1fr;padding:150px 7vw 90px}.book-detail-cover{width:100%;max-width:320px;height:420px;margin:0 auto 20px}.contact-page{grid-template-columns:1fr}.reviews-layout{grid-template-columns:1fr;gap:40px}.review-list{max-height:none}}@media (width<=600px){.books-grid{grid-template-columns:1fr}}
