@font-face { font-family: Mulish; src: url('/fonts/mulish-latin.woff2') format('woff2'); font-weight: 200 900; font-display: swap; }
.scenario-page { font-family: Mulish, sans-serif; }
.scenario-page * { letter-spacing: 0; }
.scenario-page .free-tools-hero { background: #fff; padding: 64px 0 40px; border-bottom: 1px solid #e5e5e5; }
.scenario-page .free-tools-eyebrow { display: none; }
.scenario-page .free-tools-hero h1 { font-size: 48px; line-height: 1.18; max-width: 900px; }
.scenario-page .free-tools-lede { max-width: 860px; font-size: 19px; color: #525252; }
.scenario-page .tool-content { padding-top: 40px; }
.scenario-heading h2 { margin: 0 0 14px; font-size: 32px; line-height: 1.3; max-width: 800px; }
.scenario-heading > p { margin: 0 0 28px; max-width: 800px; }
.scenario-demo { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.scenario-demo figure { margin: 0; }
.scenario-demo img { width: 100%; height: auto; display: block; border-radius: 8px; }
.scenario-demo figcaption { margin-top: 12px; font-size: 13px; line-height: 1.5; color: #737373; }
.scenario-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; margin:36px 0 18px; align-items:start; }
.scenario-gallery figure { margin:0; min-width:0; }
.scenario-gallery img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border:1px solid #e5e5e5; border-radius:8px; background:#fff; box-sizing:border-box; }
.scenario-gallery figcaption { display:grid; gap:4px; margin-top:10px; color:#737373; font-size:13px; line-height:1.45; }
.scenario-gallery strong { color:#171717; font-size:15px; }
.scenario-layers > div { padding: 20px 0; border-bottom: 1px solid #e5e5e5; }
.scenario-layers h3 { margin: 0 0 8px; font-size: 19px; }
.scenario-layers p { margin: 0; font-size: 15px; }
.scenario-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 36px 0 64px; border-top: 2px solid #4a4aff; }
.scenario-flow > div { padding: 20px 24px 16px 0; position: relative; }
.scenario-flow > div + div { padding-left: 24px; border-left: 1px solid #e5e5e5; }
.scenario-flow h3 { margin: 0 0 8px; font-size: 18px; }
.scenario-flow p { margin: 0; font-size: 14px; }
.scenario-delivery { padding: 36px 0 52px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.scenario-table-wrap { overflow-x: auto; }
.scenario-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; min-width: 630px; }
.scenario-table caption { text-align: left; color: #737373; padding-bottom: 12px; }
.scenario-table th, .scenario-table td { padding: 18px 16px; border-bottom: 1px solid #e5e5e5; line-height: 1.6; }
.scenario-table thead { background: #f5f5f5; }
.scenario-page details { border-bottom: 1px solid #e5e5e5; padding: 20px 0; }
.scenario-page summary { cursor: pointer; line-height: 1.5; font-weight: 700; }
.creator-story { max-width: 960px; margin: 0 auto; }
.creator-story > section { padding: 40px 0; border-bottom: 1px solid #e5e5e5; scroll-margin-top: 32px; }
.creator-story h2 { max-width: 800px; margin: 0 0 24px; font-size: 32px; line-height: 1.3; }
.creator-story h3 { margin: 30px 0 12px; font-size: 22px; line-height: 1.4; }
.creator-story p { max-width: 780px; margin: 0 0 20px; font-size: 17px; line-height: 1.85; color: #525252; }
.creator-jumps { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
.creator-story a:not(.free-tools-cta) { color: #4536f5; text-decoration: underline; text-underline-offset: 3px; }
.creator-story a:focus-visible { outline: 2px solid #4a4aff; outline-offset: 4px; }
.creator-case { padding: 20px 0 12px; }
.creator-case + .creator-case { border-top: 1px solid #e5e5e5; }
.creator-picture { margin: 36px 0; }
.creator-picture img { display: block; width: 100%; height: auto; border-radius: 8px; }
.creator-picture figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #737373; }
.creator-steps { padding-left: 26px; max-width: 800px; }
.creator-steps li { padding-left: 12px; margin-bottom: 28px; }
.creator-steps li::marker { color: #737373; font-weight: 700; }
.creator-next > p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
@media (max-width: 760px) {
 .creator-story > section { padding: 28px 0; }
 .creator-story h2 { font-size: 26px; }
 .creator-story h3 { font-size: 20px; }
 .creator-story p { font-size: 16px; line-height: 1.8; }
 .scenario-page .free-tools-hero { padding: 40px 0 28px; }
 .scenario-page .free-tools-hero h1 { font-size: 34px; }
 .scenario-page .free-tools-lede { font-size: 17px; }
 .scenario-demo { grid-template-columns: minmax(0, 1fr); gap: 16px; }
 .scenario-gallery { grid-template-columns:1fr; gap:24px; }
 .scenario-heading h2 { font-size: 26px; }
 .scenario-flow { grid-template-columns: minmax(0, 1fr); margin-bottom: 36px; }
 .scenario-flow > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #e5e5e5; }
}
