/* XP JOURNAL additive styles / 2026-11-04 r01 */
/* TOP: deliberately compact. Article-page sizing remains unchanged. */
.home-journal{padding:24px 0 26px;background:#f4f1eb;border-top:1px solid rgba(7,27,52,.12);border-bottom:1px solid rgba(7,27,52,.12)}
.home-journal-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:10px}
.home-journal-head h2{margin:.22rem 0 0;font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.18}
.home-journal-head>a{font-size:.66rem;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.home-journal-feature{display:grid;grid-template-columns:210px minmax(0,1fr);text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(7,27,52,.12);transition:transform .2s ease,box-shadow .2s ease}
.home-journal-feature:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(7,27,52,.06)}
.home-journal-image{min-height:158px;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px 14px}
.home-journal-image img{display:block;width:auto;height:auto;max-width:190px;max-height:138px;object-fit:contain}
.home-journal-copy{padding:12px 18px;display:flex;flex-direction:column;justify-content:center}
.journal-label,.journal-meta{font-size:.58rem;letter-spacing:.13em;font-weight:700;color:#596272}.journal-meta{display:block}.journal-article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;font-size:.7rem;letter-spacing:.12em;font-weight:700;color:#596272}.journal-article-meta span+span,.journal-article-meta time+span{position:relative}.journal-article-meta span+span:before,.journal-article-meta time+span:before{content:"/";position:absolute;left:-11px;color:#9aa0aa}
.home-journal-copy h3{margin:5px 0 6px;font-size:clamp(1.02rem,1.28vw,1.24rem);line-height:1.28;letter-spacing:.005em}
.home-journal-copy p{font-size:.72rem;line-height:1.5;margin:0 0 7px;max-width:700px}
.journal-read{font-size:.62rem;letter-spacing:.1em;font-weight:700}

.journal-list-page,.journal-article-page{background:#fff}
.journal-list-hero{padding:78px 0 44px;border-bottom:1px solid rgba(7,27,52,.1)}
.journal-list-hero h1{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.06;margin:12px 0 18px}
.journal-list-hero>div>p:last-child{max-width:720px;line-height:1.9}
.journal-list{padding:54px 0 96px}
.journal-list-card{display:grid;grid-template-columns:280px minmax(0,1fr);color:inherit;text-decoration:none;border-top:1px solid rgba(7,27,52,.16);padding:34px 0;gap:40px;align-items:center}.journal-list-card:last-child{border-bottom:1px solid rgba(7,27,52,.16)}
.journal-list-image{background:#fff;display:flex;align-items:center;justify-content:center;width:270px;height:170px;overflow:hidden}
.journal-list-image img{display:block;width:auto;height:auto;max-width:260px;max-height:160px;object-fit:contain;margin:auto}
.journal-list-copy h2{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.25;margin:10px 0 16px}
.journal-list-copy p{line-height:1.9;max-width:680px}
.journal-list-copy .journal-read{display:inline-block;margin-top:20px}
.journal-article{padding:62px 0 112px}.journal-article-wrap{max-width:1100px}.journal-back{display:inline-block;margin-bottom:54px;font-size:.78rem;letter-spacing:.1em;text-decoration:none}.journal-article-header{max-width:920px;margin:0 auto 48px}.journal-article-header h1{font-size:clamp(2.35rem,5vw,5.15rem);line-height:1.13;letter-spacing:.005em;margin:14px 0 0}.journal-hero-image{max-width:920px;height:520px;margin:0 auto 72px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.journal-hero-image img{display:block;width:auto;height:auto;max-width:920px;max-height:520px;object-fit:contain}.journal-body{max-width:760px;margin:0 auto;font-size:1.06rem;line-height:1.88;letter-spacing:.012em}.journal-body>p{margin:0 0 1.12em}.journal-body>.journal-bridge{margin-top:2.45em;margin-bottom:1.05em;font-weight:700;line-height:1.75}.journal-body>.journal-bridge strong{font-weight:700}.journal-body>p+ p{}.footnote-ref{font-size:.62em;vertical-align:super;line-height:0;margin-left:.12em}.footnote-ref a{text-decoration:none;border-bottom:1px solid currentColor}.brand-note{margin:68px 0 54px;padding:30px 34px;border:1px solid rgba(7,27,52,.2);background:#f7f6f2}.brand-note h2{font-size:1rem;letter-spacing:.08em;margin:0 0 14px}.brand-note p{font-size:.92rem;line-height:1.85;margin:0}.brand-note .brand-link{margin-top:14px}.brand-note a{color:inherit}.journal-sources{border-top:1px solid rgba(7,27,52,.18);padding-top:28px;margin-top:52px}.journal-sources h2{font-size:.8rem;letter-spacing:.12em;margin:0 0 18px}.journal-sources ol{list-style:none;padding:0;margin:0}.journal-sources li{font-size:.72rem;line-height:1.75;color:#5d6470;margin:0 0 12px;padding-left:0}.journal-sources li>span{font-weight:700;color:#071b34}.journal-sources a{color:inherit;text-underline-offset:2px}
@media(max-width:820px){
.home-journal{padding:24px 0 26px}.home-journal-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.home-journal-feature{grid-template-columns:124px minmax(0,1fr)}.home-journal-image{min-height:118px;padding:7px}.home-journal-image img{width:auto;max-width:108px;max-height:92px}.home-journal-copy{padding:10px 12px}.home-journal-copy h3{font-size:1rem}.home-journal-copy p{font-size:.68rem}.journal-list-card{grid-template-columns:1fr}.journal-list-hero{padding:62px 0 38px}.journal-list{padding:34px 0 80px}.journal-list-card{gap:22px;padding:26px 0}.journal-list-image{max-width:270px;width:74%;height:170px;justify-self:center}.journal-article{padding:38px 0 80px}.journal-back{margin-bottom:34px}.journal-article-header{margin-bottom:32px}.journal-hero-image{max-width:94%;height:min(68vw,430px);margin-bottom:46px}.journal-body{font-size:1rem;line-height:1.84}.journal-body>p{margin-bottom:1.08em}.brand-note{margin-top:52px;padding:24px 20px}.journal-sources li{font-size:.7rem}
}

/* Vol.3+ article subtitle */
.journal-article-deck{margin:16px 0 0;font-size:1.05rem;line-height:1.8;color:#4e5867;font-weight:600;letter-spacing:.015em}
@media(max-width:820px){.journal-article-deck{font-size:.92rem;line-height:1.75}}

/* XP JOURNAL / 2026-10-07 h01
   Real article subheadings, without changing TOP, list, body, or image sizes.
   Scoped to direct children so brand-note and source headings are unaffected. */
.journal-body > h2.journal-subheading{
  margin:3.15em 0 .9em;
  padding:0;
  font-size:1.24rem;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.015em;
  color:inherit;
  scroll-margin-top:100px;
}
@media(max-width:820px){
  .journal-body > h2.journal-subheading{
    margin-top:2.65em;
    font-size:1.13rem;
    line-height:1.55;
  }
}


/* XP JOURNAL / 2026-10-22 editorial density */
.journal-body > p:first-child{margin-top:0}
.journal-body > h2.journal-subheading + p{margin-top:0}
.journal-body strong{font-weight:700}
.journal-quote{margin:1.55em 0 1.65em;padding:.2em 0 .2em 1.4em;border-left:2px solid rgba(7,27,52,.35)}
.journal-quote p{margin:0;font-size:1.08em;line-height:1.8}
.source-checked{margin-top:18px!important;font-size:.7rem;color:#5d6470}
@media(max-width:820px){
  .journal-quote{margin:1.35em 0 1.45em;padding-left:1.05em}
  .journal-quote p{font-size:1.02em}
}


/* XP JOURNAL two-series / 2026-11-04 */
.home-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-journal-grid .home-journal-feature{grid-template-columns:210px minmax(0,1fr)}
.journal-series-label{display:inline-block;margin:0 0 4px;font-size:.58rem;line-height:1.2;letter-spacing:.16em;font-weight:800;color:#071b34}
.journal-series-label--ai{color:#3f8f8a}
.journal-list-copy .journal-series-label{margin-bottom:5px}
.journal-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.journal-filter button{appearance:none;border:1px solid rgba(7,27,52,.22);background:#fff;color:#071b34;padding:8px 13px;font:inherit;font-size:.7rem;letter-spacing:.08em;cursor:pointer}
.journal-filter button:hover,.journal-filter button.active{background:#071b34;color:#fff}
.journal-list-card[hidden]{display:none!important}
.journal-update-policy{margin:64px 0 34px;padding:24px 26px;border:1px solid rgba(63,143,138,.35);border-left:4px solid #65a9a4;background:#f7fbfa}
.journal-update-policy p{margin:0;font-size:.88rem;line-height:1.85;color:#44515d}
.journal-update-policy .update-date{margin-bottom:8px;color:#2f6f6b}
.journal-update-log{margin:0 0 48px;padding:0 0 28px;border-bottom:1px solid rgba(7,27,52,.12)}
.journal-update-log h2{margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;color:#3f8f8a}
.journal-update-log p{margin:0;font-size:.82rem;color:#5d6470}
@media(max-width:820px){.home-journal-grid{grid-template-columns:1fr}.home-journal-grid .home-journal-feature{grid-template-columns:124px minmax(0,1fr)}.journal-filter{margin-top:20px}.journal-update-policy{margin-top:48px;padding:20px 18px}}

/* 2026-11-11 image balance restore: keep each original illustration, normalize display footprint only. */
@media(max-width:820px){.journal-hero-image img{max-width:100%;max-height:100%;}.journal-list-image img{max-width:100%;max-height:100%;}}


/* 2026-11-11 GEMBA Vol.8 image balance patch v02
   Same illustration; only whitespace crop + balanced display size. */
.home-journal-feature--gemba8{grid-template-columns:230px minmax(0,1fr)}
.home-journal-image--gemba8{min-height:158px;padding:8px 10px;overflow:visible}
.home-journal-image--gemba8 img{width:210px;height:auto;max-width:100%;max-height:142px;object-fit:contain;transform:none}
.journal-list-card--gemba8{grid-template-columns:290px minmax(0,1fr)}
.journal-list-image--gemba8{width:280px;height:176px;overflow:visible}
.journal-list-image--gemba8 img{width:280px;height:auto;max-width:100%;max-height:176px;object-fit:contain;transform:none}
.journal-hero-image--gemba8{max-width:920px;height:auto;min-height:0;overflow:visible}
.journal-hero-image--gemba8 img{display:block;width:100%;height:auto;max-width:920px;max-height:none;object-fit:contain;transform:none}
@media(max-width:820px){
  .home-journal-grid .home-journal-feature--gemba8{grid-template-columns:136px minmax(0,1fr)}
  .home-journal-image--gemba8{min-height:112px;padding:6px}
  .home-journal-image--gemba8 img{width:124px;max-height:92px}
  .journal-list-card--gemba8{grid-template-columns:1fr}
  .journal-list-image--gemba8{width:76%;max-width:300px;height:auto;aspect-ratio:16/9;justify-self:center}
  .journal-list-image--gemba8 img{width:100%;max-height:none}
  .journal-hero-image--gemba8{max-width:96%;height:auto}
  .journal-hero-image--gemba8 img{width:100%;max-width:none;max-height:none}
}
