:root{--paper:#f5f1ea;--paper2:#faf8f3;--ink:#292722;--muted:#716c63;--line:#cfc8bc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.62}a{color:inherit}.site-header{min-height:162px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;padding:28px 5% 25px}.brand{font-size:38px;letter-spacing:.27em;margin-left:.27em;text-decoration:none;font-weight:400}.nav{display:flex;gap:72px;align-items:center;font-size:14px;letter-spacing:.17em}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom:1px solid #777;padding-bottom:3px}.hero{width:100%;height:min(66vw,760px);object-fit:cover;object-position:center;display:block}.home-books{padding:28px 5.5% 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cover-card{background:#fbfaf7;border:1px solid var(--line);padding:15px;display:flex;align-items:center;justify-content:center}.cover-card img{width:100%;height:auto;display:block}.page{max-width:1120px;margin:0 auto;padding:74px 7% 100px}.page-title{text-align:center;font-size:32px;font-weight:400;letter-spacing:.16em;margin:0 0 58px}.about-copy{max-width:790px;margin:0 auto;font-size:19px}.about-copy p{margin:0 0 24px}.book-row{display:grid;grid-template-columns:235px 1fr;gap:62px;align-items:start;padding:52px 0;border-top:1px solid var(--line)}.book-row:first-of-type{border-top:0;padding-top:0}.book-row img{width:100%;box-shadow:0 1px 5px rgba(0,0,0,.08)}.book-copy h2{font-weight:400;letter-spacing:.08em;font-size:24px;margin:2px 0 24px}.book-copy p{font-size:17px;margin:0 0 17px}.read-more{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid #777;padding-bottom:3px}.contact-wrap{max-width:760px;margin:0 auto}.contact-intro{text-align:center;font-size:18px;margin:-22px auto 44px;max-width:650px}.contact-form{background:rgba(255,255,255,.28);border:1px solid var(--line);padding:38px 42px}.field{margin-bottom:24px}.field label{display:block;font-size:12px;letter-spacing:.15em;margin-bottom:8px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aaa397;background:transparent;padding:10px 2px;font:16px Georgia,serif;color:var(--ink);outline:none}.field textarea{height:130px;resize:vertical}.send{font:12px Georgia,serif;letter-spacing:.16em;background:transparent;border:1px solid #8f887d;padding:12px 26px;cursor:pointer}.email{text-align:center;margin-top:34px;font-size:17px}.note{text-align:center;color:var(--muted);font-size:12px;margin-top:24px}.ru-note{max-width:720px;margin:0 auto;text-align:center;font-size:19px}.footer{border-top:1px solid var(--line);text-align:center;padding:28px;font-size:11px;letter-spacing:.14em;color:var(--muted)}
@media(max-width:780px){.site-header{min-height:auto;padding:27px 18px 24px;gap:20px}.brand{font-size:27px}.nav{gap:20px;font-size:11px;flex-wrap:wrap;justify-content:center}.hero{height:72vw}.home-books{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.cover-card{padding:9px}.page{padding:48px 24px 70px}.page-title{font-size:25px;margin-bottom:40px}.about-copy{font-size:17px}.book-row{grid-template-columns:115px 1fr;gap:25px;padding:36px 0}.book-copy h2{font-size:19px;margin-top:0}.book-copy p{font-size:15px}.contact-form{padding:28px 24px}}
.audio-page{max-width:1050px}.audio-intro{text-align:center;margin:-28px auto 58px;color:var(--muted);font-size:17px}.audio-intro span{white-space:nowrap}.audio-work{border-top:1px solid var(--line);padding:48px 0 54px}.audio-work:first-of-type{border-top:0;padding-top:0}.audio-heading{text-align:left}.audio-author{font-size:12px;letter-spacing:.18em;color:var(--muted);margin:0 0 9px}.audio-heading h2{font-size:27px;font-weight:400;letter-spacing:.03em;margin:0 0 8px}.audio-heading h2 em{font-size:18px;font-weight:400;color:var(--muted)}.audio-reader{font-size:14px;color:var(--muted);margin:0 0 26px}.audio-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.track{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.track span{font-size:12px;letter-spacing:.08em;color:var(--muted)}.track audio{width:100%;height:36px}.track.single{display:block;max-width:560px}.bunin-row{display:grid;grid-template-columns:190px 1fr;gap:42px;align-items:center}.bunin-row img{width:190px;max-height:240px;object-fit:cover;object-position:center;display:block;filter:saturate(.85)}
@media(max-width:780px){.audio-intro{margin-top:-18px;margin-bottom:38px}.audio-parts{grid-template-columns:1fr}.bunin-row{grid-template-columns:100px 1fr;gap:22px;align-items:start}.bunin-row img{width:100px;max-height:145px}.audio-heading h2{font-size:21px}.audio-heading h2 em{display:block;font-size:16px;margin-top:4px}.track{grid-template-columns:50px 1fr}}
.audio-cover-grid{display:grid;gap:24px;margin-top:8px}.audio-cover-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-cover-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.audio-card{min-width:0}.audio-card img{display:block;width:100%;height:auto;border:1px solid rgba(80,72,62,.22);margin-bottom:12px}.audio-card audio{display:block;width:100%;height:34px}.audio-card audio::-webkit-media-controls-panel{background:#eee9e1}
@media(max-width:900px){.audio-cover-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-cover-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.audio-cover-grid.four,.audio-cover-grid.three{grid-template-columns:1fr}.audio-card{max-width:330px}.audio-cover-grid{justify-items:center}.audio-card audio{width:100%}}

/* Final HOME correction: same restrained natural treatment in both languages */
.home-hero{filter:none}
.home-books{max-width:980px;margin:0 auto;padding:34px 7% 52px;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.cover-card{padding:11px;background:#fbfaf7}
.cover-card img{max-width:150px;margin:auto}
@media(max-width:780px){.home-books{padding:24px 7% 38px;gap:18px}.cover-card img{max-width:135px}}

/* Natural print-like image treatment */
.book-row img,.audio-card img,.bunin-row img{filter:saturate(.88) contrast(.97)}

.listen{font:11px Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin-top:8px}
.audio-card .audio-reader{font:11px Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin:8px 0 0}
