.llb-book-article{--forest:#263739;--ink:#192526;--muted:#697575;--paper:#faf9f5;--line:rgba(38,55,57,.15);--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;}
.llb-book-article *{box-sizing:border-box}
.llb-book-article{scroll-behavior:smooth;background:var(--paper)}
.llb-book-article{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.86;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.llb-book-article img{display:block;max-width:100%;height:auto}
.llb-book-article p{margin:0 0 1.05em}
.llb-book-article h1, .llb-book-article h2, .llb-book-article h3, .llb-book-article figure{margin-top:0}
.llb-book-article .hero{position:relative;min-height:88svh;overflow:hidden;display:flex;align-items:flex-end;color:white;background:#1f3b44}
.llb-book-article .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;background:#263739;opacity:0;transition:opacity .55s ease}
.llb-book-article .hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;opacity:1;transition:opacity .55s ease;pointer-events:none}
@media (min-width:760px){.llb-book-article .hero__video, .llb-book-article .hero__poster{object-position:center 24%}}
.llb-book-article .hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,35,.05),rgba(14,31,35,.12) 42%,rgba(14,31,35,.76) 100%)}
.llb-book-article .hero__inner{position:relative;z-index:2;width:min(1160px,100%);margin:0 auto;padding:86px clamp(22px,6vw,82px) clamp(48px,7vw,84px)}
.llb-book-article .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:22px;opacity:.86}
.llb-book-article h1{max-width:950px;margin:0 0 18px;font-family:var(--serif);font-size:clamp(2.65rem,7.1vw,6rem);font-weight:500;line-height:1.13;letter-spacing:-.045em}
.llb-book-article .subtitle{margin:0;font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.7;opacity:.94}
.llb-book-article .article{padding:0 22px}
.llb-book-article .narrow{width:min(660px,100%);margin-inline:auto}
.llb-book-article .medium{width:min(900px,100%);margin-inline:auto}
.llb-book-article .wide{width:min(1160px,100%);margin-inline:auto}
.llb-book-article .section{padding:clamp(58px,8vw,96px) 0}
.llb-book-article .section + .section{border-top:0}
.llb-book-article .intro{padding-top:clamp(62px,8vw,96px);border-top:0!important}
.llb-book-article .section-label{display:block;margin-bottom:14px;color:#7b8787;font-size:11px;letter-spacing:.19em}
.llb-book-article h2{margin:0 0 26px;color:var(--forest);font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:500;line-height:1.24;letter-spacing:-.03em}
.llb-book-article .intro p{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.88}
.llb-book-article .intro .question{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.6;margin:1.9em 0 .5em;color:var(--forest)}
.llb-book-article .words{margin:1.9em 0 2em;padding:0;list-style:none;font-family:var(--serif);font-size:1.05rem;line-height:2.0}
.llb-book-article .words li{display:inline}
.llb-book-article .words li+li:before{content:"／";padding:0 .35em;color:#9aa3a2}
.llb-book-article .quiet-line{margin:44px 0;border:0;border-top:1px solid var(--line)}
.llb-book-article .em{font-family:var(--serif);font-size:1.12em;color:var(--forest)}
.llb-book-article .media{margin:clamp(34px,6vw,64px) auto}
.llb-book-article figure img{width:100%;object-fit:cover}
.llb-book-article figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}
.llb-book-article .wide figure img{max-height:620px;object-fit:contain;background:#eeeae1}
.llb-book-article .reveal{margin:clamp(32px,6vw,62px) 0;font-family:var(--serif);font-size:clamp(1.45rem,3.2vw,2.45rem);line-height:1.55;color:var(--forest)}
.llb-book-article .pull{margin:clamp(42px,7vw,76px) 0;padding:0 0 0 22px;border-left:2px solid var(--forest);font-family:var(--serif);font-size:clamp(1.3rem,2.7vw,2rem);line-height:1.65;color:var(--forest)}
.llb-book-article .flow{margin:34px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--forest);font-size:clamp(.92rem,1.7vw,1.08rem);letter-spacing:.02em;line-height:1.9}
.llb-book-article .flow span{white-space:nowrap}
.llb-book-article .flow .arrow{padding:0 .38em;color:#9ca5a4}
.llb-book-article .log-shelf-wrap{width:min(1160px,calc(100vw - 44px));margin:42px auto 0}
.llb-book-article .log-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 16px}
.llb-book-article .log-shelf-title{margin:0;font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:500;color:var(--forest);letter-spacing:.01em}
.llb-book-article .log-shelf-hint{margin:0;color:#879190;font-size:.74rem;letter-spacing:.06em;white-space:nowrap}
.llb-book-article .log-shelf{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.llb-book-article .log-shelf::-webkit-scrollbar{display:none}
.llb-book-article .log-card{position:relative;flex:0 0 clamp(236px,28vw,310px);min-height:330px;scroll-snap-align:start;border:1px solid rgba(38,55,57,.13);background:#f7f5ef;overflow:hidden;display:flex;flex-direction:column}
.llb-book-article .log-card--text{justify-content:flex-end;padding:26px 24px;background:#f3f1ea}
.llb-book-article .log-card--dark{background:var(--forest);color:white;border-color:var(--forest)}
.llb-book-article .log-card--plain{background:#fff}
.llb-book-article .log-card__media{aspect-ratio:4/3;background:#e8e4da;overflow:hidden}
.llb-book-article .log-card__media img{width:100%;height:100%;object-fit:cover}
.llb-book-article .log-card__body{padding:20px 20px 22px}
.llb-book-article .log-card__word{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--forest)}
.llb-book-article .log-card--dark .log-card__word{color:white}
.llb-book-article .log-card__ja{display:block;margin-top:10px;font-family:var(--serif);font-size:.92rem;line-height:1.55;color:#51605f}
.llb-book-article .log-card--dark .log-card__ja{color:rgba(255,255,255,.78)}
.llb-book-article .log-card__small{display:block;margin-top:12px;font-size:.72rem;line-height:1.5;color:#8a9492}
.llb-book-article .log-card--dark .log-card__small{color:rgba(255,255,255,.58)}
.llb-book-article .log-card--text .log-card__word{font-size:clamp(2.2rem,4.6vw,3.7rem)}
.llb-book-article .log-card--text .log-card__ja{font-size:1rem}
.llb-book-article .log-card--text .log-card__eyebrow{position:absolute;top:20px;left:24px;font-size:.66rem;letter-spacing:.15em;color:#8a9492}
.llb-book-article .log-card--dark .log-card__eyebrow{color:rgba(255,255,255,.55)}
.llb-book-article .logjam-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(28px,5vw,64px);align-items:center;margin:clamp(38px,6vw,70px) auto}
.llb-book-article .logjam-feature figure{margin:0}
.llb-book-article .formula{font-family:var(--serif);color:var(--forest)}
.llb-book-article .formula strong{display:block;font-size:clamp(2rem,5vw,4.7rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.llb-book-article .formula p{margin:18px 0 0;font-size:1rem}
.llb-book-article .detour-item{margin-top:clamp(58px,8vw,92px)}
.llb-book-article .detour-item h3{margin:0 0 18px;color:var(--forest);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.35rem);font-weight:500}
.llb-book-article .detour-item figure{margin-top:24px;width:min(600px,88%);margin-left:auto}
.llb-book-article .detour-item.small figure{width:min(430px,72%);margin-left:0}
.llb-book-article .math-note{margin:54px 0 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#586565;font-size:.96rem}
.llb-book-article .closing{position:relative;left:auto;width:auto;margin-left:-22px;margin-right:-22px;padding:clamp(70px,10vw,112px) 22px;background:#f1efe8;border-top:0!important}
.llb-book-article .closing .narrow{font-family:var(--serif)}
.llb-book-article .closing h2{font-size:clamp(2rem,4.4vw,3.4rem)}
.llb-book-article .closing p{margin-bottom:.82em}
.llb-book-article .closing-list{margin:30px 0 34px;padding:0;list-style:none;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.9}
.llb-book-article .closing-final{margin-top:46px;color:var(--forest);font-family:var(--serif);font-size:clamp(1.7rem,4.2vw,3.2rem);line-height:1.5;letter-spacing:-.03em}
.llb-book-article footer{padding:28px 22px 44px;text-align:center;color:#7c8786;font-size:11px;letter-spacing:.12em}
@media (max-width:760px){.llb-book-article{font-size:16px;line-height:1.82}
.llb-book-article .article{padding:0 20px}
.llb-book-article .hero{min-height:0;aspect-ratio:1/1;align-items:flex-end}
.llb-book-article .hero__inner{padding:28px 20px 26px}
.llb-book-article .hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:10px}
.llb-book-article .hero .subtitle{font-size:.92rem;line-height:1.55;max-width:20em}
.llb-book-article .hero .eyebrow{font-size:10px;margin-bottom:12px}
.llb-book-article .section{padding:44px 0}
.llb-book-article .intro{padding-top:54px}
.llb-book-article h2{font-size:1.68rem;line-height:1.34;margin-bottom:20px}
.llb-book-article .section-label{margin-bottom:10px}
.llb-book-article .intro p{font-size:1.03rem;line-height:1.84}
.llb-book-article .intro .question{font-size:1.5rem;margin:1.45em 0 .45em}
.llb-book-article .words{margin:1.45em 0 1.6em;line-height:1.85}
.llb-book-article .words li{display:block}
.llb-book-article .words li+li:before{content:"";padding:0}
.llb-book-article .media{margin:28px auto 34px}
.llb-book-article figcaption{margin-top:9px;font-size:11px}
.llb-book-article .reveal{margin:28px 0;font-size:1.38rem}
.llb-book-article .pull{margin:30px 0;padding-left:16px;font-size:1.24rem}
.llb-book-article .flow{margin-top:28px;padding:16px 0;font-size:.93rem;line-height:1.8}
.llb-book-article .log-shelf-wrap{width:calc(100vw - 20px);margin:34px 0 0 0;transform:translateX(0)}
.llb-book-article .log-shelf-head{padding:0 0 0 0;margin-bottom:13px}
.llb-book-article .log-shelf-title{font-size:1.02rem}
.llb-book-article .log-shelf-hint{font-size:.68rem}
.llb-book-article .log-shelf{gap:12px;padding-right:18px;padding-bottom:10px}
.llb-book-article .log-card{flex-basis:74vw;max-width:310px;min-height:310px}
.llb-book-article .log-card--text{padding:24px 22px}
.llb-book-article .log-card__body{padding:18px 18px 20px}
.llb-book-article .log-card__word{font-size:1.85rem}
.llb-book-article .log-card--text .log-card__word{font-size:2.6rem}
.llb-book-article .logjam-feature{grid-template-columns:1fr;gap:24px;margin:30px auto 34px}
.llb-book-article .formula{padding:0 2px}
.llb-book-article .formula strong{font-size:2.35rem}
.llb-book-article .formula p{margin-top:12px}
.llb-book-article .detour-item{margin-top:44px}
.llb-book-article .detour-item h3{font-size:1.62rem;margin-bottom:14px}
.llb-book-article .detour-item figure{width:90%;margin:22px 0 0 auto}
.llb-book-article .detour-item.small figure{width:76%;margin:22px 0 0}
.llb-book-article .math-note{margin-top:38px;padding:18px 0}
.llb-book-article .closing{margin-left:-20px;margin-right:-20px;padding:54px 20px 60px}
.llb-book-article .closing h2{font-size:1.78rem}
.llb-book-article .closing-list{margin:22px 0 26px;line-height:1.78}
.llb-book-article .closing-final{margin-top:34px;font-size:1.72rem}
.llb-book-article .wide figure img{max-height:none}}
.llb-book-article .hero.is-video-ready .hero__video{opacity:1}
.llb-book-article .hero.is-video-ready .hero__poster{opacity:0}
@media (prefers-reduced-motion:reduce){.llb-book-article .hero__video{display:none!important;opacity:0}.llb-book-article .hero__poster{display:block}}
.llb-book-article .log-card--login{background:#f5f3ec}
.llb-book-article .login-mock{margin:18px 18px 0;padding:18px 16px 16px;background:#fff;border:1px solid rgba(38,55,57,.12);box-shadow:0 10px 28px rgba(38,55,57,.06)}
.llb-book-article .login-mock__brand{font-family:"Libre Baskerville",Georgia,serif;font-size:.76rem;letter-spacing:.08em;color:var(--forest);margin-bottom:14px}
.llb-book-article .login-mock__field{height:34px;border:1px solid rgba(38,55,57,.18);margin-top:8px;padding:8px 10px;color:#9aa3a2;font-size:.68rem;line-height:1.2;background:#fbfbf9}
.llb-book-article .login-mock__button{margin-top:10px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;font-size:.68rem;letter-spacing:.05em}
.llb-book-article .log-card--login .log-card__body{padding-top:17px}
@media (max-width:760px){.llb-book-article .login-mock{margin:16px 16px 0;padding:16px 14px 14px}
.llb-book-article .login-mock__field, .llb-book-article .login-mock__button{height:32px}}
@media (max-width:760px){.llb-book-article .narrow, .llb-book-article .medium, .llb-book-article .wide{min-width:0}
.llb-book-article .log-card__word{overflow-wrap:anywhere}
.llb-book-article .closing .narrow{padding-left:0;padding-right:0}}
.llb-book-article figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(38,55,57,.25)}
.llb-book-article figcaption a:hover{border-bottom-color:currentColor}
.llb-book-article{background:#faf9f5;color:#192526;overflow:hidden;width:100%;}
.llb-book-article .hero{margin:0;}
.llb-book-crumbs{font-size:12px;letter-spacing:.02em;color:#6d7878;padding:12px 20px;background:#faf9f5;border-bottom:1px solid rgba(38,55,57,.12);}
.llb-book-crumbs a{color:inherit;text-decoration:none;}
.llb-book-crumbs a:hover{text-decoration:underline;}
.llb-book-tags{max-width:660px;margin:0 auto;padding:22px 22px 0;display:flex;gap:8px;flex-wrap:wrap;background:#faf9f5;}
.llb-book-tags a{font-size:12px;line-height:1;padding:8px 11px;border:1px solid rgba(38,55,57,.18);border-radius:999px;color:#263739;text-decoration:none;background:#fff;}
.llb-back-shelf{max-width:660px;margin:0 auto;padding:0 22px 58px;background:#faf9f5;}
.llb-back-shelf a{display:inline-flex;align-items:center;gap:.5em;color:#263739;text-decoration:none;border-bottom:1px solid rgba(38,55,57,.25);font-size:14px;}

/* v0.1.1 — article shelf cards: softer corners and lighter visual weight */
.llb-book-article .log-card{
  min-height:300px;
  border-color:rgba(38,55,57,.09);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  box-shadow:0 6px 20px rgba(22,37,38,.045);
}
.llb-book-article .log-card--text{
  padding:22px 21px;
  background:#fbfaf6;
}
.llb-book-article .log-card--plain{background:#fff;}
.llb-book-article .log-card--dark{
  background:#314446;
  border-color:#314446;
  box-shadow:0 6px 18px rgba(22,37,38,.05);
}
.llb-book-article .log-card__body{padding:17px 18px 19px;}
.llb-book-article .log-card__media{background:#eeebe4;}
.llb-book-article .login-mock{
  border-radius:10px;
  border-color:rgba(38,55,57,.09);
  box-shadow:0 5px 16px rgba(38,55,57,.035);
}
.llb-book-article .login-mock__field,
.llb-book-article .login-mock__button{border-radius:6px;}
@media (max-width:760px){
  .llb-book-article .log-card{
    flex-basis:70vw;
    max-width:292px;
    min-height:282px;
    border-radius:13px;
  }
  .llb-book-article .log-card--text{padding:21px 20px;}
  .llb-book-article .log-card__body{padding:16px 17px 18px;}
}

/* v0.3.6 — SWELL native Full Wide block.
   Width/bleed is delegated to SWELL's .swell-block-fullWide.alignfull.
   We only define the inner hero proportions and readable title inset. */
.llb-book-article{
  overflow:visible!important;
}
.llb-book-article .llb-hero-fullwide{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:#1f3b44;
}
.llb-book-article .llb-hero-fullwide > .swell-block-fullWide__inner{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.llb-book-article .llb-hero-fullwide .hero{
  position:relative;
  left:auto;
  right:auto;
  width:100%;
  max-width:none;
  margin:0;
  transform:none;
  overflow:hidden;
}
.llb-book-article .llb-hero-fullwide .hero__inner{
  width:min(1160px,100%);
  max-width:1160px;
  margin-inline:auto;
  padding-left:clamp(22px,6vw,82px);
  padding-right:clamp(22px,6vw,82px);
}
@media (max-width:760px){
  .llb-book-article .llb-hero-fullwide .hero{
    min-height:0;
    height:auto;
    aspect-ratio:1 / 1;
  }
  .llb-book-article .llb-hero-fullwide .hero__video,
  .llb-book-article .llb-hero-fullwide .hero__poster{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 28%;
  }
  .llb-book-article .llb-hero-fullwide .hero__inner{
    width:100%;
    max-width:none;
    margin:0;
    padding:28px 20px 26px;
  }
}
@media (min-width:761px){
  /* Desktop/tablet: keep SWELL Full Wide for the mobile rule, but
     visually contain the hero so ultrawide monitors do not stretch it. */
  .llb-book-article .llb-hero-fullwide{
    background:transparent!important;
  }
  .llb-book-article .llb-hero-fullwide > .swell-block-fullWide__inner{
    width:calc(100% - 64px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .llb-book-article .llb-hero-fullwide .hero{
    min-height:0!important;
    height:auto;
    aspect-ratio:2 / 1;
  }
  .llb-book-article .llb-hero-fullwide .hero__video,
  .llb-book-article .llb-hero-fullwide .hero__poster{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 24%;
  }
}
@media (min-width:761px) and (max-width:900px){
  .llb-book-article .llb-hero-fullwide > .swell-block-fullWide__inner{
    width:calc(100% - 40px)!important;
  }
}

/* v0.3.9 — restore the v0.3.7 hero proportions; improve only PC behavior. */
.llb-book-article .hero.is-video-ready .hero__video{opacity:1!important;display:block!important}
.llb-book-article .hero.is-video-ready .hero__poster{opacity:0!important}
.llb-book-article .llb-video-play{
  position:absolute;right:16px;bottom:16px;z-index:5;
  border:1px solid rgba(255,255,255,.42);border-radius:999px;
  padding:9px 14px;background:rgba(22,39,41,.7);color:#fff;
  font:600 12px/1 var(--sans);cursor:pointer;backdrop-filter:blur(8px)
}

@media (min-width:761px){
  /* Keep the exact 0.3.7 hero size. Only tighten article whitespace. */
  .llb-book-article .section{padding:68px 0}
  .llb-book-article .intro{padding-top:60px}

  .llb-book-article .log-shelf-wrap{position:relative}
  .llb-book-article .log-shelf{
    padding-left:2px;padding-right:2px;padding-bottom:12px;
    scrollbar-width:thin;
    scrollbar-color:rgba(38,55,57,.28) transparent;
  }
  .llb-book-article .log-shelf::-webkit-scrollbar{display:block;height:6px}
  .llb-book-article .log-shelf::-webkit-scrollbar-track{background:transparent}
  .llb-book-article .log-shelf::-webkit-scrollbar-thumb{background:rgba(38,55,57,.24);border-radius:999px}
  .llb-book-article .log-shelf-nav{
    position:absolute;z-index:8;top:50%;transform:translateY(-50%);
    width:48px;height:48px;border-radius:50%;border:1px solid rgba(38,55,57,.14);
    background:rgba(255,255,255,.94);color:var(--forest);box-shadow:0 6px 22px rgba(22,37,38,.12);
    font:400 31px/1 Georgia,serif;display:grid;place-items:center;padding:0;cursor:pointer;
  }
  .llb-book-article .log-shelf-prev{left:-22px}
  .llb-book-article .log-shelf-next{right:-22px}
  .llb-book-article .log-shelf-nav:disabled{opacity:0;pointer-events:none}
  .llb-book-article .log-shelf-hint{font-size:.72rem}
}
@media (max-width:760px){
  .llb-book-article .log-shelf-nav{display:none!important}
  .llb-book-article .llb-video-play{right:12px;bottom:12px;padding:8px 11px;font-size:11px}
}


/* v0.3.10 — tighter paragraph rhythm + keep LOG shelf inside the article frame. */
.llb-book-article p{
  margin-bottom:.72em;
}
.llb-book-article .intro p{
  margin-bottom:.70em;
}

.llb-book-article .log-shelf-wrap{
  width:min(1160px,100%);
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.llb-book-article .log-shelf{
  width:100%;
  max-width:100%;
  padding-left:0;
  padding-right:0;
  scroll-padding-left:0;
  scroll-padding-right:0;
}

@media (min-width:761px){
  .llb-book-article .log-shelf-wrap{
    padding-left:0;
    padding-right:0;
  }
  .llb-book-article .log-shelf-nav{
    width:42px;
    height:42px;
    top:50%;
    box-shadow:0 4px 16px rgba(22,37,38,.09);
    background:rgba(255,255,255,.92);
  }
  .llb-book-article .log-shelf-prev{left:8px}
  .llb-book-article .log-shelf-next{right:8px}
}

@media (max-width:760px){
  .llb-book-article p{
    margin-bottom:.66em;
  }
  .llb-book-article .intro p{
    margin-bottom:.64em;
  }
  .llb-book-article .log-shelf-wrap{
    width:100%;
    max-width:100%;
    margin:32px 0 0;
    overflow:hidden;
  }
  .llb-book-article .log-shelf-head{
    padding:0;
  }
  .llb-book-article .log-shelf{
    width:100%;
    gap:12px;
    padding:0 0 10px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .llb-book-article .log-card{
    flex:0 0 min(78%,292px);
    max-width:min(78%,292px);
  }
}

/* v0.3.11 — desktop hero follows the same outer paper/content width.
   Mobile keeps SWELL Full Wide. On desktop, cancel alignfull bleed so the
   video can never grow wider than the article's own background box. */
@media (min-width:761px){
  .llb-book-article .llb-hero-fullwide.alignfull,
  .llb-book-article .llb-hero-fullwide{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  .llb-book-article .llb-hero-fullwide > .swell-block-fullWide__inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .llb-book-article .llb-hero-fullwide .hero{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* v0.3.12 — desktop typography: slightly quieter at 100% browser zoom.
   Mobile typography is intentionally unchanged. */
@media (min-width:761px){
  .llb-book-article{
    font-size:16px;
    line-height:1.78;
  }
  .llb-book-article .hero h1{
    font-size:clamp(2.55rem,5.2vw,4.75rem);
    line-height:1.12;
    max-width:860px;
  }
  .llb-book-article .hero .subtitle{
    font-size:clamp(.96rem,1.35vw,1.16rem);
  }
  .llb-book-article h2{
    font-size:clamp(1.62rem,2.45vw,2.25rem);
    line-height:1.28;
  }
  .llb-book-article .intro p{
    font-size:clamp(1rem,1.25vw,1.12rem);
    line-height:1.78;
  }
  .llb-book-article .intro .question{
    font-size:clamp(1.35rem,2.2vw,1.9rem);
  }
  .llb-book-article .reveal{
    font-size:clamp(1.32rem,2.35vw,2.05rem);
  }
  .llb-book-article .pull{
    font-size:clamp(1.2rem,2.05vw,1.72rem);
  }
  .llb-book-article .closing h2{
    font-size:clamp(1.8rem,3.15vw,2.8rem);
  }
  .llb-book-article .closing-final{
    font-size:clamp(1.55rem,3vw,2.55rem);
  }
}

/* v0.3.13 — tighter section rhythm.
   Keep paragraph spacing from v0.3.10, but reduce the larger blank bands
   between article sections so the story reads more continuously. */
@media (min-width:761px){
  .llb-book-article .section{padding:46px 0}
  .llb-book-article .intro{padding-top:42px}
  .llb-book-article .media{margin-top:28px;margin-bottom:36px}
  .llb-book-article .reveal{margin:30px 0}
  .llb-book-article .pull{margin:34px 0}
  .llb-book-article .detour-item{margin-top:46px}
  .llb-book-article .math-note{margin-top:38px}
}
@media (max-width:760px){
  .llb-book-article .section{padding:32px 0}
  .llb-book-article .intro{padding-top:38px}
  .llb-book-article .media{margin:23px auto 27px}
  .llb-book-article .reveal{margin:22px 0}
  .llb-book-article .pull{margin:24px 0}
  .llb-book-article .detour-item{margin-top:34px}
  .llb-book-article .math-note{margin-top:30px}
  .llb-book-article .closing{padding-top:44px;padding-bottom:50px}
}
