/* Alternative top composition; shared source files stay unchanged. */
.editorial-study .hero{height:100svh;min-height:760px;max-height:1120px}
.editorial-study .hero-stage{height:100%;min-height:0;max-height:none;position:relative}
.editorial-study .hero-inner{max-width:1680px;padding:174px 6% 24px}
.editorial-study .hero-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:48px;min-height:0}
.editorial-study .hero-message{padding:0;transform:none}
.editorial-study .hero-message h1{font-size:clamp(38px,4.5vw,68px);font-weight:600;line-height:1.5;letter-spacing:.02em;margin:0}
.editorial-study .hero-description{font-size:18px;line-height:1.9;font-weight:400;letter-spacing:.02em;margin-top:24px;color:#e0eee9}
.editorial-study .hero-word{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.13em;max-width:none;margin:0;font-size:clamp(100px,13.5vw,226px);line-height:.94;letter-spacing:-.025em;transform:none;will-change:auto}
.editorial-study .hero-word>span{display:block;flex:none;margin:0!important}
.editorial-study .hero-foot{margin-top:24px;justify-content:flex-end}
.editorial-study .about-body>p:first-child{margin-top:0}
.editorial-study .services{background:#fff}
.editorial-study .services:before{display:none}
.editorial-study .service-intro{padding-bottom:44px}
.editorial-study .service-intro .section-heading h2{font-family:var(--display);font-size:78px;line-height:1.06;letter-spacing:-.025em;font-weight:700}
.editorial-study .service-lead{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:end;margin-top:32px}
.editorial-study .service-lead>h3{font-size:clamp(30px,3.05vw,42px);line-height:1.6;letter-spacing:.015em}
.editorial-study .service-lead>p{font-size:17px;line-height:1.9}
.editorial-study .service-row{padding:36px 0;grid-template-columns:minmax(0,1fr) 48px;border-color:#b6c4c8}
.editorial-study .service-row h3{font-size:27px;line-height:1.55}
.editorial-study .service-row div>p:last-child{font-size:17px;line-height:1.9;margin-top:12px}
.editorial-study .product-showcase{padding-top:66px;margin-top:22px}
.editorial-study .product-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:36px}
.editorial-study .product-intro h3{font-size:31px;line-height:1.55}
.editorial-study .product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.editorial-study .product-entry{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:42px;padding-bottom:44px;align-items:center}
.editorial-study .product-visual{border:1px solid #d5dedd;box-shadow:0 14px 40px -22px #15332e45;transition:transform .35s ease,box-shadow .35s ease}
.editorial-study .product-copy{padding:0;display:flex;min-width:0}
.editorial-study .product-copy h4{font-size:36px;line-height:1.4}
.editorial-study .product-role{font-size:20px;line-height:1.8;margin-top:16px}
.editorial-study .product-note{font-size:14px;margin-top:14px}
.editorial-study .product-link{margin-top:20px;padding-top:20px;border-top:1px solid #d5dedd}
.editorial-study .product-entry:nth-child(2){width:75%;margin-left:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;padding-bottom:30px}
.editorial-study .product-entry:nth-child(2) h4{font-size:25px}
.editorial-study .product-entry:nth-child(2) .product-role{font-size:17px;margin-top:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.editorial-study .product-entry:hover .product-visual{transform:translateY(-4px);box-shadow:0 20px 44px -24px #15332e55}}
@media(min-width:1600px){.editorial-study .hero-inner{padding-top:194px}}
@media(max-width:1100px){
 .editorial-study .hero-inner{padding-top:156px}
 .editorial-study .hero{min-height:720px}
 .editorial-study .service-lead,.editorial-study .product-intro{gap:32px}
 .editorial-study .product-entry{gap:28px}
 .editorial-study .product-copy h4{font-size:30px}
 .editorial-study .product-role{font-size:18px}
 .editorial-study .product-entry:nth-child(2){width:85%}
}
@media(max-width:760px){
 .editorial-study .hero{height:100svh;min-height:760px;max-height:980px}
 .editorial-study .hero-stage{height:100%;min-height:0}
 .editorial-study .hero-inner{padding:134px 6.15% 20px}
 .editorial-study .hero-layout{display:flex;gap:46px}
 .editorial-study .hero-message{padding:0}
 .editorial-study .hero-message h1{font-size:clamp(26px,7.7vw,46px);line-height:1.55;letter-spacing:.015em}
 .editorial-study .hero-description{font-size:16px;line-height:1.9;margin-top:22px;max-width:26em}
 .editorial-study .hero-word{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:.015em .12em;font-size:clamp(78px,26vw,148px);line-height:.92;margin:0;letter-spacing:-.03em}
 .editorial-study .hero-word>span:nth-child(3){grid-column:1/-1}
 .editorial-study .hero-foot{margin-top:20px}
 .editorial-study .service-intro{padding-bottom:30px}
 .editorial-study .service-intro .section-heading h2{font-size:46px}
 .editorial-study .service-lead{display:block;margin-top:24px}
 .editorial-study .service-lead>h3{font-size:29px;line-height:1.6}
 .editorial-study .service-lead>p{font-size:16px;margin-top:20px}
 .editorial-study .service-row{padding:28px 0;grid-template-columns:minmax(0,1fr) 28px;gap:14px}
 .editorial-study .service-row h3{font-size:21px;line-height:1.65}
 .editorial-study .service-row div>p:last-child{font-size:16px;margin-top:12px}
 .editorial-study .product-showcase{padding-top:36px;margin-top:8px}
 .editorial-study .product-intro{display:block;margin-bottom:28px}
 .editorial-study .product-intro h3{font-size:25px}
 .editorial-study .product-intro>p{margin-top:16px;font-size:16px}
 .editorial-study .product-grid{gap:30px}
 .editorial-study .product-entry{display:block;padding-bottom:30px}
 .editorial-study .product-copy{padding-top:22px}
 .editorial-study .product-copy h4{font-size:30px}
 .editorial-study .product-role{font-size:18px;line-height:1.8;margin-top:10px}
 .editorial-study .product-note{margin-top:10px}
 .editorial-study .product-link{padding-top:18px;margin-top:18px}
 .editorial-study .product-entry:nth-child(2){display:grid;width:100%;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:20px;align-items:start;margin:0}
 .editorial-study .product-entry:nth-child(2) .product-copy{padding-top:0}
 .editorial-study .product-entry:nth-child(2) h4{font-size:20px;line-height:1.6}
 .editorial-study .product-entry:nth-child(2) .product-role{font-size:16px}
 .editorial-study .product-entry:nth-child(2) .product-link{font-size:15px;gap:10px}
}
@media(max-width:360px){
 .editorial-study .hero-inner{padding-top:126px}
 .editorial-study .hero-description{font-size:15px}
 .editorial-study .product-entry:nth-child(2){gap:16px;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.editorial-study .product-visual{transition:none}}

/* Full-width chapter titles; evidence leads the introduction. */
.editorial-study[data-page="index.html"] .about{display:block}
.editorial-study .section-heading h2 span{color:inherit}
.editorial-study[data-page="index.html"] .about-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-top:40px;align-items:start}
.editorial-study .about .proof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:0;border:0}
.editorial-study .about .proof-grid>div{display:block;grid-row:auto;padding:0;margin:0}
.editorial-study .about .proof-grid>div+div{border-top:1px solid var(--line);padding-top:24px}
.editorial-study .about .proof-title{font-size:23px;line-height:1.65}
.editorial-study .about .proof-registration{margin-top:12px;font-size:16px;line-height:1.9}
.editorial-study .about-explanation{min-width:0}
.editorial-study .about-explanation>p{font-size:17px;line-height:2;margin:0 0 24px;letter-spacing:.01em}
.editorial-study .about-explanation .text-link{margin-top:16px}
@media(max-width:1100px){.editorial-study[data-page="index.html"] .about-body{gap:40px}.editorial-study .about .proof-title{font-size:21px}}
@media(max-width:760px){
 .editorial-study[data-page="index.html"] .about-body{display:block;margin-top:30px}
 .editorial-study .about .proof-grid{gap:22px;margin-bottom:30px}
 .editorial-study .about .proof-title{font-size:21px}
 .editorial-study .about .proof-registration{font-size:15px;margin-top:10px}
 .editorial-study .about .proof-grid>div+div{padding-top:22px}
 .editorial-study .about-explanation>p{font-size:16px;margin-bottom:20px}
 .editorial-study .about-explanation .text-link{margin-top:8px}
 .editorial-study .product-entry:nth-child(2){display:block;width:100%;margin:0}
 .editorial-study .product-entry:nth-child(2) .product-visual{position:relative;aspect-ratio:620/365;overflow:hidden}
 .editorial-study .product-entry:nth-child(2) .product-visual img{position:absolute;top:0;left:0;width:177.4194%;height:auto;max-width:none;object-fit:fill;transform:translate(-21.8182%,-37.3547%)}
 .editorial-study .product-entry:nth-child(2) .product-copy{padding-top:22px}
 .editorial-study .product-entry:nth-child(2) h4{font-size:24px;line-height:1.5}
 .editorial-study .product-entry:nth-child(2) .product-role{font-size:17px;line-height:1.9}
 .editorial-study .product-entry:nth-child(2) .product-link{font-size:16px}
}

/* Both products share the smaller image frame and one sliding viewport. */
.editorial-study .product-carousel{width:75%;margin-inline:auto}
.editorial-study .product-carousel .product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.editorial-study .product-slide{min-width:0}
.editorial-study .product-carousel .product-entry{display:grid;width:100%;margin:0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;align-items:center;padding:0 0 24px;border-bottom:0;height:100%;box-sizing:border-box}
.editorial-study .product-carousel .product-visual{position:relative;margin:0;aspect-ratio:8/5;overflow:hidden}
.editorial-study .product-carousel .product-visual img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.editorial-study .product-carousel .product-copy{padding:0}
.editorial-study .product-carousel .product-copy h4{font-size:25px;line-height:1.5}
.editorial-study .product-carousel .product-role{font-size:17px;line-height:1.9;margin-top:12px}
.editorial-study .product-carousel .product-note{font-size:14px;line-height:1.8;margin-top:12px}
.editorial-study .product-carousel .product-link{font-size:16px;margin-top:20px;padding-top:20px}
.editorial-study .product-carousel.is-carousel .product-window{overflow:hidden;touch-action:pan-y pinch-zoom}
.editorial-study .product-carousel.is-carousel .product-grid{display:flex;gap:0;align-items:stretch;transform:translateX(0);transition:transform .5s cubic-bezier(.22,.7,.25,1)}
.editorial-study .product-carousel.is-carousel .product-slide{flex:0 0 100%;width:100%}
.editorial-study .product-window.is-dragging{user-select:none;cursor:grabbing}
.editorial-study .product-carousel .product-entry:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}
.editorial-study .product-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:20px;border-top:1px solid var(--line)}
.editorial-study .product-controls button{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #b6c4c8;border-radius:50%;color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.editorial-study .product-controls button:hover{color:var(--mint);border-color:var(--mint);background:#f2f7f5}
.editorial-study .product-controls button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.editorial-study .product-controls svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.editorial-study .product-counter{min-width:44px;margin:0;text-align:center;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--muted)}
@media(max-width:1100px){.editorial-study .product-carousel{width:85%}.editorial-study .product-carousel .product-entry{gap:28px}}
@media(max-width:760px){
 .editorial-study .product-carousel{width:100%}
 .editorial-study .product-carousel .product-entry{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-bottom:24px}
 .editorial-study .product-carousel .product-visual{width:100%;flex:none;aspect-ratio:8/5}
 .editorial-study .product-carousel .product-copy{padding-top:22px;flex:1}
 .editorial-study .product-carousel .product-copy h4{font-size:24px}
 .editorial-study .product-carousel .product-role{font-size:17px}
 .editorial-study .product-carousel .product-link{margin-top:auto;padding-top:20px}
 .editorial-study .product-carousel .product-note{margin-bottom:18px}
 .editorial-study .product-carousel .product-entry--extension .product-visual img{position:absolute;top:0;left:0;width:177.4194%;height:auto;max-width:none;object-fit:fill;transform:translate(-21.8182%,-35.7108%)}
 .editorial-study .product-controls{justify-content:space-between;gap:12px;padding-top:16px}
}
@media(prefers-reduced-motion:reduce){.editorial-study .product-carousel.is-carousel .product-grid,.editorial-study .product-controls button{transition:none}}
