/* ── HEADER ──────────────────────────────────────────── */
.header{
  position:sticky;top:0;z-index:200;
  background:rgba(19,20,24,.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .2s;
}
.header.stuck{box-shadow:var(--sh2);}
.header__inner{
  max-width:var(--max);margin:0 auto;padding:0 24px;
  height:72px;display:flex;align-items:center;gap:18px;
}

.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.logo__mark{
  width:38px;height:38px;border-radius:var(--cover-radius);
  background:var(--gold);color:#1a1208;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-read);font-style:italic;font-weight:600;font-size:2rem;
}
.logo__text{font-size:2rem;font-weight:700;color:var(--tt);letter-spacing:-.01em;}

.nav{display:flex;align-items:center;gap:2px;flex:1;}
.nav a{
  padding:8px 14px;border-radius:var(--radius);
  font-size:1.4rem;font-weight:500;color:var(--tt-3);
  transition:all .15s;min-height:var(--tap);display:inline-flex;align-items:center;
}
.nav a:hover,.nav a.on{background:var(--bg-3);color:var(--tt);}
.nav a.on{color:var(--gold);}

.search{position:relative;width:240px;flex-shrink:0;}
.search input{
  height:42px;padding:0 46px 0 16px;
  background:var(--bg-3);border:1.5px solid var(--line);
  border-radius:var(--radius);font-size:1.4rem;
  color:var(--tt);width:100%;transition:all .15s;
}
.search input:focus{border-color:var(--gold);background:var(--bg-4);box-shadow:0 0 0 3px var(--gold-s);}
.search input::placeholder{color:var(--tt-4);}
.search__btn{
  position:absolute;right:0;top:0;width:46px;height:42px;
  background:none;color:var(--tt-3);font-size:1.45rem;
  border-radius:0 var(--radius) var(--radius) 0;
  cursor:pointer;box-shadow:none;padding:0;min-width:unset;transition:color .15s;
}
.search__btn:hover{color:var(--gold);background:none;box-shadow:none;}

.btn-login{
  display:inline-flex;align-items:center;gap:8px;
  min-height:42px;padding:0 20px;
  background:var(--gold);color:#1a1208;
  border-radius:var(--radius);font-size:1.35rem;font-weight:700;
  flex-shrink:0;cursor:pointer;transition:all .15s;
}
.btn-login:hover{background:var(--gold-d);box-shadow:0 4px 18px rgba(202,161,90,.35);}
div.btn-login{cursor:pointer;}

.burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  background:none;box-shadow:none;padding:8px;width:var(--tap);height:var(--tap);
  min-width:unset;border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:background .15s;
}
.burger:hover{background:var(--bg-3);}
.burger span{width:22px;height:2px;background:var(--tt-2);border-radius:2px;display:block;transition:all .3s;}

/* ── OVERLAY ─────────────────────────────────────────── */
.overlay{
  display:none;position:fixed;inset:0;z-index:298;
  background:rgba(8,9,11,.7);backdrop-filter:blur(4px);cursor:pointer;
}
body.locked{overflow:hidden;}

/* ── LOGIN ───────────────────────────────────────────── */
.login{
  position:fixed;z-index:400;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:400px;max-width:calc(100vw - 28px);
  max-height:calc(100vh - 40px);overflow-y:auto;
  background:var(--bg-2);border-radius:var(--r-lg);
  border:1px solid var(--line-2);box-shadow:var(--sh3);
}
.login__header{
  display:flex;align-items:center;gap:12px;padding:20px 22px;
  background:var(--bg-3);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:2;border-radius:var(--r-lg) var(--r-lg) 0 0;
}
.login__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-4);}
.login__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.login__name{flex:1;font-size:1.5rem;font-weight:700;color:var(--tt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.login__name a{font-size:1.2rem;font-weight:500;color:var(--gold);margin-left:8px;text-decoration:underline;}
.login__close{
  width:34px;height:34px;flex-shrink:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius);font-size:1.6rem;color:var(--tt-3);transition:all .15s;
}
.login__close:hover{background:var(--bad);color:#fff;}
.login__body{padding:20px 22px;display:flex;flex-direction:column;gap:13px;}
.login__row{position:relative;}
.login__row>.far,.login__row>.fas{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--tt-4);font-size:1.4rem;pointer-events:none;
}
.login__row input[type=text],.login__row input[type=password]{padding-left:44px;}
.login__row button[type=submit]{
  width:100%;min-height:48px;background:var(--gold);color:#1a1208;
  border-radius:var(--radius);font-size:1.5rem;font-weight:700;
}
.login__row button[type=submit]:hover{background:var(--gold-d);box-shadow:0 4px 18px rgba(202,161,90,.35);}
.login__forgot{display:block;text-align:right;font-size:1.25rem;color:var(--tt-4);margin-top:5px;}
.login__forgot:hover{color:var(--gold);}
.login__menu{padding:8px 12px 16px;display:flex;flex-direction:column;gap:2px;}
.login__menu li{list-style:none;}
.login__menu a{
  display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);
  font-size:1.4rem;color:var(--tt-2);min-height:var(--tap);transition:all .12s;
}
.login__menu a:hover{background:var(--bg-3);color:var(--tt);}
.login__menu .far{width:17px;text-align:center;color:var(--tt-4);font-size:1.35rem;flex-shrink:0;}
.login__menu a:hover .far{color:var(--gold);}
.login__menu li:last-child a{color:var(--bad);}
.login__menu li:last-child a:hover{background:rgba(201,120,90,.1);}
.login__menu li:last-child a .far{color:var(--bad);}
@media(max-width:480px){
  .login{top:auto;bottom:0;left:0;transform:none;width:100%;max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88vh;}
}

/* ── MOBILE MENU ─────────────────────────────────────── */
.mob-menu{
  position:fixed;top:0;left:-310px;z-index:400;
  width:290px;height:100%;
  background:var(--bg-2);border-right:1px solid var(--line-2);
  display:flex;flex-direction:column;overflow-y:auto;
  transition:left .32s var(--ez);box-shadow:var(--sh3);
}
.mob-menu.is-active{left:0;}
.mob-menu__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0;}
.mob-menu__close{
  width:var(--tap);height:var(--tap);background:var(--bg-3);
  border-radius:var(--radius);display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1.9rem;color:var(--tt-3);box-shadow:none;padding:0;min-width:unset;transition:all .15s;
}
.mob-menu__close:hover{background:var(--bad);color:#fff;}
.mob-menu__nav a{
  display:flex;align-items:center;gap:12px;padding:0 20px;height:54px;
  font-size:1.55rem;font-weight:500;color:var(--tt-2);
  border-bottom:1px solid var(--line);transition:all .15s;
}
.mob-menu__nav a i{width:20px;text-align:center;color:var(--tt-4);}
.mob-menu__nav a:hover{color:var(--gold);background:var(--gold-s);}
.mob-menu__nav a:hover i{color:var(--gold);}
.mob-menu__cats{padding:16px 20px;border-bottom:1px solid var(--line);}
.mob-menu__cats-h{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tt-4);margin-bottom:10px;}
.mob-menu__search{padding:16px 20px;flex-shrink:0;}
.mob-menu__search form{display:flex;gap:8px;}
.mob-menu__search input{flex:1;height:var(--tap);}
.mob-menu__search button{width:var(--tap);flex-shrink:0;padding:0;}

/* ── LAYOUT ──────────────────────────────────────────── */
.page{max-width:var(--max);margin:0 auto;padding:30px 24px 64px;display:flex;gap:30px;align-items:flex-start;}
.main{flex:1;min-width:0;}
.sidebar{width:var(--sb);flex-shrink:0;position:sticky;top:86px;display:flex;flex-direction:column;gap:18px;}

/* ── SIDEBAR ─────────────────────────────────────────── */
.widget{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh1);}
.widget__head{
  font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  color:var(--tt-4);margin-bottom:14px;padding-bottom:12px;
  border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;
}
.widget__head i{color:var(--gold);}

.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tag{
  padding:6px 13px;background:var(--bg-3);border-radius:20px;
  font-size:1.25rem;color:var(--tt-2);border:1px solid var(--line);
  transition:all .15s;display:inline-flex;align-items:center;
}
.tag:hover{background:var(--gold-s);color:var(--gold);border-color:var(--gold);}

.mini-book{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);}
.mini-book:last-child{border-bottom:0;padding-bottom:0;}
.mini-book:first-child{padding-top:0;}
.mini-book__cover{
  position:relative;width:48px;padding-top:68px;height:0;
  border-radius:var(--cover-radius);overflow:hidden;flex-shrink:0;background:var(--bg-3);
}
.mini-book__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mini-book__info{flex:1;min-width:0;}
.mini-book__title{
  font-size:1.3rem;font-weight:600;color:var(--tt);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  line-height:1.4;transition:color .15s;
}
.mini-book__title:hover{color:var(--gold);}
.mini-book__author{font-size:1.15rem;color:var(--tt-4);margin-top:3px;}

/* ── SECTION ─────────────────────────────────────────── */
.sect{margin-bottom:42px;}
.sect-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.sect-title{
  font-size:2.4rem;font-weight:700;color:var(--tt);
  font-family:var(--font-read);font-style:italic;
}
.sect-more{
  font-size:1.35rem;font-weight:600;color:var(--gold);
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 14px;border-radius:var(--radius);
  border:1px solid var(--gold-s);transition:background .15s;min-height:var(--tap);
}
.sect-more:hover{background:var(--gold-s);}

/* ── BOOK GRID ───────────────────────────────────────── */
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:start;}

/* ── BOOK CARD ───────────────────────────────────────── */
.card{display:flex;flex-direction:column;align-self:start;min-width:0;overflow:hidden;}
.card__cover{
  position:relative;display:block;
  width:100%;padding-top:148%;height:0;
  overflow:hidden;border-radius:var(--cover-radius);
  background:var(--bg-3);box-shadow:var(--sh1);
  transition:transform .25s var(--ez),box-shadow .25s;
}
.card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ez);}
@media(hover:hover){
  .card__cover:hover{transform:translateY(-5px);box-shadow:var(--sh3);}
  .card__cover:hover img{transform:scale(1.05);}
  .card__cover:hover .card__hover{opacity:1;}
}
@media(hover:none){.card__hover{opacity:1!important;}}
.card__hover{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,9,11,.92) 0%,transparent 55%);
  display:flex;align-items:flex-end;padding:11px;opacity:0;transition:opacity .2s;
}
.card__hover-btn{
  width:100%;text-align:center;padding:8px 0;
  background:var(--gold);color:#1a1208;border-radius:var(--cover-radius);
  font-size:1.2rem;font-weight:700;
}
.card__info{padding:10px 2px 0;}
.card__title{
  font-size:1.35rem;font-weight:600;color:var(--tt);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  line-height:1.35;transition:color .15s;
}
.card__title:hover{color:var(--gold);}
.card__meta{
  font-size:1.2rem;color:var(--tt-4);margin-top:4px;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
  word-break:break-word;
}

/* ── FULLSTORY ───────────────────────────────────────── */
.book-top{display:flex;gap:30px;align-items:flex-start;margin-bottom:30px;}
.book-cover{width:210px;flex-shrink:0;position:sticky;top:86px;display:flex;flex-direction:column;align-items:center;}
.book-poster{width:100%;border-radius:var(--cover-radius);overflow:hidden;aspect-ratio:2/3;background:var(--bg-3);box-shadow:var(--sh3);}
.book-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.book-rate{display:flex;gap:8px;margin-top:14px;width:100%;}
.book-rate--desk{display:flex;justify-content: space-between;}
.book-rate--mob{display:none;}
.r-like,.r-dislike{
  flex:1;min-height:44px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .2s;
}
.r-like{background:rgba(95,168,132,.14);color:var(--good);}
.r-like:hover{background:var(--good);color:#fff;box-shadow:none;}
.r-dislike{background:rgba(201,120,90,.12);color:var(--bad);}
.r-dislike:hover{background:var(--bad);color:#fff;box-shadow:none;}

.book-info{flex:1;min-width:0;}
.book-title{
  font-family:var(--font-read);font-style:italic;
  font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--tt);
  line-height:1.18;margin-bottom:8px;
}
.book-orig{font-size:1.45rem;color:var(--tt-4);margin-bottom:18px;}

.book-meta{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:9px;}
.book-meta-row{display:flex;gap:10px;font-size:1.4rem;align-items:baseline;}
.book-meta-key{color:var(--tt-4);min-width:90px;flex-shrink:0;font-size:1.3rem;}
.book-meta-val{color:var(--tt-2);}
.book-meta-val a{color:var(--gold);}

.book-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.btn-read{
  display:inline-flex;align-items:center;gap:8px;
  padding:0 28px;min-height:50px;background:var(--gold);color:#1a1208;
  border-radius:var(--radius);font-size:1.5rem;font-weight:700;
  transition:all .2s;text-decoration:none;
}
.btn-read:hover{background:var(--gold-d);box-shadow:0 6px 22px rgba(202,161,90,.4);color:#1a1208;}
.btn-dl{
  display:inline-flex;align-items:center;gap:8px;
  padding:0 22px;min-height:50px;background:var(--bg-3);color:var(--tt-2);
  border:1.5px solid var(--line-2);border-radius:var(--radius);
  font-size:1.4rem;font-weight:500;transition:all .2s;text-decoration:none;
}
.btn-dl:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-s);box-shadow:none;}

.book-desc-label{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tt-4);margin-bottom:10px;}
.book-desc{font-family:var(--font-read);font-size:1.65rem;color:var(--tt-2);line-height:1.85;margin-bottom:26px;text-align:justify;}

.dl-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:28px;}
.dl-box__title{font-size:1.5rem;font-weight:700;margin-bottom:14px;color:var(--tt);display:flex;align-items:center;gap:8px;}
.dl-box__title i{color:var(--gold);}
.dl-fmts{display:flex;gap:10px;flex-wrap:wrap;}
.dl-fmt{
  display:inline-flex;align-items:center;gap:7px;
  padding:0 18px;min-height:var(--tap);border-radius:var(--radius);
  font-size:1.35rem;font-weight:600;text-decoration:none;transition:all .2s;
}
.dl-fmt--fb2{background:var(--gold-s);color:var(--gold);}.dl-fmt--fb2:hover{background:var(--gold);color:#1a1208;}
.dl-fmt--epub{background:rgba(95,168,132,.12);color:var(--good);}.dl-fmt--epub:hover{background:var(--good);color:#fff;}
.dl-fmt--pdf{background:rgba(201,120,90,.12);color:var(--bad);}.dl-fmt--pdf:hover{background:var(--bad);color:#fff;}
.dl-fmt--txt{background:var(--bg-3);color:var(--tt-3);border:1px solid var(--line);}.dl-fmt--txt:hover{background:var(--bg-4);color:var(--tt);box-shadow:none;}

.rel-block{margin-bottom:32px;}
.rel-title{
  font-family:var(--font-read);font-style:italic;
  font-size:2rem;font-weight:600;color:var(--tt);margin-bottom:20px;
}
.rel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start;}

.comments-wrap{margin-top:42px;}
.comments-title{
  font-family:var(--font-read);font-style:italic;
  font-size:2.2rem;font-weight:600;margin-bottom:24px;padding-bottom:16px;
  border-bottom:1px solid var(--line);color:var(--tt);
}
.add-comms{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin-bottom:28px;}

/* ── FORMS ───────────────────────────────────────────── */
.form-page{max-width:620px;margin:0 auto;}
.form-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh1);}
.form-box__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;background:var(--bg-3);
  border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap;
}
.form-box__title{font-family:var(--font-read);font-style:italic;font-size:2.1rem;font-weight:600;color:var(--tt);}
.form-box__back{font-size:1.35rem;color:var(--tt-3);display:flex;align-items:center;gap:6px;transition:color .15s;}
.form-box__back:hover{color:var(--gold);}
.form-row{display:flex;flex-direction:column;gap:7px;padding:15px 28px;border-bottom:1px solid var(--line);}
.form-row:last-child{border-bottom:0;}
.form-row--submit{padding:22px 28px;}
.form-label{font-size:1.35rem;font-weight:500;color:var(--tt-2);}
.form-label--req::after{content:' *';color:var(--bad);}
.form-input{height:46px;}
.form-textarea{height:auto;min-height:100px;resize:vertical;}
.form-captcha{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.form-captcha input{flex:1;min-width:120px;}
.check-btn{
  min-height:38px;padding:0 14px;font-size:1.3rem;font-weight:600;
  background:var(--bg-3);color:var(--tt-3);border-radius:var(--radius);
  border:1px solid var(--line-2);margin-top:6px;align-self:flex-start;
}
.check-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-s);box-shadow:none;}
#result-registration{font-size:1.3rem;color:var(--good);min-height:18px;}

/* ── SEO ─────────────────────────────────────────────── */
.seo{font-size:1.4rem;color:var(--tt-4);line-height:1.75;padding-top:32px;border-top:1px solid var(--line);margin-top:32px;}
.seo h1,.seo h2{font-family:var(--font-read);font-size:1.7rem;color:var(--tt-3);margin:14px 0 6px;}
.seo a{color:var(--gold);text-decoration:underline;}
.seo p{margin-bottom:8px;}

/* ── FOOTER ──────────────────────────────────────────── */
.footer{background:var(--bg-2);border-top:1px solid var(--line);padding:44px 0 22px;}
.footer__inner{max-width:var(--max);margin:0 auto;padding:0 24px;}
.footer__top{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:20px;}
.footer__logo{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.footer__logo .logo__mark{width:32px;height:32px;font-size:1.7rem;}
.footer__logo-text{font-size:1.7rem;font-weight:700;color:var(--tt);}
.footer__desc{font-size:1.35rem;color:var(--tt-4);line-height:1.6;}
.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.footer__col-title{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tt-4);margin-bottom:12px;}
.footer__cols a{display:block;font-size:1.35rem;color:var(--tt-3);margin-bottom:9px;transition:color .15s;}
.footer__cols a:hover{color:var(--tt);}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer__copy{font-size:1.3rem;color:var(--tt-4);}
.footer__age{font-size:1.2rem;font-weight:600;color:var(--tt-4);background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:3px 10px;}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(max-width:1100px){
  :root{--sb:260px;}
  .grid{grid-template-columns:repeat(4,1fr);gap:18px;}
  .rel-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:900px){
  .nav,.search,.btn-login{display:none;}
  .burger{display:flex;}
  .page{flex-direction:column;gap:0;padding:20px 16px 52px;}
  .sidebar{width:100%;position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .sidebar .widget:nth-child(n+3){grid-column:1/-1;}
  .grid{grid-template-columns:repeat(4,1fr);gap:14px;}
  .rel-grid{grid-template-columns:repeat(3,1fr);}
  .footer__top{grid-template-columns:1fr;gap:28px;}
  .footer__cols{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .grid{grid-template-columns:repeat(3,1fr);gap:12px;}
  .book-top{flex-direction:column;gap:0;}
  .book-cover{width:100%;position:static;flex-direction:row;align-items:flex-start;gap:18px;margin-bottom:22px;}
  .book-poster{width:130px;flex-shrink:0;}
  .book-rate--desk{display:none;}
  .book-rate--mob{display:flex;flex:1;flex-direction:column;margin-top:0;width:auto;}
  .r-like,.r-dislike{width:100%;}
}
@media(max-width:640px){
  .grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .rel-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .sidebar{grid-template-columns:1fr;}
  .sidebar .widget:nth-child(n+3){grid-column:1;}
  .footer__cols{grid-template-columns:1fr 1fr;}
  .form-row{padding:13px 16px;}
  .form-box__head{padding:16px;}
  .form-row--submit{padding:16px;}
}
@media(max-width:480px){
  .grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .rel-grid{grid-template-columns:repeat(2,1fr);}
  .book-cover{flex-direction:column;}
  .book-poster{width:100%;max-width:190px;align-self:center;}
  .book-rate--mob{flex-direction:row;width:100%;margin-top:10px;justify-content: space-evenly;}
  .btn-read,.btn-dl{width:100%;justify-content:center;}
  .footer__cols{grid-template-columns:1fr;}
  .footer__top{padding-bottom:24px;}
}
@media(max-width:360px){
  .grid{grid-template-columns:repeat(2,1fr);gap:6px;}
  .page{padding:16px 12px 48px;}
  .header__inner{padding:0 12px;}
}

/* Форма поиска и инфо-блок в гриде — на всю ширину */
.grid > form,
.grid > table,
.grid > p,
.grid > div:first-child:has(input),
#dle-content > form,
#dle-content > table,
#dle-content > p {
  grid-column: 1 / -1;
}
