:where(.ld-news) .nw{ padding:0 0 var(--space-8); }
:where(.ld-news) .disc--three.nw-shell > .at-rail.at-rail--promo{ display:none; }
@media (min-width:1080px){ :where(.ld-news) .disc--three.nw-shell{ grid-template-columns:281px minmax(0,898px); } }
@media (min-width:1440px){ :where(.ld-news) .disc--three.nw-shell{ grid-template-columns:281px minmax(0,1203px); } }
:where(.ld-news) .nw-mast{ padding:var(--space-3) 0 var(--space-4); border-bottom:1px solid var(--ink); margin-bottom:var(--space-7); }
:where(.ld-news) .nw-mast-word{ display:inline-block; margin:0; background:var(--gold); color:var(--navy); font-family:var(--font-serif); font-weight:700; font-size:clamp(30px,4.5vw,48px); line-height:1.02; padding:2px var(--space-3); }
:where(.ld-news) .nw-hero{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--space-5); margin-bottom:var(--space-8); }
:where(.ld-news) .nw-cover{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:800px; padding:var(--space-6); border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-hero-right{ display:flex; flex-direction:column; gap:var(--space-5); min-width:0; }
:where(.ld-news) .nw-slider{ position:relative; border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-slider-track{ display:flex; transition:transform .6s ease; }
:where(.ld-news) .nw-slider-track.is-instant{ transition:none; }
:where(.ld-news) .nw-feature{ flex:0 0 100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:360px; overflow:hidden; background:#f3f4f6; }
:where(.ld-news) .nw-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:44px; height:44px; padding:0; border:0; border-radius:var(--radius-pill); background:rgba(255,255,255,.92); box-shadow:0 2px 10px rgba(10,16,31,.18); display:grid; place-items:center; cursor:pointer; }
:where(.ld-news) .nw-arrow:hover{ background:#fff; }
:where(.ld-news) .nw-arrow svg{ width:22px; height:22px; fill:none; stroke:var(--navy); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
:where(.ld-news) .nw-arrow-prev{ left:var(--space-3); }
:where(.ld-news) .nw-arrow-next{ right:var(--space-3); }
@media (prefers-reduced-motion:reduce){ :where(.ld-news) .nw-slider-track{ transition:none; } }
:where(.ld-news) .nw-feature-panel{ display:flex; flex-direction:column; justify-content:center; }
:where(.ld-news) .nw-feature-panel .nw-line{ background:#d9dce1; }
:where(.ld-news) .nw-feature-image{ min-height:240px; }
:where(.ld-news) .nw-hero-books{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--space-3); padding-top:var(--space-5); border-top:1px solid #000; }
:where(.ld-news) .nw-hero-books .nw-book{ padding:var(--space-2); }
:where(.ld-news) .nw-section{ margin-bottom:var(--space-8); }
:where(.ld-news) .nw-head{ margin-bottom:var(--space-5); padding-bottom:var(--space-4); border-bottom:1px solid var(--ink); }
:where(.ld-news) .nw-kicker{ font:800 11px/1 var(--font-sans); letter-spacing:.18em; text-transform:uppercase; color:var(--gold-strong); margin:0 0 var(--space-3); }
:where(.ld-news) .nw-title{ margin:0; font-family:var(--font-serif); font-weight:700; font-size:clamp(30px,3.4vw,46px); line-height:1.05; color:var(--ink); }
:where(.ld-news) .nw-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-5); }
:where(.ld-news) .nw-card{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; aspect-ratio:20/27.3; padding:var(--space-4); border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-video{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; aspect-ratio:3/5.2; padding:var(--space-4); border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-shorts-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--space-4); }
:where(.ld-news) .nw-short{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; aspect-ratio:9/16; padding:var(--space-3); border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-short .nw-play{ width:46px; height:46px; }
:where(.ld-news) .nw-short .nw-play svg{ width:18px; height:18px; }
:where(.ld-news) .nw-book-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--space-4); }
:where(.ld-news) .nw-book{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; aspect-ratio:2/3; padding:var(--space-3); border-radius:var(--radius-sm); overflow:hidden; }
:where(.ld-news) .nw-lines{ display:flex; flex-direction:column; gap:8px; width:100%; }
:where(.ld-news) .nw-line{ display:block; height:10px; border-radius:var(--radius-pill); background:rgba(255,255,255,.28); }
:where(.ld-news) .nw-line:first-child{ width:38%; height:8px; background:rgba(242,201,76,.75); }
:where(.ld-news) .nw-line:nth-child(2){ width:92%; }
:where(.ld-news) .nw-line:nth-child(3){ width:70%; }
:where(.ld-news) .nw-line:nth-child(4){ width:84%; }
:where(.ld-news) .nw-line:nth-child(5){ width:46%; }
:where(.ld-news) .nw-cover .nw-line{ height:16px; }
:where(.ld-news) .nw-cover .nw-line:first-child{ height:10px; }
:where(.ld-news) .nw-flag{ position:absolute; top:var(--space-4); left:var(--space-4); width:62px; height:20px; border-radius:var(--radius-pill); }
:where(.ld-news) .nw-flag-white{ background:#fff; }
:where(.ld-news) .nw-flag-gold{ background:var(--gold); border-radius:var(--radius-sm); }
:where(.ld-news) .nw-flag-red{ background:var(--red); border-radius:var(--radius-sm); }
:where(.ld-news) .nw-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:56px; height:56px; border-radius:var(--radius-pill); background:rgba(255,255,255,.92); display:grid; place-items:center; }
:where(.ld-news) .nw-play svg{ width:22px; height:22px; fill:var(--navy); margin-left:2px; }
@media (max-width:1080px){
  :where(.ld-news) .nw-hero{ grid-template-columns:1fr; }
  :where(.ld-news) .nw-cover{ min-height:400px; }
  :where(.ld-news) .nw-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  :where(.ld-news) .nw-book-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px){
  :where(.ld-news) .nw{ padding:0 0 var(--space-7); }
  :where(.ld-news) .nw-feature{ grid-template-columns:1fr; }
  :where(.ld-news) .nw-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); }
  :where(.ld-news) .nw-shorts-grid{ grid-template-columns:none; grid-template-rows:repeat(2,auto); grid-auto-flow:column; grid-auto-columns:42%; gap:var(--space-3); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  :where(.ld-news) .nw-shorts-grid::-webkit-scrollbar{ display:none; }
  :where(.ld-news) .nw-short{ scroll-snap-align:start; }
  :where(.ld-news) .nw-book-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-3); }
}
:where(.ld-news) .nw-feature-panel{ padding:var(--space-6) var(--space-6) var(--space-6) 72px; }
:where(.ld-news) .nw-news-kicker{ margin:0 0 var(--space-3); font:800 11px/1.2 var(--font-sans); letter-spacing:.14em; text-transform:uppercase; color:var(--gold-strong); }
:where(.ld-news) .nw-news-title{ margin:0 0 var(--space-3); font-family:var(--font-serif); font-weight:700; font-size:clamp(20px,1.9vw,26px); line-height:1.15; color:var(--ink); }
:where(.ld-news) .nw-news-title a{ color:inherit; text-decoration:none; }
:where(.ld-news) .nw-news-title a:hover{ text-decoration:underline; text-underline-offset:3px; }
:where(.ld-news) .nw-news-text{ margin:0 0 var(--space-3); font:400 15px/1.5 var(--font-sans); color:#3c4149; }
:where(.ld-news) .nw-hero-books .nw-book-link{ padding:0; background:#e9eaec; box-shadow:0 2px 6px rgba(10,16,31,.14); transition:transform .2s ease, box-shadow .2s ease; }
:where(.ld-news) .nw-book-link img{ width:100%; height:100%; object-fit:cover; display:block; }
:where(.ld-news) .nw-book-link:hover{ transform:translateY(-3px); box-shadow:0 8px 18px rgba(10,16,31,.2); }
@media (max-width:680px){
  :where(.ld-news) .nw-feature-panel{ padding:var(--space-5) 64px; }
}
:where(.ld-news) .nw-feature-image{ position:relative; display:block; overflow:hidden; }
:where(.ld-news) .nw-feature-image img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
:where(.ld-news) .nw-feature:hover .nw-feature-image img{ transform:scale(1.03); }
:where(.ld-news) .nw-credit{ position:absolute; right:8px; bottom:8px; max-width:calc(100% - 16px); padding:3px 7px; border-radius:var(--radius-sm); background:rgba(10,16,31,.55); color:rgba(255,255,255,.9); font:500 10px/1.3 var(--font-sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:680px){
  :where(.ld-news) .nw-feature-image{ min-height:0; aspect-ratio:3/2; }
  :where(.ld-news) .nw-feature-image img{ object-fit:contain; }
}
:where(.ld-blog) .blog{ max-width:1200px; margin:0 auto; padding:0 16px 64px; }
:where(.ld-blog) .blog-head{ padding:0 0 26px; }
:where(.ld-blog) .blog-h1{ margin:0; font:700 34px/1.15 var(--font-sans); letter-spacing:-.02em; color:var(--ink); }
:where(.ld-blog) .blog-empty{ margin:0; padding:24px 0; color:var(--muted); font:400 15px/1.5 var(--font-sans); }
:where(.ld-blog) .blog-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
:where(.ld-blog) .blog-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 2px 3px -1px rgba(17,24,39,.14); transition:box-shadow .2s ease, transform .2s ease; }
:where(.ld-blog) .blog-card:hover{ box-shadow:0 14px 30px -12px rgba(17,24,39,.28); transform:translateY(-2px); }
:where(.ld-blog) .blog-card-media{ display:block; aspect-ratio:3/2; overflow:hidden; background:#eceae4; }
:where(.ld-blog) .blog-card-media img{ display:block; width:100%; height:100%; object-fit:cover; }
:where(.ld-blog) .blog-card-body{ display:flex; flex-direction:column; gap:10px; padding:20px 22px 22px; }
:where(.ld-blog) .blog-kicker{ margin:0; font:700 11px/1.3 var(--font-sans); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
:where(.ld-blog) .blog-card-title{ margin:0; font:700 20px/1.3 var(--font-sans); letter-spacing:-.01em; color:var(--ink); }
:where(.ld-blog) .blog-card-title a{ color:inherit; text-decoration:none; }
:where(.ld-blog) .blog-card-title a:hover{ text-decoration:underline; text-underline-offset:.15em; }
:where(.ld-blog) .blog-wave{ display:block; width:44px; height:8px; fill:none; stroke:var(--gold,#c9a227); stroke-width:1.6; stroke-linecap:round; }
:where(.ld-blog) .blog-byline{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; font:400 12.5px/1.3 var(--font-sans); color:var(--muted); }
:where(.ld-blog) .blog-avatar{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:999px; background:var(--navy,#15284b); color:#fff; font:700 10px/1 var(--font-sans); }
:where(.ld-blog) .blog-by{ color:var(--ink); font-weight:600; }
:where(.ld-blog) .blog-date::before,:where(.ld-blog) .blog-read::before{ content:"\00b7"; margin-right:8px; }
:where(.ld-blog) .blog-card-excerpt{ margin:0; font:400 14.5px/1.55 var(--font-sans); color:var(--ink-soft); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
:where(.ld-blog) .blog-card-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; }
:where(.ld-blog) .blog-more{ display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 16px; border-radius:6px; background:var(--ink,#0f1410); color:#fff; font:700 11px/1 var(--font-sans); letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
:where(.ld-blog) .blog-more:hover{ background:var(--navy,#15284b); color:#fff; }
:where(.ld-blog) .blog-more-arrow{ font-size:13px; }
:where(.ld-blog) .blog-share{ display:flex; align-items:center; gap:2px; }
:where(.ld-blog) .blog-share-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:36px; min-height:36px; padding:0 6px; border:0; border-radius:8px; background:none; color:var(--muted); cursor:pointer; text-decoration:none; font:600 13px/1 var(--font-sans); }
:where(.ld-blog) .blog-share-btn:hover{ color:var(--ink); background:var(--surface-soft,#f6f3ec); }
:where(.ld-blog) .blog-share-btn svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
:where(.ld-blog) .blog-share-btn svg.blog-ico-fill{ fill:currentColor; stroke:none; }
:where(.ld-blog) .blog-share-btn--wide{ padding:0 14px; border:1px solid var(--line); }
:where(.ld-blog) .blog-post{ max-width:1200px; margin:0 auto; padding:0 16px 72px; }
:where(.ld-blog) .blog-crumb{ margin:0 0 18px; font:600 12px/1 var(--font-sans); letter-spacing:.08em; text-transform:uppercase; }
:where(.ld-blog) .blog-crumb a{ color:var(--muted); text-decoration:none; }
:where(.ld-blog) .blog-crumb a:hover{ color:var(--ink); }
:where(.ld-blog) .blog-article-head{ display:flex; flex-direction:column; align-items:center; gap:14px; max-width:800px; margin:0 auto 28px; text-align:center; }
:where(.ld-blog) .blog-title{ margin:0; font:700 clamp(30px,4vw,48px)/1.12 var(--font-sans); letter-spacing:-.02em; color:var(--ink); }
:where(.ld-blog) .blog-article-head .blog-byline{ justify-content:center; font-size:13.5px; }
:where(.ld-blog) .blog-cover{ max-width:800px; margin:0 auto 36px; }
:where(.ld-blog) .blog-cover img{ display:block; width:100%; height:auto; max-height:680px; object-fit:cover; border-radius:14px; }
:where(.ld-blog) .blog-body{ max-width:800px; margin:0 auto; font:400 18px/1.75 var(--font-sans); color:var(--ink-soft); overflow-wrap:break-word; }
:where(.ld-blog) .blog-body p{ margin:0 0 24px; }
:where(.ld-blog) .blog-lead{ font-size:21px; line-height:1.5; color:var(--ink); }
:where(.ld-blog) .blog-body h2{ margin:56px 0 18px; font:700 30px/1.25 var(--font-sans); letter-spacing:-.015em; color:var(--ink); }
:where(.ld-blog) .blog-body h3{ margin:40px 0 14px; font:700 24px/1.3 var(--font-sans); letter-spacing:-.01em; color:var(--ink); }
:where(.ld-blog) .blog-body h4{ margin:32px 0 12px; font:700 19px/1.35 var(--font-sans); letter-spacing:-.005em; color:var(--ink); }
:where(.ld-blog) .blog-body .a-fig{ margin:8px 0 30px; }
:where(.ld-blog) .blog-body .a-fig img{ display:block; width:100%; }
:where(.ld-blog) .blog-body ul,:where(.ld-blog) .blog-body ol{ margin:0 0 24px; padding-left:1.4em; }
:where(.ld-blog) .blog-body li{ margin:0 0 8px; }
:where(.ld-blog) .blog-body a{ color:var(--navy,#15284b); text-decoration:underline; text-underline-offset:.15em; }
:where(.ld-blog) .blog-body strong{ color:var(--ink); }
:where(.ld-blog) .blog-body img{ max-width:100%; height:auto; border-radius:10px; }
:where(.ld-blog) .blog-share-row{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; max-width:800px; margin:8px auto 0; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
:where(.ld-blog) .blog-faq{ max-width:800px; margin:44px auto 0; }
:where(.ld-blog) .blog-faq-title{ margin:0 0 22px; font:700 26px/1.25 var(--font-sans); letter-spacing:-.01em; color:var(--ink); }
:where(.ld-blog) .blog-faq-item{ padding:18px 0; border-top:1px solid var(--line); }
:where(.ld-blog) .blog-faq-item:last-child{ border-bottom:1px solid var(--line); }
:where(.ld-blog) .blog-faq-q{ margin:0 0 8px; font:700 17px/1.4 var(--font-sans); color:var(--ink); }
:where(.ld-blog) .blog-faq-a{ margin:0; font:400 16px/1.65 var(--font-sans); color:var(--ink-soft); }
@media (max-width:1024px){
:where(.ld-blog) .blog-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
}
@media (max-width:680px){
:where(.ld-blog) .blog{ padding:0 16px 48px; }
:where(.ld-blog) .blog-h1{ font-size:28px; }
:where(.ld-blog) .blog-grid{ grid-template-columns:minmax(0,1fr); gap:18px; }
:where(.ld-blog) .blog-card-body{ padding:18px 18px 20px; }
:where(.ld-blog) .blog-card-title{ font-size:19px; }
:where(.ld-blog) .blog-post{ padding:0 16px 56px; }
:where(.ld-blog) .blog-cover{ margin-bottom:26px; }
:where(.ld-blog) .blog-cover img{ max-height:420px; border-radius:10px; }
:where(.ld-blog) .blog-body{ font-size:17px; }
:where(.ld-blog) .blog-lead{ font-size:19px; }
:where(.ld-blog) .blog-body h2{ margin-top:40px; font-size:24px; }
:where(.ld-blog) .blog-body h3{ margin-top:30px; font-size:21px; }
:where(.ld-blog) .blog-body h4{ margin-top:24px; font-size:17.5px; }
:where(.ld-blog) .blog-faq{ margin-top:36px; }
:where(.ld-blog) .blog-faq-title{ font-size:22px; }
:where(.ld-blog) .blog-share-btn{ min-width:44px; min-height:44px; }
}
:where(.ld-blog) .blog-slide{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:14px; margin:0 0 34px; }
:where(.ld-blog) .blog-slide-media{ position:relative; width:100%; align-self:stretch; aspect-ratio:1090/768; }
:where(.ld-blog) .blog-slide-photo{ display:block; width:100%; height:100%; object-fit:cover; }
:where(.ld-blog) .blog-slide-mark{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
:where(.ld-blog) .blog-slide-word{ font-family:'Archivo',system-ui,sans-serif; font-weight:700; letter-spacing:-.04em; }
:where(.ld-blog) .blog-slide-tag{ font-family:'Archivo',system-ui,sans-serif; font-weight:600; letter-spacing:-.005em; }
:where(.ld-blog) .blog-slide-list{ list-style:none; margin:0; padding:14px 22px; display:flex; flex-direction:column; justify-content:space-evenly; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 2px 3px -1px rgba(17,24,39,.14); }
:where(.ld-blog) .blog-slide-row{ display:flex; align-items:center; gap:18px; padding:10px 14px; border-radius:10px; color:inherit; text-decoration:none; }
:where(.ld-blog) .blog-slide-row:hover{ background:#F5F6F8; }
:where(.ld-blog) .blog-slide-ico{ flex:0 0 30px; display:grid; place-items:center; width:30px; height:30px; }
:where(.ld-blog) .blog-slide-ico svg{ display:block; width:30px; height:30px; }
:where(.ld-blog) .blog-slide-name{ display:block; font:700 17px/1.25 var(--font-sans); color:var(--ink); }
:where(.ld-blog) .blog-slide-info{ display:block; margin-top:3px; font:400 14px/1.45 var(--font-sans); color:var(--muted); text-wrap:balance; }
@media (max-width:1040px){
:where(.ld-blog) .blog-slide{ grid-template-columns:minmax(0,1fr); gap:10px; max-width:760px; margin:0 auto 28px; }
:where(.ld-blog) .blog-slide-list{ padding:10px 12px; }
}
:where(.ld-articles) .artx-next{ max-width:820px; margin:var(--space-8) auto 0; }
:where(.ld-articles) .artx-next-title{ font-family:var(--font-serif); font-weight:700; font-size:22px; color:var(--ink); margin:0 0 var(--space-5); }
:where(.ld-articles) .artx-next-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); }
:where(.ld-articles) .artx-next-link{ display:flex; align-items:center; gap:var(--space-4); color:var(--ink); text-decoration:none; }
:where(.ld-articles) .artx-next-img{ width:112px; height:80px; flex-shrink:0; object-fit:cover; border-radius:var(--radius-md); background:var(--surface-soft); }
:where(.ld-articles) .artx-next-name{ font:600 15px/1.35 var(--font-sans); }
@media (max-width:720px){ :where(.ld-articles) .artx-next-list{ grid-template-columns:1fr; } }
@media (max-width:680px){
  :where(.ld-articles) .artx--news .artx-hero{ min-height:0; padding:0; }
  :where(.ld-articles) .artx--news .artx-hero > .mz-card-shade{ display:none; }
  :where(.ld-articles) .artx--news .artx-hero .mz-media-img{ position:static; display:block; width:100%; height:auto; border-radius:0; }
  :where(.ld-articles) .artx--news .artx-hero .artx-kicker{ margin:var(--space-4) var(--space-4) var(--space-2); }
  :where(.ld-articles) .artx--news .artx-hero .artx-title{ margin:0 var(--space-4) var(--space-3); font-size:28px; max-width:none; }
  :where(.ld-articles) .artx--news .artx-hero .artx-credit{ position:static; display:block; margin:0 var(--space-4) var(--space-4); font-size:11px; line-height:1.3; }
}
:where(.ld-hub) .hub .srch-title{ padding:14px 20px 10px; font:700 22px/1.25 var(--font-sans); letter-spacing:-.01em; color:var(--ink); }
:where(.ld-hub) .hub .srch-thumb--book{ width:56px; height:84px; }
:where(.ld-hub) .hub .srch-result--plain{ align-items:center; }
:where(.ld-hub) .hub .srch-result-line a{ color:var(--ink); text-decoration:underline; text-underline-offset:.15em; }
:where(.ld-hub) .hub .srch-result-line a:hover{ color:#0F74E3; }
:where(.ld-hub) .hub .srch-letterbar{ display:flex; flex-wrap:wrap; gap:6px; padding:0 20px 12px; }
:where(.ld-hub) .hub .srch-letterbar .srch-facet{ min-width:36px; justify-content:center; padding:8px 10px; }
:where(.ld-hub) .hub .srch-letter{ margin:0; padding:10px 20px 6px; border-top:1px solid var(--line-strong,#e0e0e0); font:700 15px/1.2 var(--font-sans); color:var(--muted); scroll-margin-top:96px; }
:where(.ld-hub) .hub .srch-letter + .srch-results .srch-result:first-child{ border-top:0; }
@media (max-width:620px){
:where(.ld-hub) .hub .srch-title{ padding:16px 16px 14px; font-size:20px; }
:where(.ld-hub) .hub .srch-letterbar{ padding:0 16px 14px; }
:where(.ld-hub) .hub .srch-letter{ padding:12px 16px 6px; }
:where(.ld-hub) .hub .srch-thumb--book{ width:48px; height:72px; }
}


:where(.ld-books) .bk-page,
:where(.ld-books) .bk-detail,
:where(.ld-books) .bpub{
  --bk-ink:#131711;
  --bk-muted:#72786f;
  --bk-line:#d8d2c6;
  --bk-gold:#679CBC;
  --bk-navy:#15284b;
}

:where(.ld-books) .bk-page,
:where(.ld-books) .bk-detail{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  color:var(--bk-ink);
}

:where(.ld-books) .bk-page{
  padding:6px 0 32px;
}
:where(.ld-books) .bk-search{
  position:relative;
  display:block;
}
:where(.ld-books) .bk-search svg{
  position:absolute;
  left:14px;
  top:50%;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  fill:none;
  stroke:var(--bk-muted);
  stroke-width:1.8;
}
:where(.ld-books) .bk-search input{
  width:100%;
  min-height:45px;
  border:1px solid var(--bk-line);
  border-radius:9px;
  background:#fff;
  color:var(--bk-ink);
  font:500 13px/1 var(--font-sans);
}
:where(.ld-books) .bk-search input{
  padding:12px 14px 12px 42px;
}

:where(.ld-books) .bk-cover{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:2/3;
  text-decoration:none;
}
:where(.ld-books) .bk-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
:where(.ld-books) .bk-cover-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:6px;
  padding:12px;
  color:#fff;
}
:where(.ld-books) .bk-cover-fallback span{
  font:700 8px/1.2 var(--font-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.78;
}
:where(.ld-books) .bk-cover-fallback strong{
  font:600 15px/1.2 var(--font-serif);
}
:where(.ld-books) .bk-tint-blue{ background:linear-gradient(145deg,#173a5d,#081b2b); }
:where(.ld-books) .bk-tint-wine{ background:linear-gradient(145deg,#8c1618,#3b0b0e); }
:where(.ld-books) .bk-tint-ink{ background:linear-gradient(145deg,#1e211d,#050604); }
:where(.ld-books) .bk-tint-plum{ background:linear-gradient(145deg,#4a2b59,#211028); }
:where(.ld-books) .bk-tint-green{ background:linear-gradient(145deg,#1e684e,#0a2c20); }
:where(.ld-books) .bk-tint-rust{ background:linear-gradient(145deg,#8b4226,#401a0e); }

:where(.ld-books) .bk-cover img{
  transition:transform 220ms var(--ease);
}

:where(.ld-books) .bk-grid{
  display:grid;
  gap:22px 14px;
}
:where(.ld-books) .bk-empty{
  padding:34px;
  border:1px solid var(--bk-line);
  background:#fff;
  color:var(--bk-muted);
  text-align:center;
}

:where(.ld-books) .bk-detail{
  padding-top:4px;
}

:where(.ld-books) .bd-page{
  position:relative;
  max-width:1120px;
  margin:16px auto 34px;
  padding:48px 36px 34px;
  border:0;
  background:transparent;
  box-shadow:none;
}
:where(.ld-books) .bd-back{
  position:absolute;
  z-index:3;
  top:16px;
  left:14px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0d1715;
  color:#fff;
}
:where(.ld-books) .bd-back svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
:where(.ld-books) .bd-columns{
  
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,38%) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
:where(.ld-books) .bd-left,
:where(.ld-books) .bd-right{
  min-width:0;
}
:where(.ld-books) .bd-left{
  display:flex;
  flex-direction:column;
  gap:12px;
}

:where(.ld-books) .bd-cover{
  position:relative;
  width:100%;
  aspect-ratio:2/3;
  margin:0;
  overflow:hidden;
}
:where(.ld-books) .bd-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
:where(.ld-books) .bd-video{
  padding:18px 22px 26px;
  border:1px solid #e2ddd3;
  border-radius:7px;
  background:#fff;
}
:where(.ld-books) .bd-video h2,
:where(.ld-books) .bd-panel > h2,
:where(.ld-books) .bd-recommendation h2{
  margin:0 0 16px;
  color:#99a0ad;
  font:750 11px/1.2 var(--font-sans);
  letter-spacing:.11em;
  text-transform:uppercase;
}
:where(.ld-books) .bd-right{
  display:flex;
  flex-direction:column;
  gap:14px;
}
:where(.ld-books) .bd-panel,
:where(.ld-books) .bd-recommendation{
  border:1px solid #e2ddd3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 14px rgba(16,24,20,.04);
}
:where(.ld-books) .bd-panel{
  padding:22px;
}
:where(.ld-books) .bd-summary{
  position:relative;
  padding-top:24px;
}
:where(.ld-books) .bd-summary::after{
  content:"";
  position:absolute;
  top:-40px;
  right:-18px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#6097B8;
  box-shadow:0 8px 18px rgba(78, 140, 177,.22);
}
:where(.ld-books) .bd-status{
  display:inline-block;
  margin-bottom:16px;
  padding:6px 13px;
  border-radius:5px;
  background:#d9f8df;
  color:#28683d;
  font:800 10px/1 var(--font-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:where(.ld-books) .bd-summary h1{
  margin:0 0 15px;
  color:#121712;
  font:650 clamp(25px,2.6vw,34px)/1.12 var(--font-serif);
}
:where(.ld-books) .bd-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px 0;
  margin-bottom:17px;
  color:#7d838e;
  font:500 11px/1.35 var(--font-sans);
}
:where(.ld-books) .bd-meta span{
  padding:0 12px;
  border-left:1px solid #ddd7cf;
}
:where(.ld-books) .bd-meta span:first-child{
  padding-left:0;
  border-left:0;
}
:where(.ld-books) .bd-meta strong{
  color:#18201b;
  font-weight:750;
}
:where(.ld-books) .bd-author-link{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:#123d73;
  font:inherit;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  cursor:pointer;
}
:where(.ld-books) .bd-author-link:hover,
:where(.ld-books) .bd-author-link:focus-visible{
  color:#345C75;
}
:where(.ld-books) .bd-summary > p{
  margin:0;
  color:#334039;
  font:400 14px/1.65 var(--font-sans);
}
:where(.ld-books) .bd-recommendation{
  padding:21px 23px;
  border-color:#4E8CB1;
}
:where(.ld-books) .bd-recommendation h2{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#3F708D;
}
:where(.ld-books) .bd-recommendation h2 svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:#4E8CB1;
  stroke-width:1.8;
}
:where(.ld-books) .bd-recommendation blockquote,
:where(.ld-books) .bd-recommendation p{
  margin:0;
  color:#24241f;
  font:600 17px/1.45 var(--font-serif);
  font-style:italic;
}
:where(.ld-books) .bd-recommendation cite{
  display:block;
  margin-top:10px;
  color:#555c55;
  font:600 11px/1.4 var(--font-sans);
  font-style:normal;
}
:where(.ld-books) .bd-samples{
  padding-bottom:17px;
}
:where(.ld-books) .bd-sample-row{
  min-height:56px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:9px;
  padding:11px 13px;
  border:1px solid #e0dbd2;
  border-radius:8px;
  color:#151a16;
  text-decoration:none;
}
:where(.ld-books) .bd-samples > a:hover{
  border-color:#b9b1a6;
}
:where(.ld-books) .bd-sample-row > span:nth-child(2){
  display:flex;
  flex-direction:column;
  gap:3px;
}
:where(.ld-books) .bd-samples strong{
  font:650 12px/1.25 var(--font-serif);
}
:where(.ld-books) .bd-samples small{
  color:#7a817b;
  font-size:9px;
}
:where(.ld-books) .bd-samples b{
  padding:8px 12px;
  border:1px solid #ded9d0;
  border-radius:7px;
  font:700 10px/1 var(--font-sans);
  white-space:nowrap;
}
:where(.ld-books) .bd-sample-audio audio{
  width:220px;
  max-width:100%;
  height:36px;
}
:where(.ld-books) .bd-sample-icon{
  text-align:center;
}
:where(.ld-books) .bd-shop-row{
  display:grid;
  grid-template-columns:42px minmax(140px,.8fr) minmax(220px,1.7fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #dfd9cf;
  border-radius:9px;
}
:where(.ld-books) .bd-edition-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #ddd7ce;
  border-radius:9px;
}
:where(.ld-books) .bd-edition{
  display:flex;
  flex-direction:column;
  gap:4px;
}
:where(.ld-books) .bd-edition small{
  color:#777f8b;
  font:750 10px/1.2 var(--font-sans);
  letter-spacing:.05em;
  text-transform:uppercase;
}
:where(.ld-books) .bd-edition strong{
  color:#111713;
  font:750 15px/1.2 var(--font-sans);
}
:where(.ld-books) .bd-shop-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
:where(.ld-books) .bd-shop-buttons a{
  padding:8px 10px;
  border-radius:999px;
  background:#679CBC;
  color:#15150f;
  font:800 9px/1 var(--font-sans);
  text-decoration:none;
  white-space:nowrap;
}
:where(.ld-books) .bd-shop > p{
  margin:10px 1px 0;
  color:#7d837d;
  font:400 10px/1.45 var(--font-sans);
}
:where(.ld-books) .bd-faq{
  padding-bottom:12px;
}
:where(.ld-books) .bd-faq-item{
  border-bottom:1px solid #ece8e1;
}
:where(.ld-books) .bd-faq-item:last-child{
  border-bottom:0;
}
:where(.ld-books) .bd-faq-q{
  width:100%;
  position:relative;
  padding:14px 28px 14px 0;
  border:0;
  background:none;
  color:#161b17;
  font:650 14px/1.35 var(--font-serif);
  text-align:left;
  cursor:pointer;
}
:where(.ld-books) .bd-faq-q::after{
  content:"+";
  position:absolute;
  right:3px;
  top:13px;
  color:#7f8792;
  font:400 17px/1 var(--font-sans);
}
:where(.ld-books) .bd-faq-item.open .bd-faq-q::after{
  content:"−";
}
:where(.ld-books) .bd-faq-a{
  margin:0;
  padding:0 30px 15px 0;
  color:#59615b;
  font:400 12px/1.55 var(--font-sans);
}
:where(.ld-books) .bd-faq-item:not(.open) .bd-faq-a{
  display:none;
}
:where(.ld-books) .bd-related{
  margin-top:68px;
  padding-top:27px;
  border-top:1px solid #e1dcd3;
}
:where(.ld-books) .bd-related > h2{
  margin:0 0 18px;
  color:#91a0b1;
  font:750 11px/1.2 var(--font-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:where(.ld-books) .bd-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
:where(.ld-books) .bd-related-grid article{
  min-width:0;
}

:where(.ld-books) .bd-related-cover{
  display:block;
  aspect-ratio:2/3;
  overflow:hidden;
}
:where(.ld-books) .bd-related-cover img{
  width:100%;
  height:100%;
  object-fit:contain;
}
:where(.ld-books) .bd-related-grid h3{
  margin:10px 0 3px;
  font:650 14px/1.25 var(--font-serif);
}
:where(.ld-books) .bd-related-grid h3 a{
  color:#151a16;
  text-decoration:none;
}
:where(.ld-books) .bd-related-grid p{
  margin:0;
  color:#929790;
  font:400 10px/1.3 var(--font-sans);
}

:where(.ld-books) .bd-action-rail{
  position:absolute;
  z-index:40;
  
  top:0;
  right:-56px;
  width:56px;
  height:306px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  padding:12px 7px;
  border-radius:0 22px 22px 0;
  
  background:#FFFFFF;
  box-shadow:0 0 0 1px rgba(21,40,75,.12),0 4px 14px rgba(1,25,48,.14);
}

:where(.ld-books) .bd-action-rail button{
  width:42px;
  
  min-height:0;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:6px 0;
  border:0;
  border-bottom:1px solid rgba(21,40,75,.16);
  background:none;
  color:var(--navy);
  cursor:pointer;
}

:where(.ld-books) .bd-action-rail button:hover,
:where(.ld-books) .bd-action-rail button:focus-visible{
  background:rgba(21,40,75,.08);
}
:where(.ld-books) .bd-action-rail button:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:-3px;
}
:where(.ld-books) .bd-rail-count{
  min-height:11px;
  font:600 11px/1 var(--font-sans);
}
:where(.ld-books) .bd-action-rail .act-like.is-active svg{
  fill:#0C6EBA;
  stroke:#0C6EBA;
}

:where(.ld-books) .bd-action-rail .act-rec.is-active svg{
  fill:none;
  stroke:currentColor;
  color:var(--navy);
}
:where(.ld-books) .bd-action-rail .act-save.is-active svg{
  fill:var(--avail,#2A4B5F);
  stroke:var(--avail,#2A4B5F);
}
:where(.ld-books) .bd-action-rail button:last-child{
  border-bottom:0;
}
:where(.ld-books) .bd-action-rail svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

:where(.ld-books) .bd-author-dialog{
  width:min(940px,calc(100vw - 42px));
  max-width:none;
  max-height:calc(100vh - 42px);
  margin:auto;
  padding:0;
  overflow:visible;
  border:0;
  background:transparent;
  color:#17201b;
}
:where(.ld-books) .bd-author-dialog::backdrop{
  background:rgba(1,15,39,.96);
}

:where(.ld-books) .bd-author-dialog.is-open{
  position:fixed;
  inset:0;
  z-index:2400;
  display:grid;
  place-items:center;
  width:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:21px;
  overflow:auto;
  border:0;
  background:rgba(1,15,39,.96);
}
:where(.ld-books) .bd-author-dialog.is-open .bd-author-card{
  width:min(940px,100%);
  max-height:calc(100vh - 42px);
}
:where(.ld-books) .bd-author-card{
  position:relative;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  min-height:280px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.42);
}
:where(.ld-books) .bd-author-close{
  position:absolute;
  z-index:2;
  top:14px;
  right:16px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #dcd7ce;
  border-radius:50%;
  background:#fff;
  color:#0a2345;
  font:400 28px/1 var(--font-sans);
  cursor:pointer;
}
:where(.ld-books) .bd-author-close:hover,
:where(.ld-books) .bd-author-close:focus-visible{
  background:#f6f2e9;
}
:where(.ld-books) .bd-author-portrait{
  min-height:280px;
  margin:0;
  overflow:hidden;
  background:linear-gradient(145deg,#19345e,#071a37);
}
:where(.ld-books) .bd-author-portrait img{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
}
:where(.ld-books) .bd-author-portrait > span{
  width:100%;
  min-height:280px;
  display:grid;
  place-items:center;
  color:#92B7CE;
  font:650 62px/1 var(--font-serif);
  letter-spacing:.06em;
}
:where(.ld-books) .bd-author-copy{
  align-self:center;
  padding:44px 62px 38px 46px;
}
:where(.ld-books) .bd-author-kicker{
  display:block;
  margin-bottom:11px;
  color:#345C75;
  font:800 10px/1.2 var(--font-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.ld-books) .bd-author-copy h2{
  margin:0 0 16px;
  color:#091e3e;
  font:650 clamp(27px,3vw,40px)/1.08 var(--font-serif);
}
:where(.ld-books) .bd-author-copy > p{
  margin:0;
  color:#354139;
  font:400 14px/1.72 var(--font-sans);
}
:where(.ld-books) .bd-author-credits{
  display:flex;
  flex-wrap:wrap;
  gap:4px 14px;
  margin-top:18px;
  color:#7a817c;
  font:500 9px/1.5 var(--font-sans);
}
:where(.ld-books) .bd-author-credits a{
  color:#52655c;
  text-decoration:underline;
  text-underline-offset:2px;
}

:where(.ld-books) .bp-page{
  width:min(980px,calc(100% - 40px));
  margin:34px auto 64px;
}
:where(.ld-books) .bp-back{
  display:inline-block;
  margin-bottom:20px;
  color:#17345f;
  font:750 12px/1.2 var(--font-sans);
  text-decoration:none;
}
:where(.ld-books) .bp-sheet{
  border:1px solid #ded8cd;
  border-radius:8px;
  background:#fff;
  box-shadow:0 15px 40px rgba(14,26,40,.08);
}
:where(.ld-books) .bp-header{
  padding:38px 44px 30px;
  border-bottom:1px solid #e8e2d7;
  background:#071a37;
  color:#fff;
}
:where(.ld-books) .bp-header span{
  color:#80ACC7;
  font:800 10px/1.2 var(--font-sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
:where(.ld-books) .bp-header h1{
  margin:12px 0 7px;
  font:650 clamp(32px,5vw,54px)/1.04 var(--font-serif);
}
:where(.ld-books) .bp-header p{
  margin:0;
  color:#dce4ef;
  font:600 13px/1.4 var(--font-sans);
}
:where(.ld-books) .bp-content{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:38px;
  padding:42px 44px;
}
:where(.ld-books) .bp-content figure{
  margin:0;
}
:where(.ld-books) .bp-content figure img{
  width:100%;
  height:auto;
  border-radius:5px;
  box-shadow:0 10px 28px rgba(11,24,39,.18);
}
:where(.ld-books) .bp-content dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 24px;
  margin:0 0 26px;
}
:where(.ld-books) .bp-content dl div{
  padding-bottom:10px;
  border-bottom:1px solid #eee8df;
}
:where(.ld-books) .bp-content dt{
  color:#899189;
  font:750 9px/1.2 var(--font-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:where(.ld-books) .bp-content dd{
  margin:4px 0 0;
  color:#1b251f;
  font:650 12px/1.45 var(--font-sans);
}
:where(.ld-books) .bp-content p{
  color:#39453e;
  font:400 15px/1.75 var(--font-sans);
}
:where(.ld-books) .bp-content .bp-lead{
  color:#17231c;
  font:600 18px/1.58 var(--font-serif);
}
:where(.ld-books) .bp-sheet > footer{
  padding:22px 44px 26px;
  border-top:1px solid #e8e2d7;
  background:#f7f4ee;
}
:where(.ld-books) .bp-sheet > footer strong{
  color:#17345f;
  font:800 10px/1.2 var(--font-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:where(.ld-books) .bp-sheet > footer p{
  margin:7px 0 0;
  color:#68716b;
  font:500 11px/1.55 var(--font-sans);
}
:where(.ld-books) .bp-missing{
  padding:80px 20px;
  text-align:center;
}

@media (max-width:1180px){
  :where(.ld-books) .bd-action-rail{ display:none; }
}

@media (max-width:900px){
  :where(.ld-books) .bd-page{ padding:46px 24px 28px; }
  :where(.ld-books) .bd-columns{ grid-template-columns:minmax(250px,35%) minmax(0,1fr); gap:20px; }
  :where(.ld-books) .bd-shop-row{ grid-template-columns:38px minmax(0,1fr); }
  :where(.ld-books) .bd-shop-buttons{ grid-column:1/-1; justify-content:flex-start; }
}

@media (max-width:680px){
  :where(.ld-books) .bk-search{ grid-column:1/-1; }
  :where(.ld-books) .bd-page{
    margin:0 auto 24px;
    padding:48px 14px 22px;
    border-right:0;
    border-left:0;
  }
  :where(.ld-books) .bd-columns{ grid-template-columns:1fr; }
  :where(.ld-books) .bd-left{ width:min(100%,430px); margin:0 auto; }
  :where(.ld-books) .bd-right{ margin-top:8px; }
  :where(.ld-books) .bd-summary::after{ top:-36px; right:4px; }
  :where(.ld-books) .bd-meta{ flex-direction:column; }
  :where(.ld-books) .bd-meta span{ padding:0; border-left:0; }
  :where(.ld-books) .bd-recommendation blockquote,
:where(.ld-books) .bd-recommendation p{ font-size:15px; }
  :where(.ld-books) .bd-sample-row{ grid-template-columns:25px minmax(0,1fr); }
  :where(.ld-books) .bd-samples b{ grid-column:2; justify-self:start; }
  :where(.ld-books) .bd-sample-audio audio{ grid-column:1/-1; width:100%; }
  :where(.ld-books) .bd-related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.ld-books) .bd-related{ margin-top:42px; }
  :where(.ld-books) .bd-author-dialog{
    width:min(520px,calc(100vw - 24px));
    max-height:calc(100vh - 24px);
  }
  :where(.ld-books) .bd-author-card{
    grid-template-columns:1fr;
    max-height:calc(100vh - 24px);
    overflow:auto;
  }
  :where(.ld-books) .bd-author-portrait{
    min-height:210px;
    max-height:270px;
  }
  :where(.ld-books) .bd-author-portrait img,
:where(.ld-books) .bd-author-portrait > span{
    min-height:210px;
  }
  :where(.ld-books) .bd-author-copy{ padding:31px 28px 32px; }
  :where(.ld-books) .bp-page{
    width:min(100% - 24px,980px);
    margin-top:20px;
  }
  :where(.ld-books) .bp-header,
:where(.ld-books) .bp-content{ padding:28px 24px; }
  :where(.ld-books) .bp-content{ grid-template-columns:1fr; }
  :where(.ld-books) .bp-content figure{ width:min(220px,70%); }
  :where(.ld-books) .bp-content dl{ grid-template-columns:1fr; }
  :where(.ld-books) .bp-sheet > footer{ padding:22px 24px; }
}

@media (prefers-reduced-motion:reduce){
  :where(.ld-books) .bk-cover img{ transition:none; }
}

:where(.ld-books) .bd-buy-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

:where(.ld-books) .bd-buy-price {
  margin: 0;
  font: 800 27px/1.1 var(--font-sans);
  color: var(--bk-ink);
}

:where(.ld-books) .bd-buy-was {
  margin-left: 10px;
  font-weight: 500;
  font-size: 16px;
  color: var(--bk-muted);
  text-decoration: line-through;
}

:where(.ld-books) .bd-buy-avail {
  padding: 5px 12px;
  border-radius: 5px;
  background: #eceae4;
  color: var(--bk-muted);
  font: 800 10px/1 var(--font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(.ld-books) .bd-buy-avail--available {
  background: #d9f8df;
  color: #28683d;
}

:where(.ld-books) .bd-buy-avail--sold {
  background: #FFF8E5;
  color: #6B4E00;
}

:where(.ld-books) .bd-buy-form {
  margin: 0 0 18px;
}

:where(.ld-books) .bd-buy-cta {
  display: inline-block;
  width: 100%;
  padding: 14px 22px;
  border: 0;
  border-radius: 7px;
  background: var(--bk-navy);
  color: #fff;
  font: 700 15px/1 var(--font-sans);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

:where(.ld-books) .bd-buy-cta:hover {
  background: #0e1c36;
}

:where(.ld-books) .bd-buy-note {
  margin: 0 0 18px;
  color: var(--bk-muted);
  font-size: 14px;
  line-height: 1.5;
}

:where(.ld-books) .bd-buy-facts {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
  padding: 16px 0 0;
  border-top: 1px solid var(--bk-line);
}

:where(.ld-books) .bd-buy-facts > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

:where(.ld-books) .bd-buy-facts dt {
  min-width: 92px;
  color: var(--bk-muted);
  font: 700 11px/1.4 var(--font-sans);
  letter-spacing: .07em;
  text-transform: uppercase;
}

:where(.ld-books) .bd-buy-facts dd {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 14.5px;
  color: var(--bk-ink);
}

:where(.ld-books) .bd-buy-contact {
  margin: 0 0 10px;
  font-size: 14px;
}


:where(.ld-books) .bd-seller-note p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--bk-ink);
}

:where(.ld-books) .bd-video-frame > summary {
  cursor: pointer;
  padding: 12px 14px;
  border: 1px solid #e2ddd3;
  border-radius: 6px;
  background: #faf8f4;
  font: 700 12px/1 var(--font-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--bk-navy);
}

:where(.ld-books) .bd-video-frame[open] > summary {
  margin-bottom: 12px;
}

:where(.ld-books) .bd-video-frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 6px;
  background: #101722;
}

:where(.ld-books) .bd-video-frame iframe[src*="instagram"],
:where(.ld-books) .bd-video-frame iframe[src*="tiktok"] {
  aspect-ratio: 9 / 16;
  max-width: 340px;
}

:where(.ld-books) .bd-social-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

:where(.ld-books) .bd-social-list a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #e2ddd3;
  border-radius: 999px;
  background: #faf8f4;
  color: var(--bk-navy);
  font: 600 13px/1 var(--font-sans);
  text-decoration: none;
}

:where(.ld-books) .bd-social-list a:hover {
  border-color: var(--bk-navy);
}

:where(.ld-books) .bpub { max-width: 860px; margin: 0 auto; padding: 0 20px 72px; }

:where(.ld-books) .bpub-hero { padding: 56px 0 40px; border-bottom: 1px solid var(--bk-line); }
:where(.ld-books) .bpub-eyebrow { font: 700 11.5px/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bk-muted); margin: 0 0 18px; }
:where(.ld-books) .bpub-hero h1 { font: 400 clamp(30px, 5vw, 46px)/1.12 var(--font-serif); color: var(--bk-ink); margin: 0 0 20px; letter-spacing: -.015em; text-wrap: balance; }
:where(.ld-books) .bpub-lead { font: 400 18px/1.6 var(--font-sans); color: var(--bk-muted); margin: 0 0 26px; max-width: 60ch; }

:where(.ld-books) .bpub-note { font: 400 15px/1.6 var(--font-sans); color: var(--bk-ink); background: #FFF8E5; border-left: 3px solid var(--bk-gold); padding: 14px 18px; margin: 0 0 26px; border-radius: 0 4px 4px 0; }

:where(.ld-books) .bpub-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }
:where(.ld-books) .bpub-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; font: 600 15px/1 var(--font-sans); text-decoration: none; color: #fff; background: var(--bk-navy); border: 1px solid var(--bk-navy); border-radius: 3px; transition: background .15s var(--ease); }
:where(.ld-books) .bpub-btn:hover { background: var(--bk-ink); border-color: var(--bk-ink); }
:where(.ld-books) .bpub-btn--quiet { color: var(--bk-navy); background: transparent; }
:where(.ld-books) .bpub-btn--quiet:hover {;  background: #F5F6F8; border-color: var(--bk-ink); }

:where(.ld-books) .bpub-sec { padding: 40px 0; border-bottom: 1px solid var(--bk-line); }
:where(.ld-books) .bpub-sec h2 { font: 400 27px/1.2 var(--font-serif); color: var(--bk-ink); margin: 0 0 18px; letter-spacing: -.01em; }

:where(.ld-books) .bpub-sec > p { font: 400 16px/1.7 var(--font-sans); color: var(--bk-ink); margin: 0 0 16px; max-width: 62ch; }
:where(.ld-books) .bpub-fine { font: 400 14px/1.65 var(--font-sans); color: var(--bk-muted); }
:where(.ld-books) .bpub-fine a { color: var(--bk-navy); }

:where(.ld-books) .bpub-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 1px; background: var(--bk-line); border: 1px solid var(--bk-line); margin: 0 0 20px; }
:where(.ld-books) .bpub-tier { background: #fff; padding: 18px 14px; text-align: center; }
:where(.ld-books) .bpub-tier-band { font: 600 12px/1.3 var(--font-sans); color: var(--bk-muted); margin: 0 0 8px; text-transform: uppercase; letter-spacing: .05em; }
:where(.ld-books) .bpub-tier-amt { font: 400 21px/1.2 var(--font-serif); color: var(--bk-ink); margin: 0; font-variant-numeric: tabular-nums; }
:where(.ld-books) .bpub-tier-amt span { font: 400 12px/1 var(--font-sans); color: var(--bk-muted); display: block; margin-top: 5px; }

:where(.ld-books) .bpub-tier--talk { background: #FEF1D5; grid-column: 1 / -1; }

:where(.ld-books) .bpub-tier--talk .bpub-tier-amt { font-size: 16px; color: var(--bk-navy); padding-top: 4px; }

:where(.ld-books) .bpub-list,:where(.ld-books) .bpub-steps { margin: 0 0 8px; padding-left: 22px; max-width: 62ch; }
:where(.ld-books) .bpub-list li,:where(.ld-books) .bpub-steps li { font: 400 16px/1.7 var(--font-sans); color: var(--bk-ink); margin-bottom: 12px; }
:where(.ld-books) .bpub-list b,:where(.ld-books) .bpub-steps b { color: var(--bk-ink); font-weight: 600; }
:where(.ld-books) .bpub-sec--pub { border-bottom: 0; }

@media (max-width: 640px) {
  :where(.ld-books) .bpub-hero { padding: 36px 0 30px; }
  :where(.ld-books) .bpub-sec { padding: 30px 0; }
  :where(.ld-books) .bpub-cta .bpub-btn { flex: 1 1 100%; justify-content: center; }
  :where(.ld-books) .bpub-tiers { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:1080px){
:where(.ld-books) .bk-empty{ font-size:12px; }
}
:where(.ld-books) .bd-author-dialog::backdrop{ -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
@media (min-width:1080px){:where(.ld-books1) .disc--three.bk1-disc{grid-template-columns:281px minmax(0,1203px)}}
:where(.ld-books1) .bk1-disc > .at-rail--promo{display:none}
:where(.ld-books1) .bk1{--bk1-accent:#0C6EBA;--bk1-gutter:clamp(16px,4vw,40px);width:100%;background:#F5F6F8;color:#1D1D1F;font-family:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(.ld-books1) .bk1 a{color:inherit;text-decoration:none}
:where(.ld-books1) .bk1 a:focus-visible,:where(.ld-books1) .bk1 button:focus-visible{outline:2px solid #0C6EBA;outline-offset:3px;border-radius:8px}
:where(.ld-books1) .bk1-wrap{max-width:1280px;margin:0 auto;padding-left:var(--bk1-gutter);padding-right:var(--bk1-gutter);box-sizing:border-box}
:where(.ld-books1) .bk1-chev{flex:none;width:7px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


:where(.ld-books1) .bk1 .bk1-pill{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:999px;background:var(--bk1-accent);color:#FFFFFF;font-size:17px;font-weight:500;white-space:nowrap;transition:filter .2s ease,transform .2s ease}
:where(.ld-books1) .bk1 .bk1-pill:hover{filter:brightness(1.1);color:#FFFFFF}
:where(.ld-books1) .bk1 .bk1-pill:active{transform:scale(.98)}
:where(.ld-books1) .bk1 .bk1-more{height:44px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;font-size:17px;color:var(--bk1-accent)}
:where(.ld-books1) .bk1 .bk1-more:hover{text-decoration:underline;color:var(--bk1-accent)}

:where(.ld-books1) .bk1-intro{padding-top:0}
:where(.ld-books1) .bk1-find{margin-top:0;display:flex;flex-direction:column;gap:16px}
:where(.ld-books1) .bk1-search{max-width:none;height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:14px;background:#FFFFFF;color:#6E6E73;box-sizing:border-box;transition:box-shadow .2s ease}
:where(.ld-books1) .bk1-search:focus-within{box-shadow:0 0 0 3px rgba(12,110,186,.3)}
:where(.ld-books1) .bk1-search svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
:where(.ld-books1) .bk1 .bk1-search input{flex:1;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:17px;color:#1D1D1F;outline:none;-webkit-appearance:none;appearance:none}
:where(.ld-books1) .bk1-search input::placeholder{color:#6E6E73}

:where(.ld-books1) .bk1-feat{margin-top:40px;overflow:hidden}
:where(.ld-books1) .bk1-feat-track{display:flex;gap:24px;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1-slide{flex:0 0 100%;min-width:0;min-height:540px;box-sizing:border-box;border-radius:24px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px;padding:clamp(32px,5vw,72px);opacity:.4;transition:opacity 1s ease}
:where(.ld-books1) .bk1-slide.is-on{opacity:1}
:where(.ld-books1) .bk1-slide--1{--bk1-sub:rgba(255,255,255,.8);--bk1-eye:#EBC76E;--bk1-btn:#FFFFFF;--bk1-btn-ink:#1D1D1F;--bk1-ghost:rgba(255,255,255,.45);background:#5A4466;color:#FFFFFF}
:where(.ld-books1) .bk1-slide--2{--bk1-sub:rgba(29,29,31,.78);--bk1-eye:#9E2A1F;--bk1-btn:#1D1D1F;--bk1-btn-ink:#FFFFFF;--bk1-ghost:rgba(29,29,31,.3);background:#DCE3EC;color:#1D1D1F}
:where(.ld-books1) .bk1-slide--3{--bk1-sub:rgba(255,255,255,.8);--bk1-eye:#F6B45E;--bk1-btn:#FFFFFF;--bk1-btn-ink:#1D1D1F;--bk1-ghost:rgba(255,255,255,.45);background:#3B4A6E;color:#FFFFFF}
:where(.ld-books1) .bk1-slide-text{flex:1 1 360px;min-width:0;max-width:540px;display:flex;flex-direction:column;gap:18px}
:where(.ld-books1) .bk1-eyebrow{font-size:14px;font-weight:600;color:var(--bk1-eye,var(--bk1-accent))}
:where(.ld-books1) .bk1-slide-title{margin:0;font-size:clamp(38px,4.4vw,60px);line-height:1.02;font-weight:700;letter-spacing:-.042em;color:inherit}
:where(.ld-books1) .bk1-slide-author{font-size:21px;font-weight:500;letter-spacing:-.015em;color:var(--bk1-sub)}
:where(.ld-books1) .bk1-slide-ex{margin:0;font-size:17px;line-height:1.55;color:var(--bk1-sub)}
:where(.ld-books1) .bk1-slide-actions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
:where(.ld-books1) .bk1 .bk1-pill--slide,:where(.ld-books1) .bk1 .bk1-pill--slide:hover{background:var(--bk1-btn);color:var(--bk1-btn-ink)}
:where(.ld-books1) .bk1 .bk1-ghost{height:48px;margin:0;padding:0 22px 0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--bk1-ghost);background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:500;cursor:pointer;box-shadow:none;transition:filter .2s ease,transform .2s ease}
:where(.ld-books1) .bk1 .bk1-ghost:hover{background:transparent;color:inherit;filter:brightness(1.1)}
:where(.ld-books1) .bk1 .bk1-ghost:active{transform:scale(.98)}
:where(.ld-books1) .bk1-ghost svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
:where(.ld-books1) .bk1-ghost.is-active svg{fill:currentColor}
:where(.ld-books1) .bk1-save-on{display:none}
:where(.ld-books1) .bk1-ghost.is-active .bk1-save-on{display:inline}
:where(.ld-books1) .bk1-ghost.is-active .bk1-save-off{display:none}
:where(.ld-books1) .bk1-slide-meta{font-size:13px;color:var(--bk1-sub)}
:where(.ld-books1) .bk1-slide-cover{flex:1 1 260px;min-width:0;display:flex;justify-content:center;align-items:center}
:where(.ld-books1) .bk1-slide-cover img{display:block;width:min(290px,72%);height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.14),0 34px 60px -22px rgba(0,0,0,.6),0 60px 110px -40px rgba(0,0,0,.4);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1-slide:hover .bk1-slide-cover img{transform:translateY(-8px)}
:where(.ld-books1) .bk1-feat--ad .bk1-slide{min-height:0;gap:20px 34px;padding:clamp(20px,3vw,44px)}
:where(.ld-books1) .bk1-feat--ad .bk1-slide-text{gap:12px}
:where(.ld-books1) .bk1-feat--ad .bk1-slide-title{font-size:clamp(26px,2.7vw,38px)}
:where(.ld-books1) .bk1-feat--ad .bk1-slide-cover img{width:min(150px,60%)}
:where(.ld-books1) .bk1-feat-ctrl{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:12px}
:where(.ld-books1) .bk1-dots{height:44px;padding:0 12px;border-radius:999px;background:#FFFFFF;display:flex;align-items:center}
:where(.ld-books1) .bk1 .bk1-dot{width:22px;height:44px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:width .5s ease}
:where(.ld-books1) .bk1 .bk1-dot:hover{background:transparent}
:where(.ld-books1) .bk1 .bk1-dot:not(.is-on){width:24px;margin:0 -1px}
:where(.ld-books1) .bk1-dot span{display:block;width:8px;height:8px;border-radius:999px;background:#A1A1A6;transition:width .5s ease,background-color .5s ease}
:where(.ld-books1) .bk1 .bk1-dot.is-on{width:40px}
:where(.ld-books1) .bk1-dot.is-on span{width:28px;background:#1D1D1F}
:where(.ld-books1) .bk1 .bk1-arrow{flex:none;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:0;background:rgba(0,0,0,.06);color:#1D1D1F;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}
:where(.ld-books1) .bk1 .bk1-arrow:hover{background:#F5F6F8;color:#1D1D1F}
:where(.ld-books1) .bk1-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-books1) .bk1 .bk1-play{background:#FFFFFF}
:where(.ld-books1) .bk1 .bk1-play:hover{background:#F5F6F8}
:where(.ld-books1) .bk1-play svg{width:14px;height:14px;fill:currentColor;stroke:none}
:where(.ld-books1) .bk1-ico-play{display:none}
:where(.ld-books1) .bk1-play.is-paused .bk1-ico-play{display:block}
:where(.ld-books1) .bk1-play.is-paused .bk1-ico-pause{display:none}

:where(.ld-books1) .bk1-shelf{padding-top:clamp(88px,9vw,128px)}
:where(.ld-books1) .bk1-shelf--band{margin-top:clamp(72px,8vw,104px);padding:clamp(80px,8vw,112px) 0 clamp(48px,5vw,72px);background:#F5F6F8}
:where(.ld-books1) .bk1-shelf--dark{margin-top:clamp(96px,10vw,140px);padding:clamp(80px,8vw,112px) 0 clamp(56px,6vw,88px);background:#000000;color:#F5F5F7}
:where(.ld-books1) .bk1-shelf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
:where(.ld-books1) .bk1-h2{flex:1 1 520px;max-width:860px;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:inherit}
:where(.ld-books1) .bk1-shelf-tools{display:flex;align-items:center;gap:8px}
:where(.ld-books1) .bk1 .bk1-shelf--dark .bk1-more{color:#4FA6E8}
:where(.ld-books1) .bk1 .bk1-shelf--dark .bk1-arrow{background:rgba(255,255,255,.14);color:#F5F5F7}
:where(.ld-books1) .bk1 .bk1-shelf--dark .bk1-arrow:hover{background:rgba(255,255,255,.24);color:#F5F5F7}
:where(.ld-books1) .bk1-row{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:32px max(var(--bk1-gutter),calc((100% - 1280px) / 2 + var(--bk1-gutter))) 40px;scroll-padding-inline:max(var(--bk1-gutter),calc((100% - 1280px) / 2 + var(--bk1-gutter)));scrollbar-width:none}
:where(.ld-books1) .bk1-row::-webkit-scrollbar{display:none}
:where(.ld-books1) .bk1-row:has(.bk1-book--lg){gap:28px}
:where(.ld-books1) .bk1 .bk1-book{flex:0 0 172px;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;color:inherit}
:where(.ld-books1) .bk1 .bk1-book--lg{flex-basis:200px}
:where(.ld-books1) .bk1-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 14px 30px -14px rgba(0,0,0,.38);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1-book:hover .bk1-cover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 28px 44px -20px rgba(0,0,0,.5)}
:where(.ld-books1) .bk1-shelf--dark .bk1-cover{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 30px -14px rgba(0,0,0,.9)}
:where(.ld-books1) .bk1-shelf--dark .bk1-book:hover .bk1-cover{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 28px 44px -20px rgba(0,0,0,.9)}
:where(.ld-books1) .bk1-cover--empty{display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;color:#FFFFFF;font-size:14px;font-weight:600;line-height:1.3;text-align:center}
:where(.ld-books1) .bk1-book-text{display:block}
:where(.ld-books1) .bk1-btitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.012em;transition:color .2s ease}
:where(.ld-books1) .bk1-book:hover .bk1-btitle{color:var(--bk1-accent)}
:where(.ld-books1) .bk1-shelf--dark .bk1-book:hover .bk1-btitle{color:#6CB6EE}
:where(.ld-books1) .bk1-bauthor{display:block;margin-top:3px;font-size:14px;color:#6E6E73}
:where(.ld-books1) .bk1-shelf--dark .bk1-bauthor{color:#A1A1A6}

:where(.ld-books1) .bk1-genres{padding-top:clamp(96px,10vw,140px)}
:where(.ld-books1) .bk1-tiles{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
:where(.ld-books1) .bk1 .bk1-tile{position:relative;display:block;height:188px;border-radius:18px;overflow:hidden;color:#FFFFFF;padding:24px 26px;box-sizing:border-box;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1 .bk1-tile:hover{transform:scale(1.015);color:#FFFFFF}
:where(.ld-books1) .bk1-tile--1{background:#0C6EBA}
:where(.ld-books1) .bk1-tile--2{background:#2F4A3E}
:where(.ld-books1) .bk1-tile--3{background:#B83D58}
:where(.ld-books1) .bk1-tile--4{background:#23262D}
:where(.ld-books1) .bk1-tile--5{background:#2B2D6E}
:where(.ld-books1) .bk1-tile--6{background:#6A3D7A}
:where(.ld-books1) .bk1-tile--7{background:#1F6F72}
:where(.ld-books1) .bk1-tile--8{background:#6B4A35}
:where(.ld-books1) .bk1-tile--9{background:#A85A1E}
:where(.ld-books1) .bk1-tile-name{position:relative;z-index:1;display:block;max-width:58%;font-size:24px;line-height:1.12;font-weight:600;letter-spacing:-.025em}
:where(.ld-books1) .bk1-tile-go{position:absolute;z-index:1;left:26px;bottom:22px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:rgba(255,255,255,.9)}
:where(.ld-books1) .bk1-tile-go .bk1-chev{width:6px;height:11px;stroke-width:1.8}
:where(.ld-books1) .bk1-tile-cover{position:absolute;right:22px;bottom:-36px;width:112px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:5px;transform:rotate(12deg);box-shadow:0 2px 4px rgba(0,0,0,.2),0 22px 34px -14px rgba(0,0,0,.6);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1-tile:hover .bk1-tile-cover{transform:rotate(4deg) translateY(-16px)}


:where(.ld-books1) .bk1-next{padding-top:clamp(112px,12vw,168px);padding-bottom:clamp(112px,12vw,168px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
:where(.ld-books1) .bk1-next-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#0C6EBA;box-shadow:0 14px 30px -14px rgba(12,110,186,.6)}
:where(.ld-books1) .bk1-next-mark svg,:where(.ld-books1) .bk1-next-mark img{display:block;width:auto;height:40px}
:where(.ld-books1) .bk1-next-title{margin:12px 0 0;max-width:800px;font-size:clamp(40px,5vw,64px);line-height:1.03;font-weight:700;letter-spacing:-.045em;color:#1D1D1F}
:where(.ld-books1) .bk1-next-actions{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}

:where(.ld-books1) .bk1-list{padding-top:56px;padding-bottom:112px}
:where(.ld-books1) .bk1-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:40px 24px}
:where(.ld-books1) .bk1 .bk1-grid .bk1-book{flex:none}
:where(.ld-books1) .bk1-empty{margin:24px 0 0;color:#6E6E73}

@media (max-width:700px){:where(.ld-books1) .bk1-slide-cover{order:-1}:where(.ld-books1) .bk1-slide{min-height:0}:where(.ld-books1) .bk1 .bk1-shelf-tools .bk1-arrow{display:none}}

:where(.ld-books1) .bk1 section[id]{scroll-margin-top:calc(var(--bk1-top,0px) + 16px)}
:where(.ld-books1) .bk1-head-text{flex:1 1 520px;min-width:0;max-width:900px}
:where(.ld-books1) .bk1-head-text .bk1-h2{flex:none;max-width:none}
:where(.ld-books1) .bk1-kicker{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--bk1-accent)}
:where(.ld-books1) .bk1-kick--literary{color:#2F4A3E}
:where(.ld-books1) .bk1-kick--romance{color:#A3324D}
:where(.ld-books1) .bk1-kick--mystery{color:#A1281F}
:where(.ld-books1) .bk1-kick--scifi{color:#6CB6EE}
:where(.ld-books1) .bk1-kick--fantasy{color:#5B3A8C}
:where(.ld-books1) .bk1-kick--biography{color:#1F6F72}
:where(.ld-books1) .bk1-kick--history{color:#6B4A35}
:where(.ld-books1) .bk1-kick--psychology{color:#A85A1E}
:where(.ld-books1) .bk1-end{height:clamp(96px,10vw,140px)}

:where(.ld-books1) .bk1 .bk1-save{flex:none;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:0;background:rgba(0,0,0,.05);color:#1D1D1F;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}
:where(.ld-books1) .bk1 .bk1-save:hover{background:#F5F6F8;color:#1D1D1F}
:where(.ld-books1) .bk1 .bk1-save.is-active,:where(.ld-books1) .bk1 .bk1-save.is-active:hover{color:var(--bk1-accent)}
:where(.ld-books1) .bk1-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
:where(.ld-books1) .bk1-save.is-active svg{fill:currentColor}
:where(.ld-books1) .bk1-save--spot svg{width:17px;height:17px}

:where(.ld-books1) .bk1-band{margin-top:clamp(96px,10vw,140px);padding:clamp(80px,8vw,112px) 0 clamp(72px,7vw,104px)}
:where(.ld-books1) .bk1-band--romance{background:#FBF0F1}
:where(.ld-books1) .bk1-band--fantasy{margin-top:0;background:#F3F0F9}
:where(.ld-books1) .bk1-spot-wrap{margin-top:40px;display:flex;flex-wrap:wrap;align-items:stretch;gap:32px}
:where(.ld-books1) .bk1-spot-wrap--end{flex-wrap:wrap-reverse}
:where(.ld-books1) .bk1-spot{flex:1 1 320px;max-width:400px;box-sizing:border-box;border-radius:21px;background:#FFFFFF;color:#1D1D1F;padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 40px -28px rgba(163,50,77,.35)}
:where(.ld-books1) .bk1-spot-label{font-size:13px;font-weight:600;color:#A3324D}
:where(.ld-books1) .bk1-spot-cover{display:block;margin-top:22px;width:196px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.12),0 30px 50px -22px rgba(0,0,0,.5);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(.ld-books1) .bk1-spot:hover .bk1-spot-cover{transform:translateY(-8px) rotate(-1deg)}
:where(.ld-books1) .bk1-spot-title{margin:28px 0 0;font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.03em;color:inherit}
:where(.ld-books1) .bk1-spot-meta{margin-top:6px;font-size:15px;color:#6E6E73}
:where(.ld-books1) .bk1-spot-actions{margin-top:22px;display:flex;align-items:center;gap:10px}
:where(.ld-books1) .bk1 .bk1-pill--spot,:where(.ld-books1) .bk1 .bk1-pill--spot:hover{height:44px;padding:0 22px;font-size:15px;background:#1D1D1F;color:#FFFFFF}
:where(.ld-books1) .bk1-band--fantasy .bk1-spot{background:#2A1F3D;color:#FFFFFF;box-shadow:0 30px 60px -36px rgba(42,31,61,.7)}
:where(.ld-books1) .bk1-band--fantasy .bk1-spot-label{color:#CDB8F2}
:where(.ld-books1) .bk1-band--fantasy .bk1-spot-cover{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 50px -22px rgba(0,0,0,.8)}
:where(.ld-books1) .bk1-band--fantasy .bk1-spot-meta{color:rgba(255,255,255,.74)}
:where(.ld-books1) .bk1 .bk1-band--fantasy .bk1-pill--spot,:where(.ld-books1) .bk1 .bk1-band--fantasy .bk1-pill--spot:hover{background:#FFFFFF;color:#1D1D1F}
:where(.ld-books1) .bk1 .bk1-band--fantasy .bk1-save--spot{background:rgba(255,255,255,.14);color:#FFFFFF}
:where(.ld-books1) .bk1 .bk1-band--fantasy .bk1-save--spot:hover,:where(.ld-books1) .bk1 .bk1-band--fantasy .bk1-save--spot.is-active{background:rgba(255,255,255,.24);color:#FFFFFF}
:where(.ld-books1) .bk1-grid2-box{flex:999 1 480px;min-width:0;display:flex;align-items:center}
:where(.ld-books1) .bk1-grid2{width:100%;display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:140px;gap:28px 22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;scrollbar-width:none}
:where(.ld-books1) .bk1-grid2::-webkit-scrollbar{display:none}
:where(.ld-books1) .bk1 .bk1-book--sm{gap:12px}
:where(.ld-books1) .bk1-book--sm .bk1-cover{box-shadow:0 1px 2px rgba(0,0,0,.08),0 14px 28px -14px rgba(0,0,0,.38)}
:where(.ld-books1) .bk1-book--sm .bk1-btitle{font-size:14px;letter-spacing:-.01em}
:where(.ld-books1) .bk1-book--sm .bk1-bauthor{margin-top:2px;font-size:13px}

:where(.ld-books1) .bk1-listsec{padding-top:clamp(96px,10vw,140px)}
:where(.ld-books1) .bk1-listsec--band{margin-top:clamp(72px,8vw,104px);padding:clamp(80px,8vw,112px) 0;background:#FFFFFF}
:where(.ld-books1) .bk1-blist{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:40px;border-bottom:1px solid #E5E5EA}
:where(.ld-books1) .bk1-listsec--band .bk1-blist,:where(.ld-books1) .bk1-listsec--band .bk1-blist-item{border-color:#D2D2D7}
:where(.ld-books1) .bk1-blist-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #E5E5EA}
:where(.ld-books1) .bk1 .bk1-book--line{flex:1;min-width:0;flex-direction:row;align-items:center;gap:16px}
:where(.ld-books1) .bk1-cover--line{flex:none;width:64px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 10px 18px -10px rgba(0,0,0,.4)}
:where(.ld-books1) .bk1-book--line .bk1-book-text{min-width:0}
:where(.ld-books1) .bk1-book--line .bk1-btitle{letter-spacing:-.01em}
:where(.ld-books1) .bk1-book--line .bk1-bauthor{margin-top:2px}
:where(.ld-books1) .bk1-byear{display:block;margin-top:1px;font-size:13px;color:#6E6E73}

:where(.ld-books1) .bk1-row--wall{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:168px;gap:36px 24px}
:where(.ld-books1) .bk1-disc .bk1{--bk1-gutter:0px}
:where(.ld-books1) .at-rail-genres [hidden]{display:none}
:where(.ld-books1) .at-rail-genres > .at-rail-row.is-active{background:var(--btn-hover);color:#0C6EBA}
:where(.ld-books1) .at-rail-genres > button.at-rail-row{border:0;color:#0C6EBA;font:500 14.66px/1.3 var(--font-sans)}
:where(.ld-books1) .disc--three.bk1-disc > .at-rail.at-rail--side{position:relative;z-index:3}
:where(.ld-books1) .at-rail-genres > .at-rail-row.is-empty{color:#A1A1A6;cursor:default}
:where(.ld-books1) .at-rail-genres > .at-rail-row.is-empty:hover{background:none}
:where(.ld-books1) .bk1-intro{position:relative;z-index:20}
:where(.ld-books1) .bk1-gpick{position:relative}
:where(.ld-books1) .bk1 .bk1-gpick-btn{width:100%;height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid #DDDDDD;border-radius:14px;background:#FFFFFF;color:#1D1D1F;font:500 16px/1 var(--font-sans);cursor:pointer;box-sizing:border-box}
:where(.ld-books1) .bk1 .bk1-gpick-btn:hover{background:#F5F6F8}
:where(.ld-books1) .bk1-gpick-t{flex:1;text-align:left}
:where(.ld-books1) .bk1-gpick-n{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#0C6EBA;color:#FFFFFF;font-size:13px;font-weight:600;box-sizing:border-box}
:where(.ld-books1) .bk1-gpick-btn svg{flex:none;width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
:where(.ld-books1) .bk1-gpick-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
:where(.ld-books1) .bk1-gpick-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:min(62vh,520px);overflow-y:auto;padding:8px;border:1px solid #DDDDDD;border-radius:14px;background:#FFFFFF;box-shadow:0 18px 40px -16px rgba(17,24,39,.35);box-sizing:border-box}
:where(.ld-books1) .bk1-gpick-pop[hidden]{display:none}
:where(.ld-books1) .bk1-gopt{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:10px;color:#1D1D1F;font:400 15px/1.3 var(--font-sans);cursor:pointer}
:where(.ld-books1) .bk1-gopt:hover{background:#F5F6F8}
:where(.ld-books1) .bk1-gopt[hidden]{display:none}
:where(.ld-books1) .bk1-gopt input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
:where(.ld-books1) .bk1-gbox{flex:none;position:relative;width:18px;height:18px;border:1.5px solid #8E8E93;border-radius:4px;background:#FFFFFF;box-sizing:border-box}
:where(.ld-books1) .bk1-gopt input:checked + .bk1-gbox{border-color:#0C6EBA;background:#0C6EBA}
:where(.ld-books1) .bk1-gopt input:checked + .bk1-gbox::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
:where(.ld-books1) .bk1-gopt input:checked ~ .bk1-gname{color:#0C6EBA;font-weight:500}
:where(.ld-books1) .bk1-gopt input:focus-visible + .bk1-gbox{outline:2px solid #0C6EBA;outline-offset:2px}
:where(.ld-books1) .bk1-gopt.is-empty{color:#A1A1A6;cursor:default}
:where(.ld-books1) .bk1-gopt.is-empty:hover{background:none}
:where(.ld-books1) .bk1-gopt.is-empty .bk1-gbox{border-color:#D2D2D7}
:where(.ld-books1) .bk1 .bk1-gmore{display:block;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:#0C6EBA;font:500 15px/1 var(--font-sans);text-align:left;cursor:pointer}
:where(.ld-books1) .bk1 .bk1-gmore:hover{background:#F5F6F8}
:where(.ld-books1) .bk1-gmore[hidden]{display:none}
:where(.ld-books1) .bk1-gpick-foot{position:sticky;bottom:-8px;margin:6px -8px -8px;padding:10px 8px 8px;background:#FFFFFF;border-top:1px solid #E5E5EA}
:where(.ld-books1) .bk1 .bk1-gshow{width:100%;height:44px;border:0;border-radius:999px;background:#0C6EBA;color:#FFFFFF;font:600 15px/1 var(--font-sans);cursor:pointer}
:where(.ld-books1) .bk1 .bk1-gshow:hover{background:#0A5E9F}
@media (min-width:1080px){:where(.ld-books1) .bk1-gpick{display:none}}
:where(.ld-books1) .bk1-find .ps-wrap{width:100%}
:where(.ld-books1) .bk1-find .ps-opt.is-empty{color:#9A9A9E;cursor:default}
:where(.ld-books1) .bk1-find .ps-opt.is-empty:hover{background:transparent}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q .ps-part-btn{cursor:text}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q:focus-within .ps-part-btn{background:#F5F6F8}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input{display:block;width:100%;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--field-fs, .92rem);font-weight:500;line-height:1.35;color:#0f1410;outline:0;-webkit-appearance:none;appearance:none}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-row{display:flex;align-items:center;gap:8px;width:100%;color:#555c58}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input::placeholder{font-size:.9rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#555c58;opacity:1}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input:focus::placeholder{color:transparent}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input::-webkit-search-cancel-button{-webkit-appearance:none}
:where(.ld-books1) .bk1-shelf--band,:where(.ld-books1) .bk1-shelf--dark,:where(.ld-books1) .bk1-band,:where(.ld-books1) .bk1-listsec--band{clip-path:inset(0 -100vmax)}
:where(.ld-books1) .bk1-listsec--band{box-shadow:0 0 0 100vmax #FFFFFF}
:where(.ld-books1) .bk1-shelf--band{box-shadow:0 0 0 100vmax #F5F6F8}
:where(.ld-books1) .bk1-shelf--dark{box-shadow:0 0 0 100vmax #000000}
:where(.ld-books1) .bk1-band--romance{box-shadow:0 0 0 100vmax #FBF0F1}
:where(.ld-books1) .bk1-band--fantasy{box-shadow:0 0 0 100vmax #F3F0F9}
:where(.ld-books1) .bk1-listsec--pattern{position:relative;isolation:isolate;margin-top:clamp(96px,10vw,140px);padding:clamp(80px,8vw,112px) 0}
:where(.ld-books1) .bk1-listsec--pattern::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(-1 * var(--bk1-bleed-left,0px));width:var(--bk1-bleed-w,100%);background:#FFF4E8 url('../images/books/mystery-pattern-tile.webp') 0 0/280px 280px repeat}
:where(.ld-books1) .bk1 .bk1-pattern-card{padding:clamp(28px,4vw,52px);background:#FFFFFF;border-radius:21px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 40px 80px -40px rgba(0,0,0,.45)}
:where(.ld-books1) .bk1-listsec--pattern .bk1-blist{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){:where(.ld-books1) .bk1-listsec--pattern .bk1-blist{grid-template-columns:minmax(0,1fr)}:where(.ld-books1) .bk1-listsec--pattern .bk1-blist-item:nth-child(n+5){display:none}}
:where(.ld-books1) .bk1-listsec--pattern .bk1-blist{border-bottom-width:0}
:where(.ld-books1) .bk1-listsec--pattern .bk1-blist-item:nth-child(-n+2){border-top-width:0}
@media (max-width:700px){:where(.ld-books1) .bk1-listsec--pattern .bk1-blist-item:nth-child(2){border-top-width:1px}}
:where(.ld-books1) .bk1-rb{padding-top:clamp(72px,8vw,104px)}
:where(.ld-books1) .tkrb{--tkrb-rgb:10 12 16;--tkrb-ink:#FFFFFF;--tkrb-highlight:#6CB6EE;--tkrb-eyebrow:rgba(255,255,255,.86);--tkrb-btn-bg:#0C6EBA;--tkrb-btn-ink:#FFFFFF;--tkrb-logo-bg:#0C6EBA;position:relative;overflow:hidden;box-sizing:border-box;background:rgb(var(--tkrb-rgb));color:var(--tkrb-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(.ld-books1) .tkrb *,:where(.ld-books1) .tkrb *::before,:where(.ld-books1) .tkrb *::after{box-sizing:border-box}
:where(.ld-books1) .tkrb-wall{position:absolute;display:flex;transform:rotate(-14deg);pointer-events:none}
:where(.ld-books1) .tkrb-col{flex:none;display:flex;flex-direction:column;transform:translateY(var(--shift,0px))}
:where(.ld-books1) .tkrb-col:nth-child(2){--shift:-56px}:where(.ld-books1) .tkrb-col:nth-child(3){--shift:-18px}:where(.ld-books1) .tkrb-col:nth-child(4){--shift:-74px}:where(.ld-books1) .tkrb-col:nth-child(5){--shift:-30px}:where(.ld-books1) .tkrb-col:nth-child(6){--shift:-62px}:where(.ld-books1) .tkrb-col:nth-child(7){--shift:-10px}
:where(.ld-books1) .bk1 .tkrb-col img{display:block;max-width:none;object-fit:cover}
:where(.ld-books1) .tkrb-fade{position:absolute;inset:0;pointer-events:none}
:where(.ld-books1) .tkrb-eyebrow{display:flex;align-items:center;font-weight:600;color:var(--tkrb-eyebrow)}
:where(.ld-books1) .tkrb-logo{flex:none;display:flex;align-items:center;justify-content:center;background:var(--tkrb-logo-bg)}
:where(.ld-books1) .bk1 .tkrb-title{margin:0;font-family:inherit;font-weight:700;color:var(--tkrb-ink)}
:where(.ld-books1) .tkrb-title span{color:var(--tkrb-highlight)}
:where(.ld-books1) .bk1 .tkrb-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tkrb-btn-bg);color:var(--tkrb-btn-ink);font-weight:600;text-decoration:none;transition:filter .2s ease,transform .2s ease}
:where(.ld-books1) .bk1 .tkrb-btn:hover{filter:brightness(1.08);background:var(--tkrb-btn-bg);color:var(--tkrb-btn-ink)}
:where(.ld-books1) .bk1 .tkrb-btn:active{transform:scale(.98)}
:where(.ld-books1) .tkrb a:focus-visible{outline:2px solid #6CB6EE;outline-offset:3px;border-radius:999px}
:where(.ld-books1) .tkrb-wide{width:100%;max-width:1200px;min-height:360px;margin:0 auto;border-radius:9px;container-type:inline-size}
:where(.ld-books1) .tkrb-wide .tkrb-wall{right:-172px;top:-153px;gap:14px}
:where(.ld-books1) .tkrb-wide .tkrb-col{width:104px;gap:14px}
:where(.ld-books1) .bk1 .tkrb-wide .tkrb-col img{width:104px;height:156px;border-radius:6px;box-shadow:0 12px 26px -12px rgba(0,0,0,.65)}
:where(.ld-books1) .tkrb-wide .tkrb-fade{background:linear-gradient(90deg,rgb(var(--tkrb-rgb)) 0,rgb(var(--tkrb-rgb)) 520px,rgb(var(--tkrb-rgb) / .8) 640px,rgb(var(--tkrb-rgb) / .12) 940px,rgb(var(--tkrb-rgb) / .2) 100%),linear-gradient(180deg,rgb(var(--tkrb-rgb) / .35) 0,rgb(var(--tkrb-rgb) / 0) 22%,rgb(var(--tkrb-rgb) / 0) 78%,rgb(var(--tkrb-rgb) / .4) 100%)}
:where(.ld-books1) .tkrb-wide .tkrb-copy{position:absolute;left:56px;top:0;bottom:0;width:520px;display:flex;flex-direction:column;justify-content:center;gap:16px}
:where(.ld-books1) .tkrb-wide .tkrb-eyebrow{gap:10px;font-size:14px}
:where(.ld-books1) .tkrb-wide .tkrb-logo{width:30px;height:30px;border-radius:8px}
:where(.ld-books1) .tkrb-logo svg{display:block;height:19px;width:auto}
:where(.ld-books1) .bk1 .tkrb-wide .tkrb-title{font-size:48px;line-height:1.02;letter-spacing:-.045em}
:where(.ld-books1) .tkrb-wide .tkrb-actions{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
:where(.ld-books1) .bk1 .tkrb-wide .tkrb-btn{height:48px;padding:0 26px;font-size:16px}
@container (max-width:640px){:where(.ld-books1) .tkrb-wide .tkrb-copy{position:relative;left:auto;top:auto;bottom:auto;width:auto;min-height:360px;padding:36px 28px}:where(.ld-books1) .bk1 .tkrb-wide .tkrb-title{font-size:34px}:where(.ld-books1) .tkrb-wide .tkrb-wall{opacity:.45}:where(.ld-books1) .tkrb-wide .tkrb-fade{background:linear-gradient(90deg,rgb(var(--tkrb-rgb) / .94) 0,rgb(var(--tkrb-rgb) / .72) 100%)}}
@media (prefers-reduced-motion:reduce){:where(.ld-books1) .bk1 .tkrb-btn{transition:none}}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerif.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerifExt.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerifItalic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerifItalicExt.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/GeistMono.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/GeistMonoExt.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:where(.ld-book-detail) .app-shell:has(> .app-main > .bkx){max-width:none;padding-top:0;padding-left:0;padding-right:0}
:where(.ld-book-detail) .bkx{--bkx-accent:#0C6EBA;--bkx-serif:'Instrument Serif','Times New Roman',serif;--bkx-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;width:100%;background:#F5F6F8;color:#0D1117;font-family:'Geist',ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
:where(.ld-book-detail) .bkx *,:where(.ld-book-detail) .bkx *::before,:where(.ld-book-detail) .bkx *::after{box-sizing:border-box}
:where(.ld-book-detail) .bkx button{font:inherit;margin:0}
:where(.ld-book-detail) .bkx em{font-style:italic}
:where(.ld-book-detail) .bkx a:focus-visible,:where(.ld-book-detail) .bkx button:focus-visible{outline:2px solid #0C6EBA;outline-offset:3px}
:where(.ld-book-detail) .bkx .bkx-on{display:none}
:where(.ld-book-detail) .bkx [aria-pressed="true"] .bkx-on,:where(.ld-book-detail) .bkx [aria-expanded="true"] .bkx-on,:where(.ld-book-detail) .bkx .is-copied .bkx-on{display:inline-flex}
:where(.ld-book-detail) .bkx [aria-pressed="true"] .bkx-off,:where(.ld-book-detail) .bkx [aria-expanded="true"] .bkx-off,:where(.ld-book-detail) .bkx .is-copied .bkx-off{display:none}

:where(.ld-book-detail) .bkx-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
:where(.ld-book-detail) .bkx-section{padding-top:clamp(80px,9vw,128px);padding-bottom:clamp(80px,9vw,128px)}
:where(.ld-book-detail) .bkx-section--more{padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(88px,10vw,136px)}

:where(.ld-book-detail) .bkx-topline{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
:where(.ld-book-detail) .bkx-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#5B6472;min-width:0}
:where(.ld-book-detail) .bkx-crumbs a{color:#5B6472;text-decoration:none}
:where(.ld-book-detail) .bkx-crumbs a:hover{color:#0A5794}
:where(.ld-book-detail) .bkx-crumbs span[aria-hidden]{color:#B4BBC5}
:where(.ld-book-detail) .bkx-crumbs [aria-current]{color:#0D1117;font-weight:500}
:where(.ld-book-detail) .bkx-allbooks{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#3A4250;text-decoration:none}
:where(.ld-book-detail) .bkx-allbooks:hover{color:#0A5794}
:where(.ld-book-detail) .bkx-allbooks svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

:where(.ld-book-detail) .bkx-hero{padding-top:24px;padding-bottom:clamp(64px,8vw,104px);display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:stretch}
:where(.ld-book-detail) .bkx-stage{flex:1 1 440px;min-width:0;min-height:680px;position:relative;border-radius:32px;background:#E8EBEF;display:flex;align-items:center;justify-content:center;padding:72px 24px 104px;overflow:hidden}
:where(.ld-book-detail) .bkx-stage-labels{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;font-family:var(--bkx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5B6472}
:where(.ld-book-detail) .bkx-stage-shadow{position:absolute;left:50%;bottom:128px;width:62%;height:28px;transform:translateX(-50%);border-radius:50%;background:rgba(13,17,23,.16);filter:blur(18px)}
:where(.ld-book-detail) .bkx-book{position:relative;width:min(340px,74%);aspect-ratio:2/3;border-radius:3px 9px 9px 3px;background:#262B33;overflow:hidden;box-shadow:0 1px 2px rgba(13,17,23,.10),0 10px 20px -6px rgba(13,17,23,.18),0 40px 70px -24px rgba(13,17,23,.45);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
:where(.ld-book-detail) .bkx-stage:hover .bkx-book{transform:translateY(-6px) rotate(-.6deg)}
:where(.ld-book-detail) .bkx-book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
:where(.ld-book-detail) .bkx-book-hinge{position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(0,0,0,.30) 55%,rgba(255,255,255,.07));pointer-events:none}
:where(.ld-book-detail) .bkx-book-fallback{position:absolute;top:20px;right:20px;bottom:20px;left:34px;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;color:rgba(255,255,255,.66)}
:where(.ld-book-detail) .bkx-book-fallback span{font-family:var(--bkx-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
:where(.ld-book-detail) .bkx-book-fallback strong{font-family:var(--bkx-serif);font-weight:400;font-size:28px;line-height:1.05;color:#FFFFFF}
:where(.ld-book-detail) .bkx .bkx-peek{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);height:44px;padding:0 20px 0 16px;background:rgba(255,255,255,.92);color:#0D1117;font-size:14px;box-shadow:0 6px 20px -8px rgba(13,17,23,.25)}
:where(.ld-book-detail) .bkx .bkx-peek:hover{transform:translateX(-50%) translateY(-1px);color:#0D1117}
:where(.ld-book-detail) .bkx .bkx-peek svg{width:18px;height:18px;stroke-width:1.6}

:where(.ld-book-detail) .bkx-info{flex:1.15 1 480px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:30px;padding:8px 0}
:where(.ld-book-detail) .bkx-chips{display:flex;flex-wrap:wrap;gap:8px}
:where(.ld-book-detail) .bkx-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:#FFFFFF;border:1px solid #E3E6EB;color:#3A4250;font-size:13px;font-weight:500}
:where(.ld-book-detail) .bkx-chip--curated{padding:0 14px 0 6px;background:#E6EFF8;border-color:#E6EFF8;color:#0A5794;font-weight:600}
:where(.ld-book-detail) .bkx-chip-check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--bkx-accent);display:flex;align-items:center;justify-content:center;color:#FFFFFF}
:where(.ld-book-detail) .bkx-chip-check svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-book-detail) .bkx-dot{width:6px;height:6px;border-radius:50%;background:#1F9D63}
:where(.ld-book-detail) .bkx-kicker{margin:0 0 12px;font-family:var(--bkx-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5B6472}
:where(.ld-book-detail) .bkx-kicker--genre{margin-bottom:20px}
:where(.ld-book-detail) .bkx-title{margin:0;font-family:var(--bkx-serif);font-weight:400;line-height:.92;letter-spacing:-.02em;color:#0D1117;overflow-wrap:break-word}
:where(.ld-book-detail) .bkx-tsize-1{font-size:clamp(60px,7.4vw,108px)}
:where(.ld-book-detail) .bkx-tsize-2{font-size:clamp(48px,5.8vw,86px)}
:where(.ld-book-detail) .bkx-tsize-3{font-size:clamp(40px,4.8vw,70px);line-height:.98}
:where(.ld-book-detail) .bkx-subtitle{margin:18px 0 0;max-width:560px;font-family:var(--bkx-serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.22;color:#3A4250}
:where(.ld-book-detail) .bkx-people{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
:where(.ld-book-detail) .bkx-person{display:flex;align-items:center;gap:14px}
:where(.ld-book-detail) .bkx-avatar{flex:none;width:46px;height:46px;border-radius:50%;background:#0D1117;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:var(--bkx-serif);font-size:19px;letter-spacing:.02em;overflow:hidden}
:where(.ld-book-detail) .bkx-avatar img,:where(.ld-book-detail) .bkx-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}
:where(.ld-book-detail) .bkx-person-label{font-size:12px;color:#5B6472}
:where(.ld-book-detail) .bkx .bkx-person-name{padding:0;border:0;background:none;cursor:pointer;font-size:16px;font-weight:600;color:#0D1117;text-align:left;text-decoration:underline;text-decoration-color:#C3CAD3;text-underline-offset:4px}
:where(.ld-book-detail) .bkx .bkx-person-name:hover{color:#0A5794;text-decoration-color:currentColor}
:where(.ld-book-detail) .bkx-person-pub{font-size:16px;font-weight:500;color:#0D1117;text-decoration:none}
:where(.ld-book-detail) a.bkx-person-pub:hover{color:#0A5794}
:where(.ld-book-detail) .bkx-people-rule{width:1px;height:36px;background:#DDE1E7}
:where(.ld-book-detail) .bkx-intro{margin:0;max-width:580px;font-size:17px;line-height:1.7;color:#3A4250}
:where(.ld-book-detail) .bkx-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:#E1E5EA;border-top:1px solid #E1E5EA;border-bottom:1px solid #E1E5EA}
:where(.ld-book-detail) .bkx-facts>div{background:#F5F6F8;padding:18px 20px;min-width:0}
:where(.ld-book-detail) .bkx-facts>div:first-child{padding-left:0}
:where(.ld-book-detail) .bkx-facts dt{font-family:var(--bkx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5B6472}
:where(.ld-book-detail) .bkx-facts dd{margin:8px 0 0;font-family:var(--bkx-serif);font-size:32px;line-height:1;color:#0D1117}
:where(.ld-book-detail) .bkx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
:where(.ld-book-detail) .bkx-iconrow{display:flex;gap:8px}

:where(.ld-book-detail) .bkx .bkx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid transparent;background:transparent;color:#0D1117;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,filter .25s ease,color .25s ease}
:where(.ld-book-detail) .bkx .bkx-btn:hover{transform:translateY(-1px)}
:where(.ld-book-detail) .bkx .bkx-btn svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-book-detail) .bkx .bkx-btn--primary{height:56px;padding:0 28px 0 24px;gap:12px;background:var(--bkx-accent);color:#FFFFFF;font-size:15px;letter-spacing:.01em}
:where(.ld-book-detail) .bkx .bkx-btn--primary:hover{color:#FFFFFF;filter:brightness(.9);box-shadow:0 10px 24px -10px rgba(12,110,186,.6)}
:where(.ld-book-detail) .bkx .bkx-btn--ghost{border-color:#D5DAE1;background:transparent;color:#0D1117}
:where(.ld-book-detail) .bkx .bkx-btn--ghost:hover{border-color:#8E98A6;background:#FFFFFF;color:#0D1117}
:where(.ld-book-detail) .bkx .bkx-btn--save{height:56px;padding:0 24px 0 20px;font-size:15px}
:where(.ld-book-detail) .bkx .bkx-btn--save svg{width:18px;height:18px}
:where(.ld-book-detail) .bkx .bkx-btn--save[aria-pressed="true"]{background:#0D1117;border-color:#0D1117;color:#FFFFFF}
:where(.ld-book-detail) .bkx .bkx-save[aria-pressed="true"] svg{fill:currentColor}
:where(.ld-book-detail) .bkx .bkx-like[aria-pressed="true"] svg{fill:#0C6EBA;stroke:#0C6EBA}
:where(.ld-book-detail) .bkx .bkx-round{width:56px;height:56px;padding:0}
:where(.ld-book-detail) .bkx .bkx-round--46{width:46px;height:46px}
:where(.ld-book-detail) .bkx .bkx-round--46 svg{width:18px;height:18px}
:where(.ld-book-detail) .bkx .bkx-rec-btn svg{fill:currentColor;stroke:none}
:where(.ld-book-detail) .bkx .bkx-rec-btn[aria-pressed="true"]{color:var(--bkx-accent);border-color:var(--bkx-accent)}
:where(.ld-book-detail) .bkx .bkx-btn--sm{height:48px;padding:0 20px 0 22px;font-size:14px}
:where(.ld-book-detail) .bkx .bkx-btn--sm svg,:where(.ld-book-detail) .bkx .bkx-btn--white svg{width:16px;height:16px;stroke-width:1.9}
:where(.ld-book-detail) .bkx .bkx-btn--white{position:relative;z-index:1;align-self:flex-start;height:48px;padding:0 20px 0 22px;background:#FFFFFF;color:#0D1117;font-size:14px}
:where(.ld-book-detail) .bkx .bkx-btn--white:hover{color:#0D1117}

:where(.ld-book-detail) .bkx-rec{background:#FFFFFF;border-top:1px solid #E6E9EE;border-bottom:1px solid #E6E9EE}
:where(.ld-book-detail) .bkx-rec-wrap{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px)}
:where(.ld-book-detail) .bkx-rec-aside{flex:1 1 260px;max-width:340px;display:flex;flex-direction:column;gap:36px}
:where(.ld-book-detail) .bkx-rec-label{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--bkx-mono);font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#0A5794;font-weight:500}
:where(.ld-book-detail) .bkx-rec-check{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bkx-accent);color:#FFFFFF;display:flex;align-items:center;justify-content:center}
:where(.ld-book-detail) .bkx-rec-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-book-detail) .bkx-rec-main{flex:3 1 560px;min-width:0}
:where(.ld-book-detail) .bkx-rec-lead{margin:0;max-width:900px;font-family:var(--bkx-serif);font-weight:400;font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.012em;color:#0D1117}
:where(.ld-book-detail) .bkx-q{color:var(--bkx-accent)}
:where(.ld-book-detail) .bkx-rec-body{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 56px;font-size:17px;line-height:1.78;color:#3A4250}
:where(.ld-book-detail) .bkx-rec-body p{margin:0}
:where(.ld-book-detail) .bkx-rec-lead+.bkx-rec-close{margin-top:48px}
:where(.ld-book-detail) .bkx-rec-close{margin:48px 0 0;padding-top:36px;border-top:1px solid #E6E9EE;max-width:780px;font-family:var(--bkx-serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.32;color:#0D1117}

:where(.ld-book-detail) .bkx-sechead{margin-bottom:40px}
:where(.ld-book-detail) .bkx-sechead--row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:44px}
:where(.ld-book-detail) .bkx-sechead h2{margin:0;font-family:var(--bkx-serif);font-weight:400;font-size:clamp(42px,4.6vw,64px);line-height:1;letter-spacing:-.018em;color:#0D1117}
:where(.ld-book-detail) .bkx-sechead--row h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.015em}

:where(.ld-book-detail) .bkx-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(228px,auto);grid-auto-flow:dense;gap:16px}
:where(.ld-book-detail) .bkx-s2{grid-column:span 2}
:where(.ld-book-detail) .bkx-r2{grid-row:span 2}
:where(.ld-book-detail) .bkx-card{position:relative;background:#FFFFFF;border:1px solid #E6E9EE;border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}
:where(.ld-book-detail) .bkx-label{font-family:var(--bkx-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5B6472}
:where(.ld-book-detail) .bkx-about{padding:clamp(28px,3vw,40px);justify-content:flex-start;gap:22px}
:where(.ld-book-detail) .bkx-about-lead{margin:0;font-family:var(--bkx-serif);font-size:clamp(28px,2.6vw,36px);line-height:1.16;letter-spacing:-.01em;color:#0D1117}
:where(.ld-book-detail) .bkx-about-text{margin:0;font-size:17px;line-height:1.75;color:#3A4250}
:where(.ld-book-detail) .bkx .bkx-more{margin-top:auto;align-self:flex-start;height:44px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#0A5794;cursor:pointer}
:where(.ld-book-detail) .bkx-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
:where(.ld-book-detail) .bkx-more[aria-expanded="true"] svg{transform:rotate(180deg)}

:where(.ld-book-detail) .bkx-inside{background:var(--bkx-accent);border-color:var(--bkx-accent);color:#FFFFFF;padding:clamp(28px,3vw,36px);overflow:hidden;gap:24px}
:where(.ld-book-detail) .bkx-inside-text{position:relative;z-index:1;max-width:62%}
:where(.ld-book-detail) .bkx-inside .bkx-label{color:rgba(255,255,255,.88)}
:where(.ld-book-detail) .bkx-inside-title{margin-top:10px;font-family:var(--bkx-serif);font-size:clamp(40px,4vw,54px);line-height:.95;letter-spacing:-.015em}
:where(.ld-book-detail) .bkx-inside-audio{position:relative;z-index:1;width:min(100%,320px);height:40px}
:where(.ld-book-detail) .bkx-inside-art{position:absolute;right:-10px;bottom:-48px;width:210px;height:250px;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
:where(.ld-book-detail) .bkx-inside:hover .bkx-inside-art{transform:translate(-6px,-6px) rotate(-2deg)}
:where(.ld-book-detail) .bkx-sheet{position:absolute;width:150px;height:200px;border-radius:8px}
:where(.ld-book-detail) .bkx-sheet-1{left:10px;top:30px;background:rgba(255,255,255,.55);transform:rotate(-14deg)}
:where(.ld-book-detail) .bkx-sheet-2{left:40px;top:16px;background:rgba(255,255,255,.75);transform:rotate(-4deg)}
:where(.ld-book-detail) .bkx-sheet-3{left:66px;top:6px;background:#FFFFFF;transform:rotate(7deg);box-shadow:0 20px 40px -16px rgba(0,0,0,.4);padding:22px 18px;display:flex;flex-direction:column;gap:8px}
:where(.ld-book-detail) .bkx-sheet-3 i{display:block;height:4px;width:100%;border-radius:2px;background:#E1E5EA}
:where(.ld-book-detail) .bkx-sheet-3 i:first-child{height:6px;width:60%;border-radius:3px;background:#C9D0D9}
:where(.ld-book-detail) .bkx-sheet-3 i:nth-child(4){width:88%}
:where(.ld-book-detail) .bkx-sheet-3 i:nth-child(6){width:70%}

:where(.ld-book-detail) .bkx-stat-num{font-family:var(--bkx-serif);font-size:clamp(80px,7.5vw,112px);line-height:.82;letter-spacing:-.03em;color:#0D1117}
:where(.ld-book-detail) .bkx-stat-word{font-family:var(--bkx-serif);font-size:40px;line-height:1;color:#0D1117}
:where(.ld-book-detail) .bkx-stat-sub{margin-top:12px;font-size:14px;color:#5B6472}
:where(.ld-book-detail) .bkx-stat-word+.bkx-stat-sub{margin-top:10px}

:where(.ld-book-detail) .bkx-author{padding:clamp(28px,3vw,36px);flex-direction:row;align-items:center;justify-content:flex-start;gap:28px;flex-wrap:wrap}
:where(.ld-book-detail) .bkx-author-avatar{flex:none;width:104px;height:104px;border-radius:50%;background:#17121E;color:#F4F2F7;display:flex;align-items:center;justify-content:center;font-family:var(--bkx-serif);font-size:40px;overflow:hidden}
:where(.ld-book-detail) .bkx-author-text{flex:1 1 220px;min-width:0}
:where(.ld-book-detail) .bkx-author-name{margin-top:8px;font-family:var(--bkx-serif);font-size:clamp(38px,3.4vw,50px);line-height:1;letter-spacing:-.015em;color:#0D1117}

:where(.ld-book-detail) .bkx-dark{background:#17121E;border-color:#17121E;color:#F4F2F7;padding:clamp(28px,3vw,36px);gap:24px;overflow:hidden}
:where(.ld-book-detail) .bkx-buy-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
:where(.ld-book-detail) .bkx-buy-head .bkx-label{color:rgba(244,242,247,.7)}
:where(.ld-book-detail) .bkx-buy-head svg{width:30px;height:30px;fill:none;stroke:rgba(244,242,247,.8);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-book-detail) .bkx-buy-links{display:flex;flex-wrap:wrap;gap:10px}
:where(.ld-book-detail) .bkx-buy-links a{height:44px;padding:0 16px 0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#FFFFFF;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
:where(.ld-book-detail) .bkx-buy-links a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.36);color:#FFFFFF;transform:translateY(-1px)}
:where(.ld-book-detail) .bkx-buy-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

:where(.ld-book-detail) .bkx-isbn{font-family:var(--bkx-mono);font-size:20px;font-weight:500;letter-spacing:.02em;color:#0D1117;overflow-wrap:anywhere}
:where(.ld-book-detail) .bkx .bkx-copy{margin-top:14px;height:40px;padding:0 14px;border:0;border-radius:999px;background:#F1F3F6;color:#3A4250;display:inline-flex;align-items:center;font-size:13px;font-weight:600;cursor:pointer}
:where(.ld-book-detail) .bkx-copy>span{align-items:center;gap:8px}
:where(.ld-book-detail) .bkx-copy .bkx-off{display:inline-flex}
:where(.ld-book-detail) .bkx-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(.ld-book-detail) .bkx-copy .bkx-on{color:#157A4B}
:where(.ld-book-detail) .bkx-copy .bkx-on svg{stroke:#1F9D63;stroke-width:2.4}

:where(.ld-book-detail) .bkx-keep-title{font-family:var(--bkx-serif);font-size:30px;line-height:1.05;color:#0D1117}
:where(.ld-book-detail) .bkx-keep-buttons{margin-top:14px;display:flex;gap:8px}
:where(.ld-book-detail) .bkx-report{margin-top:10px;height:32px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5B6472;text-decoration:none}
:where(.ld-book-detail) .bkx-report:hover{color:#0A5794}
:where(.ld-book-detail) .bkx-report svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

:where(.ld-book-detail) .bkx-more-in{border-top:1px solid #E6E9EE}
:where(.ld-book-detail) .bkx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,42%),1fr));gap:44px 28px}
:where(.ld-book-detail) .bkx-gridcard{display:flex;flex-direction:column;gap:18px;color:inherit;text-decoration:none;min-width:0}
:where(.ld-book-detail) .bkx-gridcard:hover{color:inherit}
:where(.ld-book-detail) .bkx-gridcover{display:block;aspect-ratio:2/3;border-radius:3px 10px 10px 3px;background:#2B313B;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(13,17,23,.08),0 18px 34px -18px rgba(13,17,23,.35);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
:where(.ld-book-detail) .bkx-gridcover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
:where(.ld-book-detail) .bkx-gridcover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-family:var(--bkx-serif);font-size:20px;line-height:1.1;color:rgba(255,255,255,.8)}
:where(.ld-book-detail) .bkx-gridcover-hinge{position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(0,0,0,.16) 60%,rgba(255,255,255,.06))}
:where(.ld-book-detail) .bkx-gridtext{display:block}
:where(.ld-book-detail) .bkx-gridtitle{display:block;font-size:17px;font-weight:600;line-height:1.3;color:#0D1117;transition:color .25s ease}
:where(.ld-book-detail) .bkx-gridauthor{display:block;margin-top:4px;font-size:14px;color:#5B6472}
:where(.ld-book-detail) .bkx-gridcard:hover .bkx-gridcover{transform:translateY(-8px);box-shadow:0 2px 4px rgba(13,17,23,.08),0 34px 50px -18px rgba(13,17,23,.45)}
:where(.ld-book-detail) .bkx-gridcard:hover .bkx-gridtitle{color:var(--bkx-accent)}

@media (max-width:1000px){
  :where(.ld-book-detail) .bkx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  :where(.ld-book-detail) .bkx-hide-sm{display:none}
}
@media (max-width:600px){
  :where(.ld-book-detail) .bkx-bento{grid-template-columns:minmax(0,1fr)}
  :where(.ld-book-detail) .bkx-s2{grid-column:auto}
  :where(.ld-book-detail) .bkx-r2{grid-row:auto}
}
@media (prefers-reduced-motion:reduce){
  :where(.ld-book-detail) .bkx-book,:where(.ld-book-detail) .bkx .bkx-btn,:where(.ld-book-detail) .bkx-gridcover,:where(.ld-book-detail) .bkx-gridtitle,:where(.ld-book-detail) .bkx-inside-art{transition:none}
}
:where(.ld-books1) .bk1-shelf--band{margin-top:clamp(16px,1.6vw,24px);padding-top:calc(clamp(88px,9vw,128px) - 40px - clamp(16px,1.6vw,24px))}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input,:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input::placeholder{font-family:Arial,Helvetica,sans-serif;font-size:var(--field-fs, 15px)}
:where(.ld-books1) .bk1 .bk1-find .ps-bar{max-width:none}
:where(.ld-books1) .bk1 .bk1-find .ps-part-q-input::placeholder{text-transform:none;letter-spacing:normal}
:where(.ld-book-detail) .bkx [hidden],:where(.ld-book-detail) .bkx [aria-pressed="true"] .bkx-on[hidden]{display:none}
@media (prefers-reduced-motion:reduce){:where(.ld-books1) .bk1 *,:where(.ld-books1) .bk1 *::before,:where(.ld-books1) .bk1 *::after,:where(.ld-books1) .bk1 .bk1-save,:where(.ld-books1) .bk1 .bk1-arrow,:where(.ld-books1) .bk1 .bk1-tile,:where(.ld-books1) .bk1 .bk1-pill,:where(.ld-books1) .bk1 .bk1-ghost,:where(.ld-books1) .bk1 .bk1-dot,:where(.ld-books1) .bk1-slide-cover img,:where(.ld-books1) .bk1-dot span,:where(.ld-books1) .bk1-spot-cover{animation:none;transition:none}}
