:root {
  --w14-ink: #172637;
  --w14-navy: #111b26;
  --w14-navy-soft: #1b2b3a;
  --w14-gold: #c68f37;
  --w14-gold-soft: #f0d7a2;
  --w14-paper: #f5f5f1;
  --w14-white: #ffffff;
  --w14-muted: #5f6b75;
  --w14-line: #d9dee0;
  --w14-green: #237057;
  --w14-red: #a4463e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.w14-home { margin: 0; overflow-x: hidden; background: var(--w14-paper); color: var(--w14-ink); font-family: "Noto Sans TC", sans-serif; letter-spacing: 0; }
.w14-home img { display: block; max-width: 100%; }
.w14-home a, .w14-home button, .w14-home input, .w14-home select { font: inherit; }
.w14-home :focus-visible { outline: 3px solid #e0b55d; outline-offset: 3px; }

.w14-nav { position: sticky; z-index: 20; top: 0; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; padding: 10px max(24px, calc((100% - 1200px) / 2)); border-bottom: 1px solid rgba(255,255,255,.1); background: #111a23; }
.w14-brand { display: inline-flex; min-width: 220px; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.w14-logo-shell { display: grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; overflow: hidden; border: 1px solid rgba(238,203,132,.65); border-radius: 8px; background: #fff; }
.w14-logo-shell img { width: 100%; height: 100%; object-fit: contain; }
.w14-brand > span:last-child { display: grid; gap: 1px; }
.w14-brand strong { font-size: 20px; line-height: 1.2; }
.w14-brand small { color: #e0bf7d; font-size: 12px; font-weight: 700; }
.w14-links { display: flex; align-items: center; justify-content: flex-end; gap: 25px; }
.w14-links a { color: #dce3e7; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.w14-links a:hover { color: #efc879; }

.w14-hero { position: relative; min-height: 680px; overflow: hidden; background: #101820; }
.w14-hero-photo, .w14-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.w14-hero-photo { object-fit: cover; object-position: center 38%; }
.w14-hero-shade { background: linear-gradient(90deg, rgba(10,18,27,.98) 0%, rgba(10,18,27,.91) 42%, rgba(10,18,27,.55) 70%, rgba(10,18,27,.28) 100%); }
.w14-hero-inner { position: relative; z-index: 1; display: grid; width: min(100% - 48px, 1200px); min-height: 680px; margin: 0 auto; padding: 82px 0 72px; grid-template-columns: minmax(0, 1.22fr) minmax(365px, .78fr); gap: 60px; align-items: center; }
.w14-hero-copy { max-width: 720px; }
.w14-kicker { margin: 0 0 12px; color: #a06d20; font-size: 13px; font-weight: 900; line-height: 1.5; }
.w14-hero .w14-kicker { color: #ebc576; }
.w14-hero h1 { max-width: 690px; margin: 0; color: #fff; font-family: "Noto Serif TC", serif; font-size: 50px; line-height: 1.22; }
.w14-lead { max-width: 720px; margin: 22px 0 0; color: #e4e9ec; font-size: 18px; font-weight: 500; line-height: 1.65; }
.w14-value-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.w14-value-tags span { display: inline-flex; min-height: 38px; align-items: center; padding: 7px 13px; border: 1px solid rgba(232,194,118,.48); border-radius: 5px; color: #f3d590; font-size: 14px; font-weight: 800; }
.w14-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.w14-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 900; text-decoration: none; cursor: pointer; }
.w14-button-primary { background: #d7a248; color: #111820; }
.w14-button-primary:hover { background: #e5b65f; }
.w14-button-secondary { border-color: rgba(226,230,233,.48); background: rgba(14,25,36,.76); color: #fff; }
.w14-audience-note { display: grid; gap: 4px; max-width: 630px; margin-top: 17px; color: #bdc8cf; font-size: 12px; line-height: 1.55; }
.w14-audience-note strong { color: #e3c581; font-size: 13px; }

.w14-hero-brief { padding: 25px; border: 1px solid rgba(238,205,137,.42); border-radius: 8px; background: rgba(12,23,34,.94); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.w14-brief-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
.w14-brief-head > div { display: grid; gap: 4px; }
.w14-brief-head span { color: #e7bd6d; font-size: 13px; font-weight: 900; }
.w14-brief-head strong { color: #fff; font-size: 21px; line-height: 1.45; }
.w14-brief-head small { flex: 0 0 auto; padding: 5px 7px; border-radius: 4px; background: #25394c; color: #d7dfe4; font-size: 11px; }
.w14-hero-brief ol { margin: 0; padding: 0; list-style: none; }
.w14-hero-brief li { display: grid; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.1); grid-template-columns: 34px minmax(0,1fr); gap: 12px; }
.w14-hero-brief li > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(233,194,113,.46); border-radius: 4px; color: #ebc475; font-size: 11px; font-weight: 900; }
.w14-hero-brief li strong { color: #fff; font-size: 16px; }
.w14-hero-brief li p { margin: 4px 0 0; color: #cbd3d9; font-size: 14px; line-height: 1.55; }
.w14-brief-foot { margin: 16px 0 0; color: #aeb9c1; font-size: 12px; line-height: 1.58; }

.w14-section { width: min(100% - 48px, 1200px); margin: 0 auto; padding: 82px 0; }
.w14-section-head { max-width: 860px; margin-bottom: 34px; }
.w14-section-head h2, .w14-scope-copy h2, .w14-evolution-inner h2, .w14-rollout-inner h2, .w14-contact h2 { margin: 0; color: var(--w14-ink); font-family: "Noto Serif TC", serif; font-size: 34px; line-height: 1.35; }
.w14-section-head > p:last-child, .w14-scope-copy > p, .w14-evolution-inner > div > p:last-child, .w14-rollout-inner header > p:last-child { margin: 11px 0 0; color: var(--w14-muted); font-size: 16px; line-height: 1.68; }

.w14-intelligence { padding-bottom: 78px; }
.w14-intelligence-stage { display: grid; min-height: 620px; overflow: hidden; border: 1px solid #ded7cd; border-radius: 26px; background: #eee9e1; box-shadow: 0 24px 60px rgba(31,42,50,.12); grid-template-columns: minmax(0,1.38fr) minmax(390px,1fr); }
.w14-intelligence-photo { position: relative; min-width: 0; min-height: 620px; margin: 0; overflow: hidden; background: #c8c2b9; }
.w14-intelligence-photo::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,22,30,.02) 42%, rgba(12,22,30,.54) 100%); content: ""; }
.w14-intelligence-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.w14-intelligence-photo figcaption { position: absolute; z-index: 1; bottom: 24px; left: 24px; display: grid; max-width: calc(100% - 48px); min-height: 56px; align-content: center; padding: 9px 13px; border: 1px solid rgba(244,220,170,.52); border-radius: 10px; background: rgba(16,27,37,.88); color: #f8e1af; box-shadow: 0 10px 26px rgba(0,0,0,.18); gap: 2px; }
.w14-intelligence-photo figcaption strong { font-size: 13px; font-weight: 900; }
.w14-intelligence-photo figcaption small { color: #d6dfe4; font-size: 11px; font-weight: 700; }
.w14-intelligence-stack { display: grid; min-width: 0; padding: 24px; background: linear-gradient(145deg,#f3efe8,#e8e1d7); gap: 14px; grid-template-rows: 1.25fr 1fr 1fr; }
.w14-intel-card { display: flex; min-width: 0; flex-direction: column; padding: 20px 22px; border: 1px solid rgba(50,57,61,.12); border-left: 4px solid var(--w14-gold); border-radius: 20px; background: rgba(255,253,250,.97); box-shadow: 0 12px 28px rgba(38,45,49,.08); }
.w14-intel-risk { border-left-color: #c2733e; }
.w14-intel-ops { border-left-color: #315f7c; }
.w14-intel-growth { border-left-color: #5f816d; }
.w14-intel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.w14-intel-top span { display: inline-flex; min-height: 27px; align-items: center; padding: 4px 9px; border-radius: 6px; background: #f7eadc; color: #9b562d; font-size: 12px; font-weight: 900; }
.w14-intel-ops .w14-intel-top span { background: #e7eef3; color: #315f7c; }
.w14-intel-growth .w14-intel-top span { background: #e7efe9; color: #4d755c; }
.w14-intel-top small { color: #8c6a38; font-size: 11px; font-weight: 900; white-space: nowrap; }
.w14-intel-card h3 { margin: 12px 0 0; color: var(--w14-ink); font-size: 19px; line-height: 1.42; }
.w14-intel-primary h3 { font-size: 22px; }
.w14-intel-card > p { margin: 7px 0 0; color: #5e6870; font-size: 13.5px; font-weight: 600; line-height: 1.58; }
.w14-intel-primary > p { font-size: 14px; }
.w14-intel-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid #e5e1da; color: #5f6b73; font-size: 12px; font-weight: 700; line-height: 1.45; }
.w14-intel-card footer strong { flex: 0 0 auto; padding: 5px 8px; border-radius: 6px; background: #f2ece2; color: #6c542f; font-size: 11px; }
.w14-intelligence-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; }
.w14-demo-note { margin: 0; color: #78838b; font-size: 12px; }
.w14-intelligence-link { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid #b9a277; border-radius: 8px; color: #23445c; font-size: 13px; font-weight: 900; text-decoration: none; }
.w14-intelligence-link:hover { border-color: #916b2b; background: #fff; }

.w14-scope-band { background: #fff; }
.w14-scope-inner { display: grid; width: min(100% - 48px,1200px); margin: 0 auto; padding: 82px 0; grid-template-columns: minmax(390px,.9fr) minmax(0,1.1fr); gap: 54px; align-items: center; }
.w14-scope-photo { position: relative; min-height: 550px; margin: 0; overflow: hidden; border-radius: 8px; background: #d9dedd; }
.w14-scope-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.w14-scope-photo figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 14px 16px; border: 1px solid rgba(238,207,142,.45); border-radius: 6px; background: rgba(13,24,34,.9); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.55; }
.w14-scope-list { margin-top: 24px; }
.w14-scope-list article { display: grid; padding: 15px 0; border-top: 1px solid var(--w14-line); grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
.w14-scope-list article > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 5px; background: var(--w14-navy); color: #eac372; font-size: 11px; font-weight: 900; }
.w14-scope-list h3 { margin: 0; font-size: 18px; }
.w14-scope-list p { margin: 4px 0 0; color: var(--w14-muted); font-size: 14px; line-height: 1.58; }
.w14-scope-close { margin: 18px 0 0 !important; padding-left: 13px; border-left: 3px solid var(--w14-gold); color: #3d4c59 !important; font-size: 14px !important; font-weight: 800; }

.w14-evidence { padding-top: 84px; }
.w14-evidence-layout { display: grid; min-height: 570px; grid-template-columns: minmax(0,1.16fr) minmax(390px,.84fr); align-items: center; }
.w14-evidence-visual { position: relative; min-height: 540px; margin: 0; overflow: hidden; border: 1px solid #cfd6d9; border-radius: 26px; background: #dce1e3; box-shadow: 0 22px 52px rgba(26,39,49,.13); }
.w14-evidence-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(12,22,30,.56)); content: ""; }
.w14-evidence-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.w14-evidence-visual figcaption { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; color: #fff; font-size: 13px; font-weight: 800; }
.w14-evidence-panel { position: relative; z-index: 2; display: flex; min-height: 460px; flex-direction: column; margin-left: -72px; padding: 30px; border: 1px solid rgba(61,76,86,.18); border-radius: 24px; background: rgba(255,253,249,.97); color: var(--w14-ink); box-shadow: 0 26px 64px rgba(21,34,44,.2); }
.w14-evidence-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.w14-evidence-status span { color: #9a641e; font-size: 13px; font-weight: 900; }
.w14-evidence-status small { padding: 5px 8px; border-radius: 6px; background: #e8eef1; color: #34566d; font-size: 11px; font-weight: 800; }
.w14-evidence-panel h3 { margin: 18px 0 0; color: var(--w14-ink); font-size: 23px; line-height: 1.4; }
.w14-evidence-panel dl { margin: 20px 0 0; }
.w14-evidence-panel dl div { display: grid; padding: 11px 0; border-top: 1px solid #dedfdc; grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
.w14-evidence-panel dt { color: #9a641e; font-size: 12px; font-weight: 900; }
.w14-evidence-panel dd { margin: 0; color: #46545e; font-size: 13px; line-height: 1.55; }
.w14-evidence-link { display: inline-flex; min-height: 42px; align-items: center; align-self: flex-start; margin-top: auto; padding-top: 14px; color: #315d7c; font-size: 13px; font-weight: 900; text-decoration: none; }
.w14-evidence-link:hover { color: #8f641f; }
.w14-evidence-points { display: grid; margin: 24px 0 0; padding: 0; list-style: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.w14-evidence-points li { display: grid; min-width: 0; padding: 17px; border: 1px solid #d9ddde; border-radius: 16px; background: #fff; grid-template-columns: 32px minmax(0,1fr); gap: 10px; }
.w14-evidence-points li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--w14-navy); color: #ebc373; font-size: 10px; font-weight: 900; }
.w14-evidence-points strong { color: var(--w14-ink); font-size: 14px; }
.w14-evidence-points p { margin: 4px 0 0; color: var(--w14-muted); font-size: 12px; line-height: 1.5; }

.w14-audiences-band { border-top: 1px solid var(--w14-line); background: #edf0f1; }
.w14-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.w14-audience-grid article { display: flex; min-width: 0; overflow: hidden; border: 1px solid #d2d8da; border-radius: 24px; background: #fff; box-shadow: 0 16px 38px rgba(24,39,50,.09); flex-direction: column; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.w14-audience-grid article:hover { border-color: #b9a06f; box-shadow: 0 22px 46px rgba(24,39,50,.14); transform: translateY(-3px); }
.w14-audience-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 260ms ease; }
.w14-audience-grid article:hover img { transform: scale(1.03); }
.w14-audience-grid article > div { display: flex; min-height: 180px; flex-direction: column; padding: 23px 24px 25px; }
.w14-audience-grid span { color: #9a691d; font-size: 12px; font-weight: 900; }
.w14-audience-grid h3 { margin: 8px 0 0; color: var(--w14-ink); font-size: 19px; line-height: 1.46; }
.w14-audience-grid p { margin: 9px 0 0; color: var(--w14-muted); font-size: 14px; line-height: 1.62; }
.w14-audience-grid a { align-self: flex-start; margin-top: auto; padding-top: 14px; color: #315d7c; font-size: 12px; font-weight: 900; text-decoration: none; opacity: .78; }
.w14-audience-grid article:hover a { opacity: 1; }

.w14-evolution-band { background: var(--w14-navy); color: #fff; }
.w14-evolution-inner { display: grid; width: min(100% - 48px,1200px); margin: 0 auto; padding: 64px 0; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: 58px; align-items: center; }
.w14-evolution-inner .w14-kicker { color: #e7c171; }
.w14-evolution-inner h2 { color: #fff; font-size: 30px; }
.w14-evolution-inner > div > p:last-child { color: #bfcbd3; font-size: 14px; }
.w14-evolution-flow { display: grid; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(4,minmax(0,1fr)); }
.w14-evolution-flow li { position: relative; display: grid; min-width: 0; padding: 18px 18px 18px 24px; border-left: 1px solid rgba(255,255,255,.17); gap: 7px; }
.w14-evolution-flow li::after { position: absolute; top: 27px; right: -6px; color: #d8ad58; content: "›"; font-size: 20px; }
.w14-evolution-flow li:last-child::after { display: none; }
.w14-evolution-flow span { color: #e2ba69; font-size: 11px; font-weight: 900; }
.w14-evolution-flow strong { font-size: 15px; line-height: 1.45; white-space: nowrap; }

.w14-cases { padding-top: 84px; }
.w14-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.w14-case-grid a { overflow: hidden; border: 1px solid var(--w14-line); border-radius: 8px; background: #fff; color: inherit; text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.w14-case-grid a:hover { border-color: #b98330; box-shadow: 0 14px 30px rgba(20,35,48,.12); transform: translateY(-3px); }
.w14-case-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.w14-case-grid a > div { padding: 21px 22px 24px; }
.w14-case-grid span { color: #96641c; font-size: 12px; font-weight: 900; }
.w14-case-grid h3 { margin: 8px 0 0; font-size: 19px; line-height: 1.45; }
.w14-case-grid p { min-height: 68px; margin: 8px 0 18px; color: var(--w14-muted); font-size: 14px; line-height: 1.62; }
.w14-case-grid strong { color: #315d7c; font-size: 13px; }
.w14-case-cta { display: flex; justify-content: center; margin-top: 28px; }

.w14-rollout-band { border-top: 1px solid var(--w14-line); background: #fff; }
.w14-rollout-inner { display: grid; width: min(100% - 48px,1200px); margin: 0 auto; padding: 70px 0; grid-template-columns: minmax(520px,.95fr) minmax(0,1.05fr); gap: 32px; align-items: center; }
.w14-rollout-inner h2 { font-size: 30px; }
.w14-rollout-inner ol { display: grid; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(3,minmax(0,1fr)); }
.w14-rollout-inner li { min-width: 0; padding: 11px 19px; border-left: 1px solid var(--w14-line); }
.w14-rollout-inner li > span { color: #a56f20; font-size: 11px; font-weight: 900; }
.w14-rollout-inner strong { display: block; margin-top: 8px; font-size: 16px; white-space: nowrap; }
.w14-rollout-inner li p { margin: 6px 0 0; color: var(--w14-muted); font-size: 13px; line-height: 1.55; }

@media (min-width:1161px) {
  .w14-rollout-inner header h2,
  .w14-rollout-inner header > p:last-child { white-space: nowrap; }
}

@media (min-width:1041px) and (max-width:1160px) {
  .w14-rollout-inner { grid-template-columns: 1fr; gap: 28px; }
}

.w14-contact { padding: 34px 24px 78px; background: var(--w14-paper); }
.w14-contact-inner { display: grid; width: min(100%,1200px); margin: 0 auto; padding: 38px; border: 1px solid #3a4d5e; border-radius: 8px; background: var(--w14-navy-soft); grid-template-columns: minmax(310px,.78fr) minmax(500px,1.22fr); gap: 44px; align-items: start; }
.w14-contact .w14-kicker { color: #e7c171; }
.w14-contact h2 { color: #fff; font-size: 29px; }
.w14-contact-copy > p:last-of-type { margin: 10px 0 0; color: #c5cfd7; font-size: 15px; line-height: 1.65; }
.w14-contact-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.w14-contact-topics span { display: inline-flex; min-height: 32px; align-items: center; padding: 5px 10px; border: 1px solid rgba(233,195,119,.34); border-radius: 4px; color: #e8edf1; font-size: 12px; font-weight: 700; }
.w14-assessment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 16px; }
.w14-assessment-form label { display: grid; min-width: 0; gap: 7px; }
.w14-assessment-form label > span { color: #e5ebef; font-size: 13px; font-weight: 700; }
.w14-assessment-form input, .w14-assessment-form select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #607080; border-radius: 5px; outline: none; background: #f8fafb; color: #172536; font-size: 14px; }
.w14-assessment-form input:focus, .w14-assessment-form select:focus { border-color: #e0b55d; box-shadow: 0 0 0 3px rgba(224,181,93,.16); }
.w14-assessment-form .w14-button { width: 100%; margin-top: 4px; }
.w14-form-case-link { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 4px; border: 1px solid rgba(226,230,233,.45); border-radius: 6px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.w14-form-case-link:hover { border-color: #e0b55d; color: #f3ce82; }
.w14-form-status { grid-column: 1/-1; min-height: 21px; margin: 0; color: #d9e1e6; font-size: 13px; line-height: 1.6; }
.w14-footer { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px max(24px,calc((100% - 1200px)/2)); background: #0c151f; color: #d9e0e5; }
.w14-footer strong { font-size: 14px; }
.w14-footer span { color: #9eabb5; font-size: 12px; }

@media (max-width: 1040px) {
  .w14-hero-inner { grid-template-columns: 1fr; gap: 34px; }
  .w14-hero-copy { max-width: 760px; }
  .w14-hero-brief { max-width: 720px; }
  .w14-intelligence-stage { grid-template-columns: 1fr; }
  .w14-intelligence-photo { min-height: 380px; }
  .w14-intelligence-stack { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto; }
  .w14-intel-primary { grid-column: 1/-1; }
  .w14-scope-inner { grid-template-columns: 1fr; }
  .w14-scope-photo { min-height: 430px; }
  .w14-evidence-layout { min-height: 0; grid-template-columns: 1fr; }
  .w14-evidence-visual { min-height: 470px; }
  .w14-evidence-panel { width: calc(100% - 64px); min-height: 0; margin: -72px auto 0; }
  .w14-evidence-points { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .w14-audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .w14-evolution-inner, .w14-rollout-inner { grid-template-columns: 1fr; gap: 30px; }
  .w14-contact-inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .w14-nav { min-height: 66px; padding-right: 16px; padding-left: 16px; }
  .w14-logo-shell { width: 42px; height: 42px; flex-basis: 42px; }
  .w14-brand { min-width: 0; }
  .w14-brand strong { font-size: 18px; }
  .w14-brand small { display: none; }
  .w14-links a:not(:last-child) { display: none; }
  .w14-links a:last-child { display: inline-flex; min-height: 40px; align-items: center; padding: 7px 11px; border: 1px solid rgba(232,194,118,.46); border-radius: 5px; color: #efcd88; }
  .w14-hero { min-height: auto; }
  .w14-hero-inner { width: min(100% - 32px,1200px); min-height: auto; padding: 60px 0; }
  .w14-hero h1 { font-size: 34px; line-height: 1.28; }
  .w14-lead { margin-top: 18px; font-size: 16px; }
  .w14-value-tags { margin-top: 20px; }
  .w14-hero-brief { padding: 20px; }
  .w14-brief-head strong { font-size: 18px; }
  .w14-section, .w14-scope-inner, .w14-evolution-inner, .w14-rollout-inner { width: min(100% - 32px,1200px); padding-top: 60px; padding-bottom: 60px; }
  .w14-section-head { margin-bottom: 26px; }
  .w14-section-head h2, .w14-scope-copy h2, .w14-evolution-inner h2, .w14-rollout-inner h2 { font-size: 27px; line-height: 1.4; }
  .w14-section-head > p:last-child { font-size: 15px; }
  .w14-intelligence-stage { min-height: 0; border-radius: 20px; }
  .w14-intelligence-photo { min-height: 245px; }
  .w14-intelligence-photo figcaption { bottom: 16px; left: 16px; }
  .w14-intelligence-stack { padding: 16px; grid-template-columns: 1fr; grid-template-rows: auto; gap: 12px; }
  .w14-intel-primary { grid-column: auto; }
  .w14-intel-card { padding: 18px; border-radius: 18px; }
  .w14-intel-primary h3, .w14-intel-card h3 { font-size: 18px; }
  .w14-intel-card > p, .w14-intel-primary > p { font-size: 13px; }
  .w14-intelligence-foot { display: grid; gap: 14px; }
  .w14-intelligence-link { width: 100%; }
  .w14-scope-photo { min-height: 360px; }
  .w14-evidence-visual { min-height: 350px; }
  .w14-evidence-visual figcaption { right: 16px; bottom: 16px; left: 16px; }
  .w14-evidence-panel { width: calc(100% - 24px); margin-top: -30px; padding: 22px; border-radius: 20px; }
  .w14-evidence-panel dl div { grid-template-columns: 78px minmax(0,1fr); }
  .w14-evidence-points { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .w14-audience-grid { grid-template-columns: 1fr; gap: 18px; }
  .w14-audience-grid img { min-height: 0; aspect-ratio: 16/10; }
  .w14-audience-grid article > div { min-height: 0; }
  .w14-evolution-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .w14-evolution-flow li:nth-child(3) { border-top: 1px solid rgba(255,255,255,.17); }
  .w14-evolution-flow li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.17); }
  .w14-evolution-flow li:nth-child(2)::after { display: none; }
  .w14-case-grid { grid-template-columns: 1fr; }
  .w14-case-grid p { min-height: 0; }
  .w14-rollout-inner ol { grid-template-columns: 1fr; }
  .w14-rollout-inner li { padding: 17px 0; border-top: 1px solid var(--w14-line); border-left: 0; }
  .w14-contact { padding: 18px 16px 58px; }
  .w14-contact-inner { padding: 28px 22px; }
  .w14-contact h2 { font-size: 26px; }
  .w14-assessment-form { grid-template-columns: 1fr; }
  .w14-form-status { grid-column: auto; }
  .w14-footer { display: grid; justify-content: start; padding: 20px 16px; }
}

@media (max-width: 480px) {
  .w14-hero h1 { font-size: 29px; }
  .w14-actions { display: grid; grid-template-columns: 1fr; }
  .w14-button { width: 100%; }
  .w14-value-tags { display: grid; grid-template-columns: 1fr; }
  .w14-value-tags span { justify-content: center; }
  .w14-brief-head { display: grid; }
  .w14-intel-top { align-items: start; }
  .w14-intel-card footer { align-items: start; }
  .w14-scope-photo { min-height: 320px; }
  .w14-evidence-visual { min-height: 300px; }
  .w14-evidence-status { display: grid; }
  .w14-evidence-panel dl div { grid-template-columns: 1fr; gap: 4px; }
  .w14-evidence-points { grid-template-columns: 1fr; }
  .w14-evolution-flow { grid-template-columns: 1fr; }
  .w14-evolution-flow li, .w14-evolution-flow li:nth-child(3), .w14-evolution-flow li:nth-child(4) { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.17); border-left: 0; grid-template-columns: 34px minmax(0,1fr); align-items: center; }
  .w14-evolution-flow li:first-child { border-top: 0; }
  .w14-evolution-flow li::after { display: none; }
  .w14-evolution-flow strong { white-space: normal; }
}
