/* v20261010-154625: case-body styles scoped away from Winge public chrome. */
#winge-case-content {
  --ink: #121c30;
  --muted: #526176;
  --line: #d9e3f2;
  --surface: #f4f7fc;
  --brand: #2563eb;
  --brand-hover: #1d4ed8;
  --brand-dark: #101b31;
  --brand-soft: #e8f0ff;
  --navy: #101b31;
  --white: #ffffff;
  font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: #fff;
  font-synthesis: none;
}

#winge-case-content, #winge-case-content * { box-sizing: border-box; }
#winge-case-content { scroll-behavior: smooth; }
#winge-case-content { margin: 0; min-width: 320px; background: #fff; }
#winge-case-content a { color: inherit; text-decoration: none; }
#winge-case-content code { padding: 1px 4px; border-radius: 4px; background: #eef4ff; color: #2b5faf; font-family: Consolas, "Cascadia Code", monospace; font-size: .92em; }
#winge-case-content button, #winge-case-content input, #winge-case-content textarea, #winge-case-content select { font: inherit; }
#winge-case-content img { display: block; max-width: 100%; }
#winge-case-content .container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
#winge-case-content .eyebrow { margin: 0 0 12px; color: var(--brand); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
#winge-case-content .eyebrow.light { color: #aecfff; }
#winge-case-content .eyebrow i { display: inline-block; width: 24px; height: 2px; margin: 0 9px 3px 0; background: #3b82f6; }
#winge-case-content .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
#winge-case-content .button:hover { transform: translateY(-1px); }
#winge-case-content .button.primary { background: var(--brand); color: #fff; }
#winge-case-content .button.primary:hover { background: var(--brand-hover); }
#winge-case-content .button.ghost { border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06); color: #fff; }

#winge-case-content .site-header { position: sticky; z-index: 60; top: 0; border-bottom: 1px solid rgba(217,227,242,.88); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
#winge-case-content .header-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#winge-case-content .brand img { width: 154px; }
#winge-case-content .desktop-nav { display: flex; align-items: center; gap: 34px; color: #293746; font-size: 14px; font-weight: 700; }
#winge-case-content .desktop-nav a { position: relative; padding: 26px 0; }
#winge-case-content .desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; right: 0; bottom: 16px; left: 0; height: 2px; background: var(--brand); }
#winge-case-content .menu-button { width: 44px; height: 44px; display: none; padding: 11px; border: 0; border-radius: 10px; background: #eef4ff; cursor: pointer; }
#winge-case-content .menu-button span { display: block; height: 2px; margin: 5px 0; background: var(--brand-dark); }
#winge-case-content .mobile-nav { position: absolute; top: 72px; right: 0; left: 0; padding: 10px 24px 20px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 18px 30px rgba(16,27,49,.12); }
#winge-case-content .mobile-nav a { display: block; padding: 15px 0; border-bottom: 1px solid #eef2f7; font-weight: 700; }

#winge-case-content .hero { position: relative; overflow: hidden; background: radial-gradient(circle at 72% 18%, rgba(59,130,246,.3), transparent 34%), linear-gradient(120deg, #101b31 0%, #142e57 100%); color: #fff; }
#winge-case-content .hero-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right, #000, transparent 82%); }
#winge-case-content .hero-inner { position: relative; min-height: 650px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 62px; padding: 70px 0; }
#winge-case-content .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; color: rgba(255,255,255,.58); font-size: 12px; }
#winge-case-content .breadcrumbs a:hover { color: #fff; }
#winge-case-content .hero h1 { max-width: 630px; margin: 18px 0 22px; font-size: clamp(46px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; }
#winge-case-content .hero-lead { max-width: 620px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.85; }
#winge-case-content .hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
#winge-case-content .hero-tags span { padding: 8px 12px; border: 1px solid rgba(174,205,255,.28); border-radius: 999px; background: rgba(59,130,246,.14); color: #d9e6fc; font-size: 12px; font-weight: 700; }
#winge-case-content .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
#winge-case-content .hero-visual { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.08); box-shadow: 0 34px 80px rgba(0,0,0,.32); transform: perspective(1200px) rotateY(-3deg); }
#winge-case-content .visual-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }
#winge-case-content .visual-head div { display: grid; gap: 5px; }
#winge-case-content .visual-head small { color: #aecfff; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
#winge-case-content .visual-head strong { font-size: 16px; }
#winge-case-content .visual-head > span { padding: 6px 9px; border-radius: 999px; background: rgba(59,130,246,.22); color: #d9e6fc; font-size: 11px; font-weight: 800; }
#winge-case-content .hero-screen { width: calc(100% - 24px); aspect-ratio: 16 / 7; margin: 0 12px; overflow: hidden; border-radius: 10px; background: #f8faff; }
#winge-case-content .hero-screen img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 31%; }
#winge-case-content .hero-visual figcaption { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 12px; background: rgba(255,255,255,.08); }
#winge-case-content .hero-visual figcaption span { display: grid; gap: 3px; padding: 15px; color: rgba(255,255,255,.58); font-size: 10px; }
#winge-case-content .hero-visual figcaption b { color: #fff; font-size: 14px; }

#winge-case-content .summary-band { border-bottom: 1px solid var(--line); background: #fff; }
#winge-case-content .summary-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; padding: 50px 0; }
#winge-case-content .summary-grid h2 { margin: 0; font-size: 28px; line-height: 1.35; }
#winge-case-content .summary-grid > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

#winge-case-content .section { padding: 88px 0; background: var(--surface); }
#winge-case-content .section-heading { max-width: 760px; margin-bottom: 34px; }
#winge-case-content .section-heading h2, #winge-case-content .center-heading h2 { margin: 0 0 12px; font-size: 40px; letter-spacing: -.025em; }
#winge-case-content .section-heading > p:last-child, #winge-case-content .center-heading > p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
#winge-case-content .scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 34px; }
#winge-case-content .scope-grid article { min-height: 228px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
#winge-case-content .scope-grid article > span { color: var(--brand); font-size: 14px; font-weight: 900; }
#winge-case-content .scope-grid h3 { margin: 34px 0 11px; font-size: 19px; }
#winge-case-content .scope-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

#winge-case-content .content-layout { display: block; }
#winge-case-content .article-card { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 18px 52px rgba(16,27,49,.06); }
#winge-case-content .article-card > section { padding: 42px; border-bottom: 1px solid var(--line); }
#winge-case-content .article-card > section:last-child { border-bottom: 0; }
#winge-case-content .article-card h2 { margin: 0 0 22px; font-size: 30px; letter-spacing: -.02em; }
#winge-case-content .pipeline { display: grid; grid-template-columns: repeat(9,auto); align-items: center; justify-content: space-between; gap: 8px; padding: 22px; border-radius: 13px; background: #f8faff; }
#winge-case-content .pipeline div { min-width: 105px; display: grid; gap: 7px; }
#winge-case-content .pipeline span { color: var(--brand); font-size: 11px; font-weight: 900; }
#winge-case-content .pipeline strong { font-size: 13px; }
#winge-case-content .pipeline small { color: var(--muted); font-size: 10px; }
#winge-case-content .pipeline > b { color: #94a3b8; font-size: 18px; }
#winge-case-content .note { display: grid; grid-template-columns: 145px 1fr; gap: 20px; margin-top: 18px; padding: 18px 20px; border-left: 4px solid #3b82f6; border-radius: 8px; background: #f1f6ff; }
#winge-case-content .note strong { font-size: 14px; }
#winge-case-content .note p { margin: 0; color: #435574; font-size: 13px; line-height: 1.7; }

#winge-case-content .section-intro { max-width: 780px; margin: -10px 0 24px; color: var(--muted); font-size: 14px; line-height: 1.75; }
#winge-case-content .gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
#winge-case-content .gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #f4f7fc; }
#winge-case-content .gallery figure.wide { grid-column: 1 / -1; }
#winge-case-content .shot-frame { aspect-ratio: 16 / 10; overflow: hidden; background: #f4f7fc; }
#winge-case-content .gallery figure.wide .shot-frame { aspect-ratio: 16 / 8.8; }
#winge-case-content .shot-frame img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
#winge-case-content .search-crop { aspect-ratio: 16 / 9.2; }
#winge-case-content .search-crop img { object-position: 50% 0; }
#winge-case-content .audit-crop img { object-position: 50% 0; }
#winge-case-content .gallery figcaption { display: grid; gap: 5px; padding: 15px 17px 17px; background: #fff; }
#winge-case-content .gallery figcaption strong { font-size: 14px; }
#winge-case-content .gallery figcaption span { color: var(--muted); font-size: 12px; line-height: 1.55; }

#winge-case-content .mobile-proof { display: grid; grid-template-columns: 1fr 310px; align-items: center; gap: 46px; margin-top: 34px; padding: 34px 40px; border-radius: 15px; background: linear-gradient(135deg, #101b31, #193d71); color: #fff; }
#winge-case-content .mobile-proof h3 { margin: 0 0 12px; font-size: 28px; }
#winge-case-content .mobile-proof p:not(.eyebrow) { max-width: 640px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.8; }
#winge-case-content .mobile-proof ul { margin: 20px 0 0; padding-left: 18px; color: #dbe8ff; font-size: 13px; line-height: 1.9; }
#winge-case-content .mobile-proof figure { width: 220px; max-height: 440px; margin: 0 auto; overflow: hidden; border: 8px solid rgba(255,255,255,.9); border-radius: 24px; background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.28); }
#winge-case-content .mobile-proof img { width: 100%; height: auto; }

#winge-case-content .metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
#winge-case-content .metrics div { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border-radius: 12px; background: var(--brand-dark); }
#winge-case-content .metrics strong { color: #fff; font-size: 23px; }
#winge-case-content .metrics span { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; }
#winge-case-content .check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
#winge-case-content .check-list div { display: grid; grid-template-columns: 100px 1fr; gap: 10px; padding: 15px; background: #fff; }
#winge-case-content .check-list b { color: var(--brand-dark); font-size: 12px; }
#winge-case-content .check-list span { color: var(--muted); font-size: 12px; line-height: 1.55; }
#winge-case-content .metric-footnote { margin: 16px 0 0; color: #5d6b80; font-size: 12px; line-height: 1.7; }

#winge-case-content .tech-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
#winge-case-content .tech-grid div { min-height: 104px; display: grid; align-content: center; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 11px; }
#winge-case-content .tech-grid b { font-size: 14px; }
#winge-case-content .tech-grid span { color: var(--muted); font-size: 12px; line-height: 1.55; }
#winge-case-content .boundary-section { background: #fbfcff; }
#winge-case-content .boundary-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
#winge-case-content .boundary-grid > div { padding: 22px; border-radius: 12px; }
#winge-case-content .boundary-grid .done { border: 1px solid #c7d9f8; background: #eef4ff; }
#winge-case-content .boundary-grid .verified { border: 1px solid #d6e1f2; background: #f6f9fe; }
#winge-case-content .boundary-grid .interface { border: 1px solid #cbdcf4; background: #f3f7ff; }
#winge-case-content .boundary-grid strong { font-size: 15px; }
#winge-case-content .boundary-grid ul { margin: 14px 0 0; padding-left: 18px; color: #526176; font-size: 12px; line-height: 1.9; }

#winge-case-content .faq-list { display: grid; gap: 10px; }
#winge-case-content .faq { overflow: hidden; border: 1px solid var(--line); border-radius: 11px; }
#winge-case-content .faq button { width: 100%; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 17px; border: 0; background: #fff; text-align: left; cursor: pointer; font-weight: 800; }
#winge-case-content .faq button b { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: var(--brand-soft); color: var(--brand); font-size: 20px; }
#winge-case-content .faq p { display: none; margin: 0; padding: 0 17px 18px; background: #f8faff; color: var(--muted); font-size: 13px; line-height: 1.75; }
#winge-case-content .faq.open button, #winge-case-content .faq.open p { background: #f8faff; }
#winge-case-content .faq.open p { display: block; }

#winge-case-content .applications { padding: 82px 0; background: #fff; }
#winge-case-content .center-heading { max-width: 700px; margin: 0 auto 34px; text-align: center; }
#winge-case-content .application-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
#winge-case-content .application-grid article { min-height: 196px; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
#winge-case-content .application-grid span { color: var(--brand); font-size: 14px; font-weight: 900; }
#winge-case-content .application-grid h3 { margin: 30px 0 10px; font-size: 18px; }
#winge-case-content .application-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
#winge-case-content .cta { scroll-margin-top: 88px; padding: 0 0 80px; background: #fff; }
#winge-case-content .cta-inner { min-height: 270px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 44px; padding: 44px; border-radius: 18px; background: linear-gradient(115deg, #101b31, #173866); color: #fff; }
#winge-case-content .cta-copy { max-width: 500px; }
#winge-case-content .cta h2 { margin: 0 0 10px; font-size: 31px; }
#winge-case-content .cta p:not(.eyebrow) { max-width: 760px; margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.75; }
#winge-case-content .contact-direct-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#winge-case-content .contact-direct { min-height: 112px; display: grid; align-content: center; gap: 5px; padding: 16px; border: 1px solid rgba(174,205,255,.25); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
#winge-case-content a.contact-direct:hover { transform: translateY(-2px); border-color: rgba(174,205,255,.54); background: rgba(59,130,246,.2); }
#winge-case-content .contact-direct span { color: #aecfff; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
#winge-case-content .contact-direct strong { overflow-wrap: anywhere; font-size: 15px; }
#winge-case-content .contact-direct small { color: rgba(255,255,255,.62); font-size: 11px; }
#winge-case-content .contact-qr { grid-template-columns: 76px 1fr; align-items: center; align-content: center; }
#winge-case-content .contact-qr img { width: 68px; height: 68px; padding: 4px; border-radius: 8px; background: #fff; object-fit: contain; }
#winge-case-content .contact-qr div { display: grid; gap: 5px; }

#winge-case-content .site-footer { padding: 60px 0 0; border-top: 1px solid var(--line); background: #fff; }
#winge-case-content .footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr 1.1fr; gap: 48px; }
#winge-case-content .footer-about img { width: 160px; }
#winge-case-content .footer-about p { max-width: 280px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
#winge-case-content .footer-grid h3 { margin: 0 0 18px; font-size: 15px; }
#winge-case-content .footer-grid a { display: block; margin: 11px 0; color: var(--muted); font-size: 13px; }
#winge-case-content .footer-contact > span, #winge-case-content .footer-contact > strong { display: block; }
#winge-case-content .footer-contact > span { margin-top: 8px; color: #77869c; font-size: 11px; }
#winge-case-content .footer-contact > strong { margin-top: 3px; font-size: 13px; }
#winge-case-content .qr-row { display: flex; gap: 10px; margin-top: 14px; }
#winge-case-content .qr-row figure { width: 90px; margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; }
#winge-case-content .qr-row img { width: 72px; height: 72px; object-fit: contain; }
#winge-case-content .qr-row figcaption { margin-top: 5px; color: var(--muted); font-size: 10px; text-align: center; }
#winge-case-content .footer-bottom { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 44px; padding: 20px 0 28px; border-top: 1px solid var(--line); color: #77869c; font-size: 12px; }

#winge-case-content .contact-rail { position: fixed; z-index: 42; right: 16px; top: 50%; width: 70px; transform: translateY(-30%); overflow: hidden; border: 1px solid #e3eaf4; border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(16,27,49,.18); }
#winge-case-content .contact-rail a { width: 70px; min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-bottom: 1px solid #eef2f7; background: #fff; color: #334862; font-size: 10px; cursor: pointer; }
#winge-case-content .contact-rail a:hover { background: #f2f8ff; color: var(--brand); }
#winge-case-content .contact-rail img { width: 24px; height: 24px; object-fit: contain; }
#winge-case-content .mobile-contact { display: none; }

@media (max-width: 1240px) {
  #winge-case-content .contact-rail { display: none; }
  #winge-case-content .hero-inner { gap: 38px; }
  #winge-case-content .pipeline { grid-template-columns: repeat(5,1fr); }
  #winge-case-content .pipeline > b { display: none; }
  #winge-case-content .pipeline div { min-width: 0; }
}

@media (max-width: 900px) {
  #winge-case-content .container { width: min(100% - 30px, 760px); }
  #winge-case-content .desktop-nav { display: none; }
  #winge-case-content .menu-button { display: block; }
  #winge-case-content .hero-inner { min-height: auto; grid-template-columns: 1fr; padding: 58px 0; }
  #winge-case-content .hero-visual { transform: none; }
  #winge-case-content .summary-grid { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; }
  #winge-case-content .scope-grid { grid-template-columns: repeat(2,1fr); }
  #winge-case-content .mobile-proof { grid-template-columns: 1fr 250px; gap: 30px; padding: 30px; }
  #winge-case-content .application-grid { grid-template-columns: repeat(2,1fr); }
  #winge-case-content .cta-inner { grid-template-columns: 1fr; }
  #winge-case-content .footer-grid { grid-template-columns: repeat(2,1fr); }
  #winge-case-content .footer-about, #winge-case-content .footer-contact { grid-column: 1 / -1; }
  #winge-case-content .mobile-contact { position: fixed; z-index: 45; right: 14px; bottom: 12px; left: 14px; height: 52px; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; background: var(--brand-dark); box-shadow: 0 10px 28px rgba(16,27,49,.32); }
  #winge-case-content .mobile-contact a { display: grid; place-items: center; color: #fff; font-size: 14px; font-weight: 800; }
  #winge-case-content .mobile-contact a + a { background: var(--brand); }
  #winge-case-content .site-footer { padding-bottom: 62px; }
}

@media (max-width: 620px) {
  #winge-case-content .container { width: calc(100% - 28px); }
  #winge-case-content .header-inner { height: 62px; }
  #winge-case-content .brand img { width: 132px; }
  #winge-case-content .mobile-nav { top: 62px; }
  #winge-case-content .hero-inner { padding: 42px 0 46px; }
  #winge-case-content .breadcrumbs { margin-bottom: 24px; font-size: 10px; }
  #winge-case-content .hero h1 { margin-top: 14px; font-size: 37px; }
  #winge-case-content .hero-lead { font-size: 14px; line-height: 1.72; }
  #winge-case-content .hero-visual figcaption { grid-template-columns: 1fr; }
  #winge-case-content .summary-grid h2 { font-size: 24px; }
  #winge-case-content .section { padding: 60px 0; }
  #winge-case-content .section-heading h2, #winge-case-content .center-heading h2 { font-size: 31px; }
  #winge-case-content .scope-grid { grid-template-columns: 1fr; }
  #winge-case-content .scope-grid article { min-height: 190px; }
  #winge-case-content .article-card > section { padding: 28px 20px; }
  #winge-case-content .article-card h2 { font-size: 25px; }
  #winge-case-content .pipeline { grid-template-columns: repeat(2,1fr); }
  #winge-case-content .pipeline div { min-height: 92px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
  #winge-case-content .note { grid-template-columns: 1fr; gap: 7px; }
  #winge-case-content .gallery { grid-template-columns: 1fr; }
  #winge-case-content .gallery figure.wide { grid-column: auto; }
  #winge-case-content .shot-frame, #winge-case-content .gallery figure.wide .shot-frame { aspect-ratio: 16 / 10; }
  #winge-case-content .search-crop { aspect-ratio: 16 / 9.2; }
  #winge-case-content .mobile-proof { grid-template-columns: 1fr; }
  #winge-case-content .mobile-proof figure { width: min(240px, 82vw); max-height: 430px; }
  #winge-case-content .metrics { grid-template-columns: repeat(2,1fr); }
  #winge-case-content .check-list, #winge-case-content .tech-grid, #winge-case-content .boundary-grid { grid-template-columns: 1fr; }
  #winge-case-content .check-list div { grid-template-columns: 88px 1fr; }
  #winge-case-content .application-grid { grid-template-columns: 1fr; }
  #winge-case-content .application-grid article { min-height: 168px; }
  #winge-case-content .cta-inner { min-height: auto; grid-template-columns: 1fr; align-items: start; padding: 30px 24px; }
  #winge-case-content .cta h2 { font-size: 26px; }
  #winge-case-content .contact-direct-grid { grid-template-columns: 1fr; width: 100%; }
  #winge-case-content .contact-direct { min-height: 96px; }
  #winge-case-content .footer-grid { gap: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  #winge-case-content { scroll-behavior: auto; }
  #winge-case-content, #winge-case-content *, #winge-case-content *::before, #winge-case-content *::after { transition-duration: .01ms !important; }
}
