:root {
  --ink: #132238;
  --muted: #64758a;
  --line: #dfe7ef;
  --paper: #f4f7fb;
  --white: #fff;
  --navy: #0b2949;
  --blue: #165dba;
  --cyan: #18a3a7;
  --mint: #e6f6f2;
  --orange: #e97843;
  --shadow: 0 24px 70px rgba(20, 47, 78, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.16; }
p { color: var(--muted); }
.prototype-banner { padding: 6px 20px; color: #38516c; background: #e9f0f7; text-align: center; font-size: 12px; font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 10px clamp(20px, 4vw, 64px); border-bottom: 1px solid rgba(223,231,239,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; min-width: 235px; }
.brand img { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; object-fit: cover; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 16px; }
.brand small { color: var(--muted); font-size: 11px; }
.main-nav { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 24px); color: #344960; font-size: 13px; white-space: nowrap; }
.main-nav a:hover { color: var(--blue); }
.main-nav .login-link { margin-left: 6px; color: var(--blue); font-weight: 750; }
.nav-cta { padding: 9px 15px; border-radius: 7px; color: var(--white) !important; background: var(--navy); font-weight: 750; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
.nav-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--ink); }
.eyebrow { display: block; margin-bottom: 15px; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-weight: 800; cursor: pointer; }
.button.primary { color: var(--white); background: var(--navy); box-shadow: 0 15px 30px rgba(11,41,73,.18); }
.button.secondary { color: var(--navy); border-color: var(--line); background: var(--white); }
.hero { display: grid; grid-template-columns: minmax(380px, .82fr) minmax(560px, 1.18fr); gap: clamp(38px, 5vw, 80px); align-items: center; min-height: 690px; padding: clamp(70px, 8vw, 116px) clamp(22px, 5vw, 80px); overflow: hidden; background: radial-gradient(circle at 90% 20%, rgba(24,163,167,.14), transparent 34%), linear-gradient(135deg, #fbfdff 0%, #f3f7fb 54%, #eef7f5 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.hero h1 { margin-bottom: 24px; font-size: clamp(40px, 3.7vw, 58px); letter-spacing: -.045em; }
.hero-lead { max-width: 660px; margin-bottom: 30px; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; color: #4b6178; font-size: 12px; }
.hero-trust span::before { content: "✓"; margin-right: 6px; color: var(--cyan); font-weight: 900; }
.app-window { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(134,158,182,.35); border-radius: 16px; background: var(--white); box-shadow: 0 40px 100px rgba(20,47,78,.19); transform: perspective(1300px) rotateY(-2deg); }
.app-window::after { position: absolute; right: -40px; bottom: -50px; width: 160px; height: 160px; border-radius: 50%; background: rgba(24,163,167,.1); content: ""; filter: blur(10px); }
.window-bar { display: flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 14px; border-bottom: 1px solid #e8eef4; color: #6c7d90; background: #f8fafc; font-size: 11px; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #ccd6df; }
.window-bar i:first-child { background: #f29b7c; }
.window-bar i:nth-child(2) { background: #edc972; }
.window-bar i:nth-child(3) { background: #79c5a5; }
.window-bar span { margin-left: 8px; }
.app-layout { display: grid; grid-template-columns: 58px 1fr; min-height: 500px; }
.app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 20px 0; color: var(--white); background: #102d4c; }
.app-sidebar b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--cyan); }
.app-sidebar span { width: 18px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.3); }
.app-sidebar span.active { height: 18px; background: rgba(255,255,255,.9); }
.app-main { min-width: 0; padding: 24px; background: #f6f8fb; }
.app-title { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.app-title small, .app-title strong { display: block; }
.app-title small { color: #7b8b9d; font-size: 10px; }
.app-title strong { font-size: 18px; }
.app-title em { color: #8391a1; font-size: 9px; font-style: normal; }
.score-row { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.score-row article { min-width: 0; padding: 14px; border: 1px solid #e5ebf1; border-radius: 10px; background: var(--white); }
.score-row article > small, .score-row article > span { display: block; color: #7a8999; font-size: 9px; }
.score-row article > strong { display: block; margin: 3px 0; font-size: 24px; }
.score-row .readiness { display: flex; align-items: center; gap: 13px; }
.score-ring { display: grid; width: 66px; height: 66px; flex: 0 0 auto; place-content: center; border: 7px solid #d9efe9; border-top-color: var(--cyan); border-radius: 50%; text-align: center; }
.score-ring strong { font-size: 20px; line-height: 1; }
.score-ring span { color: #8290a0; font-size: 8px; }
.readiness p { margin: 0; }
.readiness p b, .readiness p small { display: block; }
.readiness p b { color: var(--ink); font-size: 12px; }
.readiness p small { margin-top: 3px; color: #7c8b9a; font-size: 8px; }
.market-card { overflow: hidden; border: 1px solid #e5ebf1; border-radius: 10px; background: var(--white); }
.market-head { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid #edf1f5; }
.market-head strong { font-size: 11px; }
.market-head span { color: #8190a0; font-size: 8px; }
.market-row { display: grid; grid-template-columns: 22px 30px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 10px 14px; border-bottom: 1px solid #f0f3f6; }
.market-row:last-child { border-bottom: 0; }
.market-row > b { color: #9aa6b3; font-size: 9px; }
.market-row .flag { font-size: 18px; }
.market-row p { margin: 0; }
.market-row p strong, .market-row p small { display: block; }
.market-row p strong { color: var(--ink); font-size: 10px; }
.market-row p small { color: #8190a0; font-size: 8px; }
.market-row em { padding: 3px 7px; border-radius: 20px; color: #386d64; background: #edf8f5; font-size: 8px; font-style: normal; }
.market-row em.high { color: #176d61; background: #dff4ef; }
.source-note { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; margin-top: 12px; padding: 9px 11px; border: 1px solid #d9e9e6; border-radius: 8px; background: #f1faf7; font-size: 8px; }
.source-note span { color: #217568; font-weight: 800; }
.source-note p { margin: 0; font-size: inherit; }
.source-note a { color: var(--blue); font-weight: 700; }
.proof-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--line); }
.proof-strip div { padding: 26px clamp(18px,3vw,48px); background: var(--white); }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { margin-bottom: 4px; font-size: 14px; }
.proof-strip span { color: var(--muted); font-size: 11px; }
.section { padding: clamp(72px,8vw,118px) clamp(22px,6vw,94px); }
.section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading h2, .market-copy h2, .service-section h2 { margin-bottom: 18px; font-size: clamp(32px,3.4vw,50px); letter-spacing: -.035em; }
.section-heading p { font-size: 16px; }
.pain-section { background: #fff; }
.pain-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pain-grid article { position: relative; min-height: 270px; padding: 34px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .25s ease; }
.pain-grid article:hover { z-index: 2; background: #f8fbfd; box-shadow: var(--shadow); transform: translateY(-5px); }
.pain-grid i { display: block; margin-bottom: 56px; color: #9cabb9; font-size: 12px; font-style: normal; }
.pain-grid h3 { font-size: 19px; }
.pain-grid p { font-size: 13px; }
.workflow-section { color: var(--white); background: #0d2946; }
.workflow-section p { color: #afc1d2; }
.workflow { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.workflow article { min-height: 290px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.04); }
.workflow article.active { background: rgba(24,163,167,.14); border-color: rgba(81,205,197,.45); }
.workflow article > span { display: block; margin-bottom: 60px; color: #87a2b9; font-size: 12px; }
.workflow article i { display: block; margin-bottom: 10px; color: #6ed1ca; font-size: 12px; font-style: normal; font-weight: 750; }
.workflow article strong { display: block; margin-bottom: 10px; font-size: 18px; line-height: 1.45; }
.workflow article p { font-size: 12px; }
.feature-section { background: var(--paper); }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; max-width: 1240px; margin: auto; }
.feature-grid > article { min-height: 370px; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.feature-grid article > span { display: block; margin-bottom: 44px; color: var(--cyan); font-size: 11px; font-weight: 800; }
.feature-grid h3 { margin-bottom: 14px; font-size: 25px; }
.feature-grid p { max-width: 560px; font-size: 14px; }
.feature-grid .navy { color: var(--white); border: 0; background: #153755; }
.feature-grid .navy p { color: #bfd0df; }
.feature-grid .feature-wide { display: grid; grid-column: 1 / -1; grid-template-columns: .8fr 1.2fr; gap: 55px; min-height: 300px; }
.mini-profile { margin-top: 28px; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.06); }
.mini-profile b, .mini-profile small { display: block; }
.mini-profile small { color: #a8bdcf; }
.mini-profile div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 18px; }
.mini-profile div span { padding: 8px; border-radius: 6px; color: #bfe0dc; background: rgba(24,163,167,.15); font-size: 10px; }
.feature-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.feature-grid li { padding: 7px 10px; border-radius: 20px; color: #3b5269; background: #eff4f8; font-size: 11px; }
.bars { display: grid; gap: 10px; margin-top: 28px; }
.bars i { position: relative; display: flex; justify-content: space-between; overflow: hidden; padding: 9px 12px; border-radius: 6px; color: #38506a; background: #edf2f6; font-size: 11px; font-style: normal; }
.bars i::before { position: absolute; inset: 0 auto 0 0; width: var(--w); background: rgba(24,163,167,.18); content: ""; }
.bars i b, .bars i { isolation: isolate; }
.task-list { display: grid; gap: 10px; }
.task-list p { display: flex; gap: 12px; align-items: center; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 9px; }
.task-list i { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #60768d; background: #edf2f6; font-style: normal; }
.task-list i.done { color: #24776b; background: #dff4ef; }
.task-list b, .task-list small { display: block; }
.task-list b { color: var(--ink); font-size: 12px; }
.task-list small { color: var(--muted); font-size: 10px; }
.market-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.market-copy a { color: var(--blue); font-size: 14px; font-weight: 800; }
.country-cloud { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; padding: 20px; border-radius: 14px; background: #f1f5f8; }
.country-cloud span { padding: 19px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); font-weight: 750; }
.trust-section { background: #f7fafc; }
.trust-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.source-card { padding: 38px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: var(--shadow); }
.source-top { display: flex; justify-content: space-between; margin-bottom: 24px; }
.source-top span { color: var(--blue); font-size: 11px; font-weight: 850; }
.source-top em { padding: 5px 8px; border-radius: 4px; color: #8b643c; background: #fff4e7; font-size: 9px; font-style: normal; }
.source-card h3 { max-width: 620px; font-size: 25px; }
.source-card dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 28px 0 0; }
.source-card dl div { padding: 13px; border-radius: 7px; background: #f5f8fa; }
.source-card dt { color: #8391a0; font-size: 9px; }
.source-card dd { margin: 2px 0 0; font-size: 11px; font-weight: 750; }
.trust-points { display: grid; gap: 8px; }
.trust-points article { display: flex; gap: 16px; padding: 19px; border-bottom: 1px solid var(--line); }
.trust-points i { color: #91a1b1; font-size: 11px; font-style: normal; }
.trust-points strong, .trust-points span { display: block; }
.trust-points strong { font-size: 15px; }
.trust-points span { color: var(--muted); font-size: 12px; }
.service-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; color: var(--white); background: #143551; }
.service-section p { color: #b9cddd; }
.service-list { display: grid; grid-template-columns: repeat(2,1fr); align-content: center; gap: 9px; }
.service-list span { padding: 15px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; color: #e5eef5; background: rgba(255,255,255,.04); font-size: 13px; }
.pricing-section { background: var(--white); }
.pricing-card { display: grid; grid-template-columns: .7fr 1.4fr auto; gap: 45px; align-items: center; max-width: 980px; margin: auto; padding: 36px; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.pricing-card > div span, .pricing-card > div strong, .pricing-card > div small { display: block; }
.pricing-card > div span { color: var(--cyan); font-size: 11px; font-weight: 800; }
.pricing-card > div strong { font-size: 38px; }
.pricing-card > div small { color: var(--muted); }
.pricing-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pricing-card li { color: #4f6276; font-size: 12px; }
.pricing-card li::before { content: "✓"; margin-right: 6px; color: var(--cyan); }
.final-cta { padding: clamp(70px,8vw,110px) 22px; color: var(--white); background: linear-gradient(120deg,#0b2949,#155473); text-align: center; }
.final-cta > span { color: #74d5ce; font-size: 12px; font-weight: 800; }
.final-cta h2 { max-width: 820px; margin: 18px auto 30px; font-size: clamp(32px,4vw,54px); }
.final-cta > div { display: flex; justify-content: center; gap: 12px; }
.button.light { color: var(--navy); background: var(--white); }
.button.ghost { color: var(--white); border-color: rgba(255,255,255,.35); background: transparent; }
.site-footer { color: #d3deea; background: #091f37; }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; padding: 60px clamp(22px,6vw,94px); }
.footer-main > div:not(.footer-brand) { display: grid; align-content: start; gap: 8px; }
.footer-main > div > strong { margin-bottom: 5px; color: var(--white); }
.footer-main a, .footer-main span { color: #a9bbcc; font-size: 12px; }
.footer-brand { display: flex; align-items: flex-start; gap: 12px; }
.footer-brand img { width: 45px; height: 45px; border-radius: 8px; }
.footer-brand strong { color: var(--white); }
.footer-brand p { max-width: 280px; color: #9fb2c4; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; padding: 16px clamp(22px,6vw,94px); border-top: 1px solid rgba(255,255,255,.1); color: #8198ad; font-size: 11px; }

/* Assessment prototype */
.trial-page { min-height: 100vh; background: #f1f5f8; }
.compact-header { position: static; }
.back-home { color: var(--blue); font-size: 13px; font-weight: 750; }
.trial-main { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(560px,1.28fr); gap: 70px; align-items: start; max-width: 1320px; margin: auto; padding: 80px 32px; }
.trial-intro { position: sticky; top: 30px; padding: 35px 0; }
.trial-intro h1 { font-size: clamp(38px,4.2vw,58px); letter-spacing: -.04em; }
.trial-intro > p { max-width: 520px; font-size: 16px; }
.trial-intro ul { display: grid; gap: 7px; margin-top: 30px; padding: 0; color: #52677c; list-style: none; font-size: 12px; }
.trial-intro li::before { content: "✓"; margin-right: 8px; color: var(--cyan); font-weight: 900; }
.trial-panel { min-height: 670px; padding: 36px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow); }
.stepper { display: flex; align-items: center; margin-bottom: 38px; }
.stepper span { display: flex; align-items: center; gap: 6px; color: #91a0ae; font-size: 10px; white-space: nowrap; }
.stepper span b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #78899a; background: #edf2f6; }
.stepper span.active { color: var(--blue); }
.stepper span.active b { color: var(--white); background: var(--blue); }
.stepper i { width: 40px; height: 1px; margin: 0 7px; background: var(--line); }
.form-step { display: none; }
.form-step.active { display: block; }
.form-heading { margin-bottom: 26px; }
.form-heading > span { color: var(--cyan); font-size: 10px; font-weight: 850; }
.form-heading h2 { margin: 5px 0 8px; font-size: 27px; }
.form-heading p { margin: 0; font-size: 12px; }
form > .form-step > label { display: grid; gap: 7px; margin-bottom: 18px; color: #344b62; font-size: 12px; font-weight: 750; }
input, select, textarea { width: 100%; padding: 12px 13px; border: 1px solid #d9e2ea; border-radius: 7px; color: var(--ink); background: #fff; font: inherit; font-size: 13px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: #66a5d8; box-shadow: 0 0 0 3px rgba(22,93,186,.09); }
textarea { resize: vertical; }
.check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.check-grid label { display: flex; gap: 11px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.check-grid input { width: auto; margin-top: 3px; }
.check-grid b, .check-grid small { display: block; }
.check-grid b { font-size: 12px; }
.check-grid small { color: var(--muted); font-size: 9px; font-weight: 400; }
.country-select { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 22px; }
.country-select label { position: relative; display: grid; min-height: 92px; place-content: center; border: 1px solid var(--line); border-radius: 8px; text-align: center; cursor: pointer; }
.country-select input { position: absolute; top: 8px; right: 8px; width: auto; }
.country-select span { font-size: 24px; }
.country-select b { font-size: 11px; }
.form-actions { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.form-actions .button:last-child { margin-left: auto; }
.result-panel { text-align: center; }
.result-badge { display: inline-block; padding: 6px 10px; border-radius: 20px; color: #227266; background: #e4f5f1; font-size: 10px; font-weight: 800; }
.result-panel h2 { max-width: 560px; margin: 22px auto 12px; font-size: 29px; }
.result-panel h2 strong { color: var(--blue); }
.result-panel > p { max-width: 600px; margin: 0 auto; font-size: 13px; }
.result-score { display: flex; justify-content: center; align-items: center; gap: 8px; width: 160px; height: 160px; margin: 30px auto; border: 12px solid #dff3ee; border-top-color: var(--cyan); border-radius: 50%; }
.result-score strong { font-size: 44px; }
.result-score span { color: var(--muted); font-size: 10px; text-align: left; }
.result-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; text-align: left; }
.result-grid article { padding: 15px; border-radius: 8px; background: #f4f7f9; }
.result-grid span, .result-grid strong { display: block; }
.result-grid span { color: var(--muted); font-size: 9px; }
.result-grid strong { margin-top: 3px; font-size: 11px; }
.result-warning { margin: 18px 0; padding: 10px; color: #8d6b43; background: #fff7ec; font-size: 10px; }
.result-actions { display: flex; justify-content: center; gap: 10px; }

/* 诊断页可读性：面向企业客户，表单正文不使用小号字体。 */
.trial-page .prototype-banner{font-size:14px}
.trial-page .back-home{font-size:15px}
.trial-page .trial-intro>p{font-size:18px;line-height:1.85}
.trial-page .trial-intro ul{gap:12px;font-size:16px;line-height:1.7}
.trial-page .trial-panel{padding:42px}
.trial-page .stepper{margin-bottom:44px}
.trial-page .stepper span{gap:9px;font-size:15px;font-weight:650}
.trial-page .stepper span b{width:34px;height:34px;font-size:16px}
.trial-page .stepper i{width:48px;margin:0 10px}
.trial-page .form-heading>span{font-size:14px}
.trial-page .form-heading h2{font-size:34px}
.trial-page .form-heading p{font-size:16px;line-height:1.75}
.trial-page form>.form-step>label{gap:9px;margin-bottom:22px;font-size:16px}
.trial-page input,.trial-page select,.trial-page textarea{padding:15px 16px;border-radius:9px;font-size:17px;line-height:1.55}
.trial-page .check-grid b{font-size:16px}
.trial-page .check-grid small{margin-top:4px;font-size:14px;line-height:1.55}
.trial-page .country-select b{font-size:15px}
.trial-page .button{min-height:54px;padding:13px 24px;font-size:17px}
.trial-page .result-badge{font-size:14px}
.trial-page .result-panel h2{font-size:34px}
.trial-page .result-panel>p{font-size:16px;line-height:1.75}
.trial-page .result-score span{font-size:14px}
.trial-page .result-grid span{font-size:14px}
.trial-page .result-grid strong{font-size:16px}
.trial-page .result-warning{font-size:14px}
@media(max-width:1120px){.trial-page .stepper span{font-size:14px}.trial-page .stepper i{width:28px;margin:0 6px}}
@media(max-width:760px){.trial-page .trial-panel{padding:25px 20px}.trial-page .stepper{overflow-x:auto}.trial-page .stepper span{font-size:13px}.trial-page .form-heading h2{font-size:29px}}

@media (max-width: 1120px) {
  .main-nav { gap: 11px; font-size: 12px; }
  .main-nav a:nth-child(2), .main-nav a:nth-child(6), .main-nav a:nth-child(7) { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .app-window { max-width: 850px; }
  .pain-grid, .workflow { grid-template-columns: repeat(2,1fr); }
  .proof-strip { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .prototype-banner { padding: 5px 12px; }
  .site-header { min-height: 65px; padding: 9px 15px; }
  .brand { min-width: 0; }
  .brand img { width: 39px; height: 39px; }
  .brand strong { font-size: 14px; }
  .brand small { font-size: 10px; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; right: 12px; left: 12px; display: none; max-height: calc(100vh - 100px); padding: 13px; overflow-y: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--white); box-shadow: var(--shadow); }
  .main-nav.is-open { display: grid; }
  .main-nav a, .main-nav a:nth-child(2), .main-nav a:nth-child(6), .main-nav a:nth-child(7) { display: block; padding: 10px 11px; border-radius: 6px; }
  .main-nav .login-link { margin-left: 0; }
  .nav-cta { text-align: center; }
  .hero { display: block; min-height: 0; padding: 56px 16px 46px; }
  .hero h1 { font-size: 36px; }
  .hero-lead { font-size: 15px; }
  .hero-actions .button { width: 100%; }
  .hero-trust { display: grid; gap: 5px; }
  .app-window { margin-top: 42px; border-radius: 10px; transform: none; }
  .app-layout { grid-template-columns: 36px minmax(0,1fr); min-height: 0; }
  .app-sidebar { gap: 15px; padding-top: 13px; }
  .app-sidebar b { width: 23px; height: 23px; font-size: 10px; }
  .app-sidebar span { width: 12px; }
  .app-main { padding: 13px 10px; }
  .app-title em { display: none; }
  .score-row { grid-template-columns: 1fr 1fr; }
  .score-row .readiness { grid-column: 1 / -1; }
  .market-head span, .market-row p small, .source-note p { display: none; }
  .market-row { grid-template-columns: 18px 25px minmax(0,1fr) auto; padding: 9px 10px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip div { padding: 18px 20px; }
  .section { padding: 68px 16px; }
  .section-heading { margin-bottom: 32px; text-align: left; }
  .section-heading h2, .market-copy h2, .service-section h2 { font-size: 32px; }
  .pain-grid, .workflow, .feature-grid, .market-section, .trust-layout, .service-section { grid-template-columns: 1fr; }
  .pain-grid article { min-height: 220px; }
  .pain-grid i { margin-bottom: 38px; }
  .workflow article { min-height: 230px; }
  .workflow article > span { margin-bottom: 38px; }
  .feature-grid > article { min-height: 320px; padding: 25px; }
  .feature-grid .feature-wide { display: grid; grid-column: auto; grid-template-columns: 1fr; gap: 24px; }
  .mini-profile div { grid-template-columns: 1fr; }
  .market-section { gap: 34px; }
  .country-cloud { padding: 10px; }
  .country-cloud span { padding: 14px 10px; font-size: 12px; }
  .source-card { padding: 22px; }
  .source-card dl { grid-template-columns: 1fr; }
  .service-section { gap: 30px; }
  .service-list { grid-template-columns: 1fr; }
  .pricing-card { grid-template-columns: 1fr; gap: 22px; padding: 26px; }
  .pricing-card ul { grid-template-columns: 1fr; }
  .pricing-card .button { width: 100%; }
  .final-cta > div { display: grid; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px; padding: 45px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 4px; padding: 15px 20px; }
  .back-home { font-size: 11px; }
  .trial-main { grid-template-columns: 1fr; gap: 25px; padding: 34px 14px; }
  .trial-intro { position: static; padding: 10px 3px; }
  .trial-intro h1 { font-size: 37px; }
  .trial-panel { min-height: 0; padding: 20px 15px; border-radius: 11px; }
  .stepper { justify-content: space-between; overflow-x: auto; }
  .stepper span { font-size: 0; }
  .stepper span b { font-size: 10px; }
  .stepper i { min-width: 22px; margin: 0 4px; }
  .check-grid { grid-template-columns: 1fr; }
  .country-select { grid-template-columns: repeat(2,1fr); }
  .result-grid { grid-template-columns: 1fr; }
  .result-actions { display: grid; }
}
