:root{
  --parchment:#F0EAD6; --ink:#1A1208; --red:#8B1A1A; --neutral:#6B5F4B;
  --rule:rgba(139,26,26,.35); --maxw:1060px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--parchment);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.label{font-family:'Inter',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:700;}
section{padding:78px 0;}
.rule{height:1px;background:var(--rule);max-width:var(--maxw);margin:0 auto;}
.reveal{opacity:1;transform:none;transition:opacity .9s ease,transform .9s ease;}
.js .reveal{opacity:0;transform:translateY(18px);}
.js .reveal.visible{opacity:1;transform:none;}
.topbar{position:sticky;top:0;z-index:20;background:rgba(240,234,214,.92);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--rule);}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;max-width:1300px;}
.imprint{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--neutral);text-decoration:none;}
.imprint:hover{color:var(--red);}
.nav a{font-family:'Inter',sans-serif;font-size:13px;color:var(--ink);text-decoration:none;margin-left:20px;}
.nav a:hover{color:var(--red);}
.nav a.active{color:var(--red);font-weight:600;}
@media(max-width:780px){.nav a{margin-left:12px;font-size:12px;}.imprint{display:none;}}
.titleblock h1{font-size:46px;letter-spacing:.01em;margin:14px 0 8px;}
.titleblock .sub{font-style:italic;font-size:22px;color:var(--neutral);margin-bottom:20px;}
.titleblock .byline{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:.06em;color:var(--ink);}
@media(max-width:640px){.titleblock h1{font-size:34px;}}
.passage{border-left:3px solid var(--red);padding-left:26px;margin:8px 0;}
.passage .cry{font-style:italic;font-size:26px;color:var(--ink);margin:18px 0;}
.passage p{margin-bottom:16px;}
.editions{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px;}
.ed{border:1px solid var(--rule);padding:28px 24px;background:rgba(255,255,255,.25);}
.ed h3{font-size:22px;margin-bottom:6px;}
.ed .price{font-family:'Inter',sans-serif;font-size:15px;color:var(--neutral);margin-bottom:4px;}
.ed .isbn{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--neutral);margin-bottom:18px;}
.btn{display:inline-block;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;background:var(--red);color:var(--parchment);text-decoration:none;padding:12px 22px;border:0;cursor:pointer;}
.btn:hover{background:#6f1414;}
@media(max-width:640px){.editions{grid-template-columns:1fr;}}
.bio p{margin-bottom:18px;}
.press .placeholder{color:var(--neutral);font-style:italic;}
form .field{margin-bottom:18px;}
form label{display:block;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.04em;color:var(--neutral);margin-bottom:6px;}
form input,form textarea{width:100%;font-family:'EB Garamond',serif;font-size:18px;padding:11px 13px;border:1px solid var(--rule);background:rgba(255,255,255,.4);color:var(--ink);}
form textarea{min-height:110px;resize:vertical;}
footer{padding:54px 0;border-top:1px solid var(--rule);text-align:center;margin-top:40px;}
footer p{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.05em;color:var(--neutral);line-height:1.9;}
h2.sec{font-size:30px;margin-bottom:8px;}
.lead{font-size:22px;color:var(--neutral);}
.hero{background:var(--ink);color:#E8B84B;padding:84px 0 76px;}
.hero .wrap{max-width:820px;}
.hero .kicker{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#C9A24B;margin-bottom:24px;}
.hero .leadline{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:38px;line-height:1.28;color:#E8B84B;}
.hero .sub{font-family:'EB Garamond',serif;font-size:21px;line-height:1.55;color:#D8CBB0;margin-top:24px;}
@media(max-width:640px){.hero .leadline{font-size:27px;}.hero{padding:56px 0 52px;}}
.covers{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;align-items:start;}
.covers figure{margin:0;}
.covers img{width:100%;height:auto;display:block;box-shadow:0 14px 34px rgba(26,18,8,.32);}
.covers figcaption{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--neutral);margin-top:10px;text-align:center;}
@media(max-width:640px){.covers{grid-template-columns:1fr;gap:34px;}}
.covers-single{grid-template-columns:minmax(0,300px);justify-content:center;}
/* Cover stage — black band holding the cover, continuous with hero */
.coverstage{background:var(--ink);padding:0 0 72px;text-align:center;}
.coverstage img{width:30%;max-width:500px;height:auto;display:inline-block;border:2px solid #C9A24B;box-shadow:0 18px 50px rgba(0,0,0,.55); padding: 10px;}

@media(max-width:640px){.coverstage{padding-bottom:52px;}.coverstage img{width:240px;}}
.witness{background:var(--ink);color:#E8B84B;padding:70px 0 64px;}
.witness .wrap{max-width:820px;}
.witness .kicker{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#C9A24B;margin-bottom:24px;}
.witness .leadline{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:38px;line-height:1.28;color:#E8B84B;}
.witness .sub{font-family:'EB Garamond',serif;font-size:21px;line-height:1.55;color:#D8CBB0;margin-top:24px;}
@media(max-width:640px){.witness .leadline{font-size:27px;}.witness{padding:52px 0 48px;}}
.contents{margin-top:22px;}
.contents .item{padding:16px 0;border-bottom:1px solid var(--rule);}
.contents .item:first-child{border-top:1px solid var(--rule);}
.contents .item .ttl{font-family:'Playfair Display',serif;font-weight:600;font-size:20px;color:var(--ink);}
.contents .item .by{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.03em;color:var(--red);margin-top:2px;}
.contents .item .desc{font-size:18px;color:var(--neutral);margin-top:6px;}
.onsale{text-align:center;background:rgba(139,26,26,.07);border:1px solid var(--rule);padding:22px 24px;margin-top:30px;}
.onsale .date{font-family:'Playfair Display',serif;font-weight:700;font-size:26px;color:var(--ink);}
.onsale .disc{display:inline-block;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);background:var(--red);padding:5px 13px;margin-top:12px;}
.bioflex{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start;}
.bioflex .portrait{width:150px;height:185px;object-fit:cover;box-shadow:0 10px 24px rgba(26,18,8,.28);display:block;}
.bioflex.author-bio{grid-template-columns:180px 1fr;}
.bioflex.author-bio .portrait{width:180px;height:222px;}
.bioflex.translator-bio{grid-template-columns:130px 1fr;}
.bioflex.translator-bio .portrait{width:130px;height:160px;}
@media(max-width:640px){.bioflex{grid-template-columns:1fr;gap:18px;}.bioflex .portrait{width:150px;height:185px;}}
.essay p{margin-bottom:20px;}
.essay .first{font-size:22px;color:var(--ink);}
.pagelinks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.pagelinks a{display:block;border:1px solid var(--rule);padding:22px 24px;text-decoration:none;background:rgba(255,255,255,.25);transition:background .2s;}
.pagelinks a:hover{background:rgba(139,26,26,.06);}
.pagelinks .t{font-family:'Playfair Display',serif;font-weight:700;font-size:21px;color:var(--ink);}
.pagelinks .d{font-size:16px;color:var(--neutral);margin-top:4px;}
@media(max-width:640px){.pagelinks{grid-template-columns:1fr;}}


#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -50px 0 0 0 !important;
  z-index: -999999;
  opacity: 0;
}