    :root {
      --bg: #ffffff;
      --text: #0f172a;
      --muted: #64748b;
      --line: rgba(15, 23, 42, 0.08);
      --soft: #f8fbff;
      --soft-2: #eef7ff;
      --card: rgba(255,255,255,0.88);
      --shadow: 0 18px 50px rgba(15,23,42,.08);
      --shadow-soft: 0 12px 40px rgba(15,23,42,.05);
      --radius: 28px;
      --radius-lg: 32px;
      --primary: #0f172a;
      --accent: #0ea5e9;
      --teal: #14b8a6;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--text);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    a { color: inherit; text-decoration: none; }
    img, video { display: block; }
    .container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 14px; border-radius: 999px;
      font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
      border: 1px solid rgba(14,165,233,.18); background: rgba(255,255,255,.84); color: #64748b;
      box-shadow: 0 8px 24px rgba(15,23,42,.04); backdrop-filter: blur(8px);
    }
    .badge.dark {
      background: rgba(255,255,255,.05); color: #cbd5e1; border-color: rgba(255,255,255,.12); box-shadow: none;
    }
    .btn, .btn-secondary {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      padding: 12px 18px; border-radius: 999px; font-size: 14px; font-weight: 600;
      transition: .25s ease;
      cursor: pointer; border: none;
    }
    .btn { background: var(--primary); color: white; box-shadow: 0 10px 26px rgba(15,23,42,.16); }
    .btn:hover { background: #1e293b; transform: translateY(-1px); }
    .btn-secondary {
      background: rgba(255,255,255,.92); color: #475569; border: 1px solid rgba(15,23,42,.08);
    }
    .btn-secondary:hover { background: #fff; color: #0f172a; }
    .hero {
      position: relative; min-height: 100vh; overflow: hidden;
      background: linear-gradient(180deg,#edf7ff 0%,#f7fbff 100%);
    }
    .hero-media, .hero-overlay, .hero-grid, .hero-sheen, .hero-fallback { position: absolute; inset: 0; }
    .hero-fallback { background-image: url('../uploads/2026/04/home-hero-poster.webp'); background-size: cover; background-position: center; }
    .hero-media video { width: 100%; height: 100%; object-fit: cover; }
    .hero-overlay {
      background:
        linear-gradient(180deg, rgba(248,252,255,.34) 0%, rgba(238,248,255,.44) 40%, rgba(248,251,255,.56) 100%),
        radial-gradient(circle at top, rgba(56,189,248,.12), transparent 28%),
        radial-gradient(circle at bottom left, rgba(20,184,166,.08), transparent 32%),
        radial-gradient(circle at right, rgba(59,130,246,.06), transparent 30%);
    }
    .hero-grid {
      opacity: .025;
      background-image: linear-gradient(rgba(15,23,42,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.28) 1px, transparent 1px);
      background-size: 38px 38px;
    }
    .hero-sheen {
      width: 42%;
      background: linear-gradient(90deg, rgba(56,189,248,0) 0%, rgba(56,189,248,.13) 42%, rgba(255,255,255,.18) 52%, rgba(20,184,166,0) 100%);
      filter: blur(24px);
      animation: sweepA 8s linear infinite;
    }
    .hero-inner {
      position: relative; z-index: 2; min-height: 100vh; display: flex; align-items: center; padding: 128px 0 80px;
    }
    .hero-layout {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: end;
    }
    .hero h1 {
      margin: 28px 0 0; font-size: clamp(52px, 7vw, 92px); line-height: .93; letter-spacing: -.05em; font-weight: 700;
    }
    .hero-title {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
      max-width: 760px;
    }
    .hero-name {
      display: inline-block;
      position: relative;
      width: fit-content;
      max-width: 100%;
      padding-bottom: 14px;
      font-size: clamp(54px, 6.4vw, 88px);
      line-height: .95;
      letter-spacing: -.055em;
      color: #0f172a;
    }
    .hero-name::after {
      content: "";
      position: absolute;
      left: 4px;
      bottom: 0;
      width: min(180px, 42%);
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(14, 165, 233, 0.9) 0%, rgba(20, 184, 166, 0.52) 100%);
      box-shadow: 0 8px 18px rgba(14, 165, 233, 0.16);
    }
    .hero-slogan {
      display: block;
      max-width: 100%;
      padding-left: 4px;
      font-size: clamp(34px, 4.6vw, 62px);
      line-height: 1.04;
      letter-spacing: -.04em;
      text-wrap: balance;
    }
    html[lang^="en"] .hero-title {
      max-width: 860px;
    }
    html[lang^="en"] .hero-name {
      max-width: 16ch;
      font-size: clamp(48px, 5.6vw, 78px);
      line-height: .96;
      text-wrap: balance;
    }
    html[lang^="en"] .hero-slogan {
      max-width: none;
      font-size: clamp(24px, 2.5vw, 34px);
      line-height: 1.05;
      letter-spacing: -.05em;
      white-space: nowrap;
    }
    .hero h1 .grad {
      display: block; background: linear-gradient(180deg, #0ea5e9 0%, #475569 55%, #0f172a 100%);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .hero p.lead {
      max-width: 760px; margin: 28px 0 0; font-size: clamp(16px, 2vw, 20px); line-height: 1.8; color: #475569;
    }
    .tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .tag {
      border-radius: 999px; border: 1px solid rgba(14,165,233,.16); background: rgba(255,255,255,.85);
      padding: 10px 16px; font-size: 12px; font-weight: 600; letter-spacing: .14em; color: #475569;
      box-shadow: 0 8px 25px rgba(15,23,42,.04); backdrop-filter: blur(8px);
    }
    .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .dna-left, .dna-right { position: absolute; z-index: 1; pointer-events: none; }
    .dna-left { left: -32px; top: 8%; width: 180px; height: 74%; opacity: .75; animation: dnaWave 9s ease-in-out infinite; }
    .dna-right { right: -12px; top: 16%; width: 150px; height: 62%; opacity: .6; animation: dnaWave 11s ease-in-out 1.2s infinite; }
    .float-orb { position: absolute; border-radius: 999px; filter: blur(10px); z-index: 1; pointer-events: none; background: radial-gradient(circle, rgba(56,189,248,.38) 0%, rgba(20,184,166,.14) 52%, rgba(255,255,255,0) 76%); animation-name: floatA; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
    .sphere { position: absolute; border-radius: 999px; border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.3); backdrop-filter: blur(8px); box-shadow: inset 0 1px 8px rgba(255,255,255,.8), 0 10px 24px rgba(56,189,248,.14); animation: spherePulse 4.6s ease-in-out infinite; z-index: 1; }

    .section { padding: 84px 0; }
    .section.soft { background: linear-gradient(180deg,#f4fbff 0%,#ffffff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .section-title { margin-top: 18px; font-size: clamp(36px, 5vw, 60px); line-height: 1.08; letter-spacing: -.045em; font-weight: 700; }
    .section-title .muted { display: block; color: #94a3b8; }
    .section-desc { max-width: 720px; margin-top: 22px; color: #475569; line-height: 1.9; font-size: 17px; }
    .section-head {
      display: flex; align-items: end; justify-content: space-between; gap: 24px;
    }
    .section-link {
      display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto;
      font-size: 14px; font-weight: 600; color: #0f172a;
    }
    .center { text-align: center; }
    .center .section-desc { margin-left: auto; margin-right: auto; }

    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 56px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
    .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .card {
      border: 1px solid var(--line); background: var(--card); border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden;
    }
    .card:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(15,23,42,.08); }
    .card-body { padding: 28px; }
    .pill {
      display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px;
      border-radius: 999px; font-size: 12px; font-weight: 600;
      background: #f0f9ff; color: #0369a1; border: 1px solid #e0f2fe;
    }
    .product-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .product-icon {
      width: 38px; height: 38px; border-radius: 16px; display: grid; place-items: center; background: #0f172a; color: #fff;
    }
    .product-image { position: relative; overflow: hidden; border: 1px solid var(--line); }
    .product-image {
      margin-top: 20px; border-radius: 22px; aspect-ratio: 5 / 3;
      background: linear-gradient(180deg,#f4fbff 0%,#ffffff 100%);
    }
    .product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .product-image::after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(15,23,42,.12) 100%);
    }
    .product-image::before {
      content: ""; position: absolute; inset: 0; opacity: .08;
      background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
      background-size: 18px 18px;
      z-index: 1;
    }
    .card-title { margin: 24px 0 0; font-size: 30px; line-height: 1.12; letter-spacing: -.03em; font-weight: 700; }
    .card-copy { margin-top: 12px; color: #475569; line-height: 1.9; font-size: 14px; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .tiny-tag { border-radius: 999px; background: #f0fdfa; border: 1px solid #ccfbf1; padding: 6px 12px; color: #0f766e; font-size: 12px; font-weight: 600; }
    .card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; font-size: 14px; font-weight: 600; }

    #products .container {
      width: min(1328px, calc(100% - 24px));
    }
    #products .grid-4 {
      gap: 16px;
    }
    #products .card-body {
      padding: 24px;
    }
    #products .card-title {
      font-size: 24px;
      line-height: 1.18;
      letter-spacing: -.02em;
    }

    #products.section { padding-bottom: 24px; }
    #news.section { padding-top: 24px; }

    .about-feature-section {
      padding: 0;
      background: transparent;
      border: 0;
    }
    .about-shell {
      width: min(1920px, 100%);
      margin: 0 auto;
    }
    .about-panel {
      display: grid;
      grid-template-columns: minmax(430px, .74fr) minmax(0, 1.26fr);
      gap: 0;
      align-items: center;
      min-height: 680px;
      border-radius: 0;
      background: #ffffff;
      box-shadow: none;
      overflow: hidden;
    }
    .about-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0;
      min-height: 100%;
      padding: 72px clamp(40px, 4.4vw, 84px) 72px max(16px, calc((100vw - 1200px) / 2));
      background: #ffffff;
    }
    .about-copy .section-title {
      width: min(960px, 100%);
      margin-inline: auto;
      text-align: center;
    }
    .about-copy .section-desc {
      width: min(960px, 100%);
      max-width: none;
      margin-top: 22px;
      margin-inline: auto;
      font-size: 18px;
      line-height: 1.8;
      color: #3f3f46;
      text-indent: 2em;
    }
    .home-about-desc:lang(en) {
      text-indent: 0;
    }
    @media (min-width: 1101px) {
      html[lang^="en"] .about-panel {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
      }
      html[lang^="en"] .about-copy,
      html[lang^="en"] .about-visual {
        grid-column: 1;
        grid-row: 1;
      }
      html[lang^="en"] .about-visual,
      html[lang^="en"] .about-visual-frame {
        min-height: 720px;
      }
      html[lang^="en"] .about-copy {
        position: relative;
        z-index: 2;
        align-self: center;
        justify-self: start;
        width: min(760px, calc(100% - 64px));
        min-height: auto;
        margin-left: max(36px, calc((100vw - 1200px) / 2));
        padding: 0;
        background: transparent;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }
      html[lang^="en"] .about-copy .section-title {
        width: 100%;
        margin-inline: 0;
        text-align: left;
        white-space: nowrap;
      }
      html[lang^="en"] .about-copy .section-desc {
        width: 100%;
        margin-inline: 0;
        font-size: 19px;
        line-height: 1.9;
      }
      html[lang^="en"] .about-inline-link {
        margin-top: 28px;
        background: transparent;
      }
    }
    .about-inline-link {
      margin-top: 36px;
      width: fit-content;
      padding: 14px 38px;
      border: 1.5px solid rgba(59, 91, 219, 0.9);
      border-radius: 999px;
      background: #ffffff;
      color: #3142a1;
      font-size: 16px;
      font-weight: 600;
      box-shadow: none;
    }
    .about-visual {
      display: flex;
      align-items: stretch;
      min-width: 0;
      min-height: 680px;
    }
    .about-visual-frame {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 680px;
      aspect-ratio: auto;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(238,245,249,0.96) 0%, rgba(226,235,241,0.98) 100%);
    }
    .about-visual-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(248,250,254,0.42) 34%, rgba(255,255,255,0.08) 48%),
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(15,23,42,0.14) 100%),
        linear-gradient(180deg, rgba(230,237,244,0.22) 0%, rgba(226,235,241,0.18) 100%);
      pointer-events: none;
    }
    .about-visual-frame img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }

    .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
    #news .section-head {
      justify-content: center;
      text-align: center;
    }
    #news .section-head > div {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    #news .section-desc {
      margin-top: 8px;
      margin-left: auto;
      margin-right: auto;
    }
    .news-footer-link {
      display: flex;
      justify-content: center;
      margin-top: 26px;
    }
    .news-section-link {
      font-size: 16px;
      font-weight: 700;
      gap: 10px;
      padding-bottom: 2px;
    }
    .news-card {
      border: 1px solid var(--line); border-radius: 32px; background: #fff;
      box-shadow: var(--shadow-soft); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease;
    }
    .news-card:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(15,23,42,.08); }
    .news-media {
      position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden;
      background: linear-gradient(180deg,#f4fbff 0%,#ffffff 100%);
    }
    .news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
    .news-media:has(img[src*="news-20260415-website-upgrade"]) {
      aspect-ratio: 16 / 9;
      background: #f4f8fb;
    }
    .news-media:has(img[src*="news-20260415-website-upgrade"]) img {
      object-fit: contain;
    }
    .news-card:hover .news-media img { transform: scale(1.03); }
    .news-card:hover .news-media:has(img[src*="news-20260415-website-upgrade"]) img { transform: none; }
    .news-body { padding: 24px; display: flex; flex-direction: column; }
    .news-meta {
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      font-size: 12px; color: #64748b;
    }
    .news-meta .pill { flex: 0 0 auto; }
    .news-title { margin: 18px 0 0; font-size: 28px; line-height: 1.18; letter-spacing: -.03em; font-weight: 700; }
    .news-summary { margin-top: 12px; color: #475569; font-size: 14px; line-height: 1.85; flex: 1 1 auto; }
    .news-actions { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(226, 232, 240, 0.88); }
    .news-link {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.24);
      background: rgba(248, 250, 252, 0.92); color: #0f172a; font-size: 14px; font-weight: 600;
      box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
      transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .news-link:hover {
      color: #0369a1; border-color: rgba(3, 105, 161, 0.22); background: rgba(240, 249, 255, 0.96);
      box-shadow: 0 14px 28px rgba(14, 165, 233, 0.12); transform: translateY(-1px);
    }

    .footer-section {
      background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 36%, #0f172a 100%);
      border-top: 1px solid var(--line);
    }
    .footer-wrap {
      padding: 0 0 40px;
    }
    .footer-card {
      overflow: hidden;
      border-radius: 36px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);
      color: #fff;
      box-shadow: 0 24px 80px rgba(15, 23, 42, 0.18);
      padding: 34px;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
    }
    .footer-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      color: inherit;
      text-decoration: none;
    }
    .footer-brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #334155 100%);
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
      position: relative;
      overflow: hidden;
      flex: 0 0 auto;
    }
    .footer-brand-mark::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top, rgba(255, 255, 255, 0.22), transparent 55%);
    }
    .footer-brand-mark::after {
      content: "";
      position: relative;
      z-index: 1;
      width: 24px;
      height: 24px;
      background: center / contain no-repeat url("../brand/junzhuo-logo-mark.svg");
    }
    .footer-brand-mark svg { display: none; }
    .footer-brand-title { font-size: 15px; font-weight: 700; }
    .footer-nav,
    .footer-links {
      display: flex;
      flex-wrap: wrap;
    }
    .footer-nav {
      justify-content: flex-end;
      gap: 8px;
    }
    .footer-nav a {
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.05);
      color: #cbd5e1;
      padding: 10px 16px;
      font-size: 14px;
      transition: background-color 0.2s ease, color 0.2s ease;
    }
    .footer-nav a:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
    }
    .footer-copy {
      max-width: 720px;
      margin-top: 16px;
      color: #94a3b8;
      font-size: 14px;
      line-height: 1.9;
    }
    .footer-bottom {
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      color: #94a3b8;
      font-size: 14px;
      flex-wrap: wrap;
    }
    .footer-meta-line {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }
    .footer-record {
      color: #94a3b8;
      font-size: 14px;
    }
    .footer-links {
      gap: 20px;
    }
    .footer-links a:hover {
      color: #fff;
    }

    @keyframes floatA {
      0% { transform: translate3d(0,0,0) scale(1); opacity: .14; }
      50% { transform: translate3d(0,-24px,0) scale(1.08); opacity: .34; }
      100% { transform: translate3d(0,0,0) scale(1); opacity: .14; }
    }
    @keyframes sweepA {
      0% { transform: translateX(-130%); opacity: 0; }
      20% { opacity: .12; }
      50% { opacity: .22; }
      100% { transform: translateX(130%); opacity: 0; }
    }
    @keyframes dnaWave {
      0% { transform: translateY(0px) rotate(0deg); opacity: .2; }
      50% { transform: translateY(-12px) rotate(1.5deg); opacity: .34; }
      100% { transform: translateY(0px) rotate(0deg); opacity: .2; }
    }
    @keyframes spherePulse {
      0% { transform: scale(1); opacity: .18; }
      50% { transform: scale(1.12); opacity: .34; }
      100% { transform: scale(1); opacity: .18; }
    }

    @media (max-width: 1100px) {
      #products.section { padding-bottom: 40px; }
      #news.section { padding-top: 40px; }
      .about-feature-section { padding: 0; }
      .about-shell { width: 100%; }
      .about-panel { grid-template-columns: 1fr; gap: 0; min-height: auto; }
      .about-visual { min-height: auto; }
      .hero-layout, .footer-top { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2, 1fr); }
      .grid-3 { grid-template-columns: 1fr; }
      .section-head { align-items: start; flex-direction: column; }
      .news-grid { grid-template-columns: 1fr; }
      .footer-nav { justify-content: flex-start; }
    }
    @media (max-width: 720px) {
      .container { width: min(1200px, calc(100% - 20px)); }
      .hero h1 { font-size: 40px; }
      .hero-title { gap: 12px; }
      .hero-name {
        padding-bottom: 12px;
        font-size: 42px;
        line-height: 1;
      }
      .hero-name::after {
        left: 2px;
        width: min(132px, 48%);
      }
      .hero-slogan {
        padding-left: 2px;
        font-size: 28px;
        line-height: 1.08;
      }
      html[lang^="en"] .hero-name {
        max-width: 15ch;
        font-size: 36px;
        line-height: 1;
      }
      html[lang^="en"] .hero-slogan {
        max-width: none;
        font-size: clamp(16px, 4.9vw, 21px);
        line-height: 1.1;
        white-space: nowrap;
      }
      .hero p.lead,
      .section-desc { font-size: 15px; line-height: 1.78; }
      .section-title { font-size: 34px; line-height: 1.12; }
      .section, .footer-section { padding-top: 64px; padding-bottom: 32px; }
      .grid-4, .feature-grid { grid-template-columns: 1fr; }
      .about-panel { gap: 0; border-radius: 0; }
      .about-copy {
        padding: 30px 22px 34px;
        background: #ffffff;
      }
      .about-copy .section-desc {
        max-width: none;
        font-size: 15px;
      }
      .about-inline-link {
        margin-top: 20px;
        width: 100%;
        justify-content: center;
        font-size: 15px;
      }
      .footer-copy {
        font-size: 13px;
        line-height: 1.85;
      }
      .about-visual-frame { aspect-ratio: 16 / 9.4; height: auto; min-height: auto; }
      .cta-row { flex-direction: column; align-items: stretch; }
      .cta-row .btn,
      .cta-row .btn-secondary { width: 100%; justify-content: center; }
      .card-body,
      .news-body { padding: 22px; }
      #products .card-title,
      .news-title { font-size: 22px; line-height: 1.18; }
      .section-link { margin-top: 8px; }
      #news .section-head {
        align-items: center;
      }
      .news-footer-link { justify-content: flex-start; margin-top: 22px; }
      .news-section-link { font-size: 15px; }
      .footer-card { padding: 24px; }
      .footer-top { gap: 24px; }
      .hero-inner { min-height: auto; padding: 104px 0 56px; }
      .hero-grid, .hero-sheen, .dna-left, .dna-right, .float-orb, .sphere { display: none; }
    }
