/* Homepage scenes. Motion is progressive: every scene remains complete without JS. */
.process-band {
  position: sticky;
  top: 0;
  z-index: 8;
  grid-template-columns: repeat(5,minmax(0,1fr));
  padding: 0 clamp(20px,4.4vw,74px);
  border-bottom: 1px solid #d9d5eb;
  background: #f2f0fa;
  box-shadow: 0 6px 14px #25204a0b;
}
.process-band span {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 48px;
  padding: 8px 12px;
  border-right: 1px solid #d9d5eb;
  color: #777187;
  transition: color .35s ease,background-color .35s ease;
}
.process-band span:first-child { border-left: 1px solid #d9d5eb; }
.process-band span.is-current { color: #4238b4; background: #e7e3f8; }
.process-band b,.process-band em { font: inherit; font-style: normal; }
.process-band b { color: inherit; }

.home-idea-prompt mark {
  color: inherit;
  background: linear-gradient(#dcd7fb,#dcd7fb) 0 91% / 100% .24em no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.motion-ready .home-idea-prompt mark { background-size: 0 .24em; }
.motion-ready .home-idea-section.is-visible .home-idea-prompt mark { animation: idea-mark .75s ease-out both; }
.motion-ready .home-idea-section.is-visible .home-idea-prompt mark:nth-of-type(2) { animation-delay: .2s; }
.motion-ready .home-idea-section.is-visible .home-idea-prompt mark:nth-of-type(3) { animation-delay: .4s; }
.motion-ready .home-idea-track span { animation: none; transform: scaleX(0); }
.motion-ready .home-idea-section.is-visible .home-idea-track span { animation: idea-track 1.3s .45s ease-out both; }
.motion-ready .home-idea-outcome article { animation: none; opacity: 0; }
.motion-ready .home-idea-section.is-visible .home-idea-outcome article { animation: idea-appear .6s .65s ease-out both; }
.motion-ready .home-idea-section.is-visible .home-idea-outcome article:nth-child(2) { animation-delay: .8s; }
.motion-ready .home-idea-section.is-visible .home-idea-outcome article:nth-child(3) { animation-delay: .95s; }
@keyframes idea-mark { to { background-size: 100% .24em; } }

.home-logic-section .logic-route { position: relative; border-top: 0; }
.home-logic-section .logic-route::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #6c63c7;
  transform-origin: left;
}
.home-logic-section .logic-route li { min-height: 285px; }
.home-logic-section .logic-route li > em {
  display: block;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #d9d7e6;
  color: #4b4664;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}
.motion-ready .home-logic-section .logic-route::after { transform: scaleX(0); }
.motion-ready .home-logic-section.is-visible .logic-route::after { transition: transform 1.2s ease-out; transform: scaleX(1); }
.motion-ready .home-logic-section .logic-route li::before { transform: scale(0); }
.motion-ready .home-logic-section.is-visible .logic-route li::before { transition: transform .28s ease-out; transform: scale(1); }
.motion-ready .home-logic-section.is-visible .logic-route li:nth-child(1)::before { transition-delay: .12s; }
.motion-ready .home-logic-section.is-visible .logic-route li:nth-child(2)::before { transition-delay: .32s; }
.motion-ready .home-logic-section.is-visible .logic-route li:nth-child(3)::before { transition-delay: .52s; }
.motion-ready .home-logic-section.is-visible .logic-route li:nth-child(4)::before { transition-delay: .72s; }
.motion-ready .home-logic-section.is-visible .logic-route li:nth-child(5)::before { transition-delay: .92s; }

.smart-composition-bars i { animation: none; transform: scaleY(1); }
.smart-composition-points span { white-space: normal; }
.smart-composition-points small { display: block; margin: 5px 0 0 23px; color: #676574; font-size: 12px; }
.motion-ready .home-smart-section .smart-composition-bars i { transform: scaleY(.48); }
.motion-ready .home-smart-section.is-visible .smart-composition-bars i { transition: transform .75s cubic-bezier(.2,.8,.2,1); transform: scaleY(1); }
.motion-ready .home-smart-section.is-visible .smart-composition-bars i:nth-child(2) { transition-delay: .12s; }
.motion-ready .home-smart-section.is-visible .smart-composition-bars i:nth-child(3) { transition-delay: .24s; }
.motion-ready .home-smart-section.is-visible .smart-composition-bars i:nth-child(4) { transition-delay: .36s; }
.motion-ready .home-smart-section .smart-composition-message > strong { opacity: .65; transform: translateY(13px) scale(.96); transform-origin: left bottom; }
.motion-ready .home-smart-section.is-visible .smart-composition-message > strong { transition: opacity .65s .2s ease,transform .65s .2s ease; opacity: 1; transform: none; }

.section.home-templates-section { background: #fbf9f5; }
.section.home-templates-section > .template-gallery {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);
  align-items: center;
  justify-self: center;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 1450px;
  min-height: 500px;
  gap: 0;
}
.template-leaf {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 355px;
  padding: clamp(20px,2.2vw,34px);
  border: 1px solid #d0cbd3;
  background: #fffdfa;
  box-shadow: 12px 15px 0 #312c4a12;
  transition: transform .35s ease,box-shadow .35s ease;
}
.template-leaf:hover { transform: translateY(-8px); box-shadow: 16px 21px 0 #312c4a18; }
.template-product { transform: translateX(17px) rotate(-2deg); }
.template-product:hover { transform: translateX(17px) translateY(-8px) rotate(-2deg); }
.template-report { z-index: 2; height: 465px; padding: clamp(25px,3vw,50px); }
.template-plan { transform: translateX(-17px) rotate(2deg); }
.template-plan:hover { transform: translateX(-17px) translateY(-8px) rotate(2deg); }
.template-leaf > span,.template-leaf > small {
  color: #555166;
  font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace;
  letter-spacing: .08em;
}
.template-leaf > strong { margin: 25px 0 15px; font-size: clamp(24px,2.6vw,40px); line-height: 1.1; letter-spacing: -.06em; }
.template-report > strong { font-size: clamp(35px,4.2vw,65px); }
.template-leaf > small { margin-top: auto; padding-top: 14px; border-top: 1px solid #d9d5df; }
.template-product-shape { flex: 1; min-height: 75px; margin: 9px 0 18px; background: linear-gradient(135deg,#f4a48d,#ed6d4d 52%,#7365d5); }
.template-report-bars { display: flex; flex: 1; align-items: end; gap: 8px; min-height: 140px; padding-bottom: 15px; }
.template-report-bars i { flex: 1; height: 42%; background: #ef6d4b; }
.template-report-bars i:nth-child(2) { height: 60%; background: #9c91df; }
.template-report-bars i:nth-child(3) { height: 52%; }
.template-report-bars i:nth-child(4) { height: 75%; background: #7365d5; }
.template-report-bars i:nth-child(5) { height: 92%; background: #4c41be; }
.template-plan-steps { display: grid; gap: 0; margin: auto 0 18px; border-top: 1px solid #d9d5df; }
.template-plan-steps b { padding: 12px 0; border-bottom: 1px solid #d9d5df; font-size: 13px; font-weight: 400; }
.motion-ready .home-templates-section .template-leaf { opacity: 0; }
.motion-ready .home-templates-section.is-visible .template-leaf { animation: scene-leaf .72s ease-out both; }
.motion-ready .home-templates-section.is-visible .template-product { animation-delay: .1s; }
.motion-ready .home-templates-section.is-visible .template-report { animation-delay: .22s; }
.motion-ready .home-templates-section.is-visible .template-plan { animation-delay: .34s; }
@keyframes scene-leaf { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }

.section.home-type-section { background: #fffdfa; }
.section.home-type-section > .type-editorial {
  display: grid;
  grid-template-columns: minmax(0,1.75fr) minmax(270px,.62fr);
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 1450px;
  min-height: 520px;
}
.type-editorial-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: clamp(28px,4.5vw,75px);
  background: #f0eef9;
}
.type-editorial-label,.type-editorial-kicker,.type-editorial-foot {
  font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace;
  letter-spacing: .08em;
}
.type-editorial-label { color: #57516d; }
.type-editorial-kicker { position: relative; z-index: 1; margin: auto 0 20px; color: #a43b22; }
.type-editorial-slide blockquote {
  position: relative;
  z-index: 1;
  max-width: 950px;
  margin: 0 0 auto;
  font-size: clamp(56px,6.9vw,112px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.085em;
}
.type-editorial-slide blockquote em { color: #4c41be; font-style: normal; }
.type-editorial-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid #a6a0bf; color: #56516a; }
.type-editorial-guides { position: absolute; inset: 0; pointer-events: none; }
.type-editorial-guides i { position: absolute; background: #6b5ccb; opacity: .16; }
.type-editorial-guides i:nth-child(1) { top: 0; bottom: 0; left: 8%; width: 1px; }
.type-editorial-guides i:nth-child(2) { top: 0; bottom: 0; right: 8%; width: 1px; }
.type-editorial-guides i:nth-child(3) { top: 44%; left: 0; right: 0; height: 1px; }
.type-editorial-notes { display: flex; flex-direction: column; border: 1px solid #d8d4e1; border-left: 0; }
.type-editorial-notes > div { display: grid; grid-template-columns: 32px 1fr; gap: 8px 20px; flex: 1; align-content: center; padding: clamp(20px,2.2vw,35px); }
.type-editorial-notes > div + div { border-top: 1px solid #d8d4e1; }
.type-editorial-notes b { grid-row: span 2; color: #4c41be; font: 700 13px/1.4 "Courier 10 Pitch","Liberation Mono",monospace; }
.type-editorial-notes strong { font-size: clamp(20px,2vw,29px); line-height: 1.1; letter-spacing: -.05em; }
.type-editorial-notes span { color: #67636e; font-size: 14px; line-height: 1.5; }
.motion-ready .home-type-section.is-visible .type-editorial-guides i { animation: scene-guides 1.7s ease-out both; }
@keyframes scene-guides { 0% { opacity: 0; } 35% { opacity: .62; } 100% { opacity: .16; } }

.section.home-data-section > .data-editorial {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 1450px;
  border-top: 2px solid #4c41be;
}
.data-editorial-top { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; color: #4c41be; font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace; letter-spacing: .08em; }
.data-editorial-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.82fr); min-height: 455px; border-top: 1px solid #b9bfdf; border-bottom: 1px solid #b9bfdf; }
.data-editorial-chart { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(10px,2vw,30px); align-items: end; min-width: 0; padding: 50px clamp(16px,3vw,50px) 35px 0; }
.data-editorial-chart > div { display: flex; flex-direction: column; justify-content: end; gap: 13px; height: 100%; min-width: 0; border-bottom: 1px solid #aab1d2; }
.data-editorial-chart i { display: block; width: 100%; height: var(--bar-height); background: #897ddd; transform-origin: bottom; }
.data-editorial-chart > div:nth-child(2) i { background: #a79de4; }
.data-editorial-chart > div:nth-child(3) i { background: #6e62ce; }
.data-editorial-chart > div:nth-child(4) i { background: #ef6d4b; }
.data-editorial-chart > div:nth-child(5) i { background: #4c41be; }
.data-editorial-chart span { padding: 0 0 6px; color: #57577b; font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace; }
.data-editorial-conclusion { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(28px,3.5vw,56px); border-left: 1px solid #b9bfdf; }
.data-editorial-conclusion > span { color: #a43b22; font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace; letter-spacing: .08em; }
.data-editorial-conclusion strong { display: block; margin: 28px 0; font-size: clamp(36px,4.2vw,67px); font-weight: 800; line-height: 1.02; letter-spacing: -.075em; }
.data-editorial-conclusion p { max-width: 390px; margin: 0; color: #4e4e5d; font-size: 17px; line-height: 1.6; }
.motion-ready .home-data-section .data-editorial-chart i { transform: scaleY(0); }
.motion-ready .home-data-section.is-visible .data-editorial-chart i { transition: transform .75s cubic-bezier(.22,.8,.22,1); transform: scaleY(1); }
.motion-ready .home-data-section.is-visible .data-editorial-chart > div:nth-child(2) i { transition-delay: .1s; }
.motion-ready .home-data-section.is-visible .data-editorial-chart > div:nth-child(3) i { transition-delay: .2s; }
.motion-ready .home-data-section.is-visible .data-editorial-chart > div:nth-child(4) i { transition-delay: .3s; }
.motion-ready .home-data-section.is-visible .data-editorial-chart > div:nth-child(5) i { transition-delay: .4s; }
.motion-ready .home-data-section .data-editorial-conclusion strong { opacity: 0; transform: translateY(14px); }
.motion-ready .home-data-section.is-visible .data-editorial-conclusion strong { transition: opacity .5s .55s,transform .5s .55s; opacity: 1; transform: none; }

.section.home-scenarios-section { background: #fbf9fc; }
.section.home-scenarios-section > .scenario-editorial {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 1450px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ada7b9;
}
.scenario-editorial li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 24px; min-height: 185px; padding: 25px 0; border-bottom: 1px solid #ada7b9; transition: background-color .3s ease; }
.scenario-editorial li:hover { background: #f0eef9; }
.scenario-editorial-copy { display: grid; grid-template-columns: 55px 1fr; gap: 8px 16px; align-content: center; }
.scenario-editorial-copy b { grid-row: span 2; color: #4c41be; font: 700 14px/1.5 "Courier 10 Pitch","Liberation Mono",monospace; }
.scenario-editorial-copy strong { font-size: clamp(26px,3.2vw,50px); line-height: 1.05; letter-spacing: -.07em; }
.scenario-editorial-copy small { color: #68636e; font-size: 14px; }
.scenario-slide-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; align-items: center; }
.scenario-slide-strip span { display: flex; align-items: end; min-height: 124px; min-width: 0; padding: 13px; border: 1px solid #d7d3e3; background: #fffdfa; color: #363143; font-size: 13px; font-weight: 800; letter-spacing: -.035em; overflow-wrap: anywhere; transition: transform .3s ease,border-color .3s ease; }
.scenario-slide-strip span:nth-child(2) { background: #eeebfb; }
.scenario-slide-strip span:nth-child(3) { background: #fff0e9; }
.scenario-editorial li:hover .scenario-slide-strip span { transform: translateY(-5px); border-color: #a9a1d5; }
.motion-ready .home-scenarios-section .scenario-editorial li { opacity: 0; }
.motion-ready .home-scenarios-section.is-visible .scenario-editorial li { animation: scenario-enter .6s ease-out both; }
.motion-ready .home-scenarios-section.is-visible .scenario-editorial li:nth-child(2) { animation-delay: .12s; }
.motion-ready .home-scenarios-section.is-visible .scenario-editorial li:nth-child(3) { animation-delay: .24s; }
@keyframes scenario-enter { from { opacity: 0; translate: 0 15px; } to { opacity: 1; translate: 0 0; } }

.section.home-export-section { background: #f9f8f4; }
.section.home-export-section > .export-editorial {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-column: 1 / -1;
  justify-self: center;
  gap: clamp(20px,4vw,60px);
  width: 100%;
  max-width: 1450px;
}
.export-format { min-width: 0; border-top: 2px solid #4c41be; }
.export-pdf { border-color: #ef6d4b; }
.export-format-heading { display: flex; justify-content: space-between; align-items: end; gap: 15px; padding: 18px 0 22px; }
.export-format-heading b { font-size: clamp(38px,5vw,70px); line-height: 1; letter-spacing: -.09em; }
.export-format-heading span { font-size: 14px; }
.export-preview { display: flex; flex-direction: column; min-height: 310px; padding: clamp(20px,3vw,43px); border: 1px solid #c8c3d0; background: #fffdfa; box-shadow: 11px 13px 0 #2e29410c; }
.export-preview > span,.export-preview > small { font: 700 11px/1.4 "Courier 10 Pitch","Liberation Mono",monospace; letter-spacing: .08em; }
.export-preview > strong { display: block; margin: auto 0 25px; font-size: clamp(28px,3.2vw,49px); line-height: 1.07; letter-spacing: -.065em; }
.export-preview-pdf i { display: block; height: 73px; margin-bottom: 19px; background: linear-gradient(125deg,#ffaf92,#ef6d4b 56%,#7665d4); }
.export-preview-pptx > strong,.export-preview-pptx > i,.export-preview-pptx > small { border: 1px dashed #796bc8; background: #f1effc; padding: 9px 13px; }
.export-preview-pptx > strong { margin: auto 0 10px; }
.export-preview-pptx > i { display: block; height: 73px; margin-bottom: 10px; background: linear-gradient(110deg,#eeeafd,#b8afe8); color: #55506d; font-size: 13px; font-style: normal; }
.export-format > p { max-width: 480px; margin: 30px 0 0; color: #5d5962; font-size: 16px; line-height: 1.6; }
.motion-ready .home-export-section .export-preview-pptx > strong,.motion-ready .home-export-section .export-preview-pptx > i,.motion-ready .home-export-section .export-preview-pptx > small { opacity: 0; }
.motion-ready .home-export-section.is-visible .export-preview-pptx > strong,.motion-ready .home-export-section.is-visible .export-preview-pptx > i,.motion-ready .home-export-section.is-visible .export-preview-pptx > small { animation: export-area .5s ease-out both; }
.motion-ready .home-export-section.is-visible .export-preview-pptx > strong { animation-delay: .15s; }
.motion-ready .home-export-section.is-visible .export-preview-pptx > i { animation-delay: .32s; }
.motion-ready .home-export-section.is-visible .export-preview-pptx > small { animation-delay: .49s; }
@keyframes export-area { from { opacity: 0; translate: 0 7px; } to { opacity: 1; translate: 0 0; } }

body[data-page="home"] .faq-list { max-width: 1120px; }
body[data-page="home"] .faq-item { padding: 5px 0; }
body[data-page="home"] .faq-item button { min-height: 78px; }
body[data-page="home"] .faq-panel:not([hidden]) { animation: faq-open .28s ease-out both; }
body[data-page="home"] .faq-panel p { max-width: 760px; font-size: 17px; line-height: 1.75; }
@keyframes faq-open { from { opacity: 0; translate: 0 -6px; } to { opacity: 1; translate: 0 0; } }

.home-final-cta .final-art { right: 5%; bottom: -8%; width: min(34vw,450px); height: 270px; transform: rotate(5deg); }
.home-final-cta .final-sheet { width: 100%; height: 230px; border: 1px solid #c8c2d8; box-shadow: 15px 16px 0 #d9d4ee; transform: rotate(-6deg); }
.home-final-cta .final-sheet strong { font-size: clamp(28px,3vw,43px); }
.motion-ready .home-final-cta .final-art { opacity: 0; translate: 0 28px; }
.motion-ready .home-final-cta.is-visible .final-art { transition: opacity .75s ease,translate .75s ease; opacity: 1; translate: 0 0; }

@media(max-width:1100px) {
  .template-leaf { height: 310px; }
  .template-report { height: 420px; }
  .template-leaf > strong { font-size: clamp(24px,3vw,34px); }
  .template-report > strong { font-size: clamp(35px,4.5vw,55px); }
  .section.home-type-section > .type-editorial { grid-template-columns: minmax(0,1.5fr) minmax(250px,.65fr); }
  .type-editorial-slide blockquote { font-size: clamp(54px,7vw,75px); }
  .data-editorial-grid { grid-template-columns: minmax(0,1.25fr) minmax(260px,.8fr); }
}
@media(max-width:900px) {
  .section.home-templates-section > .template-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; min-height: 0; }
  .template-report { grid-column: 1 / -1; grid-row: 1; height: 400px; }
  .template-product,.template-plan { height: 280px; transform: none; }
  .template-product:hover,.template-plan:hover { transform: translateY(-8px); }
  .section.home-type-section > .type-editorial { display: block; }
  .type-editorial-slide { min-height: 430px; }
  .type-editorial-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 0; border-left: 1px solid #d8d4e1; }
  .type-editorial-notes > div { display: block; }
  .type-editorial-notes > div + div { border-top: 0; border-left: 1px solid #d8d4e1; }
  .type-editorial-notes b,.type-editorial-notes strong,.type-editorial-notes span { display: block; }
  .type-editorial-notes strong { margin: 14px 0 8px; }
  .data-editorial-grid { grid-template-columns: 1fr; }
  .data-editorial-chart { min-height: 350px; padding-right: 0; }
  .data-editorial-conclusion { border-left: 0; border-top: 1px solid #b9bfdf; }
  .data-editorial-conclusion strong { max-width: 700px; }
}
@media(max-width:767px) {
  .process-band { grid-template-columns: repeat(5,minmax(0,1fr)); padding: 0 14px; }
  .process-band span { justify-content: center; min-height: 38px; padding: 5px 0; font-size: 10px; }
  .process-band span em { display: none; }
  .home-logic-section .logic-route { border-left: 0; }
  .home-logic-section .logic-route::after { top: 0; left: 0; width: 2px; height: 100%; transform-origin: top; }
  .motion-ready .home-logic-section .logic-route::after { transform: scaleY(0); }
  .motion-ready .home-logic-section.is-visible .logic-route::after { transform: scaleY(1); }
  .home-logic-section .logic-route li { min-height: 0; padding-bottom: 39px; }
  .home-logic-section .logic-route li > em { margin-top: 13px; padding-top: 0; border: 0; }
  .smart-composition-points small { margin-left: 23px; }
  .section.home-templates-section > .template-gallery,
  .section.home-type-section > .type-editorial,
  .section.home-data-section > .data-editorial,
  .section.home-scenarios-section > .scenario-editorial,
  .section.home-export-section > .export-editorial { grid-column: 1 / -1; }
  .template-report { height: 350px; }
  .template-product,.template-plan { height: 250px; }
  .template-report-bars { min-height: 100px; }
  .type-editorial-slide { min-height: 400px; padding: 26px; }
  .type-editorial-slide blockquote { font-size: clamp(43px,8vw,65px); }
  .type-editorial-notes { display: block; }
  .type-editorial-notes > div { display: grid; grid-template-columns: 28px 1fr; padding: 19px 22px; }
  .type-editorial-notes > div + div { border-left: 0; border-top: 1px solid #d8d4e1; }
  .type-editorial-notes b { grid-row: span 2; }
  .type-editorial-notes strong { margin: 0; }
  .data-editorial-top { font-size: 10px; }
  .data-editorial-chart { min-height: 290px; gap: 10px; padding: 30px 0 20px; }
  .data-editorial-conclusion { padding: 31px 0; }
  .data-editorial-conclusion strong { margin: 20px 0; font-size: clamp(37px,8vw,54px); }
  .data-editorial-conclusion p { font-size: 16px; }
  .scenario-editorial li { display: block; min-height: 0; padding: 27px 0; }
  .scenario-editorial-copy { margin-bottom: 21px; }
  .scenario-editorial-copy strong { font-size: 29px; }
  .scenario-slide-strip span { min-height: 90px; padding: 9px; font-size: 12px; }
  .section.home-export-section > .export-editorial { display: block; }
  .export-format + .export-format { margin-top: 48px; }
  .export-preview { min-height: 290px; }
  .export-format > p { margin-top: 23px; }
  body[data-page="home"] .faq-item button { min-height: 72px; }
  body[data-page="home"] .faq-panel p { font-size: 16px; }
  .home-final-cta h2 { font-size: clamp(39px,10vw,54px); letter-spacing: -.07em; }
  .home-final-cta .final-art { right: -45px; bottom: -55px; width: 180px; height: 160px; }
  .home-final-cta .final-sheet { height: 150px; padding: 14px; }
  .home-final-cta .final-sheet span,.home-final-cta .final-sheet em { font-size: 8px; }
  .home-final-cta .final-sheet strong { font-size: 17px; }
}
@media(max-width:520px) {
  .section.home-templates-section > .template-gallery { display: flex; flex-direction: column; }
  .template-report { order: -1; }
  .template-leaf,.template-report,.template-product,.template-plan { width: 100%; height: 265px; margin: 0 0 16px; transform: none; }
  .template-report { height: 330px; }
  .template-leaf:hover,.template-product:hover,.template-plan:hover { transform: none; }
  .template-leaf > strong { font-size: 29px; }
  .template-report > strong { font-size: 42px; }
  .template-product-shape { min-height: 60px; }
  .type-editorial-slide { min-height: 350px; }
  .type-editorial-slide blockquote { font-size: clamp(37px,9vw,46px); letter-spacing: -.055em; }
  .type-editorial-guides i:nth-child(3) { top: 75%; }
  .type-editorial-foot { display: block; }
  .type-editorial-foot span { display: block; margin-top: 5px; }
  .data-editorial-chart span { font-size: 9px; }
  .scenario-slide-strip { gap: 6px; }
  .scenario-slide-strip span { min-height: 72px; padding: 7px; font-size: 11px; }
  .export-format-heading b { font-size: 48px; }
  .export-preview > strong { font-size: 34px; }
}
@media(max-width:360px) {
  .template-leaf > strong { font-size: 26px; }
  .template-report > strong { font-size: 37px; }
  .type-editorial-slide blockquote { font-size: 37px; }
  .scenario-editorial-copy { grid-template-columns: 42px 1fr; }
  .scenario-editorial-copy strong { font-size: 25px; }
}
@media(prefers-reduced-motion:reduce) {
  .process-band span,.template-leaf,.scenario-editorial li,.scenario-slide-strip span,
  .home-idea-prompt mark,.home-logic-section .logic-route::after,
  .home-logic-section .logic-route li::before,.smart-composition-bars i,
  .smart-composition-message > strong,.data-editorial-chart i,
  .data-editorial-conclusion strong,.home-final-cta .final-art { animation: none!important; transition: none!important; transform: none!important; translate: none!important; opacity: 1!important; }
  body[data-page="home"] .faq-panel:not([hidden]) { animation: none!important; }
}
