html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif; }
.roadshow-shell { --road-ink: #11151a; --road-graphite: #15191e; --road-ivory: #f6f5f0; --road-paper: #fcfbf7; --road-blue: #0a5cff; --road-line: #c9c9c4; min-width: 0; background: var(--road-ivory); color: var(--road-ink); }
.roadshow-shell * { box-sizing: border-box; }
.roadshow-shell a, .roadshow-shell button { font: inherit; }
.roadshow-shell button { cursor: pointer; }
.roadshow-header { height: 74px; padding: 0 clamp(24px, 5vw, 74px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; background: var(--road-graphite); color: #fff; }
.roadshow-brand { min-width: 0; padding: 0; border: 0; display: inline-flex; align-items: center; justify-self: start; gap: 10px; background: transparent; color: #fff; font-size: 20px; font-weight: 850; text-decoration: none; }
.roadshow-header nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 38px); }
.roadshow-header nav a { color: #f0f1f2; font-size: 14px; font-weight: 700; text-decoration: none; }
.roadshow-header nav a:hover, .roadshow-header nav a:focus-visible { color: #86b0ff; }
.roadshow-header-action { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; justify-self: end; gap: 8px; background: var(--road-blue); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.roadshow-header-action:hover, .roadshow-primary:hover, .roadshow-partners a:hover { background: #0049da; }
.roadshow-shell main { max-width: 1440px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 74px); }
.roadshow-hero { min-height: 505px; padding: 58px 0 47px; display: grid; grid-template-columns: minmax(330px, .84fr) minmax(0, 1.55fr); align-items: center; gap: clamp(40px, 5vw, 90px); border-bottom: 1px solid var(--road-line); }
.roadshow-hero h1 { margin: 0; font-size: clamp(43px, 4.25vw, 64px); line-height: 1.12; letter-spacing: -.06em; font-weight: 900; }
.roadshow-hero p { max-width: 510px; margin: 22px 0 0; color: #4d535b; font-size: 16px; line-height: 1.75; }
.roadshow-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.roadshow-primary, .roadshow-secondary, .roadshow-demo-link { min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid var(--road-blue); color: var(--road-blue); background: transparent; font-size: 14px; font-weight: 800; text-decoration: none; }
.roadshow-primary { background: var(--road-blue); color: #fff; }
.roadshow-secondary:hover, .roadshow-demo-link:hover { background: #eaf0ff; }
.roadshow-demo-link { border-color: transparent; }
.roadshow-hero-board { min-width: 0; overflow: hidden; border: 1px solid #bfc1bf; background: #20252b; box-shadow: 0 9px 20px rgba(20, 26, 33, .12); }
.roadshow-board-steps { padding: 12px 13px 9px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; background: #fbfaf6; color: #30353b; font-size: 11px; font-weight: 800; text-align: center; }
.roadshow-board-steps span { min-width: 0; padding-bottom: 8px; border-bottom: 1px dotted #8d9297; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.roadshow-hero-board img { width: 100%; height: 172px; object-fit: cover; display: block; }
.roadshow-ruler { height: 24px; border-top: 1px solid #0d0f12; border-bottom: 1px solid #52575e; background-color: #1b2026; background-image: repeating-linear-gradient(90deg, transparent 0 11px, #a9adb1 11px 12px, transparent 12px 22px); background-position: 0 4px; background-repeat: repeat-x; }
.roadshow-tracks { position: relative; min-height: 90px; padding: 13px 15px; display: grid; gap: 7px; background: #20252b; }
.roadshow-tracks i { height: 16px; border: 1px solid #68717b; background: #aab7c5; }
.roadshow-tracks i:nth-child(2) { width: 72%; margin-left: 12%; background: #ded8ce; }
.roadshow-tracks i:nth-child(3) { width: 91%; background: #7f8da0; }
.roadshow-tracks b { position: absolute; top: -23px; bottom: 0; left: 31%; width: 2px; background: var(--road-blue); }
.roadshow-section-heading { max-width: 680px; }
.roadshow-section-heading > span, .roadshow-partners > div > span { color: var(--road-blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.roadshow-section-heading h2 { margin: 8px 0 0; font-size: clamp(27px, 2.6vw, 37px); line-height: 1.2; letter-spacing: -.035em; }
.roadshow-section-heading p { margin: 10px 0 0; color: #60666d; font-size: 14px; line-height: 1.65; }
.roadshow-scenarios, .roadshow-steps, .roadshow-capabilities, .roadshow-community, .roadshow-flywheel, .roadshow-status, .roadshow-partners { padding: 72px 0; border-bottom: 1px solid var(--road-line); }
.scenario-tabs { margin-top: 28px; border: 1px solid #d0d1cf; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); background: var(--road-paper); }
.scenario-tabs button { min-height: 78px; padding: 8px; border: 0; border-right: 1px solid #d0d1cf; background: transparent; color: #43494f; font-size: 13px; font-weight: 750; }
.scenario-tabs button:last-child { border-right: 0; }
.scenario-tabs button.is-active { background: var(--road-blue); color: #fff; }
.scenario-tabs button:hover:not(.is-active) { background: #edf2ff; color: var(--road-blue); }
.scenario-detail { margin-top: 18px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(300px, 1fr); border: 1px solid #cfd0cd; background: var(--road-paper); }
.scenario-detail > img { width: 100%; height: 320px; object-fit: cover; display: block; }
.scenario-detail > div { padding: 30px; }
.scenario-detail-label { color: var(--road-blue); font-size: 12px; font-weight: 850; }
.scenario-detail h3 { margin: 10px 0 0; font-size: 26px; line-height: 1.28; letter-spacing: -.035em; }
.scenario-detail p { margin: 13px 0 0; color: #565c63; font-size: 14px; line-height: 1.75; }
.scenario-detail dl { margin: 22px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d5d6d4; border-bottom: 1px solid #d5d6d4; }
.scenario-detail dl div { padding: 12px 13px 12px 0; }
.scenario-detail dl div + div { padding-left: 13px; border-left: 1px solid #d5d6d4; }
.scenario-detail dt { color: #777d84; font-size: 11px; font-weight: 800; }
.scenario-detail dd { margin: 5px 0 0; font-size: 13px; font-weight: 700; line-height: 1.5; }
.scenario-detail button, .scenario-cta { min-height: 43px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--road-blue); background: var(--road-blue); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.roadshow-steps ol { margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; }
.roadshow-steps li { position: relative; border-right: 1px solid #cdd0d1; }
.roadshow-steps li:last-child { border-right: 0; }
.roadshow-steps li:not(:last-child)::after { position: absolute; z-index: 2; top: 30px; right: -9px; content: ""; width: 16px; height: 16px; border-top: 1px solid #8f959a; border-right: 1px solid #8f959a; transform: rotate(45deg); background: var(--road-ivory); }
.roadshow-steps button { width: 100%; min-height: 180px; padding: 0 18px 16px; border: 0; background: transparent; color: #262b31; text-align: left; }
.roadshow-steps button > span { width: 48px; height: 48px; display: grid; place-items: center; position: relative; color: #4c535a; }
.roadshow-steps button > span b { position: absolute; right: -11px; bottom: 0; width: 19px; height: 19px; display: grid; place-items: center; background: var(--road-blue); color: #fff; font-size: 10px; }
.roadshow-steps button strong { margin-top: 15px; display: block; font-size: 17px; }
.roadshow-steps button small { margin-top: 8px; display: block; color: #626870; font-size: 13px; line-height: 1.65; }
.roadshow-steps button.is-active { color: var(--road-blue); box-shadow: inset 0 -4px var(--road-blue); }
.roadshow-step-detail { margin: 22px 0 0; padding: 13px 16px; border-left: 4px solid var(--road-blue); background: #eef3ff; color: #384047; font-size: 14px; font-weight: 700; }
.capability-rail { margin-top: 32px; border: 1px solid #cccecb; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: var(--road-paper); }
.capability-rail article { min-height: 202px; padding: 20px 15px; border-right: 1px solid #d6d7d5; }
.capability-rail article:last-child { border-right: 0; }
.capability-rail article > span { color: var(--road-blue); font-size: 11px; font-weight: 850; }
.capability-rail h3 { margin: 15px 0 12px; font-size: 17px; line-height: 1.2; }
.capability-rail ul, .roadshow-status ul { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.capability-rail li, .roadshow-status li { display: flex; gap: 6px; align-items: flex-start; color: #585e65; font-size: 12px; line-height: 1.45; }
.capability-rail li svg { flex: 0 0 auto; color: var(--road-blue); }
.roadshow-community { display: grid; grid-template-columns: minmax(0, 1fr) minmax(235px, .72fr) minmax(270px, .9fr); align-items: start; gap: 24px; }
.roadshow-community .roadshow-section-heading h2 { font-size: clamp(27px, 2.2vw, 33px); }
.learning-track-list { margin-top: 25px; border: 1px solid #d0d2d0; background: var(--road-paper); }
.learning-track-list button { width: 100%; min-height: 75px; padding: 13px; border: 0; border-bottom: 1px solid #d7d8d5; display: grid; grid-template-columns: 26px minmax(0, 1fr) 18px; align-items: center; gap: 10px; background: transparent; color: #30363d; text-align: left; }
.learning-track-list button:last-child { border-bottom: 0; }
.learning-track-list button.is-active { background: #edf2ff; color: var(--road-blue); box-shadow: inset 4px 0 var(--road-blue); }
.learning-track-list strong, .learning-track-list small { display: block; }
.learning-track-list strong { font-size: 14px; }
.learning-track-list small { margin-top: 4px; color: #687078; font-size: 11px; line-height: 1.4; }
.learning-track-note { margin: 10px 0 0; color: #59616a; font-size: 12px; line-height: 1.55; }
.community-resources { padding: 5px 0; }
.community-resources h3 { margin: 0 0 17px; font-size: 17px; }
.community-resources ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; border-top: 1px solid #d0d2d0; }
.community-resources li { min-height: 68px; padding: 11px 0; border-bottom: 1px solid #d0d2d0; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; font-size: 13px; font-weight: 800; }
.community-resources li svg { color: var(--road-blue); }
.community-resources li span { grid-column: 2; color: #697078; font-size: 11px; font-weight: 600; line-height: 1.35; }
.roadshow-community figure { margin: 0; }
.roadshow-community figure img { width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; display: block; }
.roadshow-community figcaption { padding: 11px 0 0; color: #545b63; font-size: 12px; line-height: 1.55; }
.roadshow-flywheel ol { margin: 31px 0 0; padding: 18px 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; border-top: 1px solid #cfd0cd; border-bottom: 1px solid #cfd0cd; }
.roadshow-flywheel li { position: relative; min-height: 82px; padding: 0 18px; display: grid; align-content: start; gap: 5px; border-right: 1px solid #d3d4d1; }
.roadshow-flywheel li:last-child { border-right: 0; }
.roadshow-flywheel li > span { color: var(--road-blue); font-size: 12px; font-weight: 850; }
.roadshow-flywheel li strong { font-size: 15px; }
.roadshow-flywheel li small { color: #626971; font-size: 11px; line-height: 1.45; }
.roadshow-flywheel li > svg { position: absolute; top: 30px; right: -11px; z-index: 1; color: var(--road-blue); background: var(--road-ivory); }
.roadshow-status > div:last-of-type { margin-top: 29px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #ccd0ce; background: var(--road-paper); }
.roadshow-status article { min-height: 194px; padding: 21px; border-right: 1px solid #d5d7d4; }
.roadshow-status article:last-child { border-right: 0; }
.roadshow-status h3 { margin: 0 0 17px; font-size: 18px; }
.roadshow-status .status-1 h3, .roadshow-status .status-1 li svg { color: #16663a; }
.roadshow-status .status-2 h3, .roadshow-status .status-2 li svg { color: #0a5cff; }
.roadshow-status .status-3 h3, .roadshow-status .status-3 li svg { color: #a26012; }
.roadshow-status > p { margin: 14px 0 0; display: flex; align-items: center; gap: 8px; color: #697078; font-size: 12px; line-height: 1.55; }
.roadshow-partners { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.45fr); gap: 35px; align-items: end; }
.roadshow-partners h2 { max-width: 500px; margin: 8px 0 0; font-size: clamp(27px, 2.7vw, 39px); line-height: 1.15; letter-spacing: -.04em; }
.roadshow-partners p { max-width: 540px; margin: 14px 0 22px; color: #59616a; font-size: 14px; line-height: 1.7; }
.roadshow-partners a { min-height: 46px; padding: 0 15px; display: inline-flex; align-items: center; gap: 9px; background: var(--road-blue); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.roadshow-partners ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border: 1px solid #d0d1cf; background: var(--road-paper); }
.roadshow-partners li { min-height: 154px; padding: 17px 13px; border-right: 1px solid #d7d8d5; display: grid; align-content: start; gap: 8px; color: #323840; }
.roadshow-partners li:last-child { border-right: 0; }
.roadshow-partners li svg { color: var(--road-blue); }
.roadshow-partners li strong { font-size: 14px; }
.roadshow-partners li span { color: #6a7179; font-size: 11px; line-height: 1.5; }
.roadshow-footer { margin-top: 0; padding: 31px clamp(24px, 5vw, 74px); display: grid; grid-template-columns: 1.5fr repeat(3, .6fr) auto; gap: 30px; background: var(--road-graphite); color: #fff; }
.roadshow-footer > div:first-child { display: grid; grid-template-columns: 29px 1fr; align-items: center; column-gap: 9px; }
.roadshow-footer > div:first-child strong { font-size: 16px; }
.roadshow-footer > div:first-child p { grid-column: 1 / -1; margin: 8px 0 0; color: #b9c0c8; font-size: 12px; }
.roadshow-footer > div:not(:first-child) { display: grid; align-content: start; gap: 8px; }
.roadshow-footer span { color: #9ca8b5; font-size: 11px; font-weight: 800; }
.roadshow-footer a, .roadshow-footer button { padding: 0; border: 0; background: transparent; color: #fff; font-size: 12px; text-align: left; text-decoration: none; }
.roadshow-footer a:hover, .roadshow-footer button:hover { color: #8cb6ff; }
.roadshow-return { min-height: 40px; padding: 0 12px !important; align-self: start; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #6b737d !important; }
.roadshow-shell :focus-visible { outline: 3px solid #76a6ff; outline-offset: 3px; }
@media (max-width: 960px) { .roadshow-header { grid-template-columns: 1fr auto; } .roadshow-header nav { display: none; } .roadshow-hero { grid-template-columns: 1fr; } .roadshow-hero-board { max-width: 780px; } .scenario-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } .capability-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } .capability-rail article:nth-child(3) { border-right: 0; } .capability-rail article:nth-child(-n + 3) { border-bottom: 1px solid #d6d7d5; } .roadshow-community { grid-template-columns: 1fr 1fr; } .roadshow-community figure { grid-column: 1 / -1; max-width: 560px; } .roadshow-community figure img { aspect-ratio: 16 / 8; } .roadshow-flywheel ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 0; } .roadshow-flywheel li:nth-child(3) { border-right: 0; } .roadshow-flywheel li:nth-child(-n + 3) { border-bottom: 1px solid #d3d4d1; padding-bottom: 15px; } .roadshow-flywheel li:nth-child(n + 4) { padding-top: 15px; } .roadshow-flywheel li:nth-child(3) > svg, .roadshow-flywheel li:last-child > svg { display: none; } .roadshow-partners { grid-template-columns: 1fr; } .roadshow-footer { grid-template-columns: 1.5fr repeat(2, .7fr); } }
@media (max-width: 640px) { .roadshow-header { height: auto; min-height: 62px; padding: 11px 16px; gap: 10px; } .roadshow-brand { font-size: 16px; } .roadshow-header-action { min-height: 40px; padding: 0 10px; font-size: 12px; } .roadshow-shell main { padding: 0 16px; } .roadshow-hero { min-height: 0; padding: 35px 0 27px; gap: 28px; } .roadshow-hero h1 { font-size: clamp(35px, 10vw, 42px); } .roadshow-hero p { margin-top: 15px; font-size: 14px; } .roadshow-hero-actions { margin-top: 21px; display: grid; grid-template-columns: 1fr 1fr; } .roadshow-primary, .roadshow-secondary { min-height: 52px; padding: 8px; font-size: 12px; } .roadshow-demo-link { grid-column: 1 / -1; min-height: 42px; justify-content: flex-start; } .roadshow-board-steps { padding: 8px; font-size: 9px; } .roadshow-hero-board img { height: 113px; } .roadshow-ruler { height: 19px; } .roadshow-tracks { min-height: 66px; padding: 8px; gap: 4px; } .roadshow-tracks i { height: 11px; } .roadshow-scenarios, .roadshow-steps, .roadshow-capabilities, .roadshow-community, .roadshow-flywheel, .roadshow-status, .roadshow-partners { padding: 43px 0; } .roadshow-section-heading h2 { font-size: 25px; } .scenario-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } .scenario-tabs button { min-height: 56px; padding: 6px 3px; border-bottom: 1px solid #d0d1cf; font-size: 11px; } .scenario-tabs button:nth-child(4n) { border-right: 0; } .scenario-detail { grid-template-columns: 1fr; } .scenario-detail > img { height: 188px; } .scenario-detail > div { padding: 19px 16px; } .scenario-detail h3 { font-size: 22px; } .scenario-detail dl { grid-template-columns: 1fr; } .scenario-detail dl div + div { padding-left: 0; border-left: 0; border-top: 1px solid #d5d6d4; } .roadshow-steps ol { grid-template-columns: 1fr; border-top: 1px solid #cdd0d1; } .roadshow-steps li, .roadshow-steps li:last-child { border-right: 0; border-bottom: 1px solid #cdd0d1; } .roadshow-steps li:not(:last-child)::after { display: none; } .roadshow-steps button { min-height: 0; padding: 14px; display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 12px; } .roadshow-steps button > span { grid-row: 1 / span 2; } .roadshow-steps button strong { margin-top: 5px; } .roadshow-steps button small { margin-top: 3px; } .capability-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } .capability-rail article, .capability-rail article:nth-child(3) { min-height: 164px; border-right: 1px solid #d6d7d5; border-bottom: 1px solid #d6d7d5; } .capability-rail article:nth-child(2n) { border-right: 0; } .capability-rail article:nth-last-child(-n + 2) { border-bottom: 0; } .roadshow-community { grid-template-columns: 1fr; gap: 28px; } .roadshow-community figure { grid-column: auto; } .roadshow-community figure img { aspect-ratio: 1 / 1; } .roadshow-flywheel ol { grid-template-columns: 1fr; padding: 0; } .roadshow-flywheel li, .roadshow-flywheel li:nth-child(n + 4) { min-height: 76px; padding: 14px 0; border-right: 0; border-bottom: 1px solid #d3d4d1; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; } .roadshow-flywheel li:last-child { border-bottom: 0; } .roadshow-flywheel li > span { grid-row: 1 / span 2; } .roadshow-flywheel li small { grid-column: 2; } .roadshow-flywheel li > svg { display: none; } .roadshow-status > div:last-of-type { grid-template-columns: 1fr; } .roadshow-status article { min-height: 0; padding: 17px; border-right: 0; border-bottom: 1px solid #d5d7d4; } .roadshow-status article:last-child { border-bottom: 0; } .roadshow-partners { gap: 28px; } .roadshow-partners ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .roadshow-partners li:nth-child(2) { border-right: 0; } .roadshow-partners li:nth-child(-n + 2) { border-bottom: 1px solid #d7d8d5; } .roadshow-footer { padding: 25px 16px; grid-template-columns: 1fr 1fr; gap: 24px 15px; } .roadshow-footer > div:first-child { grid-column: 1 / -1; } .roadshow-return { grid-column: 1 / -1; justify-self: start; } }
