/* Book pages, store look: top bar (logo + cart), brand-colour buy buttons, FAQ in two columns, Related eBooks.
   Used by every book sales page together with /assets/store/skin.js. Brand: blue #1B3BE0, magenta #C13BE8, cyan #00B7F2. */
.sk-top{position:sticky;top:0;z-index:100;background:rgba(10,10,16,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.sk-top .in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.sk-top img{height:26px;width:auto;display:block}
.sk-cart{position:relative;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);background:none;color:#fff;font:600 15px/1 inherit;font-family:inherit;padding:10px 15px;cursor:pointer}
.sk-cart:hover{border-color:#C13BE8}.sk-cart[hidden]{display:none}
.sk-cart [data-cart-n]{min-width:19px;height:19px;border-radius:10px;background:#1B3BE0;color:#fff;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.sk-cart [data-cart-n].z{display:none}
.sk-buy{background:#1B3BE0!important;background-image:none!important;border-color:#1B3BE0!important;color:#fff!important;box-shadow:0 14px 30px -14px rgba(27,59,224,.75)!important}.sk-buy:hover{background:#2C4BFF!important}
.sk-buy-o{background:transparent!important;border-color:#1B3BE0!important;color:#1B3BE0!important}
.sk-buy-o *,.sk-buy *{color:inherit!important}.sk-dark .sk-buy-o{color:#8FA4FF!important;border-color:#5A72F0!important}

.sk-faq{--t:#0E1020;--m:#545A70;--l:rgba(14,16,32,.12);--c:#fff;padding:clamp(64px,8vw,104px) 24px}
.sk-faq.sk-dark{--t:#fff;--m:#B9C2DA;--l:rgba(255,255,255,.14);--c:rgba(255,255,255,.03)}
.sk-faq .in,.sk-rel .in{max-width:1200px;margin:0 auto}
.sk-lab{font-size:12px;font-weight:700;letter-spacing:.2em;color:#1B3BE0;text-transform:uppercase;margin:0 0 12px}.sk-dark .sk-lab{color:#00B7F2}
.sk-h{font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 36px;color:var(--t,#fff)}
.sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;align-items:start}.sk-grid>div{display:grid;gap:16px}
.sk-grid details{border:1px solid var(--l);border-radius:12px;background:var(--c);transition:border-color .2s,background .2s}
.sk-grid details[open]{border-color:rgba(27,59,224,.8);background:rgba(27,59,224,.07)}
.sk-grid summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;font-size:17px;font-weight:700;color:var(--t);cursor:pointer}
.sk-grid summary::-webkit-details-marker{display:none}.sk-grid summary:after{content:"+";color:#1B3BE0;font-size:22px;font-weight:600;line-height:1}
.sk-dark .sk-grid summary:after{color:#00B7F2}.sk-grid details[open] summary:after{content:"\2013"}
.sk-grid p{margin:-6px 22px 22px;font-size:15.5px;line-height:1.65;color:var(--m)}

.sk-rel{background:#07070C;padding:clamp(64px,8vw,96px) 24px}.sk-rel[hidden]{display:none}.sk-rel .sk-h{color:#fff;font-size:clamp(24px,2.6vw,32px);margin-bottom:26px}.sk-card:hover b{color:#8FA4FF}
.sk-rgrid{display:grid;grid-template-columns:repeat(6,minmax(0,165px));gap:24px}
.sk-card{text-decoration:none;color:#fff}.sk-card .c{aspect-ratio:2/3;overflow:hidden;border-radius:3px 6px 6px 3px;box-shadow:0 24px 40px -24px rgba(0,0,0,.9);background:#14151F}
.sk-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sk-card:hover img{transform:scale(1.04)}
.sk-card b{display:block;font-size:15px;font-weight:700;line-height:1.3;margin:12px 0 4px}.sk-card span{color:#A9AFC3;font-size:14px}.sk-card s{margin-left:6px;opacity:.6;font-size:12.5px}
@media(max-width:1000px){.sk-rgrid{grid-template-columns:repeat(4,minmax(0,165px))}}@media(max-width:820px){.sk-grid{grid-template-columns:1fr}.sk-rgrid{grid-template-columns:repeat(3,1fr);gap:16px}.sk-card b{font-size:14px}}@media(max-width:480px){.sk-rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sk-top .in{padding:0 16px;height:58px}.sk-faq,.sk-rel{padding-left:16px;padding-right:16px}}
