.sep21-site{--accent:#9b321f;background:#f7f1e8;color:#1f1b18;font-family:Inter,system-ui,sans-serif}.sep21-container{width:min(1160px,calc(100% - 40px));margin:auto}.sep21-front-hero{padding:90px 0}.sep21-front-hero h1,.sep21-front-section h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:1}.sep21-front-hero p{font-size:19px;color:#756b63}.sep21-front-section{padding:80px 0}.sep21-series-bg{background:rgba(255,255,255,.4)}.sep21-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sep21-book-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(45,30,20,.08)}.sep21-book-card>img{width:100%;aspect-ratio:.72;object-fit:cover;border-radius:5px 15px 15px 5px}.sep21-book-card small{color:var(--accent);text-transform:uppercase;font-weight:800}.sep21-book-card h3{font:700 28px Georgia,serif}.sep21-lang{display:flex;gap:10px;align-items:center;margin:14px 0;padding:10px;background:#f3ece4;border-radius:12px}.sep21-lang b{background:var(--accent);color:#fff;padding:4px 9px;border-radius:8px}.sep21-book-card button,.sep21-editions-front a{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.sep21-book-card button{width:100%}.sep21-series-grid{display:grid;gap:20px}.sep21-series-card{background:#fff;padding:28px;border-radius:20px}.sep21-series-card h3{font:700 38px Georgia,serif}.sep21-series-card button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #ddd3ca;border-radius:12px;background:#fff;text-align:left;margin-top:8px}.sep21-series-card button span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.sep21-series-card em{font-style:normal}.sep21-modal{display:none;position:fixed;inset:0;z-index:999999}.sep21-modal[aria-hidden="false"]{display:block}.sep21-backdrop{position:absolute;inset:0;background:rgba(20,16,14,.72)}.sep21-dialog{position:relative;width:min(950px,calc(100% - 30px));max-height:calc(100vh - 30px);overflow:auto;margin:15px auto;background:#fffaf4;border-radius:24px;padding:34px}.sep21-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:28px}.sep21-modal-grid{display:grid;grid-template-columns:35% 1fr;gap:34px}.sep21-modal-grid>img{width:100%;border-radius:5px 15px 15px 5px}.sep21-modal-grid h2{font:700 48px Georgia,serif}.sep21-editions-front{display:grid;gap:10px}.sep21-editions-front>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid #ddd3ca;border-radius:12px}@media(max-width:850px){.sep21-books-grid{grid-template-columns:1fr 1fr}.sep21-modal-grid{grid-template-columns:1fr}}@media(max-width:600px){.sep21-books-grid{grid-template-columns:1fr}}
.sep21-series-card{
  display:grid;
  grid-template-columns:minmax(260px,38%) 1fr;
  padding:0;
  overflow:hidden;
}
.sep21-series-image-wrap{
  min-height:360px;
  background:#211916;
}
.sep21-series-image{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.sep21-series-image-placeholder{
  display:grid;
  place-items:center;
  padding:30px;
  color:#fff;
  background:linear-gradient(145deg,#31485a,#9b5b37);
  font:700 34px/1.1 Georgia,serif;
  text-align:center;
}
.sep21-series-content{
  padding:34px;
}
.sep21-series-label{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}
.sep21-series-content h3{
  margin:7px 0 12px;
}
.sep21-series-content>p{
  color:#756b63;
  margin-bottom:22px;
}
.sep21-series-books{
  display:grid;
  gap:8px;
}
@media(max-width:760px){
  .sep21-series-card{
    grid-template-columns:1fr;
  }
  .sep21-series-image-wrap,
  .sep21-series-image{
    min-height:240px;
    max-height:340px;
  }
  .sep21-series-content{
    padding:24px;
  }
}

.sep21-editions-front>div{
  grid-template-columns:1fr auto;
}
.sep21-not-available{
  color:#81766d;
  font-size:12px;
  font-style:normal;
}
