/* COMMEET Elementor CSS
 * Upload to wp-content/uploads/commeet_wp/assets/css/commeet-elementor.css
 * Loaded by wordpress-mu-plugins/commeet-elementor-assets.php
 */

.commeet-page {
  --bg: #F8F9FD;
  --surface: #ffffff;
  --surface-2: #eef4f7;
  --ink: #172033;
  --muted: #5f6b7c;
  --muted-2: #7a8796;
  --line: #dbe4eb;
  --primary: #5f7890;
  --primary-dark: #3f5668;
  --teal: #008c95;
  --green: #1d8b5f;
  --amber: #a86700;
  --red: #bd3f3f;
  --shadow: 0 20px 52px rgba(22, 34, 52, 0.1);
  --radius: 8px;
  --container: 1160px;
  color: var(--ink);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  line-height: 1.7;
  letter-spacing: 1px;
}
.commeet-page, .commeet-page * { box-sizing: border-box; }
.commeet-page img { max-width: 100%; height: auto; }
.commeet-page a { color: inherit; }

/* Source: assets/css/font-stack.css */

.commeet-page,
.commeet-page button,
.commeet-page input,
.commeet-page select,
.commeet-page textarea,
.commeet-page h1,
.commeet-page h2,
.commeet-page h3,
.commeet-page h4,
.commeet-page h5,
.commeet-page h6 {
  font-family: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Arial, sans-serif;
}

/* Source: assets/css/homepage.css */

.commeet-page.commeet-page--home {
      --bg: #F8F9FD;
      --surface: #ffffff;
      --surface-2: #eef4f7;
      --ink: #172033;
      --muted: #5f6b7c;
      --muted-2: #7a8796;
      --line: #dbe4eb;
      --primary: #5f7890;
      --primary-dark: #3f5668;
      --teal: #008c95;
      --green: #1d8b5f;
      --amber: #a86700;
      --red: #bd3f3f;
      --shadow: 0 20px 52px rgba(22, 34, 52, 0.1);
      --radius: 8px;
      --container: 1160px;
    }
.commeet-page.commeet-page--home, .commeet-page.commeet-page--home * { box-sizing: border-box;}
.commeet-page.commeet-page--home { scroll-behavior: smooth; }
.commeet-page.commeet-page--home {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--home a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--home p { margin: 0; color: var(--muted); }
.commeet-page.commeet-page--home h1,
.commeet-page.commeet-page--home h2,
.commeet-page.commeet-page--home h3 { margin: 0; line-height: 1.22; letter-spacing: 0; }
.commeet-page.commeet-page--home h1 { font-size: 60px; font-weight: 900; }
.commeet-page.commeet-page--home h2 { font-size: 42px; font-weight: 850; }
.commeet-page.commeet-page--home h3 { font-size: 21px; font-weight: 820; }
.commeet-page.commeet-page--home .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--home .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 820;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }
.commeet-page.commeet-page--home .btn:hover { transform: translateY(-1px); }
.commeet-page.commeet-page--home .btn-primary { color: #fff; background: #ef7a00; box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22); }
.commeet-page.commeet-page--home .btn-secondary { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--home .btn-dark { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--home .cta-text {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 18px;
      color: #ef7a00;
      background: #fff;
      border: 1px solid #ef7a00;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 850;
    }
.commeet-page.commeet-page--home .cta-text:hover { color: #ef7a00; }
.commeet-page.commeet-page--home .section { padding: 88px 0; }
.commeet-page.commeet-page--home .section-tight { padding: 58px 0; }
.commeet-page.commeet-page--home .hero {
      position: relative;
      padding: 82px 0 74px;
      background: #f0f2f8;
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }
.commeet-page.commeet-page--home .hero::before {
      display: none;
    }
.commeet-page.commeet-page--home .hero-grid {
      position: relative;
      z-index: 1;
      width: 90%;
      max-width: 1480px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(390px, 0.86fr) minmax(0, 1.14fr);
      gap: clamp(44px, 5vw, 84px);
      align-items: center;
    }
.commeet-page.commeet-page--home .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--primary-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: var(--radius);
      padding: 7px 10px;
      font-size: 13px;
      font-weight: 850;
    }
.commeet-page.commeet-page--home .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--teal);
    }
.commeet-page.commeet-page--home .hero h1 { margin-top: 20px; }
.commeet-page.commeet-page--home .lead {
      margin-top: 22px;
      max-width: 690px;
      color: #172033;
      font-size: 20px;
    }
.commeet-page.commeet-page--home .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }
.commeet-page.commeet-page--home .trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 34px;
    }
.commeet-page.commeet-page--home .trust-item {
      border-left: 3px solid var(--line);
      padding-left: 12px;
    }
.commeet-page.commeet-page--home .trust-item strong {
      display: block;
      font-size: 18px;
      color: var(--ink);
      line-height: 1.3;
    }
.commeet-page.commeet-page--home .trust-item span {
      display: block;
      margin-top: 4px;
      color: var(--muted-2);
      font-size: 13px;
    }
.commeet-page.commeet-page--home .hero-image-shell {
      position: relative;
      overflow: hidden;
      justify-self: end;
      width: min(100%, 820px);
      transform: none;
      aspect-ratio: 724 / 543;
      border-radius: 0;
      box-shadow: none;
      background:
        radial-gradient(ellipse at center, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.86) 48%, rgba(255,255,255,0) 74%);
    }
.commeet-page.commeet-page--home .hero-image-shell img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
.commeet-page.commeet-page--home .section-head {
      
      grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.44fr);
      gap: 38px;
      align-items: end;
      margin-bottom: 34px;
    }
.commeet-page.commeet-page--home .kicker {
      margin-bottom: 10px;
      color: var(--primary);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--home .section-desc {
      color: var(--muted);
      font-size: 17px;
    }
.commeet-page.commeet-page--home .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.commeet-page.commeet-page--home .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.commeet-page.commeet-page--home .grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.commeet-page.commeet-page--home .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.commeet-page.commeet-page--home .card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--home .card p { margin-top: 10px; font-size: 15px;}
.commeet-page.commeet-page--home .icon {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      color: var(--primary);
      background: #eef3f6;
      border-radius: var(--radius);
      font-weight: 900;
    }
.commeet-page.commeet-page--home .icon.teal { color: var(--teal); background: #e7f8f8; }
.commeet-page.commeet-page--home .icon.amber { color: var(--amber); background: #fff5df; }
.commeet-page.commeet-page--home .icon.red { color: var(--red); background: #fff0f0; }
.commeet-page.commeet-page--home .problem {
      background: #fff;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--home .loop-panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px;
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--home .loop-flow {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 10px;
    }
.commeet-page.commeet-page--home .loop-step {
      position: relative;
      min-height: 150px;
      padding: 16px 12px;
      background: var(--surface-2);
      border: 1px solid #dbe4eb;
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--home .loop-step::after {
      content: "→";
      position: absolute;
      right: -11px;
      top: 50%;
      z-index: 2;
      transform: translateY(-50%);
      color: var(--primary);
      font-weight: 900;
    }
.commeet-page.commeet-page--home .loop-step:last-child::after { display: none; }
.commeet-page.commeet-page--home .loop-step span {
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      margin-bottom: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .loop-step h3 { font-size: 16px; }
.commeet-page.commeet-page--home .loop-step p { margin-top: 8px; font-size: 13px; }
.commeet-page.commeet-page--home .spend-journey {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 22px;
      align-items: center;
    }
.commeet-page.commeet-page--home .journey-case {
      align-self: center;
      aspect-ratio: 1 / 1;
      min-height: 430px;
      padding: 0;
      overflow: hidden;
      background: #07162a;
      border-radius: var(--radius);
      box-shadow: 0 20px 52px rgba(95, 120, 144, 0.14);
    }
.commeet-page.commeet-page--home .journey-case img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
.commeet-page.commeet-page--home .journey-steps {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--home .journey-step {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 14px;
      align-items: center;
      min-height: 84px;
      padding: 16px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--home .journey-step span {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      color: var(--primary);
      background: #eef3f6;
      border-radius: var(--radius);
      font-weight: 900;
    }
.commeet-page.commeet-page--home .journey-step h3 { font-size: 17px; }
.commeet-page.commeet-page--home .journey-step p { margin-top: 4px; font-size: 13px; }
.commeet-page.commeet-page--home .journey-status {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      color: var(--teal);
      background: #e7f8f8;
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }
.commeet-page.commeet-page--home .scenario-card {
      display: flex;
      min-height: 252px;
      flex-direction: column;
      justify-content: space-between;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 12px 32px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--home .scenario-card:hover { border-color: #aab8cb; }
.commeet-page.commeet-page--home .scenario-card p { margin-top: 12px; font-size: 14px; }
.commeet-page.commeet-page--home .scenario-card > strong {
      display: inline-flex;
      width: fit-content;
      margin-top: 24px;
      color: var(--primary-dark);
      font-size: 14px;
      text-decoration: underline;
      text-decoration-thickness: 1.5px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--home .scenario-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      color: var(--primary);
      background: #eef3f6;
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--home .scenario-icon svg {
      width: 22px;
      height: 22px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
.commeet-page.commeet-page--home .scenario-icon.teal { color: var(--teal); background: #e7f8f8; }
.commeet-page.commeet-page--home .scenario-icon.amber { color: var(--amber); background: #fff5df; }
.commeet-page.commeet-page--home .scenario-icon.red { color: var(--red); background: #fff0f0; }
.commeet-page.commeet-page--home .stage {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 26px;
      align-items: start;
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--home .stage + .stage { margin-top: 14px; }
.commeet-page.commeet-page--home .stage-label {
      display: inline-flex;
      margin-bottom: 14px;
      padding: 6px 9px;
      color: var(--teal);
      background: #e7f8f8;
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .feature-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--home .feature-item {
      min-height: 106px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #f9fbfd;
    }
.commeet-page.commeet-page--home .feature-item strong {
      display: block;
      color: var(--ink);
      line-height: 1.35;
    }
.commeet-page.commeet-page--home .feature-item span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }
.commeet-page.commeet-page--home .role-card {
      min-height: 232px;
      overflow: hidden;
      padding: 0;
    }
.commeet-page.commeet-page--home .role-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
.commeet-page.commeet-page--home .role-visual {
      display: block;
      width: 100%;
      aspect-ratio: 590 / 180;
      background: #eef4f7;
    }
.commeet-page.commeet-page--home .role-visual img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
.commeet-page.commeet-page--home .role-content {
      padding: 20px;
    }
.commeet-page.commeet-page--home .role-content h4 {
      color: var(--primary-dark);
      font-size: 17px;
      margin-top: 0;
      font-weight: 400;
    }
.commeet-page.commeet-page--home .proof {
      color: #fff;
      background: #101b2d;
    }
.commeet-page.commeet-page--home .proof .kicker { color: #67d4cc; }
.commeet-page.commeet-page--home .proof h2 { color: #fff; }
.commeet-page.commeet-page--home .proof p { color: #dbe4eb; }
.commeet-page.commeet-page--home .proof-panel {
      display: grid;
      grid-template-columns: 0.88fr 1.12fr;
      gap: 24px;
      align-items: stretch;
    }
.commeet-page.commeet-page--home .quote {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 310px;
      padding: 30px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--home blockquote {
      margin: 0;
      color: #fff;
      font-size: 25px;
      line-height: 1.55;
      font-weight: 850;
    }
.commeet-page.commeet-page--home .metric-proof {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
.commeet-page.commeet-page--home .proof-card {
      padding: 24px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--home .proof-card strong {
      display: block;
      color: #fff;
      font-size: 28px;
      line-height: 1.2;
    }
.commeet-page.commeet-page--home .proof-card em {
      display: block;
      margin-top: 8px;
      color: #67d4cc;
      font-style: normal;
      font-size: 13px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .proof-card span {
      display: block;
      margin-top: 10px;
      color: #dbe4eb;
      font-size: 14px;
    }
.commeet-page.commeet-page--home .customer-wall {
      overflow: hidden;
      background: #fff;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--home .clientsLogos {
      position: relative;
      margin-top: 10px;
      overflow: hidden;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, #ffffff, #f8fbff);
    }
.commeet-page.commeet-page--home .clientsLogos::before,
.commeet-page.commeet-page--home .clientsLogos::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      width: 110px;
      pointer-events: none;
    }
.commeet-page.commeet-page--home .clientsLogos::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.commeet-page.commeet-page--home .clientsLogos::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255,255,255,0)); }
.commeet-page.commeet-page--home .logos-track {
      display: flex;
      width: max-content;
      animation: logo-scroll 200s linear infinite;
    }
.commeet-page.commeet-page--home .clientsLogos:hover .logos-track { animation-play-state: paused; }
.commeet-page.commeet-page--home .logos-track ul {
      display: flex;
      align-items: center;
      gap: 0;
      margin: 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--home .logos-track li {
      display: grid;
      place-items: center;
      width: 176px;
      height: 104px;
      padding: 0 24px;
      border-right: 1px solid var(--line);
      flex: 0 0 auto;
    }
.commeet-page.commeet-page--home .logos-track img {
      display: block;
      width: auto;
      max-width: 138px;
      max-height: 48px;
      object-fit: contain;
      filter: grayscale(100%);
      opacity: 0.78;
      transition: filter 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
    }
.commeet-page.commeet-page--home .logos-track li:hover img {
      filter: grayscale(0%);
      opacity: 1;
      transform: translateY(-1px);
    }

    @keyframes logo-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
.commeet-page.commeet-page--home .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 22px;
    }
.commeet-page.commeet-page--home .testimonial-card {
      display: flex;
      min-height: 270px;
      flex-direction: column;
      justify-content: flex-start;
      padding: 28px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 12px 32px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--home .testimonial-grid .testimonial-card:last-child:nth-child(3n + 1) {
      grid-column: 2;
    }
.commeet-page.commeet-page--home .testimonial-card blockquote {
      position: relative;
      padding: 18px 18px 20px;
      color: var(--ink);
      background: #f6f8fb;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-size: 20px;
      line-height: 1.55;
    }
.commeet-page.commeet-page--home .testimonial-card blockquote::after {
      content: "";
      position: absolute;
      left: 22px;
      bottom: -9px;
      width: 16px;
      height: 16px;
      background: #f6f8fb;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transform: rotate(45deg);
    }
.commeet-page.commeet-page--home .testimonial-card p {
      margin-top: 26px;
      color: var(--muted);
      font-size: 15px;
    }
.commeet-page.commeet-page--home .quote-label {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 14px;
      padding: 5px 9px;
      color: var(--primary-dark);
      background: #eef3f6;
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .testimonial-result {
      padding-left: 14px;
      border-left: 3px solid var(--orange);
    }
.commeet-page.commeet-page--home .testimonial-result span {
      display: block;
      margin-bottom: 5px;
      color: var(--primary-dark);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .testimonial-author {
      margin-top: 26px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }
.commeet-page.commeet-page--home .testimonial-author strong {
      display: block;
      color: var(--ink);
      font-size: 16px;
    }
.commeet-page.commeet-page--home .testimonial-author span {
      display: block;
      margin-top: 4px;
      color: var(--muted-2);
      font-size: 13px;
      font-weight: 720;
    }
.commeet-page.commeet-page--home .case-link {
      display: inline-flex;
      width: fit-content;
      margin-top: 18px;
      color: var(--primary-dark);
      font-size: 14px;
      font-weight: 900;
    }
.commeet-page.commeet-page--home .resource-card {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 16px;
      align-items: start;
    }
.commeet-page.commeet-page--home .cta-band {
      color: #fff;
      background: linear-gradient(135deg, #11213a, #5f7890 70%, #008c95);
      border-radius: var(--radius);
      padding: 54px;
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--home .cta-band h2 { color: #fff; max-width: 780px; }
.commeet-page.commeet-page--home .cta-band p { margin-top: 16px; max-width: 760px; color: rgba(255, 255, 255, 0.82); font-size: 18px; }
.commeet-page.commeet-page--home .demo-form {
      width: 100%;
      max-width: none;
      margin-top: 26px;
      padding: 22px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius);
      display: block !important;
    }
.commeet-page.commeet-page--home .demo-form #_form_69FBEADB2E5F5_,
.commeet-page.commeet-page--home .demo-form [id^="_form_"],
.commeet-page.commeet-page--home .demo-form [id*="_form_"] {
      background: transparent !important;
      background-color: transparent !important;
    }
.commeet-page.commeet-page--home .demo-form [class^="_form_"],
.commeet-page.commeet-page--home .demo-form [class*=" _form_"] {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      color: #fff !important;
      font-family: inherit !important;
    }
.commeet-page.commeet-page--home .demo-form ._form,
.commeet-page.commeet-page--home .demo-form form {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }
.commeet-page.commeet-page--home .demo-form ._form-content {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      width: 100% !important;
    }
.commeet-page.commeet-page--home .demo-form ._form_element,
.commeet-page.commeet-page--home .demo-form ._field-wrapper,
.commeet-page.commeet-page--home .demo-form ._button-wrapper,
.commeet-page.commeet-page--home .demo-form ._html-code {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      min-width: 0;
    }
.commeet-page.commeet-page--home .demo-form ._button-wrapper,
.commeet-page.commeet-page--home .demo-form ._html-code,
.commeet-page.commeet-page--home .demo-form ._clear-element {
      grid-column: 1 / -1;
    }
.commeet-page.commeet-page--home .demo-form ._form-label,
.commeet-page.commeet-page--home .demo-form label {
      display: block !important;
      margin: 0 0 7px !important;
      color: rgba(255, 255, 255, 0.86) !important;
      font-size: 13px !important;
      font-weight: 760 !important;
    }
.commeet-page.commeet-page--home .demo-form input,
.commeet-page.commeet-page--home .demo-form select,
.commeet-page.commeet-page--home .demo-form textarea {
      width: 100% !important;
      min-height: 48px !important;
      margin: 0 !important;
      padding: 0 14px !important;
      color: var(--ink) !important;
      background: #fff !important;
      border: 1px solid rgba(219, 228, 235, 0.96) !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      font: inherit !important;
      font-size: 15px !important;
    }
.commeet-page.commeet-page--home .demo-form textarea {
      min-height: 108px !important;
      padding-top: 12px !important;
      resize: vertical;
    }
.commeet-page.commeet-page--home .demo-form input::placeholder,
.commeet-page.commeet-page--home .demo-form textarea::placeholder {
      color: var(--muted-2) !important;
    }
.commeet-page.commeet-page--home .demo-form .iti__flag-container,
.commeet-page.commeet-page--home .demo-form .iti__selected-flag,
.commeet-page.commeet-page--home .demo-form .iti--separate-dial-code .iti__selected-flag,
.commeet-page.commeet-page--home .demo-form .iti--allow-dropdown .iti__flag-container,
.commeet-page.commeet-page--home .demo-form [class*="phone"] select,
.commeet-page.commeet-page--home .demo-form [class*="Phone"] select,
.commeet-page.commeet-page--home .demo-form select[name*="phone"],
.commeet-page.commeet-page--home .demo-form select[id*="phone"] {
      background: #F8F9FD !important;
      border-color: rgba(219, 228, 235, 0.96) !important;
    }
.commeet-page.commeet-page--home .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--home .demo-form .iti__arrow {
      color: var(--muted) !important;
    }
.commeet-page.commeet-page--home .demo-form button[type="submit"],
.commeet-page.commeet-page--home .demo-form ._submit {
      width: 100% !important;
      min-height: 48px !important;
      margin: 0 !important;
      color: var(--ink) !important;
      background: #ffffff !important;
      border: 0 !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      transform: none !important;
      font: inherit !important;
      font-weight: 860 !important;
      cursor: pointer;
    }
.commeet-page.commeet-page--home .demo-form ._form-branding,
.commeet-page.commeet-page--home .demo-form ._error-inner,
.commeet-page.commeet-page--home .demo-form ._error-arrow,
.commeet-page.commeet-page--home .demo-form ._form_error {
      display: none !important;
    }
.commeet-page.commeet-page--home .cta-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
    }
.commeet-page.commeet-page--home .cta-followup a {
      color: #fff;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    @media (max-width: 1080px) {
.commeet-page.commeet-page--home h1 { font-size: 48px; }
.commeet-page.commeet-page--home h2 { font-size: 36px; }
.commeet-page.commeet-page--home .hero-grid,
.commeet-page.commeet-page--home .proof-panel { grid-template-columns: 1fr; }
.commeet-page.commeet-page--home .hero-grid { width: min(100% - 48px, var(--container)); }
.commeet-page.commeet-page--home .hero-image-shell { max-width: 860px; transform: none; }
.commeet-page.commeet-page--home .grid-4,
.commeet-page.commeet-page--home .grid-5 { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--home .spend-journey { grid-template-columns: 1fr; }
.commeet-page.commeet-page--home .loop-flow { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--home .loop-step::after { display: none; }
.commeet-page.commeet-page--home .stage { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
.commeet-page.commeet-page--home .container { width: min(100% - 32px, var(--container)); }
.commeet-page.commeet-page--home .hero-grid { width: min(100% - 32px, var(--container)); }
.commeet-page.commeet-page--home .section { padding: 66px 0; }
.commeet-page.commeet-page--home .hero { padding: 54px 0 60px; }
.commeet-page.commeet-page--home .hero::before {
        background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.82) 46%, rgba(255,255,255,0.14) 100%);
      }
.commeet-page.commeet-page--home h1 { font-size: 39px; }
.commeet-page.commeet-page--home h2 { font-size: 31px; }
.commeet-page.commeet-page--home .lead { font-size: 18px; }
.commeet-page.commeet-page--home .trust-row,
.commeet-page.commeet-page--home .grid-2,
.commeet-page.commeet-page--home .grid-3,
.commeet-page.commeet-page--home .grid-4,
.commeet-page.commeet-page--home .grid-5,
.commeet-page.commeet-page--home .feature-list,
.commeet-page.commeet-page--home .metric-proof,
.commeet-page.commeet-page--home .testimonial-grid,
.commeet-page.commeet-page--home .journey-step,
.commeet-page.commeet-page--home .role-grid { grid-template-columns: 1fr; }
.commeet-page.commeet-page--home .testimonial-grid .testimonial-card:last-child:nth-child(3n + 1) { grid-column: auto; }
.commeet-page.commeet-page--home .demo-form { padding: 18px; }
.commeet-page.commeet-page--home .demo-form ._form-content { grid-template-columns: 1fr; }
.commeet-page.commeet-page--home .section-head { grid-template-columns: 1fr; gap: 14px; }
.commeet-page.commeet-page--home .loop-panel { padding: 18px; }
.commeet-page.commeet-page--home .loop-flow { grid-template-columns: 1fr; }
.commeet-page.commeet-page--home .journey-case { min-height: auto; aspect-ratio: 1 / 1; }
.commeet-page.commeet-page--home .journey-step { align-items: start; }
.commeet-page.commeet-page--home .journey-status { width: fit-content; }
.commeet-page.commeet-page--home .scenario-card { min-height: auto; }
.commeet-page.commeet-page--home .role-card { min-height: auto; }
.commeet-page.commeet-page--home .proof-panel { gap: 16px; }
.commeet-page.commeet-page--home .quote { min-height: auto; }
.commeet-page.commeet-page--home blockquote { font-size: 22px; }
.commeet-page.commeet-page--home .logos-track li { width: 154px; height: 88px; padding: 0 18px; }
.commeet-page.commeet-page--home .logos-track img { max-width: 118px; max-height: 42px; }
.commeet-page.commeet-page--home .clientsLogos::before,
.commeet-page.commeet-page--home .clientsLogos::after { width: 42px; }
.commeet-page.commeet-page--home .cta-band { padding: 32px 22px; }
.commeet-page.commeet-page--home .bar-row { grid-template-columns: 64px 1fr 36px; }
    }
.commeet-page.commeet-page--home .cta-band .demo-form > div,
.commeet-page.commeet-page--home .cta-band .demo-form ._form,
.commeet-page.commeet-page--home .cta-band .demo-form ._form-content,
.commeet-page.commeet-page--home .cta-band .demo-form ._form_element,
.commeet-page.commeet-page--home .cta-band .demo-form ._form-inner,
.commeet-page.commeet-page--home .cta-band .demo-form ._form-wrapper,
.commeet-page.commeet-page--home .cta-band .demo-form [id^="_form_"],
.commeet-page.commeet-page--home .cta-band .demo-form [id*="_form_"],
.commeet-page.commeet-page--home .cta-band .demo-form [class^="_form_"],
.commeet-page.commeet-page--home .cta-band .demo-form [class*=" _form_"] {
                background: transparent !important;
                background-color: transparent !important;
                background-image: none !important;
                border-color: transparent !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form button[type="submit"],
.commeet-page.commeet-page--home .cta-band .demo-form ._submit,
.commeet-page.commeet-page--home .cta-band .demo-form input[type="submit"] {
                background: #ef7a00 !important;
                background-color: #ef7a00 !important;
                background-image: none !important;
                color: #ffffff !important;
                border: 0 !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form ._button-wrapper,
.commeet-page.commeet-page--home .cta-band .demo-form ._submit-wrapper,
.commeet-page.commeet-page--home .cta-band .demo-form button[type="submit"],
.commeet-page.commeet-page--home .cta-band .demo-form ._submit,
.commeet-page.commeet-page--home .cta-band .demo-form input[type="submit"] {
                margin-top: 14px !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form .iti input:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--home .cta-band .demo-form .iti--separate-dial-code input:not(.iti__search-input) {
                padding-left: 85px !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti button,
.commeet-page.commeet-page--home .cta-band .demo-form .iti button[type="button"],
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__selected-country,
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__selected-country-primary,
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__selected-flag,
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__flag-container,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__flag-container,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__selected-flag,
.commeet-page.commeet-page--home .cta-band .demo-form button.iti__selected-flag,
.commeet-page.commeet-page--home .cta-band .demo-form [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--home .cta-band .demo-form [class*="Phone"] button:not([type="submit"]) {
                background: transparent !important;
                background-color: transparent !important;
                background-image: none !important;
                color: var(--muted) !important;
                border: 0 !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__selected-dial-code,
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__arrow,
.commeet-page.commeet-page--home .cta-band .demo-form .iti .iti__a11y-text,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__arrow {
                color: var(--muted) !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti__country-list,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__dropdown-content {
                margin: 12px !important;
                background: #ffffff !important;
                color: var(--ink) !important;
                border: 1px solid var(--line) !important;
                border-radius: var(--radius) !important;
                box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16) !important;
                overflow: hidden !important;
                z-index: 9999 !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti__country,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__country-name,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__dial-code {
                color: var(--ink) !important;
                background: #ffffff !important;
                font-size: 15px !important;
                font-weight: 650 !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti__country:hover,
.commeet-page.commeet-page--home .cta-band .demo-form .iti__highlight {
                background: #F8F9FD !important;
                color: var(--ink) !important;
              }
.commeet-page.commeet-page--home .cta-band .demo-form .iti__search-input,
.commeet-page.commeet-page--home .cta-band .demo-form input.iti__search-input {
                width: calc(100% - 24px) !important;
                min-height: 44px !important;
                margin: 12px !important;
                padding-left: 10px !important;
                color: var(--ink) !important;
                background: #ffffff !important;
                border: 1px solid var(--line) !important;
                border-radius: var(--radius) !important;
                font-size: 15px !important;
                outline: none !important;
              }

/* Source: assets/css/product-pages.css */

.commeet-page.commeet-page--product,
.commeet-page.commeet-page--updates {
  --bg: #F8F9FD;
  --surface: #ffffff;
  --surface-2: #eef4f7;
  --ink: #172033;
  --muted: #5f6b7c;
  --muted-2: #7a8796;
  --line: #dbe4eb;
  --primary: #5f7890;
  --primary-dark: #3f5668;
  --teal: #008c95;
  --green: #1d8b5f;
  --amber: #a86700;
  --red: #bd3f3f;
  --shadow: 0 20px 50px rgba(22, 34, 52, 0.1);
  --radius: 8px;
  --container: 1160px;
}
.commeet-page.commeet-page--product, .commeet-page.commeet-page--product *,
.commeet-page.commeet-page--updates, .commeet-page.commeet-page--updates * { box-sizing: border-box; }
.commeet-page.commeet-page--product,
.commeet-page.commeet-page--updates { scroll-behavior: smooth; }
.commeet-page.commeet-page--product main section[id],
.commeet-page.commeet-page--updates main section[id],
.commeet-page.commeet-page--product .tour-body[id],
.commeet-page.commeet-page--updates .tour-body[id] {
  scroll-margin-top: 96px;
}
.commeet-page.commeet-page--product,
.commeet-page.commeet-page--updates {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  line-height: 1.7;
}
.commeet-page.commeet-page--product a,
.commeet-page.commeet-page--updates a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--product p,
.commeet-page.commeet-page--updates p { margin: 0; color: var(--muted); }
.commeet-page.commeet-page--product h1,
.commeet-page.commeet-page--updates h1,
.commeet-page.commeet-page--product h2,
.commeet-page.commeet-page--updates h2,
.commeet-page.commeet-page--product h3,
.commeet-page.commeet-page--updates h3 { margin: 0; line-height: 1.22; letter-spacing: 0; }
.commeet-page.commeet-page--product h1,
.commeet-page.commeet-page--updates h1 { font-size: 58px; font-weight: 900; }
.commeet-page.commeet-page--product h2,
.commeet-page.commeet-page--updates h2 { font-size: 40px; font-weight: 860; }
.commeet-page.commeet-page--product h3,
.commeet-page.commeet-page--updates h3 { font-size: 21px; font-weight: 820; }
.commeet-page.commeet-page--product .container,
.commeet-page.commeet-page--updates .container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}
.commeet-page.commeet-page--product .btn,
.commeet-page.commeet-page--updates .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 820;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.commeet-page.commeet-page--product .btn:hover,
.commeet-page.commeet-page--updates .btn:hover { transform: translateY(-1px); }
.commeet-page.commeet-page--product .btn-primary,
.commeet-page.commeet-page--updates .btn-primary { color: #fff; background: #ef7a00; box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22); }
.commeet-page.commeet-page--product .btn-secondary,
.commeet-page.commeet-page--updates .btn-secondary { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--product .btn-dark,
.commeet-page.commeet-page--updates .btn-dark { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--product .cta-text,
.commeet-page.commeet-page--updates .cta-text {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 720;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.commeet-page.commeet-page--product .cta-text:hover,
.commeet-page.commeet-page--updates .cta-text:hover { color: var(--ink); }
.commeet-page.commeet-page--product .hero-followup,
.commeet-page.commeet-page--updates .hero-followup {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-top: 18px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .hero-followup a,
.commeet-page.commeet-page--updates .hero-followup a {
  color: var(--primary-dark);
  font-size: 16px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.commeet-page.commeet-page--product .hero,
.commeet-page.commeet-page--updates .hero {
  padding: 82px 0 74px;
  background: linear-gradient(180deg, #ffffff 0%, #F8F9FD 100%);
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--product .hero-grid,
.commeet-page.commeet-page--updates .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(540px, 1.14fr);
  gap: 46px;
  align-items: center;
}
.commeet-page.commeet-page--product .eyebrow,
.commeet-page.commeet-page--updates .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-dark);
  background: #eef3f6;
  border: 1px solid #d8e1e6;
  border-radius: var(--radius);
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .eyebrow::before,
.commeet-page.commeet-page--updates .eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
}
.commeet-page.commeet-page--product .hero h1,
.commeet-page.commeet-page--updates .hero h1 { margin-top: 20px; }
.commeet-page.commeet-page--product .lead,
.commeet-page.commeet-page--updates .lead {
  margin-top: 22px;
  max-width: 700px;
  color: #172033;
  font-size: 20px;
}
.commeet-page.commeet-page--product .hero-actions,
.commeet-page.commeet-page--updates .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.commeet-page.commeet-page--product .tag-row,
.commeet-page.commeet-page--updates .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.commeet-page.commeet-page--product .tag,
.commeet-page.commeet-page--updates .tag {
  padding: 8px 11px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 780;
}
.commeet-page.commeet-page--product .product-frame,
.commeet-page.commeet-page--updates .product-frame {
  position: relative;
  padding: 16px;
  color: #fff;
  background: #101b2d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.commeet-page.commeet-page--product .product-frame::before,
.commeet-page.commeet-page--updates .product-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(95, 120, 144, 0.18), transparent 40%),
    linear-gradient(300deg, rgba(0, 140, 149, 0.18), transparent 44%);
  pointer-events: none;
}
.commeet-page.commeet-page--product .browser-ui,
.commeet-page.commeet-page--updates .browser-ui {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(5, 13, 28, 0.32);
}
.commeet-page.commeet-page--product .browser-top,
.commeet-page.commeet-page--updates .browser-top {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  background: #f8fafc;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .window-dots,
.commeet-page.commeet-page--updates .window-dots {
  display: flex;
  gap: 6px;
}
.commeet-page.commeet-page--product .window-dots span,
.commeet-page.commeet-page--updates .window-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c8d2dc;
}
.commeet-page.commeet-page--product .app-shell,
.commeet-page.commeet-page--updates .app-shell {
  display: grid;
  grid-template-columns: 138px 1fr;
  min-height: 450px;
}
.commeet-page.commeet-page--product .sidebar,
.commeet-page.commeet-page--updates .sidebar {
  padding: 16px 12px;
  border-right: 1px solid var(--line);
  background: #f3f6f9;
}
.commeet-page.commeet-page--product .side-item,
.commeet-page.commeet-page--updates .side-item {
  min-height: 30px;
  margin-bottom: 9px;
  padding: 6px 8px;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .side-item.active,
.commeet-page.commeet-page--updates .side-item.active {
  color: var(--primary-dark);
  background: #eef3f6;
}
.commeet-page.commeet-page--product .workbench,
.commeet-page.commeet-page--updates .workbench {
  padding: 18px;
}
.commeet-page.commeet-page--product .screen-title,
.commeet-page.commeet-page--updates .screen-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .screen-title strong,
.commeet-page.commeet-page--updates .screen-title strong { display: block; font-size: 18px; }
.commeet-page.commeet-page--product .screen-title span,
.commeet-page.commeet-page--updates .screen-title span { display: block; color: var(--muted-2); font-size: 12px; }
.commeet-page.commeet-page--product .summary-row,
.commeet-page.commeet-page--updates .summary-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .summary,
.commeet-page.commeet-page--updates .summary {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .summary span,
.commeet-page.commeet-page--updates .summary span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
}
.commeet-page.commeet-page--product .summary strong,
.commeet-page.commeet-page--updates .summary strong {
  display: block;
  margin-top: 5px;
  font-size: 19px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .table,
.commeet-page.commeet-page--updates .table {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.commeet-page.commeet-page--product .table-row,
.commeet-page.commeet-page--updates .table-row {
  display: grid;
  grid-template-columns: 1.1fr 0.75fr 0.65fr 0.75fr;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.commeet-page.commeet-page--product .table-row:last-child,
.commeet-page.commeet-page--updates .table-row:last-child { border-bottom: 0; }
.commeet-page.commeet-page--product .table-row.header,
.commeet-page.commeet-page--updates .table-row.header { background: #f8fafc; color: var(--muted-2); font-weight: 800; }
.commeet-page.commeet-page--product .status,
.commeet-page.commeet-page--updates .status {
  display: inline-flex;
  width: fit-content;
  padding: 4px 7px;
  border-radius: var(--radius);
  color: var(--green);
  background: #eef4f7;
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .status.warn,
.commeet-page.commeet-page--updates .status.warn { color: var(--amber); background: #e7f8f8; }
.commeet-page.commeet-page--product .status.blue,
.commeet-page.commeet-page--updates .status.blue { color: var(--primary); background: #eef3f6; }
.commeet-page.commeet-page--product .phone-card,
.commeet-page.commeet-page--updates .phone-card {
  position: absolute;
  left: 22px;
  bottom: 20px;
  width: 176px;
  padding: 12px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 24px 58px rgba(5, 13, 28, 0.32);
  color: var(--ink);
}
.commeet-page.commeet-page--product .phone-top,
.commeet-page.commeet-page--updates .phone-top {
  display: flex;
  justify-content: space-between;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 12px;
}
.commeet-page.commeet-page--product .receipt-card,
.commeet-page.commeet-page--updates .receipt-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .receipt-line,
.commeet-page.commeet-page--updates .receipt-line {
  height: 8px;
  margin-top: 8px;
  background: #cfd9e4;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .receipt-line.short,
.commeet-page.commeet-page--updates .receipt-line.short { width: 62%; }
.commeet-page.commeet-page--product .receipt-line.mid,
.commeet-page.commeet-page--updates .receipt-line.mid { width: 82%; }
.commeet-page.commeet-page--product .upload-btn,
.commeet-page.commeet-page--updates .upload-btn {
  display: grid;
  place-items: center;
  height: 36px;
  margin-top: 12px;
  color: #fff;
  background: #ef7a00;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .invoice-audit-kv,
.commeet-page.commeet-page--updates .invoice-audit-kv {
  
}
.commeet-page.commeet-page--product .invoice-audit-board,
.commeet-page.commeet-page--updates .invoice-audit-board {
  display: grid;
  grid-template-columns: minmax(180px, 0.4fr) minmax(0, 0.6fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background: #f4f7fa;
}
.commeet-page.commeet-page--product .invoice-document-panel,
.commeet-page.commeet-page--updates .invoice-document-panel,
.commeet-page.commeet-page--product .invoice-audit-panel,
.commeet-page.commeet-page--updates .invoice-audit-panel {
  min-width: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.commeet-page.commeet-page--product .invoice-document-panel,
.commeet-page.commeet-page--updates .invoice-document-panel {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 0;
}
.commeet-page.commeet-page--product .invoice-doc-head,
.commeet-page.commeet-page--updates .invoice-doc-head,
.commeet-page.commeet-page--product .invoice-audit-head,
.commeet-page.commeet-page--updates .invoice-audit-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}
.commeet-page.commeet-page--product .invoice-doc-head strong,
.commeet-page.commeet-page--updates .invoice-doc-head strong,
.commeet-page.commeet-page--product .invoice-audit-head strong,
.commeet-page.commeet-page--updates .invoice-audit-head strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .invoice-doc-head span,
.commeet-page.commeet-page--updates .invoice-doc-head span,
.commeet-page.commeet-page--product .invoice-audit-head span,
.commeet-page.commeet-page--updates .invoice-audit-head span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .invoice-paper,
.commeet-page.commeet-page--updates .invoice-paper {
  min-height: 250px;
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #f9fbfd 100%);
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
  box-shadow: 0 16px 36px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .invoice-paper-top,
.commeet-page.commeet-page--updates .invoice-paper-top,
.commeet-page.commeet-page--product .invoice-paper-total,
.commeet-page.commeet-page--updates .invoice-paper-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.commeet-page.commeet-page--product .invoice-paper-top span,
.commeet-page.commeet-page--updates .invoice-paper-top span,
.commeet-page.commeet-page--product .invoice-paper-total span,
.commeet-page.commeet-page--updates .invoice-paper-total span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .invoice-paper-top b,
.commeet-page.commeet-page--updates .invoice-paper-top b {
  color: var(--ink);
  font-size: 22px;
}
.commeet-page.commeet-page--product .invoice-paper-line,
.commeet-page.commeet-page--updates .invoice-paper-line {
  height: 9px;
  width: 74%;
  margin-top: 16px;
  background: #d9e2eb;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .invoice-paper-line.long,
.commeet-page.commeet-page--updates .invoice-paper-line.long { width: 100%; margin-top: 28px; }
.commeet-page.commeet-page--product .invoice-paper-line.short,
.commeet-page.commeet-page--updates .invoice-paper-line.short { width: 48%; }
.commeet-page.commeet-page--product .invoice-paper-total,
.commeet-page.commeet-page--updates .invoice-paper-total {
  margin-top: 34px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.commeet-page.commeet-page--product .invoice-paper-total b,
.commeet-page.commeet-page--updates .invoice-paper-total b {
  color: var(--primary-dark);
  font-size: 16px;
}
.commeet-page.commeet-page--product .real-invoice,
.commeet-page.commeet-page--updates .real-invoice {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  width: min(100%, 230px);
  min-height: 250px;
  margin: 0 auto;
  padding: 18px 20px;
  color: #111827;
  background: #ffffff;
  border: 1px solid #d9e2eb;
  box-shadow: 0 16px 36px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .real-invoice::before,
.commeet-page.commeet-page--updates .real-invoice::before {
  content: none;
}
.commeet-page.commeet-page--product .real-invoice-brand,
.commeet-page.commeet-page--updates .real-invoice-brand,
.commeet-page.commeet-page--product .real-invoice-title,
.commeet-page.commeet-page--updates .real-invoice-title,
.commeet-page.commeet-page--product .real-invoice-number,
.commeet-page.commeet-page--updates .real-invoice-number {
  text-align: center;
  line-height: 1.18;
}
.commeet-page.commeet-page--product .real-invoice-brand,
.commeet-page.commeet-page--updates .real-invoice-brand {
  color: #111827;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0.02em;
}
.commeet-page.commeet-page--product .real-invoice-title,
.commeet-page.commeet-page--updates .real-invoice-title {
  margin-top: 2px;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .real-invoice-number,
.commeet-page.commeet-page--updates .real-invoice-number {
  margin-top: 4px;
  color: #111827;
  font-size: 18px;
  font-weight: 950;
}
.commeet-page.commeet-page--product .real-invoice-meta,
.commeet-page.commeet-page--updates .real-invoice-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 10px;
  margin-top: 10px;
  color: #111827;
  font-size: 9px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .real-invoice-barcode,
.commeet-page.commeet-page--updates .real-invoice-barcode {
  width: 72%;
  height: 28px;
  margin: 10px auto 0;
  background:
    repeating-linear-gradient(90deg, #111827 0 2px, transparent 2px 4px, #111827 4px 5px, transparent 5px 9px);
}
.commeet-page.commeet-page--product .real-invoice-qr-row,
.commeet-page.commeet-page--updates .real-invoice-qr-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 10px;
}
.commeet-page.commeet-page--product .real-invoice-qr-row img,
.commeet-page.commeet-page--updates .real-invoice-qr-row img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
}
.commeet-page.commeet-page--product .real-invoice-qr,
.commeet-page.commeet-page--updates .real-invoice-qr {
  aspect-ratio: 1;
  background:
    linear-gradient(90deg, #111827 50%, transparent 0) 0 0 / 12px 12px,
    linear-gradient(#111827 50%, transparent 0) 0 0 / 12px 12px,
    #ffffff;
  border: 5px solid #111827;
  box-shadow:
    inset 16px 16px 0 #ffffff,
    inset 22px 22px 0 #111827,
    inset -16px -16px 0 #ffffff,
    inset -22px -22px 0 #111827;
}
.commeet-page.commeet-page--product .real-invoice-foot,
.commeet-page.commeet-page--updates .real-invoice-foot {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  color: #111827;
  font-size: 7px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .invoice-doc-status,
.commeet-page.commeet-page--updates .invoice-doc-status {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.commeet-page.commeet-page--product .invoice-doc-status div,
.commeet-page.commeet-page--updates .invoice-doc-status div,
.commeet-page.commeet-page--product .invoice-field,
.commeet-page.commeet-page--updates .invoice-field {
  padding: 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .invoice-doc-status span,
.commeet-page.commeet-page--updates .invoice-doc-status span,
.commeet-page.commeet-page--product .invoice-field span,
.commeet-page.commeet-page--updates .invoice-field span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .invoice-doc-status b,
.commeet-page.commeet-page--updates .invoice-doc-status b,
.commeet-page.commeet-page--product .invoice-field strong,
.commeet-page.commeet-page--updates .invoice-field strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .invoice-audit-panel,
.commeet-page.commeet-page--updates .invoice-audit-panel {
  padding: 4px 2px 0 0;
}
.commeet-page.commeet-page--product .invoice-audit-head,
.commeet-page.commeet-page--updates .invoice-audit-head {
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .invoice-flow-steps,
.commeet-page.commeet-page--updates .invoice-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .invoice-flow-step,
.commeet-page.commeet-page--updates .invoice-flow-step {
  min-width: 0;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #c8dcde;
  border-radius: var(--radius-sm);
  box-shadow: 0 18px 40px rgba(22, 34, 52, 0.12);
  backdrop-filter: blur(10px);
}
.commeet-page.commeet-page--product .invoice-document-steps,
.commeet-page.commeet-page--updates .invoice-document-steps {
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 12px 0 0;
}
.commeet-page.commeet-page--product .invoice-document-steps .invoice-flow-step,
.commeet-page.commeet-page--updates .invoice-document-steps .invoice-flow-step {
  position: relative;
  padding: 12px 14px;
  box-shadow: none;
}
.commeet-page.commeet-page--product .invoice-flow-step.active,
.commeet-page.commeet-page--updates .invoice-flow-step.active {
  background: rgba(238, 246, 251, 0.96);
  border-color: #b8d6d8;
}
.commeet-page.commeet-page--product .invoice-flow-step b,
.commeet-page.commeet-page--updates .invoice-flow-step b {
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  place-items: center;
  color: var(--primary);
  background: #fff;
  border: 1px solid #b8d6d8;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
}
.commeet-page.commeet-page--product .invoice-flow-step strong,
.commeet-page.commeet-page--updates .invoice-flow-step strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .invoice-flow-step span,
.commeet-page.commeet-page--updates .invoice-flow-step span {
  display: block;
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .invoice-field-grid,
.commeet-page.commeet-page--updates .invoice-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.commeet-page.commeet-page--product .invoice-field,
.commeet-page.commeet-page--updates .invoice-field {
  min-width: 0;
  padding: 11px;
}
.commeet-page.commeet-page--product .invoice-field.ok,
.commeet-page.commeet-page--updates .invoice-field.ok { border-left: 4px solid var(--green); }
.commeet-page.commeet-page--product .invoice-field.warn,
.commeet-page.commeet-page--updates .invoice-field.warn {
  border-left: 4px solid var(--amber);
  background: #fff8e8;
}
.commeet-page.commeet-page--product .invoice-check-list,
.commeet-page.commeet-page--updates .invoice-check-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .invoice-check-item,
.commeet-page.commeet-page--updates .invoice-check-item {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .invoice-check-item b,
.commeet-page.commeet-page--updates .invoice-check-item b {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  background: var(--green);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .invoice-check-item.warn b,
.commeet-page.commeet-page--updates .invoice-check-item.warn b { background: var(--amber); }
.commeet-page.commeet-page--product .invoice-check-item strong,
.commeet-page.commeet-page--updates .invoice-check-item strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .invoice-check-item span,
.commeet-page.commeet-page--updates .invoice-check-item span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .invoice-audit-actions,
.commeet-page.commeet-page--updates .invoice-audit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .invoice-audit-actions span,
.commeet-page.commeet-page--updates .invoice-audit-actions span {
  padding: 7px 10px;
  color: var(--muted);
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .invoice-audit-actions .active,
.commeet-page.commeet-page--updates .invoice-audit-actions .active {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.commeet-page.commeet-page--product .invoice-risk-card,
.commeet-page.commeet-page--updates .invoice-risk-card {
  position: absolute;
  right: 32px;
  bottom: 28px;
  width: 230px;
  padding: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #f1dba6;
  border-radius: var(--radius);
  box-shadow: 0 24px 58px rgba(5, 13, 28, 0.28);
}
.commeet-page.commeet-page--product .invoice-risk-card span,
.commeet-page.commeet-page--updates .invoice-risk-card span {
  color: var(--amber);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .invoice-risk-card strong,
.commeet-page.commeet-page--updates .invoice-risk-card strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .invoice-risk-card p,
.commeet-page.commeet-page--updates .invoice-risk-card p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-kv,
.commeet-page.commeet-page--updates .policy-kv {
  position: relative;
  overflow: visible;
}
.commeet-page.commeet-page--product .policy-decision-board,
.commeet-page.commeet-page--updates .policy-decision-board {
  display: grid;
  grid-template-columns: minmax(220px, 0.45fr) minmax(0, 0.55fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background: #f4f7fa;
}
.commeet-page.commeet-page--product .policy-rule-panel,
.commeet-page.commeet-page--updates .policy-rule-panel,
.commeet-page.commeet-page--product .policy-result-panel,
.commeet-page.commeet-page--updates .policy-result-panel {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .policy-panel-head,
.commeet-page.commeet-page--updates .policy-panel-head,
.commeet-page.commeet-page--product .policy-result-head,
.commeet-page.commeet-page--updates .policy-result-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .policy-panel-head strong,
.commeet-page.commeet-page--updates .policy-panel-head strong,
.commeet-page.commeet-page--product .policy-result-head strong,
.commeet-page.commeet-page--updates .policy-result-head strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .policy-panel-head span,
.commeet-page.commeet-page--updates .policy-panel-head span,
.commeet-page.commeet-page--product .policy-result-head span,
.commeet-page.commeet-page--updates .policy-result-head span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .policy-rule-stack,
.commeet-page.commeet-page--updates .policy-rule-stack,
.commeet-page.commeet-page--product .policy-decision-path,
.commeet-page.commeet-page--updates .policy-decision-path {
  display: grid;
  gap: 10px;
}
.commeet-page.commeet-page--product .policy-rule-row,
.commeet-page.commeet-page--updates .policy-rule-row {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  min-height: 82px;
  align-items: start;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .policy-rule-row.active,
.commeet-page.commeet-page--updates .policy-rule-row.active {
  background: #eef8f4;
  border-color: #b9dccd;
}
.commeet-page.commeet-page--product .policy-rule-row.warn,
.commeet-page.commeet-page--updates .policy-rule-row.warn {
  background: #fff8e8;
  border-color: #f1dba6;
}
.commeet-page.commeet-page--product .policy-rule-row b,
.commeet-page.commeet-page--updates .policy-rule-row b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--primary);
  background: #fff;
  border: 1px solid #cbd8e3;
  border-radius: 999px;
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-rule-row strong,
.commeet-page.commeet-page--updates .policy-rule-row strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .policy-rule-row span,
.commeet-page.commeet-page--updates .policy-rule-row span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-expense-card,
.commeet-page.commeet-page--updates .policy-expense-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .policy-expense-card div,
.commeet-page.commeet-page--updates .policy-expense-card div {
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .policy-expense-card span,
.commeet-page.commeet-page--updates .policy-expense-card span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .policy-expense-card strong,
.commeet-page.commeet-page--updates .policy-expense-card strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .policy-path-item,
.commeet-page.commeet-page--updates .policy-path-item {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .policy-path-item b,
.commeet-page.commeet-page--updates .policy-path-item b {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  background: var(--primary);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .policy-path-item.done b,
.commeet-page.commeet-page--updates .policy-path-item.done b { background: var(--green); }
.commeet-page.commeet-page--product .policy-path-item.warn b,
.commeet-page.commeet-page--updates .policy-path-item.warn b { background: var(--amber); }
.commeet-page.commeet-page--product .policy-path-item strong,
.commeet-page.commeet-page--updates .policy-path-item strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .policy-path-item span,
.commeet-page.commeet-page--updates .policy-path-item span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-actions,
.commeet-page.commeet-page--updates .policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .policy-actions span,
.commeet-page.commeet-page--updates .policy-actions span {
  padding: 7px 10px;
  color: var(--muted);
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .policy-actions .active,
.commeet-page.commeet-page--updates .policy-actions .active {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.commeet-page.commeet-page--product .policy-floating-note,
.commeet-page.commeet-page--updates .policy-floating-note {
  position: absolute;
  right: 20px;
  bottom: 18px;
  z-index: 2;
  width: 240px;
  padding: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #f1dba6;
  border-radius: var(--radius);
  box-shadow: 0 24px 58px rgba(5, 13, 28, 0.22);
}
.commeet-page.commeet-page--product .policy-floating-note span,
.commeet-page.commeet-page--updates .policy-floating-note span {
  color: var(--amber);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .policy-floating-note strong,
.commeet-page.commeet-page--updates .policy-floating-note strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .policy-floating-note p,
.commeet-page.commeet-page--updates .policy-floating-note p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-trace-board,
.commeet-page.commeet-page--updates .policy-trace-board {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr);
  gap: 18px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .policy-trace-cards,
.commeet-page.commeet-page--updates .policy-trace-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.commeet-page.commeet-page--product .policy-trace-card,
.commeet-page.commeet-page--updates .policy-trace-card,
.commeet-page.commeet-page--product .policy-trace-panel,
.commeet-page.commeet-page--updates .policy-trace-panel {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .policy-trace-card,
.commeet-page.commeet-page--updates .policy-trace-card {
  min-height: 230px;
  padding: 22px;
}
.commeet-page.commeet-page--product .policy-trace-card span,
.commeet-page.commeet-page--updates .policy-trace-card span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .policy-trace-card h3,
.commeet-page.commeet-page--updates .policy-trace-card h3 {
  margin-top: 18px;
  font-size: 21px;
}
.commeet-page.commeet-page--product .policy-trace-card p,
.commeet-page.commeet-page--updates .policy-trace-card p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--product .policy-trace-panel,
.commeet-page.commeet-page--updates .policy-trace-panel {
  padding: 22px;
}
.commeet-page.commeet-page--product .policy-trace-head,
.commeet-page.commeet-page--updates .policy-trace-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--product .policy-trace-head strong,
.commeet-page.commeet-page--updates .policy-trace-head strong {
  display: block;
  color: var(--ink);
  font-size: 17px;
}
.commeet-page.commeet-page--product .policy-trace-head span:not(.status),
.commeet-page.commeet-page--updates .policy-trace-head span:not(.status) {
  display: block;
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .policy-trace-list,
.commeet-page.commeet-page--updates .policy-trace-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.commeet-page.commeet-page--product .policy-trace-list div,
.commeet-page.commeet-page--updates .policy-trace-list div {
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .policy-trace-list div.warn,
.commeet-page.commeet-page--updates .policy-trace-list div.warn {
  background: #fff8e8;
  border-left-color: var(--amber);
}
.commeet-page.commeet-page--product .policy-trace-list span,
.commeet-page.commeet-page--updates .policy-trace-list span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .policy-trace-list b,
.commeet-page.commeet-page--updates .policy-trace-list b {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .travel-kv,
.commeet-page.commeet-page--updates .travel-kv {
  position: relative;
  overflow: visible;
}
.commeet-page.commeet-page--product .travel-board,
.commeet-page.commeet-page--updates .travel-board {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background: #f4f7fa;
}
.commeet-page.commeet-page--product .travel-plan-panel,
.commeet-page.commeet-page--updates .travel-plan-panel,
.commeet-page.commeet-page--product .travel-control-panel,
.commeet-page.commeet-page--updates .travel-control-panel {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .travel-plan-head,
.commeet-page.commeet-page--updates .travel-plan-head,
.commeet-page.commeet-page--product .travel-control-head,
.commeet-page.commeet-page--updates .travel-control-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .travel-plan-head strong,
.commeet-page.commeet-page--updates .travel-plan-head strong,
.commeet-page.commeet-page--product .travel-control-head strong,
.commeet-page.commeet-page--updates .travel-control-head strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .travel-plan-head span,
.commeet-page.commeet-page--updates .travel-plan-head span,
.commeet-page.commeet-page--product .travel-control-head span,
.commeet-page.commeet-page--updates .travel-control-head span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .travel-route-card,
.commeet-page.commeet-page--updates .travel-route-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px;
  background: #e9f2f3;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-city span,
.commeet-page.commeet-page--updates .travel-city span,
.commeet-page.commeet-page--product .travel-city strong,
.commeet-page.commeet-page--updates .travel-city strong {
  display: block;
}
.commeet-page.commeet-page--product .travel-city span,
.commeet-page.commeet-page--updates .travel-city span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .travel-city strong,
.commeet-page.commeet-page--updates .travel-city strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 22px;
}
.commeet-page.commeet-page--product .travel-line,
.commeet-page.commeet-page--updates .travel-line {
  position: relative;
  height: 2px;
  background: #b8cadb;
}
.commeet-page.commeet-page--product .travel-line i,
.commeet-page.commeet-page--updates .travel-line i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  background: var(--primary);
  border: 4px solid #e9f2f3;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .travel-estimate-grid,
.commeet-page.commeet-page--updates .travel-estimate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .travel-estimate-grid div,
.commeet-page.commeet-page--updates .travel-estimate-grid div,
.commeet-page.commeet-page--product .travel-check-grid div,
.commeet-page.commeet-page--updates .travel-check-grid div {
  min-width: 0;
  padding: 11px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-estimate-grid span,
.commeet-page.commeet-page--updates .travel-estimate-grid span,
.commeet-page.commeet-page--product .travel-check-grid span,
.commeet-page.commeet-page--updates .travel-check-grid span,
.commeet-page.commeet-page--product .travel-check-grid small,
.commeet-page.commeet-page--updates .travel-check-grid small {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .travel-estimate-grid strong,
.commeet-page.commeet-page--updates .travel-estimate-grid strong,
.commeet-page.commeet-page--product .travel-check-grid strong,
.commeet-page.commeet-page--updates .travel-check-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .travel-check-grid small,
.commeet-page.commeet-page--updates .travel-check-grid small {
  margin-top: 5px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .travel-status-list,
.commeet-page.commeet-page--updates .travel-status-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .travel-status-list div,
.commeet-page.commeet-page--updates .travel-status-list div {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 9px;
  align-items: center;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-status-list b,
.commeet-page.commeet-page--updates .travel-status-list b {
  width: 10px;
  height: 10px;
  background: var(--primary);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .travel-status-list .done b,
.commeet-page.commeet-page--updates .travel-status-list .done b { background: var(--green); }
.commeet-page.commeet-page--product .travel-status-list .warn b,
.commeet-page.commeet-page--updates .travel-status-list .warn b { background: var(--amber); }
.commeet-page.commeet-page--product .travel-status-list span,
.commeet-page.commeet-page--updates .travel-status-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .travel-check-grid,
.commeet-page.commeet-page--updates .travel-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.commeet-page.commeet-page--product .travel-check-grid .ok,
.commeet-page.commeet-page--updates .travel-check-grid .ok {
  border-left: 4px solid var(--green);
}
.commeet-page.commeet-page--product .travel-check-grid .warn,
.commeet-page.commeet-page--updates .travel-check-grid .warn {
  background: #fff8e8;
  border-left: 4px solid var(--amber);
}
.commeet-page.commeet-page--product .travel-flow-steps,
.commeet-page.commeet-page--updates .travel-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .travel-flow-steps div,
.commeet-page.commeet-page--updates .travel-flow-steps div {
  min-width: 0;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-flow-steps div.active,
.commeet-page.commeet-page--updates .travel-flow-steps div.active {
  background: #eef8f4;
  border-color: #b9dccd;
}
.commeet-page.commeet-page--product .travel-flow-steps b,
.commeet-page.commeet-page--updates .travel-flow-steps b {
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  place-items: center;
  color: var(--primary);
  background: #fff;
  border: 1px solid #cbd8e3;
  border-radius: 999px;
  font-size: 11px;
}
.commeet-page.commeet-page--product .travel-flow-steps strong,
.commeet-page.commeet-page--updates .travel-flow-steps strong,
.commeet-page.commeet-page--product .travel-flow-steps span,
.commeet-page.commeet-page--updates .travel-flow-steps span {
  display: block;
}
.commeet-page.commeet-page--product .travel-flow-steps strong,
.commeet-page.commeet-page--updates .travel-flow-steps strong {
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .travel-flow-steps span,
.commeet-page.commeet-page--updates .travel-flow-steps span {
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .travel-floating-note,
.commeet-page.commeet-page--updates .travel-floating-note {
  position: absolute;
  right: 26px;
  bottom: 24px;
  width: 240px;
  padding: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
  box-shadow: 0 24px 58px rgba(5, 13, 28, 0.22);
}
.commeet-page.commeet-page--product .travel-floating-note span,
.commeet-page.commeet-page--updates .travel-floating-note span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .travel-floating-note strong,
.commeet-page.commeet-page--updates .travel-floating-note strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .travel-floating-note p,
.commeet-page.commeet-page--updates .travel-floating-note p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .card-kv,
.commeet-page.commeet-page--updates .card-kv {
  position: relative;
  overflow: visible;
}
.commeet-page.commeet-page--product .card-board,
.commeet-page.commeet-page--updates .card-board {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background: #f4f7fa;
}
.commeet-page.commeet-page--product .card-wallet-panel,
.commeet-page.commeet-page--updates .card-wallet-panel,
.commeet-page.commeet-page--product .card-control-panel,
.commeet-page.commeet-page--updates .card-control-panel {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .card-panel-head,
.commeet-page.commeet-page--updates .card-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .card-panel-head strong,
.commeet-page.commeet-page--updates .card-panel-head strong,
.commeet-page.commeet-page--product .card-panel-head span,
.commeet-page.commeet-page--updates .card-panel-head span {
  display: block;
}
.commeet-page.commeet-page--product .card-panel-head strong,
.commeet-page.commeet-page--updates .card-panel-head strong {
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .card-panel-head span,
.commeet-page.commeet-page--updates .card-panel-head span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .card-visual-card,
.commeet-page.commeet-page--updates .card-visual-card {
  min-height: 154px;
  padding: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #172033 0%, #31465d 58%, #ef7a00 160%);
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(22, 34, 52, 0.2);
}
.commeet-page.commeet-page--product .card-visual-card span,
.commeet-page.commeet-page--updates .card-visual-card span,
.commeet-page.commeet-page--product .card-visual-card small,
.commeet-page.commeet-page--updates .card-visual-card small {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .card-visual-card strong,
.commeet-page.commeet-page--updates .card-visual-card strong {
  display: block;
  margin-top: 22px;
  font-size: 22px;
  line-height: 1.1;
}
.commeet-page.commeet-page--product .card-visual-card b,
.commeet-page.commeet-page--updates .card-visual-card b {
  display: block;
  margin-top: 12px;
  font-size: 16px;
  letter-spacing: 2px;
}
.commeet-page.commeet-page--product .card-visual-card small,
.commeet-page.commeet-page--updates .card-visual-card small {
  margin-top: 16px;
}
.commeet-page.commeet-page--product .card-limit-grid,
.commeet-page.commeet-page--updates .card-limit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .card-limit-grid div,
.commeet-page.commeet-page--updates .card-limit-grid div,
.commeet-page.commeet-page--product .card-check-grid div,
.commeet-page.commeet-page--updates .card-check-grid div,
.commeet-page.commeet-page--product .card-transaction,
.commeet-page.commeet-page--updates .card-transaction {
  min-width: 0;
  padding: 11px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .card-limit-grid span,
.commeet-page.commeet-page--updates .card-limit-grid span,
.commeet-page.commeet-page--product .card-check-grid span,
.commeet-page.commeet-page--updates .card-check-grid span,
.commeet-page.commeet-page--product .card-check-grid small,
.commeet-page.commeet-page--updates .card-check-grid small,
.commeet-page.commeet-page--product .card-transaction span,
.commeet-page.commeet-page--updates .card-transaction span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .card-limit-grid strong,
.commeet-page.commeet-page--updates .card-limit-grid strong,
.commeet-page.commeet-page--product .card-check-grid strong,
.commeet-page.commeet-page--updates .card-check-grid strong,
.commeet-page.commeet-page--product .card-transaction strong,
.commeet-page.commeet-page--updates .card-transaction strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .card-rule-list,
.commeet-page.commeet-page--updates .card-rule-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .card-rule-list div,
.commeet-page.commeet-page--updates .card-rule-list div {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 9px;
  align-items: center;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .card-rule-list b,
.commeet-page.commeet-page--updates .card-rule-list b {
  width: 10px;
  height: 10px;
  background: var(--primary);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .card-rule-list .ok b,
.commeet-page.commeet-page--updates .card-rule-list .ok b { background: var(--green); }
.commeet-page.commeet-page--product .card-rule-list .warn b,
.commeet-page.commeet-page--updates .card-rule-list .warn b { background: var(--amber); }
.commeet-page.commeet-page--product .card-rule-list span,
.commeet-page.commeet-page--updates .card-rule-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .card-transaction,
.commeet-page.commeet-page--updates .card-transaction {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 10px;
  margin-bottom: 12px;
  background: #e9f2f3;
  border-color: #b8d6d8;
}
.commeet-page.commeet-page--product .card-check-grid,
.commeet-page.commeet-page--updates .card-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.commeet-page.commeet-page--product .card-check-grid .ok,
.commeet-page.commeet-page--updates .card-check-grid .ok {
  border-left: 4px solid var(--green);
}
.commeet-page.commeet-page--product .card-check-grid .warn,
.commeet-page.commeet-page--updates .card-check-grid .warn {
  background: #fff8e8;
  border-left: 4px solid var(--amber);
}
.commeet-page.commeet-page--product .card-timeline,
.commeet-page.commeet-page--updates .card-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .card-timeline div,
.commeet-page.commeet-page--updates .card-timeline div {
  min-width: 0;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .card-timeline div.active,
.commeet-page.commeet-page--updates .card-timeline div.active {
  background: #eef8f4;
  border-color: #b9dccd;
}
.commeet-page.commeet-page--product .card-timeline b,
.commeet-page.commeet-page--updates .card-timeline b {
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  place-items: center;
  color: var(--primary);
  background: #fff;
  border: 1px solid #cbd8e3;
  border-radius: 999px;
  font-size: 11px;
}
.commeet-page.commeet-page--product .card-timeline strong,
.commeet-page.commeet-page--updates .card-timeline strong,
.commeet-page.commeet-page--product .card-timeline span,
.commeet-page.commeet-page--updates .card-timeline span {
  display: block;
}
.commeet-page.commeet-page--product .card-timeline strong,
.commeet-page.commeet-page--updates .card-timeline strong {
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .card-timeline span,
.commeet-page.commeet-page--updates .card-timeline span {
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .card-floating-note,
.commeet-page.commeet-page--updates .card-floating-note {
  position: absolute;
  right: 26px;
  bottom: 24px;
  width: 252px;
  padding: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
  box-shadow: 0 24px 58px rgba(5, 13, 28, 0.22);
}
.commeet-page.commeet-page--product .card-floating-note span,
.commeet-page.commeet-page--updates .card-floating-note span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .card-floating-note strong,
.commeet-page.commeet-page--updates .card-floating-note strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .card-floating-note p,
.commeet-page.commeet-page--updates .card-floating-note p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-engine-board,
.commeet-page.commeet-page--updates .policy-engine-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(190px, 0.34fr);
  gap: 16px;
  min-height: 448px;
  padding: 18px;
  background:
    linear-gradient(90deg, rgba(190, 215, 233, 0.32) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(0deg, rgba(190, 215, 233, 0.32) 1px, transparent 1px) 0 0 / 36px 36px,
    #f4f7fa;
}
.commeet-page.commeet-page--product .policy-engine-main,
.commeet-page.commeet-page--updates .policy-engine-main,
.commeet-page.commeet-page--product .policy-engine-side,
.commeet-page.commeet-page--updates .policy-engine-side {
  position: relative;
  z-index: 3;
  min-width: 0;
  padding: 16px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .policy-engine-head,
.commeet-page.commeet-page--updates .policy-engine-head,
.commeet-page.commeet-page--product .travel-map-head,
.commeet-page.commeet-page--updates .travel-map-head,
.commeet-page.commeet-page--product .card-auth-head,
.commeet-page.commeet-page--updates .card-auth-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 16px;
}
.commeet-page.commeet-page--product .policy-engine-head strong,
.commeet-page.commeet-page--updates .policy-engine-head strong,
.commeet-page.commeet-page--product .travel-map-head strong,
.commeet-page.commeet-page--updates .travel-map-head strong,
.commeet-page.commeet-page--product .card-auth-head strong,
.commeet-page.commeet-page--updates .card-auth-head strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .policy-engine-head span:not(.status),
.commeet-page.commeet-page--updates .policy-engine-head span:not(.status),
.commeet-page.commeet-page--product .travel-map-head span:not(.status),
.commeet-page.commeet-page--updates .travel-map-head span:not(.status),
.commeet-page.commeet-page--product .card-auth-head span:not(.status),
.commeet-page.commeet-page--updates .card-auth-head span:not(.status) {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .policy-rule-canvas,
.commeet-page.commeet-page--updates .policy-rule-canvas {
  display: grid;
  gap: 18px;
  position: relative;
}
.commeet-page.commeet-page--product .policy-rule-canvas::before,
.commeet-page.commeet-page--updates .policy-rule-canvas::before {
  content: "";
  position: absolute;
  top: 76px;
  left: 50%;
  bottom: 76px;
  width: 2px;
  transform: translateX(-50%);
  background: #cbd8e3;
}
.commeet-page.commeet-page--product .policy-branch-row,
.commeet-page.commeet-page--updates .policy-branch-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  position: relative;
}
.commeet-page.commeet-page--product .policy-node,
.commeet-page.commeet-page--updates .policy-node {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(22, 34, 52, 0.06);
}
.commeet-page.commeet-page--product .policy-node.start,
.commeet-page.commeet-page--updates .policy-node.start,
.commeet-page.commeet-page--product .policy-node.result,
.commeet-page.commeet-page--updates .policy-node.result {
  width: min(100%, 340px);
  margin: 0 auto;
  text-align: center;
  border-color: #b8d6d8;
  background: #e9f2f3;
}
.commeet-page.commeet-page--product .policy-node.pass,
.commeet-page.commeet-page--updates .policy-node.pass {
  border-top: 4px solid var(--green);
}
.commeet-page.commeet-page--product .policy-node.warn,
.commeet-page.commeet-page--updates .policy-node.warn {
  border-top: 4px solid var(--amber);
  background: #fff8e8;
}
.commeet-page.commeet-page--product .policy-node span,
.commeet-page.commeet-page--updates .policy-node span,
.commeet-page.commeet-page--product .policy-score-card span,
.commeet-page.commeet-page--updates .policy-score-card span,
.commeet-page.commeet-page--product .policy-version-card span,
.commeet-page.commeet-page--updates .policy-version-card span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .policy-node strong,
.commeet-page.commeet-page--updates .policy-node strong,
.commeet-page.commeet-page--product .policy-score-card strong,
.commeet-page.commeet-page--updates .policy-score-card strong,
.commeet-page.commeet-page--product .policy-version-card strong,
.commeet-page.commeet-page--updates .policy-version-card strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 15px;
}
.commeet-page.commeet-page--product .policy-node small,
.commeet-page.commeet-page--updates .policy-node small,
.commeet-page.commeet-page--product .policy-score-card p,
.commeet-page.commeet-page--updates .policy-score-card p,
.commeet-page.commeet-page--product .policy-version-card p,
.commeet-page.commeet-page--updates .policy-version-card p {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .policy-engine-side,
.commeet-page.commeet-page--updates .policy-engine-side {
  display: grid;
  gap: 12px;
  align-content: start;
}
.commeet-page.commeet-page--product .policy-score-card,
.commeet-page.commeet-page--updates .policy-score-card,
.commeet-page.commeet-page--product .policy-version-card,
.commeet-page.commeet-page--updates .policy-version-card {
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .policy-score-card.warn,
.commeet-page.commeet-page--updates .policy-score-card.warn {
  background: #fff8e8;
  border-color: #f1dba6;
}
.commeet-page.commeet-page--product .policy-action-stack,
.commeet-page.commeet-page--updates .policy-action-stack {
  display: grid;
  gap: 8px;
}
.commeet-page.commeet-page--product .policy-action-stack span,
.commeet-page.commeet-page--updates .policy-action-stack span {
  padding: 10px 12px;
  color: var(--muted);
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .policy-action-stack .active,
.commeet-page.commeet-page--updates .policy-action-stack .active {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.commeet-page.commeet-page--product .travel-itinerary-board,
.commeet-page.commeet-page--updates .travel-itinerary-board {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(220px, 0.44fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 28%, rgba(239, 122, 0, 0.1), transparent 26%),
    linear-gradient(135deg, #f7fafc 0%, #eef4f8 100%);
}
.commeet-page.commeet-page--product .travel-map-panel,
.commeet-page.commeet-page--updates .travel-map-panel,
.commeet-page.commeet-page--product .travel-cost-panel,
.commeet-page.commeet-page--updates .travel-cost-panel {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .travel-map-route,
.commeet-page.commeet-page--updates .travel-map-route {
  display: grid;
  grid-template-columns: minmax(64px, 0.78fr) minmax(74px, 1.18fr) minmax(64px, 0.78fr);
  gap: 10px;
  align-items: center;
  min-height: 170px;
  padding: 16px 14px;
  background: #e9f2f3;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-map-point,
.commeet-page.commeet-page--updates .travel-map-point {
  text-align: center;
}
.commeet-page.commeet-page--product .travel-map-point b,
.commeet-page.commeet-page--updates .travel-map-point b {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  background: var(--primary);
  border: 8px solid #fff;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .travel-map-point.end b,
.commeet-page.commeet-page--updates .travel-map-point.end b { background: var(--amber); }
.commeet-page.commeet-page--product .travel-map-point span,
.commeet-page.commeet-page--updates .travel-map-point span,
.commeet-page.commeet-page--product .travel-map-point small,
.commeet-page.commeet-page--updates .travel-map-point small {
  display: block;
}
.commeet-page.commeet-page--product .travel-map-point span,
.commeet-page.commeet-page--updates .travel-map-point span {
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .travel-map-point small,
.commeet-page.commeet-page--updates .travel-map-point small {
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .travel-map-line,
.commeet-page.commeet-page--updates .travel-map-line {
  position: relative;
  height: 4px;
  background: repeating-linear-gradient(90deg, #9db4c8 0 12px, transparent 12px 20px);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .travel-map-line i,
.commeet-page.commeet-page--updates .travel-map-line i {
  position: absolute;
  top: 50%;
  left: 54%;
  width: 30px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 2px solid var(--primary);
  border-radius: 999px 999px 999px 4px;
  box-shadow: 0 8px 20px rgba(22, 34, 52, 0.14);
}
.commeet-page.commeet-page--product .travel-leg-stack,
.commeet-page.commeet-page--updates .travel-leg-stack {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .travel-leg-row,
.commeet-page.commeet-page--updates .travel-leg-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-leg-row span,
.commeet-page.commeet-page--updates .travel-leg-row span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .travel-leg-row strong,
.commeet-page.commeet-page--updates .travel-leg-row strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .travel-leg-row small,
.commeet-page.commeet-page--updates .travel-leg-row small {
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}
.commeet-page.commeet-page--product .travel-day-strip,
.commeet-page.commeet-page--updates .travel-day-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .travel-day-strip div,
.commeet-page.commeet-page--updates .travel-day-strip div,
.commeet-page.commeet-page--product .travel-return-card,
.commeet-page.commeet-page--updates .travel-return-card,
.commeet-page.commeet-page--product .travel-cost-total,
.commeet-page.commeet-page--updates .travel-cost-total {
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .travel-day-strip .active,
.commeet-page.commeet-page--updates .travel-day-strip .active {
  background: #eef8f4;
  border-color: #b9dccd;
}
.commeet-page.commeet-page--product .travel-day-strip span,
.commeet-page.commeet-page--updates .travel-day-strip span,
.commeet-page.commeet-page--product .travel-cost-total span,
.commeet-page.commeet-page--updates .travel-cost-total span,
.commeet-page.commeet-page--product .travel-return-card span,
.commeet-page.commeet-page--updates .travel-return-card span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .travel-day-strip strong,
.commeet-page.commeet-page--updates .travel-day-strip strong,
.commeet-page.commeet-page--product .travel-cost-total strong,
.commeet-page.commeet-page--updates .travel-cost-total strong,
.commeet-page.commeet-page--product .travel-return-card strong,
.commeet-page.commeet-page--updates .travel-return-card strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .travel-cost-total strong,
.commeet-page.commeet-page--updates .travel-cost-total strong {
  font-size: 28px;
}
.commeet-page.commeet-page--product .travel-cost-total small,
.commeet-page.commeet-page--updates .travel-cost-total small,
.commeet-page.commeet-page--product .travel-return-card p,
.commeet-page.commeet-page--updates .travel-return-card p {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .travel-system-card,
.commeet-page.commeet-page--updates .travel-system-card {
  background: #fff;
  border-color: #b8d6d8;
  box-shadow: 0 12px 28px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .travel-system-card span,
.commeet-page.commeet-page--updates .travel-system-card span {
  color: var(--primary);
}
.commeet-page.commeet-page--product .travel-cost-bars,
.commeet-page.commeet-page--updates .travel-cost-bars {
  display: grid;
  gap: 12px;
  margin: 14px 0;
}
.commeet-page.commeet-page--product .travel-cost-bars div,
.commeet-page.commeet-page--updates .travel-cost-bars div {
  display: grid;
  grid-template-columns: 62px 1fr 86px;
  gap: 10px;
  align-items: center;
}
.commeet-page.commeet-page--product .travel-cost-bars span,
.commeet-page.commeet-page--updates .travel-cost-bars span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .travel-cost-bars b,
.commeet-page.commeet-page--updates .travel-cost-bars b {
  overflow: hidden;
  height: 10px;
  background: #e3ebf1;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .travel-cost-bars i,
.commeet-page.commeet-page--updates .travel-cost-bars i {
  display: block;
  height: 100%;
  background: var(--primary);
  border-radius: inherit;
}
.commeet-page.commeet-page--product .travel-cost-bars strong,
.commeet-page.commeet-page--updates .travel-cost-bars strong {
  color: var(--ink);
  font-size: 12px;
  text-align: right;
}
.commeet-page.commeet-page--product .card-payment-board,
.commeet-page.commeet-page--updates .card-payment-board {
  display: grid;
  grid-template-columns: minmax(210px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  min-height: 448px;
  padding: 18px;
  background:
    linear-gradient(135deg, #eef3f6 0%, #f8fafc 52%, #fff7e9 100%);
}
.commeet-page.commeet-page--product .card-payment-left,
.commeet-page.commeet-page--updates .card-payment-left,
.commeet-page.commeet-page--product .card-authorization-panel,
.commeet-page.commeet-page--updates .card-authorization-panel {
  min-width: 0;
  padding: 16px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.07);
}
.commeet-page.commeet-page--product .virtual-card-stack,
.commeet-page.commeet-page--updates .virtual-card-stack {
  position: relative;
  overflow: hidden;
  min-height: 184px;
  border-radius: 22px;
}
.commeet-page.commeet-page--product .virtual-card-main,
.commeet-page.commeet-page--updates .virtual-card-main,
.commeet-page.commeet-page--product .virtual-card-shadow,
.commeet-page.commeet-page--updates .virtual-card-shadow {
  position: absolute;
  inset: 0 0 auto;
  min-height: 170px;
  border-radius: 20px;
}
.commeet-page.commeet-page--product .virtual-card-shadow,
.commeet-page.commeet-page--updates .virtual-card-shadow {
  top: 18px;
  left: 18px;
  right: 0;
  background: #d8e3eb;
}
.commeet-page.commeet-page--product .virtual-card-main,
.commeet-page.commeet-page--updates .virtual-card-main {
  z-index: 1;
  padding: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(135deg, #111827 0%, #2d4258 58%, #ef7a00 150%);
  box-shadow: 0 22px 42px rgba(22, 34, 52, 0.24);
}
.commeet-page.commeet-page--product .virtual-card-main span,
.commeet-page.commeet-page--updates .virtual-card-main span,
.commeet-page.commeet-page--product .virtual-card-main small,
.commeet-page.commeet-page--updates .virtual-card-main small {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .virtual-card-main strong,
.commeet-page.commeet-page--updates .virtual-card-main strong {
  display: block;
  margin-top: 28px;
  font-size: 22px;
}
.commeet-page.commeet-page--product .virtual-card-main b,
.commeet-page.commeet-page--updates .virtual-card-main b {
  display: block;
  margin-top: 12px;
  font-size: 17px;
  letter-spacing: 2px;
}
.commeet-page.commeet-page--product .virtual-card-main small,
.commeet-page.commeet-page--updates .virtual-card-main small {
  margin-top: 18px;
}
.commeet-page.commeet-page--product .card-control-knobs,
.commeet-page.commeet-page--updates .card-control-knobs {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .card-control-knobs div,
.commeet-page.commeet-page--updates .card-control-knobs div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .card-control-knobs span,
.commeet-page.commeet-page--updates .card-control-knobs span,
.commeet-page.commeet-page--product .auth-signal-list span,
.commeet-page.commeet-page--updates .auth-signal-list span,
.commeet-page.commeet-page--product .transaction-stream span,
.commeet-page.commeet-page--updates .transaction-stream span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .card-control-knobs strong,
.commeet-page.commeet-page--updates .card-control-knobs strong {
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .auth-signal-list,
.commeet-page.commeet-page--updates .auth-signal-list {
  display: grid;
  gap: 10px;
}
.commeet-page.commeet-page--product .auth-signal-list div,
.commeet-page.commeet-page--updates .auth-signal-list div {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .auth-signal-list b,
.commeet-page.commeet-page--updates .auth-signal-list b {
  width: 10px;
  height: 10px;
  background: var(--green);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .auth-signal-list .warn,
.commeet-page.commeet-page--updates .auth-signal-list .warn {
  background: #fff8e8;
  border-color: #f1dba6;
}
.commeet-page.commeet-page--product .auth-signal-list .warn b,
.commeet-page.commeet-page--updates .auth-signal-list .warn b { background: var(--amber); }
.commeet-page.commeet-page--product .auth-signal-list strong,
.commeet-page.commeet-page--updates .auth-signal-list strong {
  color: var(--ink);
  font-size: 12px;
  text-align: right;
}
.commeet-page.commeet-page--product .transaction-stream,
.commeet-page.commeet-page--updates .transaction-stream {
  margin-top: 14px;
  padding: 14px;
  background: #e9f2f3;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .transaction-stream div,
.commeet-page.commeet-page--updates .transaction-stream div {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.commeet-page.commeet-page--product .transaction-stream b,
.commeet-page.commeet-page--updates .transaction-stream b {
  color: var(--ink);
  font-size: 12px;
}
.commeet-page.commeet-page--product .transaction-stream i,
.commeet-page.commeet-page--updates .transaction-stream i {
  height: 2px;
  background: #9db4c8;
}
.commeet-page.commeet-page--product .card-system-card,
.commeet-page.commeet-page--updates .card-system-card {
  margin-top: 12px;
  padding: 14px;
  background: #fff;
  border: 1px solid #b8d6d8;
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .card-system-card span,
.commeet-page.commeet-page--updates .card-system-card span {
  display: block;
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .card-system-card strong,
.commeet-page.commeet-page--updates .card-system-card strong {
  display: block;
  margin-top: 6px;
  color: var(--ink);
  font-size: 15px;
}
.commeet-page.commeet-page--product .card-system-card p,
.commeet-page.commeet-page--updates .card-system-card p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero,
.commeet-page.commeet-page--updates .product-page-v2 .hero {
  padding: 78px 0 72px;
  background: #edf0f9;
}
.commeet-page.commeet-page--product .product-page-v2 .hero-grid,
.commeet-page.commeet-page--updates .product-page-v2 .hero-grid {
  grid-template-columns: minmax(390px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(46px, 5vw, 82px);
}
.commeet-page.commeet-page--product .product-page-v2 .lead,
.commeet-page.commeet-page--updates .product-page-v2 .lead {
  max-width: 660px;
  color: #172033;
}
.commeet-page.commeet-page--product .product-page-v2 .tag-row,
.commeet-page.commeet-page--updates .product-page-v2 .tag-row {
  max-width: 620px;
}
.commeet-page.commeet-page--product .product-page-v2 .product-frame,
.commeet-page.commeet-page--updates .product-page-v2 .product-frame {
  padding: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.commeet-page.commeet-page--product .product-page-v2 .product-frame::before,
.commeet-page.commeet-page--updates .product-page-v2 .product-frame::before { display: none; }
.commeet-page.commeet-page--product .v2-product-stage,
.commeet-page.commeet-page--updates .v2-product-stage {
  position: relative;
  min-height: 560px;
}
.commeet-page.commeet-page--product .v2-dashboard,
.commeet-page.commeet-page--updates .v2-dashboard {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 28px 68px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .v2-dashboard-top,
.commeet-page.commeet-page--updates .v2-dashboard-top {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
  background: #f8fafc;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .v2-dashboard-top strong,
.commeet-page.commeet-page--updates .v2-dashboard-top strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .v2-dashboard-top span,
.commeet-page.commeet-page--updates .v2-dashboard-top span {
  display: block;
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 700;
}
.commeet-page.commeet-page--product .v2-dashboard-body,
.commeet-page.commeet-page--updates .v2-dashboard-body {
  display: grid;
  grid-template-columns: 156px 1fr;
  min-height: 478px;
}
.commeet-page.commeet-page--product .v2-rail,
.commeet-page.commeet-page--updates .v2-rail {
  padding: 18px 12px;
  border-right: 1px solid var(--line);
  background: #f3f6f9;
}
.commeet-page.commeet-page--product .v2-rail-title,
.commeet-page.commeet-page--updates .v2-rail-title {
  margin: 0 8px 12px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .v2-rail-item,
.commeet-page.commeet-page--updates .v2-rail-item {
  min-height: 34px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--product .v2-rail-item.active,
.commeet-page.commeet-page--updates .v2-rail-item.active {
  color: var(--primary-dark);
  background: #e8eef3;
}
.commeet-page.commeet-page--product .v2-workspace,
.commeet-page.commeet-page--updates .v2-workspace {
  padding: 22px;
  background: #fff;
}
.commeet-page.commeet-page--product .v2-workspace-head,
.commeet-page.commeet-page--updates .v2-workspace-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}
.commeet-page.commeet-page--product .v2-workspace-head h3,
.commeet-page.commeet-page--updates .v2-workspace-head h3 {
  font-size: 22px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .v2-workspace-head p,
.commeet-page.commeet-page--updates .v2-workspace-head p {
  margin-top: 6px;
  font-size: 13px;
}
.commeet-page.commeet-page--product .v2-action,
.commeet-page.commeet-page--updates .v2-action {
  min-height: 36px;
  padding: 0 12px;
  color: #fff;
  background: #ef7a00;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.commeet-page.commeet-page--product .v2-metrics,
.commeet-page.commeet-page--updates .v2-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.commeet-page.commeet-page--product .v2-metric,
.commeet-page.commeet-page--updates .v2-metric {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .v2-metric span,
.commeet-page.commeet-page--updates .v2-metric span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 800;
}
.commeet-page.commeet-page--product .v2-metric strong,
.commeet-page.commeet-page--updates .v2-metric strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .v2-split,
.commeet-page.commeet-page--updates .v2-split {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 14px;
  align-items: start;
}
.commeet-page.commeet-page--product .v2-table,
.commeet-page.commeet-page--updates .v2-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .v2-row,
.commeet-page.commeet-page--updates .v2-row {
  display: grid;
  grid-template-columns: 1.2fr 0.72fr 0.7fr 0.72fr;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}
.commeet-page.commeet-page--product .v2-row:last-child,
.commeet-page.commeet-page--updates .v2-row:last-child { border-bottom: 0; }
.commeet-page.commeet-page--product .v2-row.header,
.commeet-page.commeet-page--updates .v2-row.header {
  min-height: 38px;
  background: #f8fafc;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .v2-review-card,
.commeet-page.commeet-page--updates .v2-review-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .v2-review-card h3,
.commeet-page.commeet-page--updates .v2-review-card h3 {
  font-size: 17px;
}
.commeet-page.commeet-page--product .v2-checklist,
.commeet-page.commeet-page--updates .v2-checklist {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .v2-check,
.commeet-page.commeet-page--updates .v2-check {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .v2-check b,
.commeet-page.commeet-page--updates .v2-check b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius);
  color: var(--primary);
  background: #eef3f6;
  font-size: 12px;
}
.commeet-page.commeet-page--product .v2-phone,
.commeet-page.commeet-page--updates .v2-phone {
  position: absolute;
  right: -18px;
  bottom: -24px;
  width: 188px;
  padding: 13px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(219, 228, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 26px 58px rgba(22, 34, 52, 0.2);
}
.commeet-page.commeet-page--product .v2-phone-bar,
.commeet-page.commeet-page--updates .v2-phone-bar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .v2-receipt,
.commeet-page.commeet-page--updates .v2-receipt {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .v2-scan,
.commeet-page.commeet-page--updates .v2-scan {
  height: 82px;
  margin-top: 10px;
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
  background:
    linear-gradient(#dbe4eb 0 0) 14px 18px / 72% 7px no-repeat,
    linear-gradient(#cfd9e4 0 0) 14px 36px / 88% 7px no-repeat,
    linear-gradient(#dbe4eb 0 0) 14px 54px / 58% 7px no-repeat,
    #ffffff;
}
.commeet-page.commeet-page--product .v2-phone-cta,
.commeet-page.commeet-page--updates .v2-phone-cta {
  display: grid;
  place-items: center;
  min-height: 34px;
  margin-top: 12px;
  color: #fff;
  background: #ef7a00;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .v2-floating-note,
.commeet-page.commeet-page--updates .v2-floating-note {
  position: absolute;
  left: -20px;
  bottom: 32px;
  max-width: 238px;
  padding: 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 20px 48px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .v2-floating-note strong,
.commeet-page.commeet-page--updates .v2-floating-note strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
}
.commeet-page.commeet-page--product .v2-floating-note span,
.commeet-page.commeet-page--updates .v2-floating-note span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.commeet-page.commeet-page--product .kv-workbench,
.commeet-page.commeet-page--updates .kv-workbench {
  position: relative;
  min-height: 560px;
  padding: 22px 18px 0;
}
.commeet-page.commeet-page--product .kv-main,
.commeet-page.commeet-page--updates .kv-main {
  position: relative;
  overflow: hidden;
  width: min(100%, 780px);
  margin-left: auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 28px 68px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .kv-main-top,
.commeet-page.commeet-page--updates .kv-main-top {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px;
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--product .kv-main-top strong,
.commeet-page.commeet-page--updates .kv-main-top strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .kv-main-top span,
.commeet-page.commeet-page--updates .kv-main-top span {
  display: block;
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 720;
}
.commeet-page.commeet-page--product .kv-main-body,
.commeet-page.commeet-page--updates .kv-main-body {
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 438px;
}
.commeet-page.commeet-page--product .kv-side,
.commeet-page.commeet-page--updates .kv-side {
  padding: 18px 12px;
  border-right: 1px solid var(--line);
  background: #f3f6f9;
}
.commeet-page.commeet-page--product .kv-side span,
.commeet-page.commeet-page--updates .kv-side span {
  display: block;
  margin: 0 8px 12px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .kv-side b,
.commeet-page.commeet-page--updates .kv-side b {
  display: block;
  min-height: 34px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--product .kv-side b.active,
.commeet-page.commeet-page--updates .kv-side b.active {
  color: var(--primary-dark);
  background: #e8eef3;
}
.commeet-page.commeet-page--product .kv-content,
.commeet-page.commeet-page--updates .kv-content {
  padding: 22px;
}
.commeet-page.commeet-page--product .kv-content-head,
.commeet-page.commeet-page--updates .kv-content-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.commeet-page.commeet-page--product .kv-content-head h3,
.commeet-page.commeet-page--updates .kv-content-head h3 {
  font-size: 22px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .kv-content-head p,
.commeet-page.commeet-page--updates .kv-content-head p {
  margin-top: 6px;
  font-size: 13px;
}
.commeet-page.commeet-page--product .kv-metrics,
.commeet-page.commeet-page--updates .kv-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .kv-metric,
.commeet-page.commeet-page--updates .kv-metric {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .kv-metric:first-child,
.commeet-page.commeet-page--updates .kv-metric:first-child {
  color: #ffffff;
  background: #243b53;
  border-color: rgba(36, 59, 83, 0.18);
  box-shadow: 0 18px 36px rgba(22, 34, 52, 0.14);
}
.commeet-page.commeet-page--product .kv-metric span,
.commeet-page.commeet-page--updates .kv-metric span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 800;
}
.commeet-page.commeet-page--product .kv-metric:first-child span,
.commeet-page.commeet-page--updates .kv-metric:first-child span {
  color: rgba(255, 255, 255, 0.72);
}
.commeet-page.commeet-page--product .kv-metric strong,
.commeet-page.commeet-page--updates .kv-metric strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .kv-metric:first-child strong,
.commeet-page.commeet-page--updates .kv-metric:first-child strong {
  color: #ffffff;
  font-size: 30px;
}
.commeet-page.commeet-page--product .kv-task-list,
.commeet-page.commeet-page--updates .kv-task-list {
  display: grid;
  gap: 10px;
}
.commeet-page.commeet-page--product .kv-task,
.commeet-page.commeet-page--updates .kv-task {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .kv-task strong,
.commeet-page.commeet-page--updates .kv-task strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .kv-task span,
.commeet-page.commeet-page--updates .kv-task span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.commeet-page.commeet-page--product .kv-float-card,
.commeet-page.commeet-page--updates .kv-float-card {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  padding: 16px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(219, 228, 235, 0.92);
  border-radius: var(--radius);
  box-shadow: 0 24px 54px rgba(22, 34, 52, 0.2);
}
.commeet-page.commeet-page--product .kv-float-card::before,
.commeet-page.commeet-page--updates .kv-float-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--primary);
}
.commeet-page.commeet-page--product .kv-float-card strong,
.commeet-page.commeet-page--updates .kv-float-card strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
}
.commeet-page.commeet-page--product .kv-float-card p,
.commeet-page.commeet-page--updates .kv-float-card p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.45;
}
.commeet-page.commeet-page--product .kv-receipt-card,
.commeet-page.commeet-page--updates .kv-receipt-card {
  left: 0;
  bottom: 40px;
  width: 202px;
}
.commeet-page.commeet-page--product .kv-approval-card,
.commeet-page.commeet-page--updates .kv-approval-card {
  right: -14px;
  top: 76px;
  width: 238px;
  color: #ffffff;
  background: #243b53;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 64px rgba(22, 34, 52, 0.28);
  z-index: 4;
}
.commeet-page.commeet-page--product .kv-approval-card::before,
.commeet-page.commeet-page--updates .kv-approval-card::before {
  height: 7px;
  background: #ef7a00;
}
.commeet-page.commeet-page--product .kv-approval-card strong,
.commeet-page.commeet-page--updates .kv-approval-card strong,
.commeet-page.commeet-page--product .kv-approval-card p,
.commeet-page.commeet-page--updates .kv-approval-card p {
  color: #ffffff;
}
.commeet-page.commeet-page--product .kv-approval-card .kv-progress span,
.commeet-page.commeet-page--updates .kv-approval-card .kv-progress span {
  color: rgba(255, 255, 255, 0.76);
}
.commeet-page.commeet-page--product .kv-approval-card .kv-progress .status,
.commeet-page.commeet-page--updates .kv-approval-card .kv-progress .status {
  color: #14635f;
  background: #dff3f2;
}
.commeet-page.commeet-page--product .kv-approval-card .kv-progress .status.blue,
.commeet-page.commeet-page--updates .kv-approval-card .kv-progress .status.blue {
  color: #5f7890;
  background: #e9f2f3;
}
.commeet-page.commeet-page--product .kv-approval-card .kv-progress .status.warn,
.commeet-page.commeet-page--updates .kv-approval-card .kv-progress .status.warn {
  color: #8a5a12;
  background: #fff1cf;
}
.commeet-page.commeet-page--product .kv-approval-card .kv-progress b,
.commeet-page.commeet-page--updates .kv-approval-card .kv-progress b {
  color: #243b53;
  background: #ffffff;
}
.commeet-page.commeet-page--product .kv-posting-card,
.commeet-page.commeet-page--updates .kv-posting-card {
  right: 42px;
  bottom: 0;
  width: 250px;
}
.commeet-page.commeet-page--product .kv-mini-lines,
.commeet-page.commeet-page--updates .kv-mini-lines {
  margin-top: 12px;
  padding: 12px;
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .kv-mini-line,
.commeet-page.commeet-page--updates .kv-mini-line {
  height: 8px;
  margin-top: 8px;
  background: #cfd9e4;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .kv-mini-line:first-child,
.commeet-page.commeet-page--updates .kv-mini-line:first-child { margin-top: 0; width: 78%; }
.commeet-page.commeet-page--product .kv-mini-line:nth-child(2),
.commeet-page.commeet-page--updates .kv-mini-line:nth-child(2) { width: 100%; }
.commeet-page.commeet-page--product .kv-mini-line:nth-child(3),
.commeet-page.commeet-page--updates .kv-mini-line:nth-child(3) { width: 58%; }
.commeet-page.commeet-page--product .kv-progress,
.commeet-page.commeet-page--updates .kv-progress {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .kv-progress div,
.commeet-page.commeet-page--updates .kv-progress div {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .kv-progress b,
.commeet-page.commeet-page--updates .kv-progress b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 10px;
}
.commeet-page.commeet-page--product .kv-posting-grid,
.commeet-page.commeet-page--updates .kv-posting-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .kv-posting-grid span,
.commeet-page.commeet-page--updates .kv-posting-grid span {
  padding: 9px;
  color: var(--muted);
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .budget-kv .kv-main,
.commeet-page.commeet-page--updates .budget-kv .kv-main {
  width: min(100%, 760px);
}
.commeet-page.commeet-page--product .budget-kv,
.commeet-page.commeet-page--updates .budget-kv {
  min-height: 600px;
  padding: 0;
}
.commeet-page.commeet-page--product .budget-kv .kv-main-body,
.commeet-page.commeet-page--updates .budget-kv .kv-main-body {
  display: block;
  min-height: 438px;
}
.commeet-page.commeet-page--product .budget-tree-canvas,
.commeet-page.commeet-page--updates .budget-tree-canvas {
  position: relative;
  min-height: 590px;
  padding: 18px 0 0;
  overflow: hidden;
}
.commeet-page.commeet-page--product .budget-tree-node,
.commeet-page.commeet-page--updates .budget-tree-node {
  position: relative;
  z-index: 2;
  width: 190px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid rgba(219, 228, 235, 0.96);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(22, 34, 52, 0.1);
}
.commeet-page.commeet-page--product .budget-tree-node.root,
.commeet-page.commeet-page--updates .budget-tree-node.root {
  width: 230px;
  margin: 0 auto;
}
.commeet-page.commeet-page--product .budget-tree-node.compact,
.commeet-page.commeet-page--updates .budget-tree-node.compact {
  width: 190px;
}
.commeet-page.commeet-page--product .budget-node-top,
.commeet-page.commeet-page--updates .budget-node-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.commeet-page.commeet-page--product .budget-node-top strong,
.commeet-page.commeet-page--updates .budget-node-top strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .node-action,
.commeet-page.commeet-page--updates .node-action {
  color: #ef7a00;
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-node-meta,
.commeet-page.commeet-page--updates .budget-node-meta {
  margin-top: 4px;
  color: var(--muted-2);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 720;
}
.commeet-page.commeet-page--product .budget-node-lines,
.commeet-page.commeet-page--updates .budget-node-lines {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}
.commeet-page.commeet-page--product .budget-node-lines div,
.commeet-page.commeet-page--updates .budget-node-lines div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding-left: 7px;
  border-left: 2px solid #efd3a1;
}
.commeet-page.commeet-page--product .budget-node-lines div.active,
.commeet-page.commeet-page--updates .budget-node-lines div.active {
  border-left-color: #5f7890;
}
.commeet-page.commeet-page--product .budget-node-lines span,
.commeet-page.commeet-page--updates .budget-node-lines span,
.commeet-page.commeet-page--product .budget-node-lines b,
.commeet-page.commeet-page--updates .budget-node-lines b {
  font-size: 10px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .budget-node-lines span,
.commeet-page.commeet-page--updates .budget-node-lines span {
  color: var(--muted);
  font-weight: 760;
}
.commeet-page.commeet-page--product .budget-node-lines b,
.commeet-page.commeet-page--updates .budget-node-lines b {
  color: var(--ink);
  font-weight: 820;
  text-align: right;
}
.commeet-page.commeet-page--product .budget-node-lines div.active b,
.commeet-page.commeet-page--updates .budget-node-lines div.active b {
  color: #5f7890;
}
.commeet-page.commeet-page--product .budget-node-bar,
.commeet-page.commeet-page--updates .budget-node-bar {
  height: 8px;
  margin-top: 10px;
  overflow: hidden;
  background: #e7e9ed;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .budget-node-bar i,
.commeet-page.commeet-page--updates .budget-node-bar i {
  display: block;
  height: 100%;
  background: #5f7890;
  border-radius: inherit;
}
.commeet-page.commeet-page--product .budget-tree-node.warn .budget-node-bar i,
.commeet-page.commeet-page--updates .budget-tree-node.warn .budget-node-bar i {
  background: #ef7a00;
}
.commeet-page.commeet-page--product .budget-node-foot,
.commeet-page.commeet-page--updates .budget-node-foot {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.commeet-page.commeet-page--product .budget-node-foot span,
.commeet-page.commeet-page--updates .budget-node-foot span {
  color: var(--muted-2);
  font-size: 9px;
  font-weight: 720;
}
.commeet-page.commeet-page--product .budget-node-foot b,
.commeet-page.commeet-page--updates .budget-node-foot b {
  padding: 2px 7px;
  color: #0d8a61;
  background: #dff5ee;
  border-radius: 999px;
  font-size: 9px;
  line-height: 1.4;
}
.commeet-page.commeet-page--product .budget-tree-node.warn .budget-node-foot b,
.commeet-page.commeet-page--updates .budget-tree-node.warn .budget-node-foot b {
  color: #8a5a12;
  background: #fff1cf;
}
.commeet-page.commeet-page--product .budget-tree-branches,
.commeet-page.commeet-page--updates .budget-tree-branches {
  position: relative;
  z-index: 1;
  width: min(68%, 520px);
  height: 52px;
  margin: 0 auto;
  border-top: 1px solid #bfc9d3;
}
.commeet-page.commeet-page--product .budget-tree-branches::before,
.commeet-page.commeet-page--updates .budget-tree-branches::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -30px;
  width: 1px;
  height: 30px;
  background: #bfc9d3;
}
.commeet-page.commeet-page--product .budget-tree-branches span,
.commeet-page.commeet-page--updates .budget-tree-branches span {
  position: absolute;
  top: 0;
  width: 1px;
  height: 52px;
  background: #bfc9d3;
}
.commeet-page.commeet-page--product .budget-tree-branches span:nth-child(1),
.commeet-page.commeet-page--updates .budget-tree-branches span:nth-child(1) { left: 0; }
.commeet-page.commeet-page--product .budget-tree-branches span:nth-child(2),
.commeet-page.commeet-page--updates .budget-tree-branches span:nth-child(2) { left: 50%; }
.commeet-page.commeet-page--product .budget-tree-branches span:nth-child(3),
.commeet-page.commeet-page--updates .budget-tree-branches span:nth-child(3) { right: 0; }
.commeet-page.commeet-page--product .budget-tree-row,
.commeet-page.commeet-page--updates .budget-tree-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: -1px;
}
.commeet-page.commeet-page--product .budget-tree-row.sub,
.commeet-page.commeet-page--updates .budget-tree-row.sub {
  width: min(72%, 500px);
  justify-content: space-between;
  margin: 38px auto 0;
}
.commeet-page.commeet-page--product .budget-fit-section,
.commeet-page.commeet-page--updates .budget-fit-section {
  background: #ffffff;
}
.commeet-page.commeet-page--product .budget-fit-grid,
.commeet-page.commeet-page--updates .budget-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.commeet-page.commeet-page--product .budget-fit-card,
.commeet-page.commeet-page--updates .budget-fit-card {
  min-height: 240px;
  padding: 24px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .budget-fit-card.featured,
.commeet-page.commeet-page--updates .budget-fit-card.featured {
  color: #ffffff;
  background: #101b2d;
  border-color: #101b2d;
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .budget-fit-card span,
.commeet-page.commeet-page--updates .budget-fit-card span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  color: var(--primary-dark);
  background: #eef3f6;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-fit-card.featured span,
.commeet-page.commeet-page--updates .budget-fit-card.featured span {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}
.commeet-page.commeet-page--product .budget-fit-card h3,
.commeet-page.commeet-page--updates .budget-fit-card h3 {
  margin-top: 18px;
  font-size: 22px;
}
.commeet-page.commeet-page--product .budget-fit-card.featured h3,
.commeet-page.commeet-page--updates .budget-fit-card.featured h3 {
  color: #ffffff;
}
.commeet-page.commeet-page--product .budget-fit-card p,
.commeet-page.commeet-page--updates .budget-fit-card p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--product .budget-fit-card.featured p,
.commeet-page.commeet-page--updates .budget-fit-card.featured p {
  color: #dbe4eb;
}
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card,
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card.featured,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card.featured {
  color: var(--ink);
  background: #f8fafc;
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card span,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card span,
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card.featured span,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card.featured span {
  color: var(--primary-dark);
  background: #eef3f6;
}
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card h3,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card h3,
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card.featured h3,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card.featured h3 {
  color: var(--ink);
}
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card p,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card p,
.commeet-page.commeet-page--product .invoice-fit-section .budget-fit-card.featured p,
.commeet-page.commeet-page--updates .invoice-fit-section .budget-fit-card.featured p {
  color: var(--muted);
}
.commeet-page.commeet-page--product .budget-fit-scenarios,
.commeet-page.commeet-page--updates .budget-fit-scenarios {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.commeet-page.commeet-page--product .budget-fit-scenarios span,
.commeet-page.commeet-page--updates .budget-fit-scenarios span {
  padding: 9px 12px;
  color: var(--muted);
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .budget-map,
.commeet-page.commeet-page--updates .budget-map {
  padding: 22px;
}
.commeet-page.commeet-page--product .budget-overview-card,
.commeet-page.commeet-page--updates .budget-overview-card {
  padding: 18px;
  color: #ffffff;
  background: #243b53;
  border-radius: var(--radius);
  box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .budget-overview-head,
.commeet-page.commeet-page--updates .budget-overview-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.commeet-page.commeet-page--product .budget-overview-head span,
.commeet-page.commeet-page--updates .budget-overview-head span,
.commeet-page.commeet-page--product .budget-overview-head small,
.commeet-page.commeet-page--updates .budget-overview-head small {
  display: block;
}
.commeet-page.commeet-page--product .budget-overview-head span,
.commeet-page.commeet-page--updates .budget-overview-head span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .budget-overview-head strong,
.commeet-page.commeet-page--updates .budget-overview-head strong {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
}
.commeet-page.commeet-page--product .budget-overview-head small,
.commeet-page.commeet-page--updates .budget-overview-head small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 760;
  text-align: right;
}
.commeet-page.commeet-page--product .budget-waterline,
.commeet-page.commeet-page--updates .budget-waterline {
  position: relative;
  height: 12px;
  margin-top: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}
.commeet-page.commeet-page--product .budget-waterline i,
.commeet-page.commeet-page--updates .budget-waterline i,
.commeet-page.commeet-page--product .budget-bar i,
.commeet-page.commeet-page--updates .budget-bar i {
  display: block;
  height: 100%;
  background: #ef7a00;
  border-radius: inherit;
}
.commeet-page.commeet-page--product .budget-waterline span,
.commeet-page.commeet-page--updates .budget-waterline span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.72);
}
.commeet-page.commeet-page--product .budget-dept-grid,
.commeet-page.commeet-page--updates .budget-dept-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .budget-dept-card,
.commeet-page.commeet-page--updates .budget-dept-card {
  padding: 14px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-dept-card span,
.commeet-page.commeet-page--updates .budget-dept-card span,
.commeet-page.commeet-page--product .budget-project-row span,
.commeet-page.commeet-page--updates .budget-project-row span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .budget-dept-card strong,
.commeet-page.commeet-page--updates .budget-dept-card strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1;
}
.commeet-page.commeet-page--product .budget-bar,
.commeet-page.commeet-page--updates .budget-bar {
  height: 8px;
  margin-top: 12px;
  overflow: hidden;
  background: #eef3f6;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .budget-dept-card.warn .budget-bar i,
.commeet-page.commeet-page--updates .budget-dept-card.warn .budget-bar i,
.commeet-page.commeet-page--product .budget-project-row.warn .budget-bar i,
.commeet-page.commeet-page--updates .budget-project-row.warn .budget-bar i {
  background: #a86700;
}
.commeet-page.commeet-page--product .budget-projects,
.commeet-page.commeet-page--updates .budget-projects {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .budget-project-row,
.commeet-page.commeet-page--updates .budget-project-row {
  display: grid;
  grid-template-columns: 1fr 100px auto;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-project-row strong,
.commeet-page.commeet-page--updates .budget-project-row strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .budget-project-row .budget-bar,
.commeet-page.commeet-page--updates .budget-project-row .budget-bar {
  margin-top: 0;
}
.commeet-page.commeet-page--product .budget-kv .kv-receipt-card,
.commeet-page.commeet-page--updates .budget-kv .kv-receipt-card {
  left: -2px;
  bottom: 52px;
}
.commeet-page.commeet-page--product .budget-kv .kv-approval-card,
.commeet-page.commeet-page--updates .budget-kv .kv-approval-card {
  right: -10px;
  top: 84px;
}
.commeet-page.commeet-page--product .budget-kv .kv-posting-card,
.commeet-page.commeet-page--updates .budget-kv .kv-posting-card {
  right: 36px;
  bottom: -8px;
}
.commeet-page.commeet-page--product .budget-approval-list,
.commeet-page.commeet-page--updates .budget-approval-list {
  display: grid;
  gap: 12px;
}
.commeet-page.commeet-page--product .budget-approval-item,
.commeet-page.commeet-page--updates .budget-approval-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.8fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-approval-item.warn,
.commeet-page.commeet-page--updates .budget-approval-item.warn {
  background: #fffaf0;
  border-color: #f1dba6;
}
.commeet-page.commeet-page--product .budget-approval-item strong,
.commeet-page.commeet-page--updates .budget-approval-item strong,
.commeet-page.commeet-page--product .budget-approval-item span,
.commeet-page.commeet-page--updates .budget-approval-item span,
.commeet-page.commeet-page--product .budget-approval-meter b,
.commeet-page.commeet-page--updates .budget-approval-meter b,
.commeet-page.commeet-page--product .budget-approval-meter small,
.commeet-page.commeet-page--updates .budget-approval-meter small {
  display: block;
}
.commeet-page.commeet-page--product .budget-approval-item strong,
.commeet-page.commeet-page--updates .budget-approval-item strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .budget-approval-item span,
.commeet-page.commeet-page--updates .budget-approval-item span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}
.commeet-page.commeet-page--product .budget-approval-meter b,
.commeet-page.commeet-page--updates .budget-approval-meter b {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .budget-approval-meter small,
.commeet-page.commeet-page--updates .budget-approval-meter small {
  margin-top: 4px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .budget-approval-meter .budget-bar,
.commeet-page.commeet-page--updates .budget-approval-meter .budget-bar {
  margin-top: 8px;
}
.commeet-page.commeet-page--product .budget-structure-layout,
.commeet-page.commeet-page--updates .budget-structure-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .budget-hierarchy-panel,
.commeet-page.commeet-page--updates .budget-hierarchy-panel {
  padding: 30px;
  color: #ffffff;
  background: #101b2d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .budget-hierarchy-panel h2,
.commeet-page.commeet-page--updates .budget-hierarchy-panel h2 {
  color: #ffffff;
}
.commeet-page.commeet-page--product .budget-hierarchy-panel p,
.commeet-page.commeet-page--updates .budget-hierarchy-panel p {
  margin-top: 16px;
  color: #dbe4eb;
  font-size: 16px;
}
.commeet-page.commeet-page--product .budget-hierarchy,
.commeet-page.commeet-page--updates .budget-hierarchy {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}
.commeet-page.commeet-page--product .budget-level,
.commeet-page.commeet-page--updates .budget-level {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-level b,
.commeet-page.commeet-page--updates .budget-level b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #101b2d;
  background: #ffffff;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-level strong,
.commeet-page.commeet-page--updates .budget-level strong,
.commeet-page.commeet-page--product .budget-level span,
.commeet-page.commeet-page--updates .budget-level span,
.commeet-page.commeet-page--product .budget-level small,
.commeet-page.commeet-page--updates .budget-level small {
  display: block;
}
.commeet-page.commeet-page--product .budget-level strong,
.commeet-page.commeet-page--updates .budget-level strong {
  color: #ffffff;
  font-size: 15px;
}
.commeet-page.commeet-page--product .budget-level span,
.commeet-page.commeet-page--updates .budget-level span,
.commeet-page.commeet-page--product .budget-level small,
.commeet-page.commeet-page--updates .budget-level small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .budget-level small,
.commeet-page.commeet-page--updates .budget-level small {
  text-align: right;
}
.commeet-page.commeet-page--product .budget-control-grid,
.commeet-page.commeet-page--updates .budget-control-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .budget-control-card,
.commeet-page.commeet-page--updates .budget-control-card {
  min-height: 176px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .budget-control-card.wide,
.commeet-page.commeet-page--updates .budget-control-card.wide {
  grid-column: 1 / -1;
  min-height: 150px;
}
.commeet-page.commeet-page--product .budget-control-card span,
.commeet-page.commeet-page--updates .budget-control-card span {
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-control-card h3,
.commeet-page.commeet-page--updates .budget-control-card h3 {
  margin-top: 10px;
  font-size: 20px;
}
.commeet-page.commeet-page--product .budget-control-card p,
.commeet-page.commeet-page--updates .budget-control-card p {
  margin-top: 10px;
  font-size: 15px;
}
.commeet-page.commeet-page--product .budget-flow-board,
.commeet-page.commeet-page--updates .budget-flow-board {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
  gap: 22px;
  min-width: 0;
  align-items: stretch;
}
.commeet-page.commeet-page--product .budget-route,
.commeet-page.commeet-page--updates .budget-route {
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .budget-route h3,
.commeet-page.commeet-page--updates .budget-route h3 {
  font-size: 22px;
}
.commeet-page.commeet-page--product .budget-route p,
.commeet-page.commeet-page--updates .budget-route p {
  margin-top: 10px;
  font-size: 15px;
}
.commeet-page.commeet-page--product .budget-route-steps,
.commeet-page.commeet-page--updates .budget-route-steps {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.commeet-page.commeet-page--product .budget-route-step,
.commeet-page.commeet-page--updates .budget-route-step {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-route-step b,
.commeet-page.commeet-page--updates .budget-route-step b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--primary-dark);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
}
.commeet-page.commeet-page--product .budget-route-step strong,
.commeet-page.commeet-page--updates .budget-route-step strong,
.commeet-page.commeet-page--product .budget-route-step span,
.commeet-page.commeet-page--updates .budget-route-step span {
  display: block;
}
.commeet-page.commeet-page--product .budget-route-step strong,
.commeet-page.commeet-page--updates .budget-route-step strong {
  color: var(--ink);
  font-size: 14px;
}
.commeet-page.commeet-page--product .budget-route-step span,
.commeet-page.commeet-page--updates .budget-route-step span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}
.commeet-page.commeet-page--product .budget-stage-grid,
.commeet-page.commeet-page--updates .budget-stage-grid {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.commeet-page.commeet-page--product .budget-stage-panel,
.commeet-page.commeet-page--updates .budget-stage-panel {
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
  overflow: hidden;
}
.commeet-page.commeet-page--product .budget-stage-head,
.commeet-page.commeet-page--updates .budget-stage-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--product .budget-stage-head > div,
.commeet-page.commeet-page--updates .budget-stage-head > div {
  min-width: 0;
}
.commeet-page.commeet-page--product .budget-stage-head strong,
.commeet-page.commeet-page--updates .budget-stage-head strong,
.commeet-page.commeet-page--product .budget-stage-head span,
.commeet-page.commeet-page--updates .budget-stage-head span {
  display: block;
}
.commeet-page.commeet-page--product .budget-stage-head strong,
.commeet-page.commeet-page--updates .budget-stage-head strong {
  color: var(--ink);
  font-size: 15px;
}
.commeet-page.commeet-page--product .budget-stage-head span,
.commeet-page.commeet-page--updates .budget-stage-head span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .budget-stage-body,
.commeet-page.commeet-page--updates .budget-stage-body {
  padding: 16px;
  min-width: 0;
}
.commeet-page.commeet-page--product .budget-stage-body .summary-row,
.commeet-page.commeet-page--updates .budget-stage-body .summary-row {
  margin-bottom: 12px;
}
.commeet-page.commeet-page--product .budget-stage-body .budget-approval-item,
.commeet-page.commeet-page--updates .budget-stage-body .budget-approval-item {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-height: auto;
}
.commeet-page.commeet-page--product .budget-stage-body .budget-approval-item > .status,
.commeet-page.commeet-page--updates .budget-stage-body .budget-approval-item > .status {
  justify-self: start;
}
.commeet-page.commeet-page--product .budget-stage-body .form-grid,
.commeet-page.commeet-page--updates .budget-stage-body .form-grid,
.commeet-page.commeet-page--product .budget-stage-body .summary-row,
.commeet-page.commeet-page--updates .budget-stage-body .summary-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.commeet-page.commeet-page--product .budget-stage-body .summary-row .summary:last-child,
.commeet-page.commeet-page--updates .budget-stage-body .summary-row .summary:last-child {
  grid-column: 1 / -1;
}
.commeet-page.commeet-page--product .product-page-v2 #tour,
.commeet-page.commeet-page--updates .product-page-v2 #tour,
.commeet-page.commeet-page--product .product-page-v2 #workflow,
.commeet-page.commeet-page--updates .product-page-v2 #workflow,
.commeet-page.commeet-page--product .product-page-v2 #details,
.commeet-page.commeet-page--updates .product-page-v2 #details,
.commeet-page.commeet-page--product .product-page-v2 #modules,
.commeet-page.commeet-page--updates .product-page-v2 #modules,
.commeet-page.commeet-page--product .product-page-v2 #faq,
.commeet-page.commeet-page--updates .product-page-v2 #faq {
  display: none;
}
.commeet-page.commeet-page--product .product-story-grid,
.commeet-page.commeet-page--updates .product-story-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .product-story-lead,
.commeet-page.commeet-page--updates .product-story-lead {
  padding: 30px;
  color: #fff;
  background: #101b2d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .product-story-lead h2,
.commeet-page.commeet-page--updates .product-story-lead h2 { color: #fff; }
.commeet-page.commeet-page--product .product-story-lead p,
.commeet-page.commeet-page--updates .product-story-lead p { margin-top: 16px; color: #dbe4eb; font-size: 17px; }
.commeet-page.commeet-page--product .product-proof-grid,
.commeet-page.commeet-page--updates .product-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .product-proof-card,
.commeet-page.commeet-page--updates .product-proof-card {
  min-height: 186px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .product-proof-card strong,
.commeet-page.commeet-page--updates .product-proof-card strong {
  display: block;
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .product-proof-card h3,
.commeet-page.commeet-page--updates .product-proof-card h3 {
  margin-top: 10px;
  font-size: 20px;
}
.commeet-page.commeet-page--product .product-proof-card p,
.commeet-page.commeet-page--updates .product-proof-card p {
  margin-top: 10px;
  font-size: 15px;
}
.commeet-page.commeet-page--product .customer-evidence,
.commeet-page.commeet-page--updates .customer-evidence {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .evidence-quote,
.commeet-page.commeet-page--updates .evidence-quote {
  padding: 30px;
  color: #ffffff;
  background: #101b2d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .evidence-quote blockquote,
.commeet-page.commeet-page--updates .evidence-quote blockquote {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}
.commeet-page.commeet-page--product .evidence-quote p,
.commeet-page.commeet-page--updates .evidence-quote p {
  margin-top: 18px;
  color: #dbe4eb;
  font-size: 16px;
}
.commeet-page.commeet-page--product .evidence-person,
.commeet-page.commeet-page--updates .evidence-person {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.commeet-page.commeet-page--product .evidence-avatar,
.commeet-page.commeet-page--updates .evidence-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #101b2d;
  background: #ffffff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .evidence-person strong,
.commeet-page.commeet-page--updates .evidence-person strong,
.commeet-page.commeet-page--product .evidence-person span,
.commeet-page.commeet-page--updates .evidence-person span {
  display: block;
}
.commeet-page.commeet-page--product .evidence-person strong,
.commeet-page.commeet-page--updates .evidence-person strong {
  color: #ffffff;
  font-size: 15px;
}
.commeet-page.commeet-page--product .evidence-person span,
.commeet-page.commeet-page--updates .evidence-person span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .evidence-metrics,
.commeet-page.commeet-page--updates .evidence-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .evidence-metric-card,
.commeet-page.commeet-page--updates .evidence-metric-card {
  min-height: 210px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .evidence-metric-card span,
.commeet-page.commeet-page--updates .evidence-metric-card span {
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .evidence-metric-card strong,
.commeet-page.commeet-page--updates .evidence-metric-card strong {
  display: block;
  margin-top: 16px;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  letter-spacing: 0;
}
.commeet-page.commeet-page--product .evidence-metric-card p,
.commeet-page.commeet-page--updates .evidence-metric-card p {
  margin-top: 14px;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--product .screen-stack,
.commeet-page.commeet-page--updates .screen-stack {
  display: grid;
  gap: 18px;
}
.commeet-page.commeet-page--product .screen-row,
.commeet-page.commeet-page--updates .screen-row {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 18px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .screen-copy,
.commeet-page.commeet-page--updates .screen-copy {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .screen-copy p,
.commeet-page.commeet-page--updates .screen-copy p { margin-top: 12px; font-size: 15px; }
.commeet-page.commeet-page--product .screen-copy ul,
.commeet-page.commeet-page--updates .screen-copy ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--product .screen-copy li,
.commeet-page.commeet-page--updates .screen-copy li {
  padding-left: 14px;
  border-left: 3px solid var(--line);
}
.commeet-page.commeet-page--product .role-workspace,
.commeet-page.commeet-page--updates .role-workspace {
  display: grid;
  gap: 16px;
}
.commeet-page.commeet-page--product .role-strip,
.commeet-page.commeet-page--updates .role-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .role-tile,
.commeet-page.commeet-page--updates .role-tile {
  min-height: 152px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .role-tile.active,
.commeet-page.commeet-page--updates .role-tile.active {
  color: #fff;
  background: #101b2d;
  border-color: #101b2d;
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .role-tile span,
.commeet-page.commeet-page--updates .role-tile span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .role-tile.active span,
.commeet-page.commeet-page--updates .role-tile.active span {
  color: #101b2d;
  background: #e7f8f8;
}
.commeet-page.commeet-page--product .role-tile h3,
.commeet-page.commeet-page--updates .role-tile h3 {
  margin-top: 14px;
  font-size: 20px;
}
.commeet-page.commeet-page--product .role-tile p,
.commeet-page.commeet-page--updates .role-tile p {
  margin-top: 9px;
  font-size: 14px;
}
.commeet-page.commeet-page--product .role-tile.active p,
.commeet-page.commeet-page--updates .role-tile.active p { color: #dbe4eb; }
.commeet-page.commeet-page--product .workspace-panel,
.commeet-page.commeet-page--updates .workspace-panel {
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  gap: 18px;
  align-items: stretch;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .workspace-steps,
.commeet-page.commeet-page--updates .workspace-steps {
  display: grid;
  gap: 12px;
}
.commeet-page.commeet-page--product .workspace-step,
.commeet-page.commeet-page--updates .workspace-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .workspace-step b,
.commeet-page.commeet-page--updates .workspace-step b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
}
.commeet-page.commeet-page--product .workspace-step strong,
.commeet-page.commeet-page--updates .workspace-step strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.3;
}
.commeet-page.commeet-page--product .workspace-step span,
.commeet-page.commeet-page--updates .workspace-step span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.commeet-page.commeet-page--product .workspace-screen,
.commeet-page.commeet-page--updates .workspace-screen {
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .workspace-screen-head,
.commeet-page.commeet-page--updates .workspace-screen-head {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 16px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .workspace-screen-body,
.commeet-page.commeet-page--updates .workspace-screen-body {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 14px;
  padding: 16px;
}
.commeet-page.commeet-page--product .receipt-pane,
.commeet-page.commeet-page--updates .receipt-pane,
.commeet-page.commeet-page--product .review-pane,
.commeet-page.commeet-page--updates .review-pane {
  min-height: 330px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .receipt-pane .doc-block,
.commeet-page.commeet-page--updates .receipt-pane .doc-block { margin-top: 12px; }
.commeet-page.commeet-page--product .review-grid,
.commeet-page.commeet-page--updates .review-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .review-field,
.commeet-page.commeet-page--updates .review-field {
  padding: 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .review-field span,
.commeet-page.commeet-page--updates .review-field span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .review-field strong,
.commeet-page.commeet-page--updates .review-field strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .product-module-list,
.commeet-page.commeet-page--updates .product-module-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .product-module,
.commeet-page.commeet-page--updates .product-module,
.commeet-page.commeet-page--product .product-module-card,
.commeet-page.commeet-page--updates .product-module-card {
  min-height: 220px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .product-module small,
.commeet-page.commeet-page--updates .product-module small,
.commeet-page.commeet-page--product .product-module-card strong,
.commeet-page.commeet-page--updates .product-module-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .product-module h3,
.commeet-page.commeet-page--updates .product-module h3,
.commeet-page.commeet-page--product .product-module-card h3,
.commeet-page.commeet-page--updates .product-module-card h3 {
  font-size: 20px;
}
.commeet-page.commeet-page--product .product-module p,
.commeet-page.commeet-page--updates .product-module p,
.commeet-page.commeet-page--product .product-module-card p,
.commeet-page.commeet-page--updates .product-module-card p {
  margin-top: 10px;
  font-size: 15px;
}
.commeet-page.commeet-page--product .module-icon,
.commeet-page.commeet-page--updates .module-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  color: var(--primary);
  background: #eef3f6;
  border: 1px solid #d8e1e6;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .module-icon.teal,
.commeet-page.commeet-page--updates .module-icon.teal {
  color: var(--teal);
  background: #e7f8f8;
}
.commeet-page.commeet-page--product .module-icon.amber,
.commeet-page.commeet-page--updates .module-icon.amber {
  color: var(--amber);
  background: #fff5df;
}
.commeet-page.commeet-page--product .module-icon.red,
.commeet-page.commeet-page--updates .module-icon.red {
  color: var(--red);
  background: #fff0f0;
}
.commeet-page.commeet-page--product .product-module-list > :nth-child(4n + 1) .module-icon,
.commeet-page.commeet-page--updates .product-module-list > :nth-child(4n + 1) .module-icon {
  color: var(--primary);
  background: #eef3f6;
  border-color: #d8e1e6;
}
.commeet-page.commeet-page--product .product-module-list > :nth-child(4n + 2) .module-icon,
.commeet-page.commeet-page--updates .product-module-list > :nth-child(4n + 2) .module-icon {
  color: var(--teal);
  background: #e7f8f8;
  border-color: #c7e9e8;
}
.commeet-page.commeet-page--product .product-module-list > :nth-child(4n + 3) .module-icon,
.commeet-page.commeet-page--updates .product-module-list > :nth-child(4n + 3) .module-icon {
  color: var(--amber);
  background: #fff5df;
  border-color: #efd6a3;
}
.commeet-page.commeet-page--product .product-module-list > :nth-child(4n) .module-icon,
.commeet-page.commeet-page--updates .product-module-list > :nth-child(4n) .module-icon {
  color: var(--red);
  background: #fff0f0;
  border-color: #f3cdcd;
}
.commeet-page.commeet-page--product .module-icon svg,
.commeet-page.commeet-page--updates .module-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.commeet-page.commeet-page--product .ai-ocr-board,
.commeet-page.commeet-page--updates .ai-ocr-board {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  min-height: 420px;
  padding: 18px;
  background: #f4f7fa;
}
.commeet-page.commeet-page--product .ocr-upload-panel,
.commeet-page.commeet-page--updates .ocr-upload-panel,
.commeet-page.commeet-page--product .ocr-result-panel,
.commeet-page.commeet-page--updates .ocr-result-panel {
  min-width: 0;
  padding: 16px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .ocr-upload-panel,
.commeet-page.commeet-page--updates .ocr-upload-panel {
  display: grid;
  align-content: start;
  gap: 14px;
}
.commeet-page.commeet-page--product .ocr-upload-head,
.commeet-page.commeet-page--updates .ocr-upload-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}
.commeet-page.commeet-page--product .ocr-upload-head strong,
.commeet-page.commeet-page--updates .ocr-upload-head strong,
.commeet-page.commeet-page--product .ocr-upload-head span,
.commeet-page.commeet-page--updates .ocr-upload-head span {
  display: block;
}
.commeet-page.commeet-page--product .ocr-upload-head strong,
.commeet-page.commeet-page--updates .ocr-upload-head strong {
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .ocr-upload-head span,
.commeet-page.commeet-page--updates .ocr-upload-head span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .ocr-document-stack,
.commeet-page.commeet-page--updates .ocr-document-stack {
  display: grid;
  gap: 10px;
}
.commeet-page.commeet-page--product .ocr-document-card,
.commeet-page.commeet-page--updates .ocr-document-card {
  position: relative;
  overflow: hidden;
  min-height: 94px;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent-blue);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .ocr-document-card span,
.commeet-page.commeet-page--updates .ocr-document-card span,
.commeet-page.commeet-page--product .ocr-document-card strong,
.commeet-page.commeet-page--updates .ocr-document-card strong {
  position: relative;
  z-index: 1;
  display: block;
}
.commeet-page.commeet-page--product .ocr-document-card span,
.commeet-page.commeet-page--updates .ocr-document-card span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .ocr-document-card strong,
.commeet-page.commeet-page--updates .ocr-document-card strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.35;
}
.commeet-page.commeet-page--product .ocr-document-card i,
.commeet-page.commeet-page--updates .ocr-document-card i {
  display: block;
  height: 26px;
  margin-top: 12px;
  border-radius: 6px;
}
.commeet-page.commeet-page--product .ocr-document-card.receipt i,
.commeet-page.commeet-page--updates .ocr-document-card.receipt i {
  width: 76%;
  background:
    repeating-linear-gradient(90deg, #111827 0 2px, transparent 2px 5px, #111827 5px 6px, transparent 6px 10px),
    #ffffff;
}
.commeet-page.commeet-page--product .ocr-document-card.id-card,
.commeet-page.commeet-page--updates .ocr-document-card.id-card {
  border-left-color: var(--teal);
}
.commeet-page.commeet-page--product .ocr-document-card.id-card i,
.commeet-page.commeet-page--updates .ocr-document-card.id-card i {
  width: 100%;
  background:
    radial-gradient(circle at 18px 13px, #5f7890 0 8px, transparent 9px),
    linear-gradient(90deg, transparent 0 44px, #d9e2eb 44px 100%);
}
.commeet-page.commeet-page--product .ocr-document-card.statement,
.commeet-page.commeet-page--updates .ocr-document-card.statement {
  border-left-color: var(--accent-orange);
}
.commeet-page.commeet-page--product .ocr-document-card.statement i,
.commeet-page.commeet-page--updates .ocr-document-card.statement i {
  width: 100%;
  background:
    linear-gradient(#d9e2eb, #d9e2eb) 0 0 / 82% 5px no-repeat,
    linear-gradient(#d9e2eb, #d9e2eb) 0 12px / 100% 5px no-repeat,
    linear-gradient(#d9e2eb, #d9e2eb) 0 24px / 68% 5px no-repeat;
}
.commeet-page.commeet-page--product .ocr-category-strip,
.commeet-page.commeet-page--updates .ocr-category-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.commeet-page.commeet-page--product .ocr-category-strip span,
.commeet-page.commeet-page--updates .ocr-category-strip span {
  min-width: 0;
  padding: 7px 8px;
  color: var(--accent-blue-dark);
  background: var(--accent-blue-soft);
  border: 1px solid var(--accent-blue-line);
  border-radius: 999px;
  text-align: center;
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .ocr-result-panel,
.commeet-page.commeet-page--updates .ocr-result-panel {
  display: grid;
  align-content: start;
}
.commeet-page.commeet-page--product .ocr-metric-grid,
.commeet-page.commeet-page--updates .ocr-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .ocr-metric-grid div,
.commeet-page.commeet-page--updates .ocr-metric-grid div {
  min-width: 0;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .ocr-metric-grid span,
.commeet-page.commeet-page--updates .ocr-metric-grid span,
.commeet-page.commeet-page--product .ocr-metric-grid strong,
.commeet-page.commeet-page--updates .ocr-metric-grid strong {
  display: block;
}
.commeet-page.commeet-page--product .ocr-metric-grid span,
.commeet-page.commeet-page--updates .ocr-metric-grid span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .ocr-metric-grid strong,
.commeet-page.commeet-page--updates .ocr-metric-grid strong {
  margin-top: 4px;
  color: var(--accent-blue);
  font-size: 16px;
  line-height: 1.2;
}
.commeet-page.commeet-page--product .ocr-coverage-grid,
.commeet-page.commeet-page--updates .ocr-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.commeet-page.commeet-page--product .ocr-coverage-card,
.commeet-page.commeet-page--updates .ocr-coverage-card {
  min-width: 0;
  min-height: 236px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .ocr-coverage-card.featured,
.commeet-page.commeet-page--updates .ocr-coverage-card.featured {
  grid-column: span 2;
}
.commeet-page.commeet-page--product .ocr-coverage-card span,
.commeet-page.commeet-page--updates .ocr-coverage-card span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  color: var(--accent-orange-dark);
  background: var(--accent-orange-soft);
  border: 1px solid var(--accent-orange-line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .ocr-coverage-card h3,
.commeet-page.commeet-page--updates .ocr-coverage-card h3 {
  margin-top: 14px;
  font-size: 21px;
}
.commeet-page.commeet-page--product .ocr-coverage-card p,
.commeet-page.commeet-page--updates .ocr-coverage-card p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}
.commeet-page.commeet-page--product .handoff-panel,
.commeet-page.commeet-page--updates .handoff-panel {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .handoff-card,
.commeet-page.commeet-page--updates .handoff-card {
  position: relative;
  min-height: 260px;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.commeet-page.commeet-page--product .handoff-card::after,
.commeet-page.commeet-page--updates .handoff-card::after {
  content: "";
  position: absolute;
  right: -11px;
  top: 50%;
  z-index: 3;
  width: 22px;
  height: 22px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  transform: translateY(-50%) rotate(45deg);
}
.commeet-page.commeet-page--product .handoff-card:last-child::after,
.commeet-page.commeet-page--updates .handoff-card:last-child::after { display: none; }
.commeet-page.commeet-page--product .handoff-card-head,
.commeet-page.commeet-page--updates .handoff-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.commeet-page.commeet-page--product .handoff-card-head span,
.commeet-page.commeet-page--updates .handoff-card-head span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  background: var(--primary);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .handoff-card-head b,
.commeet-page.commeet-page--updates .handoff-card-head b {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .handoff-card h3,
.commeet-page.commeet-page--updates .handoff-card h3 { font-size: 17px; }
.commeet-page.commeet-page--product .handoff-card p,
.commeet-page.commeet-page--updates .handoff-card p { margin-top: 8px; font-size: 13px; }
.commeet-page.commeet-page--product .handoff-ui,
.commeet-page.commeet-page--updates .handoff-ui {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}
.commeet-page.commeet-page--product .mini-receipt,
.commeet-page.commeet-page--updates .mini-receipt {
  padding: 12px;
  background: #fff;
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .mini-line,
.commeet-page.commeet-page--updates .mini-line {
  height: 8px;
  margin-top: 8px;
  background: #cfd9e4;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .mini-line:first-child,
.commeet-page.commeet-page--updates .mini-line:first-child { margin-top: 0; width: 82%; }
.commeet-page.commeet-page--product .mini-line:nth-child(2),
.commeet-page.commeet-page--updates .mini-line:nth-child(2) { width: 100%; }
.commeet-page.commeet-page--product .mini-line:nth-child(3),
.commeet-page.commeet-page--updates .mini-line:nth-child(3) { width: 58%; }
.commeet-page.commeet-page--product .mini-field,
.commeet-page.commeet-page--updates .mini-field {
  min-height: 34px;
  padding: 8px 9px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .mini-approval,
.commeet-page.commeet-page--updates .mini-approval {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 8px;
  align-items: center;
  padding: 9px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .mini-avatar,
.commeet-page.commeet-page--updates .mini-avatar {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--primary-dark);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .mini-approval strong,
.commeet-page.commeet-page--updates .mini-approval strong,
.commeet-page.commeet-page--product .mini-post strong,
.commeet-page.commeet-page--updates .mini-post strong {
  display: block;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .mini-approval small,
.commeet-page.commeet-page--updates .mini-approval small,
.commeet-page.commeet-page--product .mini-post small,
.commeet-page.commeet-page--updates .mini-post small {
  display: block;
  margin-top: 3px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .mini-alert,
.commeet-page.commeet-page--updates .mini-alert {
  padding: 10px;
  color: var(--amber);
  background: #fff5df;
  border: 1px solid #f1dba6;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .mini-table,
.commeet-page.commeet-page--updates .mini-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .mini-table div,
.commeet-page.commeet-page--updates .mini-table div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  min-height: 34px;
  align-items: center;
  padding: 0 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .mini-table div:last-child,
.commeet-page.commeet-page--updates .mini-table div:last-child { border-bottom: 0; }
.commeet-page.commeet-page--product .mini-post,
.commeet-page.commeet-page--updates .mini-post {
  padding: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-reconcile-board,
.commeet-page.commeet-page--updates .budget-reconcile-board {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
  gap: 22px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .budget-reconcile-panel,
.commeet-page.commeet-page--updates .budget-reconcile-panel,
.commeet-page.commeet-page--product .budget-state-compare,
.commeet-page.commeet-page--updates .budget-state-compare {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .budget-reconcile-head,
.commeet-page.commeet-page--updates .budget-reconcile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--product .budget-reconcile-head span,
.commeet-page.commeet-page--updates .budget-reconcile-head span {
  color: var(--primary);
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-reconcile-head strong,
.commeet-page.commeet-page--updates .budget-reconcile-head strong {
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-reconcile-steps,
.commeet-page.commeet-page--updates .budget-reconcile-steps {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.commeet-page.commeet-page--product .budget-reconcile-step,
.commeet-page.commeet-page--updates .budget-reconcile-step {
  position: relative;
  padding: 16px 16px 16px 18px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-reconcile-step::before,
.commeet-page.commeet-page--updates .budget-reconcile-step::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: -1px;
  width: 4px;
  background: #cfd9e4;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .budget-reconcile-step.active,
.commeet-page.commeet-page--updates .budget-reconcile-step.active {
  background: #e9f2f3;
  border-color: #b8d6d8;
}
.commeet-page.commeet-page--product .budget-reconcile-step.active::before,
.commeet-page.commeet-page--updates .budget-reconcile-step.active::before { background: var(--primary); }
.commeet-page.commeet-page--product .budget-reconcile-step b,
.commeet-page.commeet-page--updates .budget-reconcile-step b {
  display: block;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-reconcile-step p,
.commeet-page.commeet-page--updates .budget-reconcile-step p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--product .budget-reconcile-step span,
.commeet-page.commeet-page--updates .budget-reconcile-step span {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 10px;
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid #c9d9e7;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-state-compare,
.commeet-page.commeet-page--updates .budget-state-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
}
.commeet-page.commeet-page--product .budget-state-card,
.commeet-page.commeet-page--updates .budget-state-card {
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .budget-state-card.after,
.commeet-page.commeet-page--updates .budget-state-card.after {
  border-color: #bfd9c9;
  box-shadow: 0 18px 42px rgba(18, 104, 64, 0.1);
}
.commeet-page.commeet-page--product .budget-state-title,
.commeet-page.commeet-page--updates .budget-state-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.commeet-page.commeet-page--product .budget-state-title span,
.commeet-page.commeet-page--updates .budget-state-title span {
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .budget-state-title strong,
.commeet-page.commeet-page--updates .budget-state-title strong {
  padding: 6px 9px;
  color: #137248;
  background: #e9f7ef;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-state-total,
.commeet-page.commeet-page--updates .budget-state-total {
  margin: 14px 0 16px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-state-row,
.commeet-page.commeet-page--updates .budget-state-row {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .budget-state-row > div:first-child,
.commeet-page.commeet-page--updates .budget-state-row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .budget-state-row b,
.commeet-page.commeet-page--updates .budget-state-row b {
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .budget-state-meter,
.commeet-page.commeet-page--updates .budget-state-meter {
  overflow: hidden;
  height: 10px;
  background: #e8eef4;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .budget-state-meter i,
.commeet-page.commeet-page--updates .budget-state-meter i {
  display: block;
  height: 100%;
  background: var(--primary);
  border-radius: inherit;
}
.commeet-page.commeet-page--product .budget-state-row.pending .budget-state-meter i,
.commeet-page.commeet-page--updates .budget-state-row.pending .budget-state-meter i { background: var(--amber); }
.commeet-page.commeet-page--product .budget-state-row.remain .budget-state-meter i,
.commeet-page.commeet-page--updates .budget-state-row.remain .budget-state-meter i { background: #23a06b; }
.commeet-page.commeet-page--product .budget-state-arrow,
.commeet-page.commeet-page--updates .budget-state-arrow {
  display: grid;
  place-items: center;
  min-width: 74px;
  min-height: 36px;
  padding: 0 12px;
  color: #fff;
  background: var(--primary);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .section,
.commeet-page.commeet-page--updates .section { padding: 86px 0; }
.commeet-page.commeet-page--product .section-alt,
.commeet-page.commeet-page--updates .section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.commeet-page.commeet-page--product .section-tight,
.commeet-page.commeet-page--updates .section-tight { padding: 58px 0; }
.commeet-page.commeet-page--product .section-head,
.commeet-page.commeet-page--updates .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.44fr);
  gap: 38px;
  align-items: end;
  margin-bottom: 34px;
}
.commeet-page.commeet-page--product .kicker,
.commeet-page.commeet-page--updates .kicker {
  margin-bottom: 10px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.commeet-page.commeet-page--product .section-desc,
.commeet-page.commeet-page--updates .section-desc { color: var(--muted); font-size: 17px; }
.commeet-page.commeet-page--product .tour-panel,
.commeet-page.commeet-page--updates .tour-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.commeet-page.commeet-page--product .tour-tabs,
.commeet-page.commeet-page--updates .tour-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-bottom: 1px solid var(--line);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .tour-tabs a,
.commeet-page.commeet-page--updates .tour-tabs a {
  padding: 15px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .tour-tabs a:last-child,
.commeet-page.commeet-page--updates .tour-tabs a:last-child { border-right: 0; }
.commeet-page.commeet-page--product .tour-tabs a.active,
.commeet-page.commeet-page--updates .tour-tabs a.active { color: var(--primary-dark); background: #fff; }
.commeet-page.commeet-page--product .tour-body,
.commeet-page.commeet-page--updates .tour-body {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  min-height: 520px;
}
.commeet-page.commeet-page--product .tour-copy,
.commeet-page.commeet-page--updates .tour-copy {
  padding: 34px;
  border-right: 1px solid var(--line);
}
.commeet-page.commeet-page--product .tour-copy p,
.commeet-page.commeet-page--updates .tour-copy p { margin-top: 14px; font-size: 16px; }
.commeet-page.commeet-page--product .tour-points,
.commeet-page.commeet-page--updates .tour-points {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.commeet-page.commeet-page--product .tour-point,
.commeet-page.commeet-page--updates .tour-point {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--product .tour-point b,
.commeet-page.commeet-page--updates .tour-point b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
}
.commeet-page.commeet-page--product .tour-screen,
.commeet-page.commeet-page--updates .tour-screen {
  padding: 28px;
  background: #F8F9FD;
}
.commeet-page.commeet-page--product .mock-window,
.commeet-page.commeet-page--updates .mock-window {
  min-height: 430px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 38px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .mock-window.compact,
.commeet-page.commeet-page--updates .mock-window.compact { min-height: 340px; }
.commeet-page.commeet-page--product .mock-head,
.commeet-page.commeet-page--updates .mock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 820;
}
.commeet-page.commeet-page--product .mock-content,
.commeet-page.commeet-page--updates .mock-content { padding: 18px; }
.commeet-page.commeet-page--product .form-grid,
.commeet-page.commeet-page--updates .form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.commeet-page.commeet-page--product .field,
.commeet-page.commeet-page--updates .field {
  display: grid;
  gap: 6px;
}
.commeet-page.commeet-page--product .field label,
.commeet-page.commeet-page--updates .field label {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--product .field div,
.commeet-page.commeet-page--updates .field div {
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .receipt-preview,
.commeet-page.commeet-page--updates .receipt-preview {
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .approval-list,
.commeet-page.commeet-page--updates .approval-list {
  display: grid;
  gap: 12px;
}
.commeet-page.commeet-page--product .approval-item,
.commeet-page.commeet-page--updates .approval-item {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  font-size: 13px;
}
.commeet-page.commeet-page--product .avatar,
.commeet-page.commeet-page--updates .avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: var(--primary-dark);
  background: #eef3f6;
  font-weight: 900;
}
.commeet-page.commeet-page--product .timeline,
.commeet-page.commeet-page--updates .timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .timeline-step,
.commeet-page.commeet-page--updates .timeline-step {
  position: relative;
  min-height: 150px;
  padding: 16px 12px;
  background: var(--surface-2);
  border: 1px solid #dbe4eb;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .timeline-step::after,
.commeet-page.commeet-page--updates .timeline-step::after {
  content: "→";
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary);
  font-weight: 900;
}
.commeet-page.commeet-page--product .timeline-step:last-child::after,
.commeet-page.commeet-page--updates .timeline-step:last-child::after { display: none; }
.commeet-page.commeet-page--product .timeline-step span,
.commeet-page.commeet-page--updates .timeline-step span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  color: #fff;
  background: var(--primary);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--product .timeline-step h3,
.commeet-page.commeet-page--updates .timeline-step h3 { font-size: 16px; }
.commeet-page.commeet-page--product .timeline-step p,
.commeet-page.commeet-page--updates .timeline-step p { margin-top: 8px; font-size: 13px; }
.commeet-page.commeet-page--product .feature-deep,
.commeet-page.commeet-page--updates .feature-deep {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}
.commeet-page.commeet-page--product .feature-copy,
.commeet-page.commeet-page--updates .feature-copy {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .feature-copy p,
.commeet-page.commeet-page--updates .feature-copy p { margin-top: 12px; }
.commeet-page.commeet-page--product .feature-list,
.commeet-page.commeet-page--updates .feature-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.commeet-page.commeet-page--product .feature-list div,
.commeet-page.commeet-page--updates .feature-list div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: #f9fbfd;
  font-size: 14px;
}
.commeet-page.commeet-page--product .feature-list strong,
.commeet-page.commeet-page--updates .feature-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 13px;
}
.commeet-page.commeet-page--product .detail-metrics,
.commeet-page.commeet-page--updates .detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.commeet-page.commeet-page--product .detail-metric,
.commeet-page.commeet-page--updates .detail-metric {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .detail-metric b,
.commeet-page.commeet-page--updates .detail-metric b {
  display: block;
  color: var(--primary-dark);
  font-size: 18px;
  line-height: 1;
}
.commeet-page.commeet-page--product .detail-metric span,
.commeet-page.commeet-page--updates .detail-metric span {
  display: block;
  margin-top: 6px;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .screen-split,
.commeet-page.commeet-page--updates .screen-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 12px;
  align-items: stretch;
}
.commeet-page.commeet-page--product .document-panel,
.commeet-page.commeet-page--updates .document-panel,
.commeet-page.commeet-page--product .side-panel,
.commeet-page.commeet-page--updates .side-panel {
  min-height: 278px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
}
.commeet-page.commeet-page--product .document-panel,
.commeet-page.commeet-page--updates .document-panel {
  display: grid;
  align-content: space-between;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.commeet-page.commeet-page--product .doc-block,
.commeet-page.commeet-page--updates .doc-block {
  height: 54px;
  border: 1px dashed #b8c9da;
  border-radius: var(--radius);
  background: #fff;
}
.commeet-page.commeet-page--product .data-pills,
.commeet-page.commeet-page--updates .data-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .data-pill,
.commeet-page.commeet-page--updates .data-pill {
  padding: 7px 9px;
  color: var(--primary-dark);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--product .process-list,
.commeet-page.commeet-page--updates .process-list {
  display: grid;
  gap: 10px;
}
.commeet-page.commeet-page--product .process-item,
.commeet-page.commeet-page--updates .process-item {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  font-size: 12px;
}
.commeet-page.commeet-page--product .process-item b,
.commeet-page.commeet-page--updates .process-item b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-size: 12px;
}
.commeet-page.commeet-page--product .process-item span,
.commeet-page.commeet-page--updates .process-item span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .process-item .status,
.commeet-page.commeet-page--updates .process-item .status {
  display: inline-flex;
  color: var(--green);
  font-size: 11px;
}
.commeet-page.commeet-page--product .process-item .status.warn,
.commeet-page.commeet-page--updates .process-item .status.warn { color: var(--amber); }
.commeet-page.commeet-page--product .process-item .status.blue,
.commeet-page.commeet-page--updates .process-item .status.blue { color: var(--primary); }
.commeet-page.commeet-page--product .posting-grid,
.commeet-page.commeet-page--updates .posting-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .posting-card,
.commeet-page.commeet-page--updates .posting-card {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fafc;
  font-size: 12px;
}
.commeet-page.commeet-page--product .posting-card strong,
.commeet-page.commeet-page--updates .posting-card strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
  margin-bottom: 8px;
}
.commeet-page.commeet-page--product .module-row,
.commeet-page.commeet-page--updates .module-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .module-card,
.commeet-page.commeet-page--updates .module-card {
  min-height: 210px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--product .icon,
.commeet-page.commeet-page--updates .icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  color: var(--primary);
  background: #eef3f6;
  border-radius: var(--radius);
  font-weight: 900;
  font-size: 13px;
}
.commeet-page.commeet-page--product .icon.teal,
.commeet-page.commeet-page--updates .icon.teal { color: var(--teal); background: #e7f8f8; }
.commeet-page.commeet-page--product .icon.amber,
.commeet-page.commeet-page--updates .icon.amber { color: var(--amber); background: #fff5df; }
.commeet-page.commeet-page--product .faq-list,
.commeet-page.commeet-page--updates .faq-list {
  display: grid;
  gap: 12px;
}
.commeet-page.commeet-page--product details,
.commeet-page.commeet-page--updates details {
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(22, 34, 52, 0.04);
}
.commeet-page.commeet-page--product summary,
.commeet-page.commeet-page--updates summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 850;
}
.commeet-page.commeet-page--product details p,
.commeet-page.commeet-page--updates details p { margin-top: 12px; font-size: 15px; }
.commeet-page.commeet-page--product .cta-band,
.commeet-page.commeet-page--updates .cta-band {
  color: #fff;
  background: linear-gradient(135deg, #11213a, #5f7890 70%, #008c95);
  border-radius: var(--radius);
  padding: 54px;
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--product .cta-band h2,
.commeet-page.commeet-page--updates .cta-band h2 { color: #fff; max-width: 800px; }
.commeet-page.commeet-page--product .cta-band p,
.commeet-page.commeet-page--updates .cta-band p { margin-top: 16px; max-width: 780px; color: rgba(255, 255, 255, 0.82); font-size: 18px; }
.commeet-page.commeet-page--product .demo-form,
.commeet-page.commeet-page--updates .demo-form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 28px;
}
.commeet-page.commeet-page--product .demo-form input,
.commeet-page.commeet-page--updates .demo-form input,
.commeet-page.commeet-page--product .demo-form select,
.commeet-page.commeet-page--updates .demo-form select {
  min-height: 48px;
  width: 100%;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  padding: 0 13px;
  font: inherit;
}
.commeet-page.commeet-page--product .demo-form button,
.commeet-page.commeet-page--updates .demo-form button {
  min-height: 48px;
  color: #fff;
  background: #ef7a00;
  border: 0;
  border-radius: var(--radius);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.commeet-page.commeet-page--product .cta-followup,
.commeet-page.commeet-page--updates .cta-followup {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
}
.commeet-page.commeet-page--product .cta-followup a,
.commeet-page.commeet-page--updates .cta-followup a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.commeet-page.commeet-page--product .erp-hub-kv,
.commeet-page.commeet-page--updates .erp-hub-kv {
  background: linear-gradient(135deg, #f8fafc 0%, #eef3f6 100%);
}
.commeet-page.commeet-page--product .erp-hub-board,
.commeet-page.commeet-page--updates .erp-hub-board {
  position: relative;
  display: grid;
  grid-template-columns: 0.88fr 1.18fr 0.92fr;
  gap: 14px;
  min-height: 450px;
  padding: 18px;
}
.commeet-page.commeet-page--product .erp-hub-board::before,
.commeet-page.commeet-page--updates .erp-hub-board::before,
.commeet-page.commeet-page--product .erp-hub-board::after,
.commeet-page.commeet-page--updates .erp-hub-board::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(98, 119, 140, 0), rgba(98, 119, 140, 0.42), rgba(98, 119, 140, 0));
}
.commeet-page.commeet-page--product .erp-hub-board::before,
.commeet-page.commeet-page--updates .erp-hub-board::before {
  left: 29%;
  width: 14%;
}
.commeet-page.commeet-page--product .erp-hub-board::after,
.commeet-page.commeet-page--updates .erp-hub-board::after {
  right: 29%;
  width: 14%;
}
.commeet-page.commeet-page--product .erp-source-column,
.commeet-page.commeet-page--updates .erp-source-column,
.commeet-page.commeet-page--product .erp-output-column,
.commeet-page.commeet-page--updates .erp-output-column,
.commeet-page.commeet-page--product .erp-hub-center,
.commeet-page.commeet-page--updates .erp-hub-center {
  position: relative;
  z-index: 1;
}
.commeet-page.commeet-page--product .erp-source-column,
.commeet-page.commeet-page--updates .erp-source-column,
.commeet-page.commeet-page--product .erp-output-column,
.commeet-page.commeet-page--updates .erp-output-column {
  display: grid;
  align-content: center;
  gap: 10px;
}
.commeet-page.commeet-page--product .erp-kv-label,
.commeet-page.commeet-page--updates .erp-kv-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 860;
}
.commeet-page.commeet-page--product .erp-source-card,
.commeet-page.commeet-page--updates .erp-source-card,
.commeet-page.commeet-page--product .erp-output-card,
.commeet-page.commeet-page--updates .erp-output-card {
  padding: 13px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(207, 219, 229, 0.95);
  border-radius: var(--radius);
  box-shadow: 0 14px 30px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .erp-source-card span,
.commeet-page.commeet-page--updates .erp-source-card span,
.commeet-page.commeet-page--product .erp-output-card span,
.commeet-page.commeet-page--updates .erp-output-card span,
.commeet-page.commeet-page--product .erp-hub-metrics span,
.commeet-page.commeet-page--updates .erp-hub-metrics span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 820;
}
.commeet-page.commeet-page--product .erp-source-card strong,
.commeet-page.commeet-page--updates .erp-source-card strong,
.commeet-page.commeet-page--product .erp-output-card strong,
.commeet-page.commeet-page--updates .erp-output-card strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .erp-source-card small,
.commeet-page.commeet-page--updates .erp-source-card small,
.commeet-page.commeet-page--product .erp-output-card small,
.commeet-page.commeet-page--updates .erp-output-card small {
  display: block;
  margin-top: 5px;
  color: var(--muted-2);
  font-size: 10px;
  line-height: 1.45;
  font-weight: 720;
}
.commeet-page.commeet-page--product .erp-output-card.active,
.commeet-page.commeet-page--updates .erp-output-card.active {
  border-color: rgba(37, 137, 103, 0.34);
  box-shadow: inset 4px 0 0 rgba(37, 137, 103, 0.9), 0 14px 30px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .erp-output-card.warn,
.commeet-page.commeet-page--updates .erp-output-card.warn {
  border-color: rgba(202, 132, 15, 0.34);
  background: #fffaf0;
  box-shadow: inset 4px 0 0 rgba(202, 132, 15, 0.9), 0 14px 30px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .erp-hub-center,
.commeet-page.commeet-page--updates .erp-hub-center {
  align-self: center;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(207, 219, 229, 0.95);
  border-radius: var(--radius);
  box-shadow: 0 22px 48px rgba(22, 34, 52, 0.14);
}
.commeet-page.commeet-page--product .erp-hub-badge,
.commeet-page.commeet-page--updates .erp-hub-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  color: #0d6048;
  background: #dff5ee;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 860;
}
.commeet-page.commeet-page--product .erp-hub-center h3,
.commeet-page.commeet-page--updates .erp-hub-center h3 {
  margin: 12px 0 6px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.18;
}
.commeet-page.commeet-page--product .erp-hub-center p,
.commeet-page.commeet-page--updates .erp-hub-center p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  font-weight: 720;
}
.commeet-page.commeet-page--product .erp-hub-metrics,
.commeet-page.commeet-page--updates .erp-hub-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
}
.commeet-page.commeet-page--product .erp-hub-metrics div,
.commeet-page.commeet-page--updates .erp-hub-metrics div {
  padding: 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .erp-hub-metrics strong,
.commeet-page.commeet-page--updates .erp-hub-metrics strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .erp-hub-checklist,
.commeet-page.commeet-page--updates .erp-hub-checklist {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .erp-hub-checklist div,
.commeet-page.commeet-page--updates .erp-hub-checklist div {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .erp-hub-checklist b,
.commeet-page.commeet-page--updates .erp-hub-checklist b {
  width: 9px;
  height: 9px;
  background: #258967;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .erp-hub-checklist .warn b,
.commeet-page.commeet-page--updates .erp-hub-checklist .warn b {
  background: #b77908;
}
.commeet-page.commeet-page--product .erp-hub-checklist span,
.commeet-page.commeet-page--updates .erp-hub-checklist span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 780;
}
.commeet-page.commeet-page--product .taxi-kv,
.commeet-page.commeet-page--updates .taxi-kv {
  background: linear-gradient(135deg, #f8fafc 0%, #edf3f8 100%);
}
.commeet-page.commeet-page--product .taxi-kv-board,
.commeet-page.commeet-page--updates .taxi-kv-board {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 18px;
  min-height: 450px;
  padding: 18px;
}
.commeet-page.commeet-page--product .taxi-trip-card,
.commeet-page.commeet-page--updates .taxi-trip-card,
.commeet-page.commeet-page--product .taxi-billing-panel,
.commeet-page.commeet-page--updates .taxi-billing-panel {
  align-self: center;
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(207, 219, 229, 0.95);
  border-radius: var(--radius);
  box-shadow: 0 20px 42px rgba(22, 34, 52, 0.12);
}
.commeet-page.commeet-page--product .taxi-trip-head,
.commeet-page.commeet-page--updates .taxi-trip-head,
.commeet-page.commeet-page--product .taxi-panel-head,
.commeet-page.commeet-page--updates .taxi-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.commeet-page.commeet-page--product .taxi-trip-head strong,
.commeet-page.commeet-page--updates .taxi-trip-head strong,
.commeet-page.commeet-page--product .taxi-panel-head strong,
.commeet-page.commeet-page--updates .taxi-panel-head strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--product .taxi-trip-head span,
.commeet-page.commeet-page--updates .taxi-trip-head span,
.commeet-page.commeet-page--product .taxi-panel-head span,
.commeet-page.commeet-page--updates .taxi-panel-head span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.commeet-page.commeet-page--product .taxi-route-map,
.commeet-page.commeet-page--updates .taxi-route-map {
  display: grid;
  grid-template-columns: 1fr 54px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 150px;
  padding: 18px;
  background: #edf6fb;
  border: 1px solid #cfe0ea;
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .taxi-route-map div,
.commeet-page.commeet-page--updates .taxi-route-map div {
  text-align: center;
}
.commeet-page.commeet-page--product .taxi-route-map b,
.commeet-page.commeet-page--updates .taxi-route-map b {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto 10px;
  background: #6c8296;
  border: 6px solid #fff;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(22, 34, 52, 0.16);
}
.commeet-page.commeet-page--product .taxi-route-map div:last-child b,
.commeet-page.commeet-page--updates .taxi-route-map div:last-child b {
  background: #b77908;
}
.commeet-page.commeet-page--product .taxi-route-map i,
.commeet-page.commeet-page--updates .taxi-route-map i {
  position: relative;
  display: block;
  height: 2px;
  background: repeating-linear-gradient(90deg, #7890a6 0 12px, transparent 12px 22px);
}
.commeet-page.commeet-page--product .taxi-route-map i::after,
.commeet-page.commeet-page--updates .taxi-route-map i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 14px;
  border: 3px solid #6c8296;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: #edf6fb;
  transform: translate(-50%, -50%);
}
.commeet-page.commeet-page--product .taxi-route-map strong,
.commeet-page.commeet-page--updates .taxi-route-map strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .taxi-route-map span,
.commeet-page.commeet-page--updates .taxi-route-map span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
}
.commeet-page.commeet-page--product .taxi-trip-meta,
.commeet-page.commeet-page--updates .taxi-trip-meta,
.commeet-page.commeet-page--product .taxi-summary-grid,
.commeet-page.commeet-page--updates .taxi-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .taxi-trip-meta div,
.commeet-page.commeet-page--updates .taxi-trip-meta div,
.commeet-page.commeet-page--product .taxi-summary-grid div,
.commeet-page.commeet-page--updates .taxi-summary-grid div {
  padding: 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .taxi-trip-meta span,
.commeet-page.commeet-page--updates .taxi-trip-meta span,
.commeet-page.commeet-page--product .taxi-summary-grid span,
.commeet-page.commeet-page--updates .taxi-summary-grid span,
.commeet-page.commeet-page--product .taxi-system-note span,
.commeet-page.commeet-page--updates .taxi-system-note span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 820;
}
.commeet-page.commeet-page--product .taxi-trip-meta strong,
.commeet-page.commeet-page--updates .taxi-trip-meta strong,
.commeet-page.commeet-page--product .taxi-summary-grid strong,
.commeet-page.commeet-page--updates .taxi-summary-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}
.commeet-page.commeet-page--product .taxi-check-list,
.commeet-page.commeet-page--updates .taxi-check-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.commeet-page.commeet-page--product .taxi-check-list div,
.commeet-page.commeet-page--updates .taxi-check-list div {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--product .taxi-check-list b,
.commeet-page.commeet-page--updates .taxi-check-list b {
  width: 9px;
  height: 9px;
  background: #258967;
  border-radius: 999px;
}
.commeet-page.commeet-page--product .taxi-check-list .warn b,
.commeet-page.commeet-page--updates .taxi-check-list .warn b {
  background: #b77908;
}
.commeet-page.commeet-page--product .taxi-check-list span,
.commeet-page.commeet-page--updates .taxi-check-list span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 780;
}
.commeet-page.commeet-page--product .taxi-system-note,
.commeet-page.commeet-page--updates .taxi-system-note {
  margin-top: 14px;
  padding: 14px;
  background: #fffaf0;
  border: 1px solid #f0d89f;
  border-radius: var(--radius);
  box-shadow: 0 16px 30px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--product .taxi-system-note strong,
.commeet-page.commeet-page--updates .taxi-system-note strong {
  display: block;
  margin-top: 6px;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--product .taxi-system-note p,
.commeet-page.commeet-page--updates .taxi-system-note p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1080px) {
.commeet-page.commeet-page--product h1,
.commeet-page.commeet-page--updates h1 { font-size: 48px; }
.commeet-page.commeet-page--product h2,
.commeet-page.commeet-page--updates h2 { font-size: 35px; }
.commeet-page.commeet-page--product .hero-grid,
.commeet-page.commeet-page--updates .hero-grid,
.commeet-page.commeet-page--product .tour-body,
.commeet-page.commeet-page--updates .tour-body,
.commeet-page.commeet-page--product .feature-deep,
.commeet-page.commeet-page--updates .feature-deep { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .product-frame,
.commeet-page.commeet-page--updates .product-frame { max-width: 820px; }
.commeet-page.commeet-page--product .product-page-v2 .hero-grid,
.commeet-page.commeet-page--updates .product-page-v2 .hero-grid,
.commeet-page.commeet-page--product .product-page-v2 .v2-dashboard-body,
.commeet-page.commeet-page--updates .product-page-v2 .v2-dashboard-body,
.commeet-page.commeet-page--product .product-page-v2 .v2-split,
.commeet-page.commeet-page--updates .product-page-v2 .v2-split { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .product-page-v2 .v2-rail,
.commeet-page.commeet-page--updates .product-page-v2 .v2-rail { display: none; }
.commeet-page.commeet-page--product .product-page-v2 .v2-product-stage,
.commeet-page.commeet-page--updates .product-page-v2 .v2-product-stage { min-height: auto; padding-bottom: 96px; }
.commeet-page.commeet-page--product .kv-workbench,
.commeet-page.commeet-page--updates .kv-workbench { min-height: auto; padding: 0 0 150px; }
.commeet-page.commeet-page--product .kv-main,
.commeet-page.commeet-page--updates .kv-main { margin-left: 0; }
.commeet-page.commeet-page--product .kv-main-body,
.commeet-page.commeet-page--updates .kv-main-body { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .kv-side,
.commeet-page.commeet-page--updates .kv-side { display: none; }
.commeet-page.commeet-page--product .budget-dept-grid,
.commeet-page.commeet-page--updates .budget-dept-grid { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-project-row,
.commeet-page.commeet-page--updates .budget-project-row { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-approval-item,
.commeet-page.commeet-page--updates .budget-approval-item { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-tree-canvas,
.commeet-page.commeet-page--updates .budget-tree-canvas {
    min-height: auto;
    padding: 0;
  }
.commeet-page.commeet-page--product .budget-tree-branches,
.commeet-page.commeet-page--updates .budget-tree-branches { display: none; }
.commeet-page.commeet-page--product .budget-tree-row,
.commeet-page.commeet-page--updates .budget-tree-row,
.commeet-page.commeet-page--product .budget-tree-row.sub,
.commeet-page.commeet-page--updates .budget-tree-row.sub {
    display: grid;
    width: 100%;
    gap: 12px;
    margin: 12px 0 0;
  }
.commeet-page.commeet-page--product .budget-tree-node,
.commeet-page.commeet-page--updates .budget-tree-node,
.commeet-page.commeet-page--product .budget-tree-node.root,
.commeet-page.commeet-page--updates .budget-tree-node.root,
.commeet-page.commeet-page--product .budget-tree-node.compact,
.commeet-page.commeet-page--updates .budget-tree-node.compact {
    width: 100%;
  }
.commeet-page.commeet-page--product .kv-receipt-card,
.commeet-page.commeet-page--updates .kv-receipt-card { left: 16px; bottom: 34px; }
.commeet-page.commeet-page--product .kv-approval-card,
.commeet-page.commeet-page--updates .kv-approval-card { right: 10px; top: auto; bottom: 34px; }
.commeet-page.commeet-page--product .kv-posting-card,
.commeet-page.commeet-page--updates .kv-posting-card { right: 48px; bottom: -118px; }
.commeet-page.commeet-page--product .invoice-audit-board,
.commeet-page.commeet-page--updates .invoice-audit-board { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .invoice-risk-card,
.commeet-page.commeet-page--updates .invoice-risk-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .policy-decision-board,
.commeet-page.commeet-page--updates .policy-decision-board { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .travel-board,
.commeet-page.commeet-page--updates .travel-board { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .card-board,
.commeet-page.commeet-page--updates .card-board { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .policy-engine-board,
.commeet-page.commeet-page--updates .policy-engine-board,
.commeet-page.commeet-page--product .travel-itinerary-board,
.commeet-page.commeet-page--updates .travel-itinerary-board,
.commeet-page.commeet-page--product .card-payment-board,
.commeet-page.commeet-page--updates .card-payment-board,
.commeet-page.commeet-page--product .erp-hub-board,
.commeet-page.commeet-page--updates .erp-hub-board,
.commeet-page.commeet-page--product .taxi-kv-board,
.commeet-page.commeet-page--updates .taxi-kv-board,
.commeet-page.commeet-page--product .ai-ocr-board,
.commeet-page.commeet-page--updates .ai-ocr-board { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .erp-hub-board::before,
.commeet-page.commeet-page--updates .erp-hub-board::before,
.commeet-page.commeet-page--product .erp-hub-board::after,
.commeet-page.commeet-page--updates .erp-hub-board::after { display: none; }
.commeet-page.commeet-page--product .erp-source-column,
.commeet-page.commeet-page--updates .erp-source-column,
.commeet-page.commeet-page--product .erp-output-column,
.commeet-page.commeet-page--updates .erp-output-column { align-content: stretch; grid-template-columns: repeat(3, 1fr); }
.commeet-page.commeet-page--product .erp-kv-label,
.commeet-page.commeet-page--updates .erp-kv-label { grid-column: 1 / -1; }
.commeet-page.commeet-page--product .policy-floating-note,
.commeet-page.commeet-page--updates .policy-floating-note {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .travel-floating-note,
.commeet-page.commeet-page--updates .travel-floating-note {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .card-floating-note,
.commeet-page.commeet-page--updates .card-floating-note {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .product-page-v2 .product-story-grid,
.commeet-page.commeet-page--updates .product-page-v2 .product-story-grid,
.commeet-page.commeet-page--product .product-page-v2 .screen-row,
.commeet-page.commeet-page--updates .product-page-v2 .screen-row,
.commeet-page.commeet-page--product .customer-evidence,
.commeet-page.commeet-page--updates .customer-evidence,
.commeet-page.commeet-page--product .policy-trace-board,
.commeet-page.commeet-page--updates .policy-trace-board,
.commeet-page.commeet-page--product .policy-trace-cards,
.commeet-page.commeet-page--updates .policy-trace-cards,
.commeet-page.commeet-page--product .budget-fit-grid,
.commeet-page.commeet-page--updates .budget-fit-grid,
.commeet-page.commeet-page--product .budget-structure-layout,
.commeet-page.commeet-page--updates .budget-structure-layout,
.commeet-page.commeet-page--product .budget-flow-board,
.commeet-page.commeet-page--updates .budget-flow-board,
.commeet-page.commeet-page--product .budget-reconcile-board,
.commeet-page.commeet-page--updates .budget-reconcile-board,
.commeet-page.commeet-page--product .workspace-panel,
.commeet-page.commeet-page--updates .workspace-panel,
.commeet-page.commeet-page--product .workspace-screen-body,
.commeet-page.commeet-page--updates .workspace-screen-body { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-state-compare,
.commeet-page.commeet-page--updates .budget-state-compare { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-state-arrow,
.commeet-page.commeet-page--updates .budget-state-arrow {
    justify-self: center;
    width: fit-content;
  }
.commeet-page.commeet-page--product .product-page-v2 .product-module-list,
.commeet-page.commeet-page--updates .product-page-v2 .product-module-list,
.commeet-page.commeet-page--product .product-page-v2 .handoff-panel,
.commeet-page.commeet-page--updates .product-page-v2 .handoff-panel,
.commeet-page.commeet-page--product .role-strip,
.commeet-page.commeet-page--updates .role-strip { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--product .ocr-coverage-grid,
.commeet-page.commeet-page--updates .ocr-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.commeet-page.commeet-page--product .ocr-coverage-card.featured,
.commeet-page.commeet-page--updates .ocr-coverage-card.featured { grid-column: auto; }
.commeet-page.commeet-page--product .handoff-card::after,
.commeet-page.commeet-page--updates .handoff-card::after { display: none; }
.commeet-page.commeet-page--product .tour-copy,
.commeet-page.commeet-page--updates .tour-copy { border-right: 0; border-bottom: 1px solid var(--line); }
.commeet-page.commeet-page--product .tour-tabs,
.commeet-page.commeet-page--updates .tour-tabs,
.commeet-page.commeet-page--product .timeline,
.commeet-page.commeet-page--updates .timeline,
.commeet-page.commeet-page--product .module-row,
.commeet-page.commeet-page--updates .module-row { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--product .timeline-step::after,
.commeet-page.commeet-page--updates .timeline-step::after { display: none; }
}

@media (max-width: 760px) {
.commeet-page.commeet-page--product main section[id],
.commeet-page.commeet-page--updates main section[id],
.commeet-page.commeet-page--product .tour-body[id],
.commeet-page.commeet-page--updates .tour-body[id] {
    scroll-margin-top: 82px;
  }
.commeet-page.commeet-page--product .container,
.commeet-page.commeet-page--updates .container { width: min(100% - 32px, var(--container)); }
.commeet-page.commeet-page--product .hero,
.commeet-page.commeet-page--updates .hero { padding: 54px 0 60px; }
.commeet-page.commeet-page--product .section,
.commeet-page.commeet-page--updates .section { padding: 66px 0; }
.commeet-page.commeet-page--product h1,
.commeet-page.commeet-page--updates h1 { font-size: 38px; }
.commeet-page.commeet-page--product h2,
.commeet-page.commeet-page--updates h2 { font-size: 30px; }
.commeet-page.commeet-page--product .lead,
.commeet-page.commeet-page--updates .lead { font-size: 18px; }
.commeet-page.commeet-page--product .product-frame,
.commeet-page.commeet-page--updates .product-frame { padding-bottom: 18px; }
.commeet-page.commeet-page--product .product-page-v2 .product-frame,
.commeet-page.commeet-page--updates .product-page-v2 .product-frame { padding-bottom: 0; }
.commeet-page.commeet-page--product .invoice-flow-step,
.commeet-page.commeet-page--updates .invoice-flow-step {
    padding: 10px 8px;
  }
.commeet-page.commeet-page--product .invoice-flow-step b,
.commeet-page.commeet-page--updates .invoice-flow-step b {
    width: 22px;
    height: 22px;
    margin-bottom: 6px;
    font-size: 10px;
  }
.commeet-page.commeet-page--product .invoice-flow-step strong,
.commeet-page.commeet-page--updates .invoice-flow-step strong { font-size: 12px; }
.commeet-page.commeet-page--product .invoice-flow-step span,
.commeet-page.commeet-page--updates .invoice-flow-step span { font-size: 10px; }
.commeet-page.commeet-page--product .product-page-v2 .v2-dashboard-top,
.commeet-page.commeet-page--updates .product-page-v2 .v2-dashboard-top {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }
.commeet-page.commeet-page--product .kv-workbench,
.commeet-page.commeet-page--updates .kv-workbench { padding-bottom: 0; }
.commeet-page.commeet-page--product .kv-main-top,
.commeet-page.commeet-page--updates .kv-main-top {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }
.commeet-page.commeet-page--product .kv-content,
.commeet-page.commeet-page--updates .kv-content { padding: 16px; }
.commeet-page.commeet-page--product .kv-content-head,
.commeet-page.commeet-page--updates .kv-content-head { flex-direction: column; }
.commeet-page.commeet-page--product .kv-metrics,
.commeet-page.commeet-page--updates .kv-metrics { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .kv-task,
.commeet-page.commeet-page--updates .kv-task { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .kv-float-card,
.commeet-page.commeet-page--updates .kv-float-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .product-page-v2 .v2-workspace,
.commeet-page.commeet-page--updates .product-page-v2 .v2-workspace { padding: 16px; }
.commeet-page.commeet-page--product .product-page-v2 .v2-workspace-head,
.commeet-page.commeet-page--updates .product-page-v2 .v2-workspace-head { flex-direction: column; }
.commeet-page.commeet-page--product .product-page-v2 .v2-metrics,
.commeet-page.commeet-page--updates .product-page-v2 .v2-metrics { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--product .product-page-v2 .v2-row,
.commeet-page.commeet-page--updates .product-page-v2 .v2-row { grid-template-columns: 1fr; gap: 2px; padding: 12px; }
.commeet-page.commeet-page--product .product-page-v2 .product-proof-grid,
.commeet-page.commeet-page--updates .product-page-v2 .product-proof-grid,
.commeet-page.commeet-page--product .product-page-v2 .product-module-list,
.commeet-page.commeet-page--updates .product-page-v2 .product-module-list,
.commeet-page.commeet-page--product .product-page-v2 .handoff-panel,
.commeet-page.commeet-page--updates .product-page-v2 .handoff-panel,
.commeet-page.commeet-page--product .budget-fit-grid,
.commeet-page.commeet-page--updates .budget-fit-grid,
.commeet-page.commeet-page--product .budget-state-compare,
.commeet-page.commeet-page--updates .budget-state-compare,
.commeet-page.commeet-page--product .evidence-metrics,
.commeet-page.commeet-page--updates .evidence-metrics,
.commeet-page.commeet-page--product .budget-control-grid,
.commeet-page.commeet-page--updates .budget-control-grid,
.commeet-page.commeet-page--product .role-strip,
.commeet-page.commeet-page--updates .role-strip,
.commeet-page.commeet-page--product .review-grid,
.commeet-page.commeet-page--updates .review-grid { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .budget-reconcile-panel,
.commeet-page.commeet-page--updates .budget-reconcile-panel,
.commeet-page.commeet-page--product .budget-state-compare,
.commeet-page.commeet-page--updates .budget-state-compare {
    padding: 16px;
  }
.commeet-page.commeet-page--product .evidence-metric-card,
.commeet-page.commeet-page--updates .evidence-metric-card { min-height: auto; }
.commeet-page.commeet-page--product .product-page-v2 .v2-phone,
.commeet-page.commeet-page--updates .product-page-v2 .v2-phone,
.commeet-page.commeet-page--product .product-page-v2 .v2-floating-note,
.commeet-page.commeet-page--updates .product-page-v2 .v2-floating-note {
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    margin-top: 14px;
  }
.commeet-page.commeet-page--product .product-page-v2 .v2-product-stage,
.commeet-page.commeet-page--updates .product-page-v2 .v2-product-stage { padding-bottom: 0; }
.commeet-page.commeet-page--product .app-shell,
.commeet-page.commeet-page--updates .app-shell { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .sidebar,
.commeet-page.commeet-page--updates .sidebar { display: none; }
.commeet-page.commeet-page--product .phone-card,
.commeet-page.commeet-page--updates .phone-card { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 14px; }
.commeet-page.commeet-page--product .invoice-audit-board,
.commeet-page.commeet-page--updates .invoice-audit-board { padding: 14px; }
.commeet-page.commeet-page--product .policy-decision-board,
.commeet-page.commeet-page--updates .policy-decision-board { padding: 14px; }
.commeet-page.commeet-page--product .travel-board,
.commeet-page.commeet-page--updates .travel-board { padding: 14px; }
.commeet-page.commeet-page--product .card-board,
.commeet-page.commeet-page--updates .card-board { padding: 14px; }
.commeet-page.commeet-page--product .policy-engine-board,
.commeet-page.commeet-page--updates .policy-engine-board,
.commeet-page.commeet-page--product .travel-itinerary-board,
.commeet-page.commeet-page--updates .travel-itinerary-board,
.commeet-page.commeet-page--product .card-payment-board,
.commeet-page.commeet-page--updates .card-payment-board { padding: 14px; }
.commeet-page.commeet-page--product .erp-hub-board,
.commeet-page.commeet-page--updates .erp-hub-board { padding: 14px; }
.commeet-page.commeet-page--product .taxi-kv-board,
.commeet-page.commeet-page--updates .taxi-kv-board { padding: 14px; }
.commeet-page.commeet-page--product .ai-ocr-board,
.commeet-page.commeet-page--updates .ai-ocr-board { padding: 14px; }
.commeet-page.commeet-page--product .erp-source-column,
.commeet-page.commeet-page--updates .erp-source-column,
.commeet-page.commeet-page--product .erp-output-column,
.commeet-page.commeet-page--updates .erp-output-column,
.commeet-page.commeet-page--product .erp-hub-metrics,
.commeet-page.commeet-page--updates .erp-hub-metrics,
.commeet-page.commeet-page--product .taxi-trip-meta,
.commeet-page.commeet-page--updates .taxi-trip-meta,
.commeet-page.commeet-page--product .taxi-summary-grid,
.commeet-page.commeet-page--updates .taxi-summary-grid,
.commeet-page.commeet-page--product .taxi-route-map,
.commeet-page.commeet-page--updates .taxi-route-map { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .erp-hub-center,
.commeet-page.commeet-page--updates .erp-hub-center { padding: 16px; }
.commeet-page.commeet-page--product .taxi-route-map i,
.commeet-page.commeet-page--updates .taxi-route-map i { min-height: 32px; width: 2px; justify-self: center; background: repeating-linear-gradient(180deg, #7890a6 0 12px, transparent 12px 22px); }
.commeet-page.commeet-page--product .policy-expense-card,
.commeet-page.commeet-page--updates .policy-expense-card { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .invoice-field-grid,
.commeet-page.commeet-page--updates .invoice-field-grid,
.commeet-page.commeet-page--product .invoice-doc-status,
.commeet-page.commeet-page--updates .invoice-doc-status,
.commeet-page.commeet-page--product .travel-estimate-grid,
.commeet-page.commeet-page--updates .travel-estimate-grid,
.commeet-page.commeet-page--product .travel-check-grid,
.commeet-page.commeet-page--updates .travel-check-grid,
.commeet-page.commeet-page--product .travel-flow-steps,
.commeet-page.commeet-page--updates .travel-flow-steps,
.commeet-page.commeet-page--product .card-limit-grid,
.commeet-page.commeet-page--updates .card-limit-grid,
.commeet-page.commeet-page--product .card-transaction,
.commeet-page.commeet-page--updates .card-transaction,
.commeet-page.commeet-page--product .card-check-grid,
.commeet-page.commeet-page--updates .card-check-grid,
.commeet-page.commeet-page--product .card-timeline,
.commeet-page.commeet-page--updates .card-timeline,
.commeet-page.commeet-page--product .policy-branch-row,
.commeet-page.commeet-page--updates .policy-branch-row,
.commeet-page.commeet-page--product .travel-map-route,
.commeet-page.commeet-page--updates .travel-map-route,
.commeet-page.commeet-page--product .travel-day-strip,
.commeet-page.commeet-page--updates .travel-day-strip,
.commeet-page.commeet-page--product .travel-cost-bars div,
.commeet-page.commeet-page--updates .travel-cost-bars div,
.commeet-page.commeet-page--product .auth-signal-list div,
.commeet-page.commeet-page--updates .auth-signal-list div,
.commeet-page.commeet-page--product .transaction-stream div,
.commeet-page.commeet-page--updates .transaction-stream div { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .policy-rule-canvas::before,
.commeet-page.commeet-page--updates .policy-rule-canvas::before,
.commeet-page.commeet-page--product .travel-map-line,
.commeet-page.commeet-page--updates .travel-map-line,
.commeet-page.commeet-page--product .transaction-stream i,
.commeet-page.commeet-page--updates .transaction-stream i { display: none; }
.commeet-page.commeet-page--product .auth-signal-list strong,
.commeet-page.commeet-page--updates .auth-signal-list strong { text-align: left; }
.commeet-page.commeet-page--product .summary-row,
.commeet-page.commeet-page--updates .summary-row,
.commeet-page.commeet-page--product .form-grid,
.commeet-page.commeet-page--updates .form-grid,
.commeet-page.commeet-page--product .tour-tabs,
.commeet-page.commeet-page--updates .tour-tabs,
.commeet-page.commeet-page--product .timeline,
.commeet-page.commeet-page--updates .timeline,
.commeet-page.commeet-page--product .module-row,
.commeet-page.commeet-page--updates .module-row,
.commeet-page.commeet-page--product .demo-form,
.commeet-page.commeet-page--updates .demo-form,
.commeet-page.commeet-page--product .screen-split,
.commeet-page.commeet-page--updates .screen-split,
.commeet-page.commeet-page--product .posting-grid,
.commeet-page.commeet-page--updates .posting-grid,
.commeet-page.commeet-page--product .detail-metrics,
.commeet-page.commeet-page--updates .detail-metrics,
.commeet-page.commeet-page--product .ocr-metric-grid,
.commeet-page.commeet-page--updates .ocr-metric-grid,
.commeet-page.commeet-page--product .ocr-category-strip,
.commeet-page.commeet-page--updates .ocr-category-strip,
.commeet-page.commeet-page--product .ocr-coverage-grid,
.commeet-page.commeet-page--updates .ocr-coverage-grid { grid-template-columns: 1fr; }
.commeet-page.commeet-page--product .table-row,
.commeet-page.commeet-page--updates .table-row { grid-template-columns: 1fr; gap: 2px; padding: 12px; }
.commeet-page.commeet-page--product .section-head,
.commeet-page.commeet-page--updates .section-head { grid-template-columns: 1fr; gap: 14px; }
.commeet-page.commeet-page--product .tour-screen,
.commeet-page.commeet-page--updates .tour-screen,
.commeet-page.commeet-page--product .tour-copy,
.commeet-page.commeet-page--updates .tour-copy { padding: 20px; }
.commeet-page.commeet-page--product .timeline,
.commeet-page.commeet-page--updates .timeline { padding: 18px; }
.commeet-page.commeet-page--product .module-card,
.commeet-page.commeet-page--updates .module-card { min-height: auto; }
.commeet-page.commeet-page--product .cta-band,
.commeet-page.commeet-page--updates .cta-band { padding: 32px 22px; }
}
.commeet-page.commeet-page--product .demo-form,
.commeet-page.commeet-page--updates .demo-form {
  width: 100%;
  max-width: none;
  margin-top: 26px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  display: block !important;
}
.commeet-page.commeet-page--product .demo-form #_form_69FBEADB2E5F5_,
.commeet-page.commeet-page--updates .demo-form #_form_69FBEADB2E5F5_,
.commeet-page.commeet-page--product .demo-form [id^="_form_"],
.commeet-page.commeet-page--updates .demo-form [id^="_form_"],
.commeet-page.commeet-page--product .demo-form [id*="_form_"],
.commeet-page.commeet-page--updates .demo-form [id*="_form_"] {
  background: transparent !important;
  background-color: transparent !important;
}
.commeet-page.commeet-page--product .demo-form [class^="_form_"],
.commeet-page.commeet-page--updates .demo-form [class^="_form_"],
.commeet-page.commeet-page--product .demo-form [class*=" _form_"],
.commeet-page.commeet-page--updates .demo-form [class*=" _form_"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
}
.commeet-page.commeet-page--product .demo-form ._form,
.commeet-page.commeet-page--updates .demo-form ._form,
.commeet-page.commeet-page--product .demo-form form,
.commeet-page.commeet-page--updates .demo-form form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.commeet-page.commeet-page--product .demo-form ._form-content,
.commeet-page.commeet-page--updates .demo-form ._form-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
}
.commeet-page.commeet-page--product .demo-form ._form_element,
.commeet-page.commeet-page--updates .demo-form ._form_element,
.commeet-page.commeet-page--product .demo-form ._field-wrapper,
.commeet-page.commeet-page--updates .demo-form ._field-wrapper,
.commeet-page.commeet-page--product .demo-form ._button-wrapper,
.commeet-page.commeet-page--updates .demo-form ._button-wrapper,
.commeet-page.commeet-page--product .demo-form ._html-code,
.commeet-page.commeet-page--updates .demo-form ._html-code {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0;
}
.commeet-page.commeet-page--product .demo-form ._button-wrapper,
.commeet-page.commeet-page--updates .demo-form ._button-wrapper,
.commeet-page.commeet-page--product .demo-form ._html-code,
.commeet-page.commeet-page--updates .demo-form ._html-code,
.commeet-page.commeet-page--product .demo-form ._clear-element,
.commeet-page.commeet-page--updates .demo-form ._clear-element {
  grid-column: 1 / -1;
}
.commeet-page.commeet-page--product .demo-form ._form-label,
.commeet-page.commeet-page--updates .demo-form ._form-label,
.commeet-page.commeet-page--product .demo-form label,
.commeet-page.commeet-page--updates .demo-form label {
  display: block !important;
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
.commeet-page.commeet-page--product .demo-form input,
.commeet-page.commeet-page--updates .demo-form input,
.commeet-page.commeet-page--product .demo-form select,
.commeet-page.commeet-page--updates .demo-form select,
.commeet-page.commeet-page--product .demo-form textarea,
.commeet-page.commeet-page--updates .demo-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 15px !important;
}
.commeet-page.commeet-page--product .demo-form textarea,
.commeet-page.commeet-page--updates .demo-form textarea {
  min-height: 108px !important;
  padding-top: 12px !important;
  resize: vertical;
}
.commeet-page.commeet-page--product .demo-form input::placeholder,
.commeet-page.commeet-page--updates .demo-form input::placeholder,
.commeet-page.commeet-page--product .demo-form textarea::placeholder,
.commeet-page.commeet-page--updates .demo-form textarea::placeholder {
  color: var(--muted-2) !important;
}
.commeet-page.commeet-page--product .demo-form .iti__flag-container,
.commeet-page.commeet-page--updates .demo-form .iti__flag-container,
.commeet-page.commeet-page--product .demo-form .iti__selected-flag,
.commeet-page.commeet-page--updates .demo-form .iti__selected-flag,
.commeet-page.commeet-page--product .demo-form .iti--separate-dial-code .iti__selected-flag,
.commeet-page.commeet-page--updates .demo-form .iti--separate-dial-code .iti__selected-flag,
.commeet-page.commeet-page--product .demo-form .iti--allow-dropdown .iti__flag-container,
.commeet-page.commeet-page--updates .demo-form .iti--allow-dropdown .iti__flag-container,
.commeet-page.commeet-page--product .demo-form [class*="phone"] select,
.commeet-page.commeet-page--updates .demo-form [class*="phone"] select,
.commeet-page.commeet-page--product .demo-form [class*="Phone"] select,
.commeet-page.commeet-page--updates .demo-form [class*="Phone"] select,
.commeet-page.commeet-page--product .demo-form select[name*="phone"],
.commeet-page.commeet-page--updates .demo-form select[name*="phone"],
.commeet-page.commeet-page--product .demo-form select[id*="phone"],
.commeet-page.commeet-page--updates .demo-form select[id*="phone"] {
  background: #F8F9FD !important;
  border-color: rgba(219, 228, 235, 0.96) !important;
}
.commeet-page.commeet-page--product .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--updates .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--product .demo-form .iti__arrow,
.commeet-page.commeet-page--updates .demo-form .iti__arrow {
  color: var(--muted) !important;
}
.commeet-page.commeet-page--product .demo-form button[type="submit"],
.commeet-page.commeet-page--updates .demo-form button[type="submit"],
.commeet-page.commeet-page--product .demo-form ._submit,
.commeet-page.commeet-page--updates .demo-form ._submit,
.commeet-page.commeet-page--product .demo-form input[type="submit"],
.commeet-page.commeet-page--updates .demo-form input[type="submit"] {
  width: 100% !important;
  min-height: 48px !important;
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  background: #ef7a00 !important;
  background-color: #ef7a00 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  transform: none !important;
  font: inherit !important;
  font-weight: 860 !important;
  cursor: pointer;
}
.commeet-page.commeet-page--product .demo-form ._button-wrapper,
.commeet-page.commeet-page--updates .demo-form ._button-wrapper,
.commeet-page.commeet-page--product .demo-form ._submit-wrapper,
.commeet-page.commeet-page--updates .demo-form ._submit-wrapper {
  margin-top: 14px !important;
}
.commeet-page.commeet-page--product .demo-form input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form .iti input:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form .iti input:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--product .demo-form .iti--separate-dial-code input:not(.iti__search-input),
.commeet-page.commeet-page--updates .demo-form .iti--separate-dial-code input:not(.iti__search-input) {
  padding-left: 85px !important;
}
.commeet-page.commeet-page--product .demo-form .iti button,
.commeet-page.commeet-page--updates .demo-form .iti button,
.commeet-page.commeet-page--product .demo-form .iti button[type="button"],
.commeet-page.commeet-page--updates .demo-form .iti button[type="button"],
.commeet-page.commeet-page--product .demo-form .iti .iti__selected-country,
.commeet-page.commeet-page--updates .demo-form .iti .iti__selected-country,
.commeet-page.commeet-page--product .demo-form .iti .iti__selected-country-primary,
.commeet-page.commeet-page--updates .demo-form .iti .iti__selected-country-primary,
.commeet-page.commeet-page--product .demo-form .iti .iti__selected-flag,
.commeet-page.commeet-page--updates .demo-form .iti .iti__selected-flag,
.commeet-page.commeet-page--product .demo-form .iti .iti__flag-container,
.commeet-page.commeet-page--updates .demo-form .iti .iti__flag-container,
.commeet-page.commeet-page--product .demo-form .iti__flag-container,
.commeet-page.commeet-page--updates .demo-form .iti__flag-container,
.commeet-page.commeet-page--product .demo-form .iti__selected-flag,
.commeet-page.commeet-page--updates .demo-form .iti__selected-flag,
.commeet-page.commeet-page--product .demo-form button.iti__selected-flag,
.commeet-page.commeet-page--updates .demo-form button.iti__selected-flag,
.commeet-page.commeet-page--product .demo-form [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--updates .demo-form [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--product .demo-form [class*="Phone"] button:not([type="submit"]),
.commeet-page.commeet-page--updates .demo-form [class*="Phone"] button:not([type="submit"]) {
  color: var(--muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.commeet-page.commeet-page--product .demo-form .iti__country-list,
.commeet-page.commeet-page--updates .demo-form .iti__country-list,
.commeet-page.commeet-page--product .demo-form .iti__dropdown-content,
.commeet-page.commeet-page--updates .demo-form .iti__dropdown-content {
  margin: 12px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16) !important;
}
.commeet-page.commeet-page--product .demo-form .iti__country,
.commeet-page.commeet-page--updates .demo-form .iti__country,
.commeet-page.commeet-page--product .demo-form .iti__country-name,
.commeet-page.commeet-page--updates .demo-form .iti__country-name,
.commeet-page.commeet-page--product .demo-form .iti__dial-code,
.commeet-page.commeet-page--updates .demo-form .iti__dial-code {
  color: var(--ink) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.commeet-page.commeet-page--product .demo-form .iti__country:hover,
.commeet-page.commeet-page--updates .demo-form .iti__country:hover,
.commeet-page.commeet-page--product .demo-form .iti__highlight,
.commeet-page.commeet-page--updates .demo-form .iti__highlight {
  background: #f8fafc !important;
}
.commeet-page.commeet-page--product .demo-form .iti__search-input,
.commeet-page.commeet-page--updates .demo-form .iti__search-input,
.commeet-page.commeet-page--product .demo-form input.iti__search-input,
.commeet-page.commeet-page--updates .demo-form input.iti__search-input {
  padding-left: 10px !important;
}
.commeet-page.commeet-page--product .demo-form ._form-branding,
.commeet-page.commeet-page--updates .demo-form ._form-branding,
.commeet-page.commeet-page--product .demo-form ._error-inner,
.commeet-page.commeet-page--updates .demo-form ._error-inner,
.commeet-page.commeet-page--product .demo-form ._error-arrow,
.commeet-page.commeet-page--updates .demo-form ._error-arrow,
.commeet-page.commeet-page--product .demo-form ._form_error,
.commeet-page.commeet-page--updates .demo-form ._form_error {
  display: none !important;
}
.commeet-page.commeet-page--product,
.commeet-page.commeet-page--updates {
  --accent-blue: #5f7890;
  --accent-blue-dark: #3f5668;
  --accent-blue-soft: #eef3f6;
  --accent-blue-line: #d8e1e6;
  --accent-orange: #a86700;
  --accent-orange-dark: #7f5200;
  --accent-orange-soft: #fff5df;
  --accent-orange-line: #efd6a3;
  --primary: #5f7890;
  --primary-dark: #3f5668;
  --teal: #008c95;
  --green: #1d8b5f;
  --amber: #a86700;
}
.commeet-page.commeet-page--product .product-page-v2 .product-frame::before,
.commeet-page.commeet-page--updates .product-page-v2 .product-frame::before {
  background:
    linear-gradient(120deg, rgba(95, 120, 144, 0.18), transparent 40%),
    linear-gradient(300deg, rgba(0, 140, 149, 0.16), transparent 44%);
}
.commeet-page.commeet-page--product .product-page-v2 .product-frame,
.commeet-page.commeet-page--updates .product-page-v2 .product-frame {
  background: transparent !important;
}
.commeet-page.commeet-page--product .product-page-v2 .browser-top span,
.commeet-page.commeet-page--updates .product-page-v2 .browser-top span,
.commeet-page.commeet-page--product .product-page-v2 .node-action,
.commeet-page.commeet-page--updates .product-page-v2 .node-action,
.commeet-page.commeet-page--product .product-page-v2 .budget-node-lines div.active b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-node-lines div.active b,
.commeet-page.commeet-page--product .product-page-v2 .budget-state-title strong,
.commeet-page.commeet-page--updates .product-page-v2 .budget-state-title strong,
.commeet-page.commeet-page--product .product-page-v2 .summary strong,
.commeet-page.commeet-page--updates .product-page-v2 .summary strong,
.commeet-page.commeet-page--product .product-page-v2 .budget-approval-meter b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-approval-meter b,
.commeet-page.commeet-page--product .product-page-v2 .invoice-field strong,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field strong,
.commeet-page.commeet-page--product .product-page-v2 .policy-trace-list b,
.commeet-page.commeet-page--updates .product-page-v2 .policy-trace-list b,
.commeet-page.commeet-page--product .product-page-v2 .card-auth-head strong,
.commeet-page.commeet-page--updates .product-page-v2 .card-auth-head strong,
.commeet-page.commeet-page--product .product-page-v2 .taxi-panel-head strong,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-panel-head strong,
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-center h3,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-center h3,
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-metrics strong,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-metrics strong,
.commeet-page.commeet-page--product .product-page-v2 .evidence-metric-card strong,
.commeet-page.commeet-page--updates .product-page-v2 .evidence-metric-card strong {
  color: var(--accent-blue);
}
.commeet-page.commeet-page--product .product-page-v2 .status,
.commeet-page.commeet-page--updates .product-page-v2 .status,
.commeet-page.commeet-page--product .product-page-v2 .status.blue,
.commeet-page.commeet-page--updates .product-page-v2 .status.blue,
.commeet-page.commeet-page--product .product-page-v2 .budget-node-foot b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-node-foot b,
.commeet-page.commeet-page--product .product-page-v2 .budget-fit-card span,
.commeet-page.commeet-page--updates .product-page-v2 .budget-fit-card span,
.commeet-page.commeet-page--product .product-page-v2 .budget-control-card span,
.commeet-page.commeet-page--updates .product-page-v2 .budget-control-card span,
.commeet-page.commeet-page--product .product-page-v2 .budget-level small,
.commeet-page.commeet-page--updates .product-page-v2 .budget-level small,
.commeet-page.commeet-page--product .product-page-v2 .budget-state-title strong,
.commeet-page.commeet-page--updates .product-page-v2 .budget-state-title strong,
.commeet-page.commeet-page--product .product-page-v2 .invoice-flow-step.active,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-flow-step.active,
.commeet-page.commeet-page--product .product-page-v2 .policy-rule-row.pass,
.commeet-page.commeet-page--updates .product-page-v2 .policy-rule-row.pass,
.commeet-page.commeet-page--product .product-page-v2 .travel-status-list .done,
.commeet-page.commeet-page--updates .product-page-v2 .travel-status-list .done,
.commeet-page.commeet-page--product .product-page-v2 .auth-signal-list .pass,
.commeet-page.commeet-page--updates .product-page-v2 .auth-signal-list .pass,
.commeet-page.commeet-page--product .product-page-v2 .taxi-check-list div:not(.warn),
.commeet-page.commeet-page--updates .product-page-v2 .taxi-check-list div:not(.warn),
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-checklist div:not(.warn),
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-checklist div:not(.warn),
.commeet-page.commeet-page--product .product-page-v2 .policy-trace-list div:not(.warn),
.commeet-page.commeet-page--updates .product-page-v2 .policy-trace-list div:not(.warn) {
  color: var(--accent-blue-dark);
  background: var(--accent-blue-soft);
  border-color: var(--accent-blue-line);
}
.commeet-page.commeet-page--product .product-page-v2 .status.warn,
.commeet-page.commeet-page--updates .product-page-v2 .status.warn,
.commeet-page.commeet-page--product .product-page-v2 .budget-tree-node.warn .budget-node-foot b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-tree-node.warn .budget-node-foot b,
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.warn,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.warn,
.commeet-page.commeet-page--product .product-page-v2 .invoice-check-item.warn,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-check-item.warn,
.commeet-page.commeet-page--product .product-page-v2 .policy-rule-row.warn,
.commeet-page.commeet-page--updates .product-page-v2 .policy-rule-row.warn,
.commeet-page.commeet-page--product .product-page-v2 .policy-path-item.warn,
.commeet-page.commeet-page--updates .product-page-v2 .policy-path-item.warn,
.commeet-page.commeet-page--product .product-page-v2 .budget-approval-item.warn,
.commeet-page.commeet-page--updates .product-page-v2 .budget-approval-item.warn,
.commeet-page.commeet-page--product .product-page-v2 .policy-trace-list div.warn,
.commeet-page.commeet-page--updates .product-page-v2 .policy-trace-list div.warn,
.commeet-page.commeet-page--product .product-page-v2 .auth-signal-list .warn,
.commeet-page.commeet-page--updates .product-page-v2 .auth-signal-list .warn,
.commeet-page.commeet-page--product .product-page-v2 .taxi-check-list .warn,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-check-list .warn,
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-checklist .warn,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-checklist .warn,
.commeet-page.commeet-page--product .product-page-v2 .taxi-system-note,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-system-note,
.commeet-page.commeet-page--product .product-page-v2 .card-system-card,
.commeet-page.commeet-page--updates .product-page-v2 .card-system-card {
  color: var(--accent-orange-dark);
  background: var(--accent-orange-soft);
  border-color: var(--accent-orange-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-node-bar i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-node-bar i,
.commeet-page.commeet-page--product .product-page-v2 .budget-bar i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-bar i,
.commeet-page.commeet-page--product .product-page-v2 .budget-state-meter i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-state-meter i,
.commeet-page.commeet-page--product .product-page-v2 .budget-reconcile-step.active::before,
.commeet-page.commeet-page--updates .product-page-v2 .budget-reconcile-step.active::before,
.commeet-page.commeet-page--product .product-page-v2 .invoice-flow-step.active::after,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-flow-step.active::after,
.commeet-page.commeet-page--product .product-page-v2 .invoice-check-item b,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-check-item b,
.commeet-page.commeet-page--product .product-page-v2 .policy-path-item b,
.commeet-page.commeet-page--updates .product-page-v2 .policy-path-item b,
.commeet-page.commeet-page--product .product-page-v2 .travel-status-list b,
.commeet-page.commeet-page--updates .product-page-v2 .travel-status-list b,
.commeet-page.commeet-page--product .product-page-v2 .auth-signal-list .pass b,
.commeet-page.commeet-page--updates .product-page-v2 .auth-signal-list .pass b,
.commeet-page.commeet-page--product .product-page-v2 .taxi-check-list b,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-check-list b,
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-checklist b,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-checklist b {
  background: var(--accent-blue);
  border-color: var(--accent-blue);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-tree-node.warn .budget-node-bar i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-tree-node.warn .budget-node-bar i,
.commeet-page.commeet-page--product .product-page-v2 .budget-approval-item.warn .budget-bar i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-approval-item.warn .budget-bar i,
.commeet-page.commeet-page--product .product-page-v2 .budget-state-row.pending .budget-state-meter i,
.commeet-page.commeet-page--updates .product-page-v2 .budget-state-row.pending .budget-state-meter i,
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.warn,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.warn,
.commeet-page.commeet-page--product .product-page-v2 .invoice-check-item.warn b,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-check-item.warn b,
.commeet-page.commeet-page--product .product-page-v2 .policy-rule-row.warn b,
.commeet-page.commeet-page--updates .product-page-v2 .policy-rule-row.warn b,
.commeet-page.commeet-page--product .product-page-v2 .policy-path-item.warn b,
.commeet-page.commeet-page--updates .product-page-v2 .policy-path-item.warn b,
.commeet-page.commeet-page--product .product-page-v2 .auth-signal-list .warn b,
.commeet-page.commeet-page--updates .product-page-v2 .auth-signal-list .warn b,
.commeet-page.commeet-page--product .product-page-v2 .taxi-check-list .warn b,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-check-list .warn b,
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-checklist .warn b,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-checklist .warn b,
.commeet-page.commeet-page--product .product-page-v2 .kv-approval-card::before,
.commeet-page.commeet-page--updates .product-page-v2 .kv-approval-card::before {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
}
.commeet-page.commeet-page--product .product-page-v2 .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 .module-icon,
.commeet-page.commeet-page--product .product-page-v2 .product-module .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 .product-module .module-icon,
.commeet-page.commeet-page--product .product-page-v2 .product-module-card .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 .product-module-card .module-icon {
  color: var(--accent-blue);
  background: var(--accent-blue-soft);
  border-color: var(--accent-blue-line);
}
.commeet-page.commeet-page--product .product-page-v2 .product-module-card:nth-child(even) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 .product-module-card:nth-child(even) .module-icon,
.commeet-page.commeet-page--product .product-page-v2 .product-module:nth-child(even) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 .product-module:nth-child(even) .module-icon,
.commeet-page.commeet-page--product .product-page-v2 .budget-route-step b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-route-step b,
.commeet-page.commeet-page--product .product-page-v2 .budget-level b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-level b,
.commeet-page.commeet-page--product .product-page-v2 .invoice-flow-step b,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-flow-step b {
  color: var(--accent-orange);
  background: var(--accent-orange-soft);
  border-color: var(--accent-orange-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-route-step b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-route-step b,
.commeet-page.commeet-page--product .product-page-v2 .budget-level b,
.commeet-page.commeet-page--updates .product-page-v2 .budget-level b {
  box-shadow: inset 0 0 0 1px var(--accent-orange-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-reconcile-step.active,
.commeet-page.commeet-page--updates .product-page-v2 .budget-reconcile-step.active,
.commeet-page.commeet-page--product .product-page-v2 .invoice-flow-step.active,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-flow-step.active,
.commeet-page.commeet-page--product .product-page-v2 .budget-fit-card:hover,
.commeet-page.commeet-page--updates .product-page-v2 .budget-fit-card:hover,
.commeet-page.commeet-page--product .product-page-v2 .budget-control-card:hover,
.commeet-page.commeet-page--updates .product-page-v2 .budget-control-card:hover,
.commeet-page.commeet-page--product .product-page-v2 .product-module-card:hover,
.commeet-page.commeet-page--updates .product-page-v2 .product-module-card:hover {
  border-color: var(--accent-blue-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-node-lines div,
.commeet-page.commeet-page--updates .product-page-v2 .budget-node-lines div {
  border-left-color: var(--accent-orange-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-node-lines div.active,
.commeet-page.commeet-page--updates .product-page-v2 .budget-node-lines div.active,
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.ok,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.ok {
  border-left-color: var(--accent-blue);
}
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.ok,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.ok {
  color: var(--ink);
  background: #f8fafc;
  border-color: var(--line);
  border-left-color: var(--accent-blue);
}
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.ok span,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.ok span {
  color: var(--muted-2);
}
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.ok strong,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.ok strong {
  color: var(--ink);
}
.commeet-page.commeet-page--product .product-page-v2 .invoice-field.warn,
.commeet-page.commeet-page--updates .product-page-v2 .invoice-field.warn {
  border-left-color: var(--accent-orange);
}
.commeet-page.commeet-page--product .product-page-v2 .virtual-card-main,
.commeet-page.commeet-page--updates .product-page-v2 .virtual-card-main,
.commeet-page.commeet-page--product .product-page-v2 .kv-approval-card,
.commeet-page.commeet-page--updates .product-page-v2 .kv-approval-card {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.2), transparent 28%),
    linear-gradient(135deg, #172033, #5f7890 66%, #008c95);
}
.commeet-page.commeet-page--product .product-page-v2 .erp-hub-badge,
.commeet-page.commeet-page--updates .product-page-v2 .erp-hub-badge,
.commeet-page.commeet-page--product .product-page-v2 .card-system-card span,
.commeet-page.commeet-page--updates .product-page-v2 .card-system-card span,
.commeet-page.commeet-page--product .product-page-v2 .taxi-system-note span,
.commeet-page.commeet-page--updates .product-page-v2 .taxi-system-note span,
.commeet-page.commeet-page--product .product-page-v2 .policy-trace-card span,
.commeet-page.commeet-page--updates .product-page-v2 .policy-trace-card span,
.commeet-page.commeet-page--product .product-page-v2 .evidence-metric-card span,
.commeet-page.commeet-page--updates .product-page-v2 .evidence-metric-card span {
  color: var(--accent-orange-dark);
  background: var(--accent-orange-soft);
  border-color: var(--accent-orange-line);
}
.commeet-page.commeet-page--product .product-page-v2 .budget-hierarchy-panel,
.commeet-page.commeet-page--updates .product-page-v2 .budget-hierarchy-panel,
.commeet-page.commeet-page--product .product-page-v2 .product-story-lead,
.commeet-page.commeet-page--updates .product-page-v2 .product-story-lead,
.commeet-page.commeet-page--product .product-page-v2 .evidence-quote,
.commeet-page.commeet-page--updates .product-page-v2 .evidence-quote,
.commeet-page.commeet-page--product .product-page-v2 .feature-deep,
.commeet-page.commeet-page--updates .product-page-v2 .feature-deep,
.commeet-page.commeet-page--product .product-page-v2 .role-tile.active,
.commeet-page.commeet-page--updates .product-page-v2 .role-tile.active,
.commeet-page.commeet-page--product .product-page-v2 .budget-fit-card.featured,
.commeet-page.commeet-page--updates .product-page-v2 .budget-fit-card.featured,
.commeet-page.commeet-page--product .product-page-v2 .card-visual-card,
.commeet-page.commeet-page--updates .product-page-v2 .card-visual-card,
.commeet-page.commeet-page--product .product-page-v2 .virtual-card-main,
.commeet-page.commeet-page--updates .product-page-v2 .virtual-card-main,
.commeet-page.commeet-page--product .product-page-v2 .kv-approval-card,
.commeet-page.commeet-page--updates .product-page-v2 .kv-approval-card {
  background: linear-gradient(135deg, #172033, #5f7890 66%, #008c95) !important;
}
.commeet-page.commeet-page--product .product-page-v2 .budget-hierarchy-panel .kicker,
.commeet-page.commeet-page--updates .product-page-v2 .budget-hierarchy-panel .kicker,
.commeet-page.commeet-page--product .product-page-v2 .product-story-lead .kicker,
.commeet-page.commeet-page--updates .product-page-v2 .product-story-lead .kicker,
.commeet-page.commeet-page--product .product-page-v2 .evidence-quote .kicker,
.commeet-page.commeet-page--updates .product-page-v2 .evidence-quote .kicker {
  color: #67d4cc !important;
}
.commeet-page.commeet-page--product .product-page-v2 .budget-hierarchy-panel .budget-level small,
.commeet-page.commeet-page--updates .product-page-v2 .budget-hierarchy-panel .budget-level small {
  color: #67d4cc !important;
  background: transparent !important;
  border-color: transparent !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .kicker,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .kicker,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .section-head .kicker,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .section-head .kicker,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-control-card span,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-control-card span,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-level small,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-level small,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .status,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .status,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .status.blue,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .status.blue,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-card strong,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-card strong,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module small,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module small,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .evidence-metric-card strong,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .evidence-metric-card strong,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .summary strong,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .summary strong,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-approval-meter b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-approval-meter b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-trace-list b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-trace-list b {
  color: var(--primary) !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-fit-card span,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-fit-card span,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-control-card span,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-control-card span,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-level small,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-level small,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .status,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .status,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .status.blue,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .status.blue,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-card .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-card .module-icon,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module .module-icon,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .evidence-metric-card span,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .evidence-metric-card span {
  color: var(--primary-dark) !important;
  background: #eef3f6 !important;
  border-color: #d8e1e6 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-card:nth-child(even) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-card:nth-child(even) .module-icon,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module:nth-child(even) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module:nth-child(even) .module-icon,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-trace-card span,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-trace-card span {
  color: var(--teal) !important;
  background: #e7f8f8 !important;
  border-color: #c7e9e8 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-route-step b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-route-step b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-level b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-level b {
  color: var(--amber) !important;
  background: #fff5df !important;
  border-color: #efd6a3 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .status.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .status.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-approval-item.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-approval-item.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .invoice-field.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .invoice-field.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .invoice-check-item.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .invoice-check-item.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-rule-row.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-rule-row.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-trace-list div.warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-trace-list div.warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .auth-signal-list .warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .auth-signal-list .warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .taxi-check-list .warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .taxi-check-list .warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .erp-hub-checklist .warn,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .erp-hub-checklist .warn,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .taxi-system-note,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .taxi-system-note,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .card-system-card,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .card-system-card {
  color: var(--amber) !important;
  background: #fff5df !important;
  border-color: #efd6a3 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-bar i,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-bar i,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-state-meter i,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-state-meter i,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-node-bar i,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-node-bar i,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .invoice-flow-step.active::after,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .invoice-flow-step.active::after,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .invoice-check-item b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .invoice-check-item b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-path-item b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-path-item b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .travel-status-list b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .travel-status-list b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .auth-signal-list .pass b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .auth-signal-list .pass b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .taxi-check-list b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .taxi-check-list b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .erp-hub-checklist b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .erp-hub-checklist b {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-approval-item.warn .budget-bar i,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-approval-item.warn .budget-bar i,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .budget-state-row.pending .budget-state-meter i,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .budget-state-row.pending .budget-state-meter i,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .invoice-check-item.warn b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .invoice-check-item.warn b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .policy-path-item.warn b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .policy-path-item.warn b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .auth-signal-list .warn b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .auth-signal-list .warn b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .taxi-check-list .warn b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .taxi-check-list .warn b,
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .erp-hub-checklist .warn b,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .erp-hub-checklist .warn b {
  background: var(--amber) !important;
  border-color: var(--amber) !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 1) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 1) .module-icon {
  color: var(--primary) !important;
  background: #eef3f6 !important;
  border-color: #d8e1e6 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 2) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 2) .module-icon {
  color: var(--teal) !important;
  background: #e7f8f8 !important;
  border-color: #c7e9e8 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 3) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n + 3) .module-icon {
  color: var(--amber) !important;
  background: #fff5df !important;
  border-color: #efd6a3 !important;
}
.commeet-page.commeet-page--product .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n) .module-icon,
.commeet-page.commeet-page--updates .product-page-v2 main > section:not(.hero) .product-module-list > :nth-child(4n) .module-icon {
  color: var(--red) !important;
  background: #fff0f0 !important;
  border-color: #f3cdcd !important;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .browser-ui,
.commeet-page.commeet-page--updates .product-page-v2 .hero .browser-ui,
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-workbench,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-workbench {
  box-shadow: 0 24px 60px rgba(22, 34, 52, 0.12);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .browser-top,
.commeet-page.commeet-page--updates .product-page-v2 .hero .browser-top {
  min-height: 42px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .v2-product-stage,
.commeet-page.commeet-page--updates .product-page-v2 .hero .v2-product-stage {
  min-height: auto;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-side,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-side,
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-task-list .kv-task:nth-child(n + 3),
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-task-list .kv-task:nth-child(n + 3),
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-receipt-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-receipt-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-posting-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-posting-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-row.sub,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-row.sub,
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-branches,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-branches,
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-node-meta,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-node-meta,
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-node-lines div:not(.active),
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-node-lines div:not(.active),
.commeet-page.commeet-page--product .product-page-v2 .hero .node-action,
.commeet-page.commeet-page--updates .product-page-v2 .hero .node-action,
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-actions,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-actions,
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-risk-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-risk-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-floating-note,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-floating-note,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-action-stack,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-action-stack,
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-day-strip,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-day-strip,
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-system-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-system-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-system-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-system-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .transaction-stream,
.commeet-page.commeet-page--updates .product-page-v2 .hero .transaction-stream,
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-hub-checklist div:nth-child(n + 3),
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-hub-checklist div:nth-child(n + 3),
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-source-card:nth-of-type(n + 4),
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-source-card:nth-of-type(n + 4),
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-output-card:nth-of-type(n + 4),
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-output-card:nth-of-type(n + 4),
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-check-list,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-check-list,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-system-note,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-system-note {
  display: none !important;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-main,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-main {
  width: 100%;
  margin-left: 0;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-workbench,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-workbench {
  min-height: 275px;
  padding: 0;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-main-body,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-main-body {
  grid-template-columns: 1fr;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-content,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-content {
  padding: 22px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-metrics,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.commeet-page.commeet-page--product .product-page-v2 .hero .kv-float-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .kv-float-card {
  right: 22px;
  bottom: 22px;
  top: auto;
  width: min(290px, 42%);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-canvas,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-canvas {
  min-height: auto;
  padding: 16px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-row,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-row {
  width: 100%;
  margin-top: 16px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-node,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-node,
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-node.root,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-node.root {
  width: 100%;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-tree-node,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-tree-node {
  padding: 16px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .budget-node-lines,
.commeet-page.commeet-page--updates .product-page-v2 .hero .budget-node-lines {
  margin-top: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-engine-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-engine-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-hub-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-hub-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-kv-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-kv-board {
  min-height: 420px;
  padding: 18px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-board {
  grid-template-columns: minmax(180px, 0.48fr) minmax(0, 0.52fr);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice {
  width: min(100%, 210px);
  min-height: 230px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-document-steps,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-document-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-document-steps .invoice-flow-step,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-document-steps .invoice-flow-step {
  
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-check-list,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-check-list {
  gap: 8px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-check-item,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-check-item {
  min-height: auto;
  padding: 11px 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-kv,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-kv {
  max-height: 430px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-board {
  overflow: hidden;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice {
  width: min(100%, 190px);
  min-height: 205px;
  padding: 16px 18px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-brand,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-brand {
  font-size: 15px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-title,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-title {
  font-size: 13px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-number,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-number {
  font-size: 17px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-meta,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-meta {
  grid-template-columns: 1fr;
  gap: 2px;
  margin-top: 9px;
  text-align: center;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-meta span:nth-child(n + 3),
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-meta span:nth-child(n + 3),
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-foot,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-foot,
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-check-item:nth-child(n + 3),
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-check-item:nth-child(n + 3) {
  display: none !important;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-qr-row,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-qr-row {
  display: grid !important;
  gap: 9px;
  width: 72%;
  margin: 9px auto 0;
  opacity: 0.9;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .real-invoice-barcode,
.commeet-page.commeet-page--updates .product-page-v2 .hero .real-invoice-barcode {
  width: 80%;
  height: 26px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-head,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-head {
  margin-bottom: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-field-grid,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-field-grid {
  gap: 9px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-field,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-field {
  padding: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-engine-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-engine-board {
  grid-template-columns: minmax(0, 0.7fr) minmax(170px, 0.3fr);
  align-items: start;
  min-height: auto;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-engine-main,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-engine-main,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-engine-side,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-engine-side {
  align-self: start;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-rule-canvas,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-rule-canvas {
  gap: 14px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-node,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-node {
  padding: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-node.start,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-node.start,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-node.result,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-node.result {
  width: min(100%, 300px);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-node strong,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-node strong,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-score-card strong,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-score-card strong,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-version-card strong,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-version-card strong {
  font-size: 14px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-version-card p,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-version-card p,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-score-card p,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-score-card p {
  margin-top: 5px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-kv-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-kv-board {
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-payment-board {
  align-items: start;
  min-height: auto;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-map-panel,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-map-panel,
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-cost-panel,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-cost-panel,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-payment-left,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-payment-left,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-authorization-panel,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-authorization-panel {
  align-self: start;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-map-route,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-map-route,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-route-map,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-route-map {
  min-height: 150px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-cost-bars,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-cost-bars,
.commeet-page.commeet-page--product .product-page-v2 .hero .auth-signal-list,
.commeet-page.commeet-page--updates .product-page-v2 .hero .auth-signal-list {
  gap: 9px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .auth-signal-list div:nth-child(n + 4),
.commeet-page.commeet-page--updates .product-page-v2 .hero .auth-signal-list div:nth-child(n + 4) {
  display: none;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .auth-signal-list div,
.commeet-page.commeet-page--updates .product-page-v2 .hero .auth-signal-list div {
  grid-template-columns: 12px minmax(68px, 82px) minmax(0, 1fr);
}
.commeet-page.commeet-page--product .product-page-v2 .hero .auth-signal-list strong,
.commeet-page.commeet-page--updates .product-page-v2 .hero .auth-signal-list strong {
  text-align: left;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .card-control-knobs,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-control-knobs {
  gap: 8px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-hub-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-hub-board {
  grid-template-columns: minmax(145px, 0.28fr) minmax(0, 0.44fr) minmax(145px, 0.28fr);
  gap: 14px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-source-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-source-card,
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-output-card,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-output-card {
  padding: 12px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-hub-center,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-hub-center {
  padding: 18px;
}
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-trip-meta,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-trip-meta,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-summary-grid,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
.commeet-page.commeet-page--product .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .invoice-audit-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .policy-engine-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .policy-engine-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .card-payment-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .erp-hub-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .erp-hub-board,
.commeet-page.commeet-page--product .product-page-v2 .hero .taxi-kv-board,
.commeet-page.commeet-page--updates .product-page-v2 .hero .taxi-kv-board {
    grid-template-columns: 1fr;
  }
}
.commeet-page.commeet-page--product .hero .product-frame,
.commeet-page.commeet-page--updates .hero .product-frame {
  padding: 0 !important;
  color: var(--ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.commeet-page.commeet-page--product .hero .product-frame::before,
.commeet-page.commeet-page--updates .hero .product-frame::before {
  display: none !important;
}
.commeet-page.commeet-page--product .hero .browser-ui,
.commeet-page.commeet-page--updates .hero .browser-ui,
.commeet-page.commeet-page--product .hero .kv-workbench,
.commeet-page.commeet-page--updates .hero .kv-workbench {
  box-shadow: 0 24px 60px rgba(22, 34, 52, 0.12);
}
.commeet-page.commeet-page--product .hero .kv-side,
.commeet-page.commeet-page--updates .hero .kv-side,
.commeet-page.commeet-page--product .hero .kv-task-list .kv-task:nth-child(n + 3),
.commeet-page.commeet-page--updates .hero .kv-task-list .kv-task:nth-child(n + 3),
.commeet-page.commeet-page--product .hero .kv-receipt-card,
.commeet-page.commeet-page--updates .hero .kv-receipt-card,
.commeet-page.commeet-page--product .hero .kv-posting-card,
.commeet-page.commeet-page--updates .hero .kv-posting-card,
.commeet-page.commeet-page--product .hero .budget-tree-row.sub,
.commeet-page.commeet-page--updates .hero .budget-tree-row.sub,
.commeet-page.commeet-page--product .hero .budget-tree-branches,
.commeet-page.commeet-page--updates .hero .budget-tree-branches,
.commeet-page.commeet-page--product .hero .budget-node-meta,
.commeet-page.commeet-page--updates .hero .budget-node-meta,
.commeet-page.commeet-page--product .hero .budget-node-lines div:not(.active),
.commeet-page.commeet-page--updates .hero .budget-node-lines div:not(.active),
.commeet-page.commeet-page--product .hero .node-action,
.commeet-page.commeet-page--updates .hero .node-action,
.commeet-page.commeet-page--product .hero .invoice-audit-actions,
.commeet-page.commeet-page--updates .hero .invoice-audit-actions,
.commeet-page.commeet-page--product .hero .invoice-risk-card,
.commeet-page.commeet-page--updates .hero .invoice-risk-card,
.commeet-page.commeet-page--product .hero .policy-floating-note,
.commeet-page.commeet-page--updates .hero .policy-floating-note,
.commeet-page.commeet-page--product .hero .policy-action-stack,
.commeet-page.commeet-page--updates .hero .policy-action-stack,
.commeet-page.commeet-page--product .hero .travel-day-strip,
.commeet-page.commeet-page--updates .hero .travel-day-strip,
.commeet-page.commeet-page--product .hero .travel-system-card,
.commeet-page.commeet-page--updates .hero .travel-system-card,
.commeet-page.commeet-page--product .hero .card-system-card,
.commeet-page.commeet-page--updates .hero .card-system-card,
.commeet-page.commeet-page--product .hero .transaction-stream,
.commeet-page.commeet-page--updates .hero .transaction-stream,
.commeet-page.commeet-page--product .hero .erp-hub-checklist div:nth-child(n + 3),
.commeet-page.commeet-page--updates .hero .erp-hub-checklist div:nth-child(n + 3),
.commeet-page.commeet-page--product .hero .erp-source-card:nth-of-type(n + 4),
.commeet-page.commeet-page--updates .hero .erp-source-card:nth-of-type(n + 4),
.commeet-page.commeet-page--product .hero .erp-output-card:nth-of-type(n + 4),
.commeet-page.commeet-page--updates .hero .erp-output-card:nth-of-type(n + 4),
.commeet-page.commeet-page--product .hero .taxi-check-list,
.commeet-page.commeet-page--updates .hero .taxi-check-list,
.commeet-page.commeet-page--product .hero .taxi-system-note,
.commeet-page.commeet-page--updates .hero .taxi-system-note {
  display: none !important;
}
.commeet-page.commeet-page--product .hero .v2-product-stage,
.commeet-page.commeet-page--updates .hero .v2-product-stage,
.commeet-page.commeet-page--product .hero .budget-tree-canvas,
.commeet-page.commeet-page--updates .hero .budget-tree-canvas,
.commeet-page.commeet-page--product .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .hero .card-payment-board,
.commeet-page.commeet-page--updates .hero .card-payment-board {
  min-height: auto;
}
.commeet-page.commeet-page--product .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .hero .card-payment-board,
.commeet-page.commeet-page--updates .hero .card-payment-board {
  align-items: start;
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
}
.commeet-page.commeet-page--product .hero .travel-map-panel,
.commeet-page.commeet-page--updates .hero .travel-map-panel,
.commeet-page.commeet-page--product .hero .travel-cost-panel,
.commeet-page.commeet-page--updates .hero .travel-cost-panel,
.commeet-page.commeet-page--product .hero .card-payment-left,
.commeet-page.commeet-page--updates .hero .card-payment-left,
.commeet-page.commeet-page--product .hero .card-authorization-panel,
.commeet-page.commeet-page--updates .hero .card-authorization-panel {
  align-self: start;
}
.commeet-page.commeet-page--product .hero .auth-signal-list div,
.commeet-page.commeet-page--updates .hero .auth-signal-list div {
  grid-template-columns: 12px minmax(68px, 82px) minmax(0, 1fr);
}
.commeet-page.commeet-page--product .hero .auth-signal-list strong,
.commeet-page.commeet-page--updates .hero .auth-signal-list strong {
  text-align: left;
}
.commeet-page.commeet-page--product .hero .invoice-audit-kv,
.commeet-page.commeet-page--updates .hero .invoice-audit-kv {
  max-height: 430px;
}
.commeet-page.commeet-page--product .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .hero .invoice-audit-board {
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.58fr);
  min-height: 420px;
  padding: 18px;
  overflow: hidden;
}
.commeet-page.commeet-page--product .hero .real-invoice,
.commeet-page.commeet-page--updates .hero .real-invoice {
  width: min(100%, 190px);
  min-height: 205px;
  padding: 16px 18px;
}
.commeet-page.commeet-page--product .hero .real-invoice-brand,
.commeet-page.commeet-page--updates .hero .real-invoice-brand {
  font-size: 15px;
}
.commeet-page.commeet-page--product .hero .real-invoice-title,
.commeet-page.commeet-page--updates .hero .real-invoice-title {
  font-size: 13px;
}
.commeet-page.commeet-page--product .hero .real-invoice-number,
.commeet-page.commeet-page--updates .hero .real-invoice-number {
  font-size: 17px;
}
.commeet-page.commeet-page--product .hero .real-invoice-meta,
.commeet-page.commeet-page--updates .hero .real-invoice-meta {
  grid-template-columns: 1fr;
  gap: 2px;
  margin-top: 9px;
  text-align: center;
}
.commeet-page.commeet-page--product .hero .real-invoice-meta span:nth-child(n + 3),
.commeet-page.commeet-page--updates .hero .real-invoice-meta span:nth-child(n + 3),
.commeet-page.commeet-page--product .hero .real-invoice-foot,
.commeet-page.commeet-page--updates .hero .real-invoice-foot,
.commeet-page.commeet-page--product .hero .invoice-check-item:nth-child(n + 3),
.commeet-page.commeet-page--updates .hero .invoice-check-item:nth-child(n + 3) {
  display: none !important;
}
.commeet-page.commeet-page--product .hero .real-invoice-qr-row,
.commeet-page.commeet-page--updates .hero .real-invoice-qr-row {
  display: grid !important;
  gap: 9px;
  width: 72%;
  margin: 9px auto 0;
  opacity: 0.9;
}
.commeet-page.commeet-page--product .hero .real-invoice-barcode,
.commeet-page.commeet-page--updates .hero .real-invoice-barcode {
  width: 80%;
  height: 26px;
  margin-top: 12px;
}
.commeet-page.commeet-page--product .hero .invoice-audit-head,
.commeet-page.commeet-page--updates .hero .invoice-audit-head {
  margin-bottom: 12px;
}
.commeet-page.commeet-page--product .hero .invoice-field-grid,
.commeet-page.commeet-page--updates .hero .invoice-field-grid {
  gap: 9px;
}
.commeet-page.commeet-page--product .hero .invoice-field,
.commeet-page.commeet-page--updates .hero .invoice-field {
  padding: 12px;
}
.commeet-page.commeet-page--product .hero .policy-engine-board,
.commeet-page.commeet-page--updates .hero .policy-engine-board {
  grid-template-columns: minmax(0, 0.7fr) minmax(180px, 0.3fr);
  align-items: start;
  min-height: auto;
}
.commeet-page.commeet-page--product .hero .policy-engine-main,
.commeet-page.commeet-page--updates .hero .policy-engine-main,
.commeet-page.commeet-page--product .hero .policy-engine-side,
.commeet-page.commeet-page--updates .hero .policy-engine-side {
  align-self: start;
}
.commeet-page.commeet-page--product .hero .policy-rule-canvas,
.commeet-page.commeet-page--updates .hero .policy-rule-canvas {
  gap: 14px;
}
.commeet-page.commeet-page--product .hero .policy-node,
.commeet-page.commeet-page--updates .hero .policy-node {
  padding: 12px;
}
.commeet-page.commeet-page--product .hero .policy-node.start,
.commeet-page.commeet-page--updates .hero .policy-node.start,
.commeet-page.commeet-page--product .hero .policy-node.result,
.commeet-page.commeet-page--updates .hero .policy-node.result {
  width: min(100%, 300px);
}
.commeet-page.commeet-page--product .hero .policy-node strong,
.commeet-page.commeet-page--updates .hero .policy-node strong,
.commeet-page.commeet-page--product .hero .policy-score-card strong,
.commeet-page.commeet-page--updates .hero .policy-score-card strong,
.commeet-page.commeet-page--product .hero .policy-version-card strong,
.commeet-page.commeet-page--updates .hero .policy-version-card strong {
  font-size: 14px;
}

@media (max-width: 1080px) {
.commeet-page.commeet-page--product .hero .invoice-audit-board,
.commeet-page.commeet-page--updates .hero .invoice-audit-board,
.commeet-page.commeet-page--product .hero .policy-engine-board,
.commeet-page.commeet-page--updates .hero .policy-engine-board,
.commeet-page.commeet-page--product .hero .travel-itinerary-board,
.commeet-page.commeet-page--updates .hero .travel-itinerary-board,
.commeet-page.commeet-page--product .hero .card-payment-board,
.commeet-page.commeet-page--updates .hero .card-payment-board,
.commeet-page.commeet-page--product .hero .erp-hub-board,
.commeet-page.commeet-page--updates .hero .erp-hub-board,
.commeet-page.commeet-page--product .hero .taxi-kv-board,
.commeet-page.commeet-page--updates .hero .taxi-kv-board {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
.commeet-page.commeet-page--product .demo-form,
.commeet-page.commeet-page--updates .demo-form { padding: 18px; }
.commeet-page.commeet-page--product .demo-form ._form-content,
.commeet-page.commeet-page--updates .demo-form ._form-content { grid-template-columns: 1fr; }
}

/* Source: assets/css/solution.css */

.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility {
      --bg: #f5f7fb;
      
      --surface: #FFFFFF;
      --surface-2: #EBF0F4;
      
      --surface-3: #DDE6EC;
      --ink: #1a2730;
      
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      
      --muted-2: #8aafc0;
      
      --line: #ccd8e2;
      --p1: #5e7b8d;
      
      --p2: #6b9dba;
      
      --p-dark: #425563;
      
      --p-darker: #2e3d4a;
      
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility {
      scroll-behavior: smooth;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 900;
      letter-spacing: -0.025em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 860;
      letter-spacing: -0.015em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn:hover {
      transform: translateY(-1px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .lead {
      margin-top: 20px;
      
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 760;
      backdrop-filter: blur(10px);
    }

    @media (max-width: 860px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero {
        padding: 84px 0 72px;
        background:
          linear-gradient(180deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.95) 55%, rgba(244, 247, 249, 0.72) 100%),
          var(--hero-img) 68% center / cover no-repeat;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .trust-item::before {
      content: "✓";
      font-size: 11px;
      font-weight: 900;
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .command-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .command-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 22px;
      background: linear-gradient(135deg, rgba(94, 123, 141, 0.06), rgba(107, 157, 186, 0.06));
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .command-card-title {
      font-size: 14px;
      font-weight: 820;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .command-card-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 12px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      font-size: 11px;
      font-weight: 820;
      background: var(--grad);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .command-card-status::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.7);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    @keyframes pulse-dot {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.4;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .command-card-body {
      padding: 18px 22px;
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-flow-step {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 13px 16px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: all 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-flow-step.active {
      border-color: rgba(94, 123, 141, 0.35);
      background: rgba(94, 123, 141, 0.04);
      box-shadow: 0 2px 12px rgba(94, 123, 141, 0.08);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-flow-step.done {
      border-color: rgba(0, 184, 148, 0.3);
      background: rgba(0, 184, 148, 0.04);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-icon.grad {
      background: var(--grad);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-icon.green {
      background: var(--green);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-icon.amber {
      background: var(--amber);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-icon.orange {
      background: var(--orange);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-text {
      flex: 1;
      min-width: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-text strong {
      display: block;
      font-size: 13px;
      color: var(--ink);
      font-weight: 780;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-text span {
      font-size: 11px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-badge {
      flex-shrink: 0;
      font-size: 11px;
      font-weight: 820;
      padding: 4px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-badge.ok {
      background: var(--green-soft);
      color: var(--green);
      border: 1px solid rgba(0, 184, 148, 0.25);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-badge.active {
      background: var(--grad-soft);
      color: var(--p1);
      border: 1px solid rgba(94, 123, 141, 0.25);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .step-badge.pending {
      background: var(--amber-soft);
      color: var(--amber);
      border: 1px solid rgba(224, 157, 0, 0.25);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-metric-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 2px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-metric {
      padding: 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-metric strong {
      display: block;
      font-size: 22px;
      font-weight: 900;
      line-height: 1.1;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cmd-metric span {
      display: block;
      font-size: 11px;
      color: var(--muted);
      margin-top: 4px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .section-light {
      background: var(--surface-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .kicker {
      display: inline-flex;
      align-items: center;
      padding: 5px 14px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 

    .section-desc {
      
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    #narrative {
      background: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-grid {
      display: grid;
      gap: 66px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-statement {
      max-width: 1120px;
      margin: 0 auto;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-statement h2 {
      color: #0b1f3d;
      font-size: clamp(30px, 3.5vw, 46px);
      line-height: 1.16;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-statement p {
      max-width: 760px;
      margin: 18px auto 0;
      font-size: 17px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(320px, 380px) 160px minmax(320px, 380px);
      grid-template-areas:
        "q1 hub q2"
        "q3 hub q4";
      gap: 70px;
      justify-content: center;
      align-items: center;
      max-width: 1120px;
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card {
      position: relative;
      min-height: 148px;
      padding: 62px 28px 26px;
      background: #fff;
      border: 1px solid #d8dee8;
      border-radius: 10px;
      box-shadow: 0 18px 36px rgba(11, 31, 61, 0.12);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-one {
      grid-area: q1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-two {
      grid-area: q2;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-three {
      grid-area: q3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-four {
      grid-area: q4;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card:hover {
      border-color: rgba(239, 122, 0, 0.28);
      box-shadow: 0 24px 48px rgba(11, 31, 61, 0.16);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card strong {
      position: absolute;
      top: 22px;
      left: 26px;
      width: 126px;
      height: 8px;
      color: transparent;
      background: #e7ebf1;
      border-radius: 999px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card strong::after {
      content: "";
      position: absolute;
      left: 0;
      top: 18px;
      width: 92px;
      height: 7px;
      background: #dfe4eb;
      border-radius: 999px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card h3 {
      color: #0b1f3d;
      font-size: 22px;
      line-height: 1.35;
      margin-bottom: 6px;
      text-align: center;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card h3::before {
      content: "「";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card h3::after {
      content: "」";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card p {
      color: #6f7782;
      font-size: 18px;
      line-height: 1.5;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card p::before {
      content: "(";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card p::after {
      content: ")";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card::after {
      position: absolute;
      top: 18px;
      right: 24px;
      color: #d66816;
      font-weight: 850;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-one::after {
      content: "10%";
      font-size: 14px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-one strong::after {
      top: 18px;
      width: 42px;
      background: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-two::after {
      content: "!";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 30px;
      color: #fff;
      background: #f3b58f;
      clip-path: polygon(50% 0, 100% 100%, 0 100%);
      padding-top: 7px;
      font-size: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-three::after {
      content: "";
      width: 52px;
      height: 34px;
      background:
        linear-gradient(#d8dde7, #d8dde7) 0 14px / 8px 18px no-repeat,
        linear-gradient(#cfd6e2, #cfd6e2) 14px 8px / 8px 24px no-repeat,
        linear-gradient(#ef7a00, #ef7a00) 28px 2px / 8px 30px no-repeat,
        linear-gradient(#d8dde7, #d8dde7) 42px 0 / 8px 32px no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-four::after {
      content: "✓";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      color: #fff;
      background: #f3a16b;
      border-radius: 7px;
      font-size: 20px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .q-four::before {
      content: "?";
      position: absolute;
      top: 42px;
      right: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      color: #fff;
      background: #ef7a00;
      border: 2px solid #fff;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 900;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-hub {
      grid-area: hub;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 230px;
      isolation: isolate;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-icon {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 104px;
      height: 104px;
      color: #fff;
      background: #0b1f3d;
      border-radius: 28px;
      box-shadow: 0 16px 28px rgba(11, 31, 61, 0.16);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-icon::before {
      content: "";
      width: 40px;
      height: 40px;
      border: 7px solid #fff;
      border-radius: 50%;
      transform: translate(-4px, -4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-icon::after {
      content: "";
      position: absolute;
      width: 28px;
      height: 8px;
      background: #fff;
      border-radius: 999px;
      transform: translate(24px, 24px) rotate(45deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 190px;
      border-top: 2px dashed #d8dee8;
      transform-origin: left center;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line.tl {
      transform: rotate(218deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line.tr {
      transform: rotate(-38deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line.bl {
      transform: rotate(142deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line.br {
      transform: rotate(38deg);
    }

    @media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "hub"
          "q1"
          "q2"
          "q3"
          "q4";
        gap: 18px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .narrative-hub {
        min-height: 116px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .hub-line {
        display: none;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .question-card {
        min-height: 136px;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .card h3 {
      font-size: 16px;
      margin: 14px 0 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .solution-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: start;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .statement p {
      font-size: 17px;
      line-height: 1.78;
      margin-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .capability-list {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .capability {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 22px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .capability:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .capability h3 {
      font-size: 15px;
      margin-bottom: 6px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .capability p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .proof {
      background: linear-gradient(160deg, #e8f0f5 0%, #dde8ef 100%);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .proof-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--orange);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .proof-card strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      font-weight: 820;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .proof-card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .quote-block {
      position: relative;
      padding: 40px 48px;
      background: #fff;
      border: 1px solid rgba(94, 123, 141, 0.15);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .quote-block::before {
      content: "\201C";
      position: absolute;
      top: -24px;
      left: 36px;
      font-size: 160px;
      line-height: 1;
      font-family: Georgia, serif;
      pointer-events: none;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      opacity: 0.18;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .quote-block .quote-text {
      position: relative;
      font-size: 18px;
      line-height: 1.72;
      font-weight: 680;
      color: var(--ink-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .quote-attr {
      margin-top: 18px;
      font-size: 13px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .related-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 30px 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .related-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .related-card h3 {
      font-size: 18px;
      margin: 14px 0 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .related-card>div>p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .related-card>strong {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 820;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .related-card>strong::after {
      content: " →";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .role-collab {
      position: relative;
      display: grid;
      grid-template-columns: minmax(300px, 410px) 220px minmax(300px, 410px);
      grid-template-areas:
        "tl hub tr"
        "bl hub br";
      gap: 54px 78px;
      align-items: center;
      justify-content: center;
      max-width: 1160px;
      margin: 0 auto;
      isolation: isolate;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card {
      grid-area: var(--role-area);
      position: relative;
      min-height: 166px;
      padding: 38px 34px 30px;
      overflow: hidden;
      border: 1px solid #dfe6ee;
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      z-index: 3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card:nth-child(1) {
      background: url("/wp-content/uploads/commeet_wp/assets/images/solution-expense-icon1.webp") right 10px top 6px / 84px no-repeat #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card:nth-child(2) {
      background: url("/wp-content/uploads/commeet_wp/assets/images/solution-expense-icon2.webp") right 10px top 6px / 84px no-repeat #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card:nth-child(4) {
      background: url("/wp-content/uploads/commeet_wp/assets/images/solution-expense-icon3.webp") right 10px top 6px / 84px no-repeat #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card:nth-child(5) {
      background: url("/wp-content/uploads/commeet_wp/assets/images/solution-expense-icon4.webp") right 10px top 6px / 84px no-repeat #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 58px;
      width: 152px;
      height: 22px;
      background: linear-gradient(90deg, #ef7a00, #f6b37a);
      border-radius: 0 999px 999px 0;
      opacity: 0.78;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 18px;
      color: #0b1f3d;
      font-size: 28px;
      line-height: 1.18;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card p {
      position: relative;
      z-index: 1;
      color: #0b1f3d;
      font-size: 18px;
      line-height: 1.65;
      font-weight: 650;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-top-left {
      --role-area: tl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-top-right {
      --role-area: tr;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-bottom-left {
      --role-area: bl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-bottom-right {
      --role-area: br;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub {
      grid-area: hub;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 340px;
      isolation: isolate;
      pointer-events: none;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border: 3px solid #d7dee8;
      border-radius: 50%;
      box-shadow: inset 0 0 0 8px rgba(239, 122, 0, 0.12);
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub-core {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 176px;
      height: 176px;
      color: #fff;
      text-align: center;
      
      background: #fff;
      border: 7px solid #f7f9fb;
      border-radius: 50%;
      box-shadow: 0 20px 44px rgba(11, 31, 61, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub-core strong {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub-core span {
      margin-top: 10px;
      font-size: 22px;
      font-weight: 850;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 270px;
      border-top: 2px solid #dbe2ea;
      transform-origin: left center;
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line.tl {
      transform: rotate(210deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line.tr {
      transform: rotate(-30deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line.bl {
      transform: rotate(150deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line.br {
      transform: rotate(30deg);
    }

    @media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-collab {
        grid-template-columns: 1fr;
        grid-template-areas:
          "hub"
          "tl"
          "tr"
          "bl"
          "br";
        gap: 18px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-hub {
        min-height: 210px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-line {
        display: none;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .role-card {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.32);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card.is-active {
      background: var(--grad-soft);
      border-color: rgba(94, 123, 141, 0.4);
      box-shadow: 0 0 0 3px rgba(94, 123, 141, 0.1), var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card h3 {
      font-size: 14px;
      font-weight: 820;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card p {
      font-size: 12px;
      line-height: 1.55;
      flex: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card>strong {
      font-size: 12px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .solution-map-card.is-active>strong {
      color: var(--p1);
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .faq-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: box-shadow 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list details[open] {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 26px;
      cursor: pointer;
      font-weight: 820;
      font-size: 16px;
      color: var(--ink);
      list-style: none;
      transition: color 0.15s;
      user-select: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list summary::-webkit-details-marker {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--p1);
      border-bottom: 2px solid var(--p1);
      transform: rotate(45deg);
      transition: transform 0.22s;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list details[open]>summary {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list details[open]>summary::after {
      transform: rotate(-135deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .faq-list details>p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility 
    .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band-text {
      text-align: left;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band::before {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 320px;
      height: 320px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band::after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: -40px;
      width: 260px;
      height: 260px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band .kicker {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band h2 {
      font-size: clamp(24px, 3vw, 36px);
      color: #fff;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-band-text p {
      font-size: 17px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-white {
      color: var(--p1);
      background: #fff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-white:hover {
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-outline-white {
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .demo-form label {
      color: #fff !important;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-followup {
      margin-top: 20px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-expense-visibility .cta-followup a {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    :root {
      --bg: #f5f7fb;
      --surface: #FFFFFF;
      --surface-2: #EBF0F4;
      --surface-3: #DDE6EC;
      --ink: #1a2730;
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      --muted-2: #8aafc0;
      --line: #ccd8e2;
      --p1: #5e7b8d;
      --p2: #6b9dba;
      --p-dark: #425563;
      --p-darker: #2e3d4a;
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control {
      scroll-behavior: smooth;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 900;
      letter-spacing: -0.025em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 860;
      letter-spacing: -0.015em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn:hover {
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-primary:hover {
      box-shadow: 0 14px 36px rgba(239, 122, 0, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-secondary:hover {
      background: var(--surface-2);
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-grad {
      color: #fff;
      background: var(--grad);
      box-shadow: 0 8px 24px rgba(94, 123, 141, 0.3);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-grad:hover {
      box-shadow: 0 14px 36px rgba(94, 123, 141, 0.42);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-white {
      color: var(--p1);
      background: #fff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-white:hover {
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-outline-white {
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-text {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 720;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-text:hover {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .lead {
      margin-top: 20px;
      
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .trust-item::before {
      content: "✓";
      font-size: 11px;
      font-weight: 900;
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-light {
      background: var(--surface-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .kicker {
      display: inline-flex;
      align-items: center;
      padding: 5px 14px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .section-desc {
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card h3 {
      font-size: 16px;
      margin: 14px 0 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .solution-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: start;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .statement p {
      font-size: 17px;
      line-height: 1.78;
      margin-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .capability-list {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .capability {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 22px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .capability:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .capability h3 {
      font-size: 15px;
      margin-bottom: 6px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .capability p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .proof {
      background: linear-gradient(160deg, #e8f0f5 0%, #dde8ef 100%);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--orange);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-card strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      font-weight: 820;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .related-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 30px 26px;
      background: #f5f5f7;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card h3 {
      font-size: 18px;
      margin: 14px 0 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card>div>p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card>strong {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 820;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card>strong::after {
      content: " →";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card img {
      width: 100%;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.32);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card.is-active {
      background: var(--grad-soft);
      border-color: rgba(94, 123, 141, 0.4);
      box-shadow: 0 0 0 3px rgba(94, 123, 141, 0.1), var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card h3 {
      font-size: 14px;
      font-weight: 820;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card p {
      font-size: 12px;
      line-height: 1.55;
      flex: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card>strong {
      font-size: 12px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card.is-active>strong {
      color: var(--p1);
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .faq-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: box-shadow 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details[open] {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 26px;
      cursor: pointer;
      font-weight: 820;
      font-size: 16px;
      color: var(--ink);
      list-style: none;
      transition: color 0.15s;
      user-select: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list summary::-webkit-details-marker {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--p1);
      border-bottom: 2px solid var(--p1);
      transform: rotate(45deg);
      transition: transform 0.22s;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details[open]>summary {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details[open]>summary::after {
      transform: rotate(-135deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details>p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-text {
      text-align: left;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band::before {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 320px;
      height: 320px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band::after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: -40px;
      width: 260px;
      height: 260px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band .kicker {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band h2 {
      font-size: clamp(24px, 3vw, 36px);
      color: #fff;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-text p {
      font-size: 17px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form label {
      color: #fff !important;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-followup {
      margin-top: 20px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-followup a {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 

    
    .payment-stages {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      align-items: stretch;
      position: relative;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 36px 28px 32px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      text-align: center;
      overflow: hidden;
      transition: transform 0.22s, box-shadow 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card:not(.is-active):hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active {
      background: var(--grad);
      border-color: transparent;
      box-shadow: 0 20px 56px rgba(239, 122, 0, 0.3);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active::before {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-time {
      font-size: 44px;
      font-weight: 900;
      letter-spacing: -0.025em;
      color: var(--ink);
      line-height: 1;
      margin-bottom: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active .stage-time {
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-subtitle {
      font-size: 16px;
      font-weight: 820;
      color: var(--p1);
      margin-bottom: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active .stage-subtitle {
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card>p {
      font-size: 13px;
      line-height: 1.72;
      color: var(--muted);
      text-align: left;
      flex: 1;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active>p {
      color: rgba(255, 255, 255, 0.78);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-icon {
      width: 68px;
      height: 68px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 18px;
      color: var(--p1);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stage-card.is-active .stage-icon {
      background: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.35);
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .stages-caption {
      margin-top: 32px;
      padding: 16px 32px;
      background: var(--surface-3);
      border: 1px solid var(--line);
      border-radius: 999px;
      text-align: center;
      font-size: 20px;
      color: var(--ink-2);
      box-shadow: var(--shadow-sm);
      
      
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 
    .shift-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card {
      padding: 28px 26px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card.legacy {
      background: #f5f7fb;
      ;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card.modern {
      background: #fff5ea;
      border-color: #ef7a00;
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card h3 {
      font-size: 16px;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card>p {
      font-size: 14px;
      line-height: 1.65;
      color: var(--muted);
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-list {
      display: grid;
      gap: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-list>div {
      padding: 10px 14px;
      background: rgba(94, 123, 141, 0.06);
      border-radius: var(--radius);
      font-size: 13px;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .shift-card.modern .shift-list>div {
      background: #ffddba;
      color: var(--ink);
      
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control 

    
    .testimonial-block {
      margin-top: 28px;
      padding: 36px 44px;
      background: #fff;
      border: 1px solid rgba(94, 123, 141, 0.15);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
      position: relative;
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-block::before {
      content: "\201C";
      position: absolute;
      top: -20px;
      left: 32px;
      font-size: 160px;
      line-height: 1;
      font-family: Georgia, serif;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      opacity: 0.15;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-block blockquote {
      margin: 0;
      position: relative;
      font-size: 17px;
      line-height: 1.75;
      font-weight: 620;
      color: var(--ink-2);
      font-style: normal;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-person {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 22px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--grad);
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-person strong {
      display: block;
      font-size: 14px;
      font-weight: 820;
      color: var(--ink);
      margin-bottom: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .testimonial-person span {
      font-size: 12px;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    :root {
      --bg: #f5f7fb;
      --surface: #FFFFFF;
      --surface-2: #EBF0F4;
      --surface-3: #DDE6EC;
      --ink: #1a2730;
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      --muted-2: #8aafc0;
      --line: #ccd8e2;
      --p1: #5e7b8d;
      --p2: #6b9dba;
      --p-dark: #425563;
      --p-darker: #2e3d4a;
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense {
      scroll-behavior: smooth;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 900;
      letter-spacing: -0.025em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 860;
      letter-spacing: -0.015em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn:hover {
      transform: translateY(-1px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-primary:hover {
      box-shadow: 0 14px 36px rgba(239, 122, 0, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-secondary:hover {
      background: var(--surface-2);
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-grad {
      color: #fff;
      background: var(--grad);
      box-shadow: 0 8px 24px rgba(94, 123, 141, 0.3);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-grad:hover {
      box-shadow: 0 14px 36px rgba(94, 123, 141, 0.42);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-white {
      color: var(--p1);
      background: #fff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-white:hover {
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-outline-white {
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-text {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 720;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-text:hover {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }

    @media (max-width: 860px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero {
        padding: 72px 0 64px;
        background-image: none;
        background-color: var(--bg);
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-grid {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .lead {
      margin-top: 20px;
      
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .trust-item::before {
      content: "✓";
      font-size: 11px;
      font-weight: 900;
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-light {
      background: var(--surface-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .kicker {
      display: inline-flex;
      align-items: center;
      padding: 5px 14px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .section-desc {
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card h3 {
      font-size: 16px;
      margin: 14px 0 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .proof {
      background: linear-gradient(160deg, #e8f0f5 0%, #dde8ef 100%);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--orange);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-card strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      font-weight: 820;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .related-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 30px 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card h3 {
      font-size: 18px;
      margin: 14px 0 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card>div>p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card>strong {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 820;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card>strong::after {
      content: " →";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .role-collab {
      position: relative;
      display: grid;
      grid-template-columns: minmax(300px, 410px) 220px minmax(300px, 410px);
      grid-template-areas: "tl hub tr" "bl hub br";
      gap: 54px 78px;
      align-items: center;
      justify-content: center;
      max-width: 1160px;
      margin: 0 auto;
      isolation: isolate;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-card {
      grid-area: var(--role-area);
      position: relative;
      min-height: 166px;
      padding: 38px 34px 30px;
      overflow: hidden;
      border: 1px solid #dfe6ee;
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      z-index: 3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 58px;
      width: 152px;
      height: 22px;
      background: linear-gradient(90deg, #ef7a00, #f6b37a);
      border-radius: 0 999px 999px 0;
      opacity: 0.78;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 18px;
      color: #0b1f3d;
      font-size: 28px;
      line-height: 1.18;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-card p {
      position: relative;
      z-index: 1;
      color: #0b1f3d;
      font-size: 18px;
      line-height: 1.65;
      font-weight: 650;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-top-left {
      --role-area: tl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-top-right {
      --role-area: tr;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-bottom-left {
      --role-area: bl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-bottom-right {
      --role-area: br;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub {
      grid-area: hub;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 340px;
      isolation: isolate;
      pointer-events: none;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border: 3px solid #d7dee8;
      border-radius: 50%;
      box-shadow: inset 0 0 0 8px rgba(239, 122, 0, 0.12);
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub-core {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 176px;
      height: 176px;
      color: #fff;
      text-align: center;
      
      background: #fff;
      border: 7px solid #f7f9fb;
      border-radius: 50%;
      box-shadow: 0 20px 44px rgba(11, 31, 61, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub-core strong {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub-core span {
      margin-top: 10px;
      font-size: 22px;
      font-weight: 850;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 270px;
      border-top: 2px solid #dbe2ea;
      transform-origin: left center;
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line.tl {
      transform: rotate(210deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line.tr {
      transform: rotate(-30deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line.bl {
      transform: rotate(150deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line.br {
      transform: rotate(30deg);
    }

    @media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-collab {
        grid-template-columns: 1fr;
        grid-template-areas: "hub" "tl" "tr" "bl" "br";
        gap: 18px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-hub {
        min-height: 210px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-line {
        display: none;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .role-card {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.32);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card.is-active {
      background: var(--grad-soft);
      border-color: rgba(94, 123, 141, 0.4);
      box-shadow: 0 0 0 3px rgba(94, 123, 141, 0.1), var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card h3 {
      font-size: 14px;
      font-weight: 820;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card p {
      font-size: 12px;
      line-height: 1.55;
      flex: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card>strong {
      font-size: 12px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card.is-active>strong {
      color: var(--p1);
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .faq-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: box-shadow 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details[open] {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 26px;
      cursor: pointer;
      font-weight: 820;
      font-size: 16px;
      color: var(--ink);
      list-style: none;
      transition: color 0.15s;
      user-select: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list summary::-webkit-details-marker {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--p1);
      border-bottom: 2px solid var(--p1);
      transform: rotate(45deg);
      transition: transform 0.22s;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details[open]>summary {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details[open]>summary::after {
      transform: rotate(-135deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details>p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-text {
      text-align: left;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band::before {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 320px;
      height: 320px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band::after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: -40px;
      width: 260px;
      height: 260px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band .kicker {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band h2 {
      font-size: clamp(24px, 3vw, 36px);
      color: #fff;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-text p {
      font-size: 17px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form label {
      color: #fff !important;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-followup {
      margin-top: 20px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-followup a {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .journey-timeline {
      display: grid;
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-row {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 24px;
      align-items: stretch;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-phase {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 24px 20px;
      background: var(--grad);
      border-radius: var(--radius-lg);
      text-align: center;
      gap: 6px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-phase span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.75);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-phase strong {
      font-size: 17px;
      font-weight: 900;
      color: #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-detail {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-detail>div {
      padding: 22px 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-detail>div:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-detail h3 {
      font-size: 15px;
      margin-bottom: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .journey-detail p {
      font-size: 13px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense 
    .process {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .step {
      padding: 20px 16px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      text-align: center;
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .step:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .step span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--grad);
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      margin: 0 auto 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .step h3 {
      font-size: 13px;
      font-weight: 820;
      margin-bottom: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .step p {
      font-size: 12px;
      line-height: 1.6;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment 
    :root {
      --bg: #f5f7fb;
      --surface: #FFFFFF;
      --surface-2: #EBF0F4;
      --surface-3: #DDE6EC;
      --ink: #1a2730;
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      --muted-2: #8aafc0;
      --line: #ccd8e2;
      --p1: #5e7b8d;
      --p2: #6b9dba;
      --p-dark: #425563;
      --p-darker: #2e3d4a;
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment {
      scroll-behavior: smooth;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 900;
      letter-spacing: -0.025em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 860;
      letter-spacing: -0.015em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn:hover {
      transform: translateY(-1px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-primary:hover {
      box-shadow: 0 14px 36px rgba(239, 122, 0, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-secondary:hover {
      background: var(--surface-2);
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-grad {
      color: #fff;
      background: var(--grad);
      box-shadow: 0 8px 24px rgba(94, 123, 141, 0.3);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-grad:hover {
      box-shadow: 0 14px 36px rgba(94, 123, 141, 0.42);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-white {
      color: var(--p1);
      background: #fff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-white:hover {
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-outline-white {
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-text {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 720;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-text:hover {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }

    @media (max-width: 860px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero {
        padding: 72px 0 64px;
        background-image: none;
        background-color: var(--bg);
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-grid {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .lead {
      margin-top: 20px;
      
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .trust-item::before {
      content: "✓";
      font-size: 11px;
      font-weight: 900;
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .kicker {
      display: inline-flex;
      align-items: center;
      padding: 5px 14px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-head>div {
      
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-desc {
      
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card h3 {
      font-size: 16px;
      margin: 14px 0 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof {
      background: linear-gradient(160deg, #e8f0f5 0%, #dde8ef 100%);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--orange);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-card strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      font-weight: 820;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 30px 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card h3 {
      font-size: 18px;
      margin: 14px 0 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card>div>p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card>strong {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 820;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card>strong::after {
      content: " →";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-collab {
      position: relative;
      display: grid;
      grid-template-columns: minmax(300px, 410px) 220px minmax(300px, 410px);
      grid-template-areas: "tl hub tr" "bl hub br";
      gap: 54px 78px;
      align-items: center;
      justify-content: center;
      max-width: 1160px;
      margin: 0 auto;
      isolation: isolate;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-card {
      grid-area: var(--role-area);
      position: relative;
      min-height: 166px;
      padding: 38px 34px 30px;
      overflow: hidden;
      border: 1px solid #dfe6ee;
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      z-index: 3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 58px;
      width: 152px;
      height: 22px;
      background: linear-gradient(90deg, #ef7a00, #f6b37a);
      border-radius: 0 999px 999px 0;
      opacity: 0.78;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 18px;
      color: #0b1f3d;
      font-size: 28px;
      line-height: 1.18;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-card p {
      position: relative;
      z-index: 1;
      color: #0b1f3d;
      font-size: 18px;
      line-height: 1.65;
      font-weight: 650;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-top-left {
      --role-area: tl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-top-right {
      --role-area: tr;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-bottom-left {
      --role-area: bl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-bottom-right {
      --role-area: br;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub {
      grid-area: hub;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 340px;
      isolation: isolate;
      pointer-events: none;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border: 3px solid #d7dee8;
      border-radius: 50%;
      box-shadow: inset 0 0 0 8px rgba(239, 122, 0, 0.12);
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub-core {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 176px;
      height: 176px;
      color: #fff;
      text-align: center;
      
      background: #fff;
      border: 7px solid #f7f9fb;
      border-radius: 50%;
      box-shadow: 0 20px 44px rgba(11, 31, 61, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub-core strong {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub-core span {
      margin-top: 10px;
      font-size: 22px;
      font-weight: 850;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 270px;
      border-top: 2px solid #dbe2ea;
      transform-origin: left center;
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line.tl {
      transform: rotate(210deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line.tr {
      transform: rotate(-30deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line.bl {
      transform: rotate(150deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line.br {
      transform: rotate(30deg);
    }

    @media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-collab {
        grid-template-columns: 1fr;
        grid-template-areas: "hub" "tl" "tr" "bl" "br";
        gap: 18px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-hub {
        min-height: 210px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-line {
        display: none;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .role-card {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.32);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card.is-active {
      background: var(--grad-soft);
      border-color: rgba(94, 123, 141, 0.4);
      box-shadow: 0 0 0 3px rgba(94, 123, 141, 0.1), var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card h3 {
      font-size: 14px;
      font-weight: 820;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card p {
      font-size: 12px;
      line-height: 1.55;
      flex: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card>strong {
      font-size: 12px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card.is-active>strong {
      color: var(--p1);
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: box-shadow 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details[open] {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 26px;
      cursor: pointer;
      font-weight: 820;
      font-size: 16px;
      color: var(--ink);
      list-style: none;
      transition: color 0.15s;
      user-select: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list summary::-webkit-details-marker {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--p1);
      border-bottom: 2px solid var(--p1);
      transform: rotate(45deg);
      transition: transform 0.22s;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details[open]>summary {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details[open]>summary::after {
      transform: rotate(-135deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details>p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-text {
      text-align: left;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band::before {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 320px;
      height: 320px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band::after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: -40px;
      width: 260px;
      height: 260px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band .kicker {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band h2 {
      font-size: clamp(24px, 3vw, 36px);
      color: #fff;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-text p {
      font-size: 17px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form label {
      color: #fff !important;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment 
    .control-matrix {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 40px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card {
      padding: 28px 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--p1);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card:first-child {
      border-top-color: var(--orange);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card .icon {
      margin-bottom: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card h3 {
      font-size: 17px;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-card>p {
      font-size: 14px;
      line-height: 1.65;
      color: var(--muted);
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-list>div {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 12px 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-list span {
      font-size: 13px;
      color: var(--muted);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .matrix-list strong {
      font-size: 12px;
      font-weight: 820;
      color: var(--p1);
      text-align: right;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment 
    .ap-pipeline {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step-icon img {
      width: 80px;
      height: 80px;
      object-fit: contain;
      display: block;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step-node {
      position: relative;
      width: 100%;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step:not(:first-child) .ap-step-node::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 50%;
      height: 6px;
      background: var(--orange);
      transform: translateY(-50%);
      z-index: 0;
      border-radius: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step:not(:last-child) .ap-step-node::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 50%;
      height: 6px;
      background: var(--orange);
      transform: translateY(-50%);
      z-index: 0;
      border-radius: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-dot {
      width: 22px;
      height: 22px;
      background: var(--ink);
      border-radius: 50%;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
      box-shadow: 0 0 0 3px #fff;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step-body h3 {
      font-size: 15px;
      font-weight: 820;
      color: var(--ink);
      margin-bottom: 8px;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .ap-step-body p {
      padding: 0 12px;
      font-size: 13px;
      line-height: 1.65;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    :root {
      --bg: #f5f7fb;
      --surface: #FFFFFF;
      --surface-2: #EBF0F4;
      --surface-3: #DDE6EC;
      --ink: #1a2730;
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      --muted-2: #8aafc0;
      --line: #ccd8e2;
      --p1: #5e7b8d;
      --p2: #6b9dba;
      --p-dark: #425563;
      --p-darker: #2e3d4a;
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun {
      scroll-behavior: smooth;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 900;
      letter-spacing: -0.025em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 860;
      letter-spacing: -0.015em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn:hover {
      transform: translateY(-1px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-primary:hover {
      box-shadow: 0 14px 36px rgba(239, 122, 0, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-secondary:hover {
      background: var(--surface-2);
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-grad {
      color: #fff;
      background: var(--grad);
      box-shadow: 0 8px 24px rgba(94, 123, 141, 0.3);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-grad:hover {
      box-shadow: 0 14px 36px rgba(94, 123, 141, 0.42);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-white {
      color: var(--p1);
      background: #fff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-white:hover {
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-outline-white {
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.7);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-text {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 720;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-text:hover {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }

    @media (max-width: 860px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero {
        padding: 72px 0 64px;
        background-image: none;
        background-color: var(--bg);
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-grid {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .lead {
      margin-top: 20px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .trust-item::before {
      content: "✓";
      font-size: 11px;
      font-weight: 900;
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-light {
      background: var(--surface-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .kicker {
      display: inline-flex;
      align-items: center;
      padding: 5px 14px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 

    .section-desc {
      
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card h3 {
      font-size: 16px;
      margin: 14px 0 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .solution-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: start;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .statement p {
      font-size: 17px;
      line-height: 1.78;
      margin-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .capability-list {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .capability {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 22px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .capability:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .capability h3 {
      font-size: 15px;
      margin-bottom: 6px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .capability p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .proof {
      background: linear-gradient(160deg, #e8f0f5 0%, #dde8ef 100%);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-card {
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--orange);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-card strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      font-weight: 820;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-card p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .related-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 30px 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card h3 {
      font-size: 18px;
      margin: 14px 0 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card>div>p {
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card>strong {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 820;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card>strong::after {
      content: " →";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .role-collab {
      position: relative;
      display: grid;
      grid-template-columns: minmax(300px, 410px) 220px minmax(300px, 410px);
      grid-template-areas: "tl hub tr" "bl hub br";
      gap: 54px 78px;
      align-items: center;
      justify-content: center;
      max-width: 1160px;
      margin: 0 auto;
      isolation: isolate;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-card {
      grid-area: var(--role-area);
      position: relative;
      min-height: 166px;
      padding: 38px 34px 30px;
      overflow: hidden;
      border: 1px solid #dfe6ee;
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      z-index: 3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 58px;
      width: 152px;
      height: 22px;
      background: linear-gradient(90deg, #ef7a00, #f6b37a);
      border-radius: 0 999px 999px 0;
      opacity: 0.78;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 18px;
      color: #0b1f3d;
      font-size: 28px;
      line-height: 1.18;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-card p {
      position: relative;
      z-index: 1;
      color: #0b1f3d;
      font-size: 18px;
      line-height: 1.65;
      font-weight: 650;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-top-left {
      --role-area: tl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-top-right {
      --role-area: tr;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-bottom-left {
      --role-area: bl;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-bottom-right {
      --role-area: br;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub {
      grid-area: hub;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 340px;
      isolation: isolate;
      pointer-events: none;
      z-index: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border: 3px solid #d7dee8;
      border-radius: 50%;
      box-shadow: inset 0 0 0 8px rgba(239, 122, 0, 0.12);
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub-core {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 176px;
      height: 176px;
      color: #fff;
      text-align: center;
      
      background: #fff;
      border: 7px solid #f7f9fb;
      border-radius: 50%;
      box-shadow: 0 20px 44px rgba(11, 31, 61, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub-core strong {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub-core span {
      margin-top: 10px;
      font-size: 22px;
      font-weight: 850;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 270px;
      border-top: 2px solid #dbe2ea;
      transform-origin: left center;
      z-index: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line.tl {
      transform: rotate(210deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line.tr {
      transform: rotate(-30deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line.bl {
      transform: rotate(150deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line.br {
      transform: rotate(30deg);
    }

    @media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-collab {
        grid-template-columns: 1fr;
        grid-template-areas: "hub" "tl" "tr" "bl" "br";
        gap: 18px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-hub {
        min-height: 210px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-line {
        display: none;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .role-card {
        min-height: auto;
      }
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.32);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card.is-active {
      background: var(--grad-soft);
      border-color: rgba(94, 123, 141, 0.4);
      box-shadow: 0 0 0 3px rgba(94, 123, 141, 0.1), var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card span {
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card h3 {
      font-size: 14px;
      font-weight: 820;
      line-height: 1.35;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card p {
      font-size: 12px;
      line-height: 1.55;
      flex: 1;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card>strong {
      font-size: 12px;
      color: var(--muted-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card.is-active>strong {
      color: var(--p1);
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .faq-list {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: box-shadow 0.2s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details[open] {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 26px;
      cursor: pointer;
      font-weight: 820;
      font-size: 16px;
      color: var(--ink);
      list-style: none;
      transition: color 0.15s;
      user-select: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list summary::-webkit-details-marker {
      display: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid var(--p1);
      border-bottom: 2px solid var(--p1);
      transform: rotate(45deg);
      transition: transform 0.22s;
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details[open]>summary {
      color: var(--p1);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details[open]>summary::after {
      transform: rotate(-135deg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details>p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-text {
      text-align: left;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band::before {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 320px;
      height: 320px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band::after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: -40px;
      width: 260px;
      height: 260px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band .kicker {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.9);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band h2 {
      font-size: clamp(24px, 3vw, 36px);
      color: #fff;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-text p {
      font-size: 17px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form label {
      color: #fff !important;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun 
    .budget-command-detail {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 40px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--p1);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-card.primary {
      border-top-color: var(--orange);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-card h3 {
      font-size: 16px;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-card>p {
      font-size: 14px;
      line-height: 1.65;
      color: var(--muted);
      margin-bottom: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-list {
      display: grid;
      gap: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-list>div {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 9px 12px;
      background: var(--surface-2);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-size: 13px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-list span {
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-layer-list strong {
      font-size: 11px;
      font-weight: 860;
      color: var(--p1);
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      border-radius: 999px;
      padding: 3px 9px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-state-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .state-card {
      padding: 22px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .state-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .state-card span {
      display: inline-block;
      font-size: 11px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      padding: 3px 10px;
      border-radius: 999px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.18);
      color: var(--p1);
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .state-card h3 {
      font-size: 15px;
      margin-bottom: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .state-card p {
      font-size: 13px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .budget-compare {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 28px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card {
      padding: 28px 26px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card.legacy {
      background: #f5f7fb;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card.active {
      background: #fff5ea;
      border-color: #ef7a00;
      box-shadow: var(--shadow-md);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card h3 {
      font-size: 16px;
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card>p {
      font-size: 14px;
      line-height: 1.65;
      margin-bottom: 18px;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-list {
      display: grid;
      gap: 8px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-list>div {
      padding: 10px 14px;
      background: rgba(94, 123, 141, 0.06);
      border-radius: var(--radius);
      font-size: 13px;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .compare-card.active .compare-list>div {
      background: #ffddba;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .execution-strip {
      display: flex;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(186, 90, 23, 0.2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .execution-strip>div {
      flex: 1;
      padding: 18px 12px;
      background: var(--grad);
      color: #fff;
      text-align: center;
      font-size: 13px;
      font-weight: 820;
      position: relative;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .execution-strip>div:nth-child(even) {
      background: rgba(239, 122, 0, 0.88);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .execution-strip>div:not(:last-child)::after {
      content: "›";
      position: absolute;
      right: -1px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
      color: rgba(255, 255, 255, 0.5);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment {
      --bg: #f5f7fb;
      --surface: #ffffff;
      --surface-2: #ebf0f4;
      --surface-3: #dde6ec;
      --ink: #1a2730;
      --ink-2: #2e3d4a;
      --muted: #5c7080;
      --muted-2: #8aafc0;
      --line: #ccd8e2;
      --p1: #5e7b8d;
      --p2: #6b9dba;
      --p-dark: #425563;
      --p-darker: #2e3d4a;
      --grad: linear-gradient(135deg, #ba5a17 0%, #ef7a00 55%, #f0bb87 100%);
      --grad-dark: linear-gradient(135deg, #425563 0%, #426883 55%, #155c8e 100%);
      --grad-soft: linear-gradient(135deg, rgba(46, 61, 74, 0.09) 0%, rgba(94, 123, 141, 0.09) 100%);
      --orange: #ef7a00;
      --green: #00b894;
      --green-soft: rgba(0, 184, 148, 0.1);
      --amber: #e09d00;
      --amber-soft: rgba(224, 157, 0, 0.1);
      --red: #e05252;
      --shadow-sm: 0 2px 12px rgba(94, 123, 141, 0.09);
      --shadow-md: 0 8px 32px rgba(94, 123, 141, 0.13);
      --shadow-lg: 0 20px 60px rgba(94, 123, 141, 0.17);
      --radius: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --container: 1160px;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun *::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control *::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense *::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment *::after {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h3 {
      margin: 0;
      line-height: 1.18;
      color: var(--ink);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h1 {
      font-size: 58px;
      font-weight: 900;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h2 {
      font-size: 40px;
      font-weight: 860;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h3 {
      font-size: 19px;
      font-weight: 820;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1.5px solid transparent;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 820;
      transition: all 0.2s ease;
      cursor: pointer;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-primary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-primary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-primary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-primary {
      color: #fff;
      background: #ef7a00;
      box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .btn-secondary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .btn-secondary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .btn-secondary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .btn-secondary {
      color: #ef7a00;
      background: #fff;
      border-color: #ef7a00;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero {
      position: relative;
      padding: 112px 0 104px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(244, 247, 249, 0.99) 0%, rgba(244, 247, 249, 0.94) 42%, rgba(244, 247, 249, 0.42) 68%, rgba(244, 247, 249, 0.08) 100%),
        var(--hero-img) center right / cover no-repeat;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% -10%, rgba(94, 123, 141, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at -10% 80%, rgba(107, 157, 186, 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 640px);
      min-height: 430px;
      gap: 0;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .eyebrow,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .eyebrow,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .eyebrow,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .eyebrow,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .kicker,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .kicker,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .kicker,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: var(--grad-soft);
      border: 1px solid rgba(94, 123, 141, 0.2);
      border-radius: 999px;
      color: var(--p1);
      font-size: 12px;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .eyebrow::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .eyebrow::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .eyebrow::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--grad);
      flex-shrink: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero h1 {
      margin-top: 20px;
      letter-spacing: 1px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero h1 .grad-text,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero h1 .grad-text,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero h1 .grad-text,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero h1 .grad-text {
      background: var(--grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .lead,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .lead,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .lead,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .lead {
      margin-top: 20px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.76;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-actions,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-actions,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-actions,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-followup,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-followup,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-followup,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: baseline;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 760;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-followup a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-followup a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-followup a,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-followup a {
      color: var(--p-dark);
      font-size: 16px;
      font-weight: 900;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section {
      background: var(--bg);
      padding: 88px 0;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-alt,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-alt,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-alt,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-light,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-light,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-light,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-light {
      background: var(--surface-2);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-tight,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-tight,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-tight,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-tight {
      padding: 72px 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-head,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-head,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-head,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      margin-bottom: 52px;
      text-align: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section-desc,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section-desc,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section-desc,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section-desc {
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.76;
      color: var(--muted);
      padding-top: 0;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card {
      padding: 26px 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: all 0.22s;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-card:hover {
      border-color: rgba(94, 123, 141, 0.3);
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card.role-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card.role-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card.role-card {
      grid-area: var(--role-area);
      position: relative;
      min-height: 166px;
      padding: 38px 34px 30px;
      overflow: hidden;
      border: 1px solid #dfe6ee;
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      transform: none;
      transition: none;
      z-index: 3;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card.role-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card.role-card:hover,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card.role-card:hover {
      border-color: #dfe6ee;
      box-shadow: 0 18px 42px rgba(11, 31, 61, 0.12);
      transform: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card.role-card::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card.role-card::before,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card.role-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 58px;
      width: 152px;
      height: 22px;
      background: linear-gradient(90deg, #ef7a00, #f6b37a);
      border-radius: 0 999px 999px 0;
      opacity: 0.78;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 900;
      color: #fff;
      background: var(--grad);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.teal,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.teal,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.teal,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.teal {
      background: var(--green);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.amber,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.amber,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.amber,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.amber {
      background: linear-gradient(135deg, var(--amber), #f5af19);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .icon.red,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .icon.red,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .icon.red,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .icon.red {
      background: linear-gradient(135deg, var(--red), #ff6b6b);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list summary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list summary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list summary,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 26px;
      color: var(--ink);
      font-size: 17px;
      font-weight: 820;
      cursor: pointer;
      list-style: none;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list summary::after {
      content: "+";
      color: var(--orange);
      font-size: 24px;
      font-weight: 900;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details[open] > summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details[open] > summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details[open] > summary::after,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details[open] > summary::after {
      content: "−";
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .faq-list details > p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .faq-list details > p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .faq-list details > p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .faq-list details > p {
      padding: 0 26px 22px;
      font-size: 15px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band {
      position: relative;
      padding: 72px 64px;
      background: var(--grad-dark);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band h2 {
      color: #fff;
      font-size: 36px;
      margin: 8px 0 16px;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-text p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-text p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-text p,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-text p {
      color: rgba(255, 255, 255, 0.82);
      font-size: 17px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form {
      margin: 0;
      padding: 24px 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-lg);
    }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .demo-form label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .demo-form label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .demo-form label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form ._form-label,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .demo-form label {
      color: #fff !important;
    }

@media (max-width: 980px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-4,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .grid-3,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .proof-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .related-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .solution-map-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band-inner,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band-inner {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .card.role-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .card.role-card,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .card.role-card {
        min-height: auto;
      }
}

@media (max-width: 860px) {
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h1,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h1 {
        font-size: 38px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense h2,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment h2 {
        font-size: 30px;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .container,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .container {
        width: min(var(--container), calc(100% - 32px));
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero {
        padding: 84px 0 72px;
        background:
          linear-gradient(180deg, rgba(244, 247, 249, 0.98) 0%, rgba(244, 247, 249, 0.9) 55%, rgba(244, 247, 249, 0.72) 100%),
          var(--hero-img) center right / cover no-repeat;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .hero-grid,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .hero-grid {
        min-height: auto;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .section,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .section {
        padding: 64px 0;
      }
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-budget-overrun .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-payment-control .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-travel-expense .cta-band,
.commeet-page.commeet-page--solution .solution-page-v1.solution-page-vendor-payment .cta-band {
        padding: 44px 24px;
      }
}
  

/* Source: assets/css/forms.css */

.commeet-page.commeet-page--forms .forms-page-v1 {
  --register-bg: #f4f5f6;
  --register-accent: #ef7a00;
  --register-accent-dark: #d86f00;
  --register-accent-soft: rgba(239, 122, 0, 0.1);
  --register-ink: #333333;
  min-height: 100%;
  color: var(--register-ink);
  background: var(--register-bg);
}
.commeet-page.commeet-page--forms .forms-page-v1 a {
  color: inherit;
  text-decoration: none;
}
.commeet-page.commeet-page--forms .forms-page-v1 p {
  margin: 0;
  color: var(--muted);
}
.commeet-page.commeet-page--forms .forms-page-v1 h1,
.commeet-page.commeet-page--forms .forms-page-v1 h2,
.commeet-page.commeet-page--forms .forms-page-v1 h3 {
  margin: 0;
  line-height: 1.22;
  letter-spacing: 0;
}
.commeet-page.commeet-page--forms .register-main {
  overflow: hidden;
}
.commeet-page.commeet-page--forms .register-container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}
.commeet-page.commeet-page--forms .register-hero {
  padding: 72px 0 44px;
}
.commeet-page.commeet-page--forms .register-hero-content {
  max-width: 980px;
}
.commeet-page.commeet-page--forms .register-copy {
  padding-top: 8px;
}
.commeet-page.commeet-page--forms .register-eyebrow,
.commeet-page.commeet-page--forms .register-section-head span,
.commeet-page.commeet-page--forms .register-panel-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  color: var(--register-accent-dark);
  background: var(--register-accent-soft);
  border: 1px solid rgba(239, 122, 0, 0.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}
.commeet-page.commeet-page--forms .register-copy h1 {
  max-width: 860px;
  margin-top: 18px;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.14;
  color: var(--ink);
}
.commeet-page.commeet-page--forms .register-lead {
  max-width: 650px;
  margin-top: 22px;
  font-size: 19px;
  line-height: 1.85;
}
.commeet-page.commeet-page--forms .register-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.commeet-page.commeet-page--forms .register-proof-item {
  min-height: 186px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(219, 228, 235, 0.92);
  border-radius: var(--radius);
  box-shadow: 0 16px 42px rgba(22, 34, 52, 0.08);
}
.commeet-page.commeet-page--forms .register-proof-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #ffffff;
  background: var(--register-accent);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.commeet-page.commeet-page--forms .register-proof-item strong {
  display: block;
  margin-top: 16px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0;
}
.commeet-page.commeet-page--forms .register-proof-item p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.68;
}
.commeet-page.commeet-page--forms .register-form-section {
  padding: 12px 0 76px;
  background: var(--register-bg);
}
.commeet-page.commeet-page--forms .register-panel {
  position: relative;
  width: min(100%, 960px);
  margin: 0 auto;
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(219, 228, 235, 0.96);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--forms .register-panel-head h2 {
  margin-top: 14px;
  color: var(--ink);
  font-size: 30px;
  font-weight: 880;
}
.commeet-page.commeet-page--forms .register-panel-head p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.7;
}
.commeet-page.commeet-page--forms .register-tabs {
  position: relative;
  margin-top: 22px;
}
.commeet-page.commeet-page--forms .register-tab-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.commeet-page.commeet-page--forms .register-tab-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 6px;
  background: var(--register-bg);
  border: 1px solid rgba(219, 228, 235, 0.96);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--forms .register-tab-list label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 10px;
  color: var(--register-ink);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
.commeet-page.commeet-page--forms #register-tab-consult:checked ~ .register-tab-list label[for="register-tab-consult"],
.commeet-page.commeet-page--forms #register-tab-partner:checked ~ .register-tab-list label[for="register-tab-partner"] {
  color: #ffffff;
  background: var(--register-accent);
  box-shadow: 0 10px 24px rgba(239, 122, 0, 0.22);
}
.commeet-page.commeet-page--forms .register-tab-panels {
  margin-top: 18px;
}
.commeet-page.commeet-page--forms .register-form-panel {
  display: none;
}
.commeet-page.commeet-page--forms #register-tab-consult:checked ~ .register-tab-panels .register-form-panel--consult,
.commeet-page.commeet-page--forms #register-tab-partner:checked ~ .register-tab-panels .register-form-panel--partner {
  display: block;
}
.commeet-page.commeet-page--forms .register-form-note {
  padding: 16px;
  background: var(--register-bg);
  border: 1px solid rgba(219, 228, 235, 0.96);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--forms .register-form-note strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0;
}
.commeet-page.commeet-page--forms .register-form-note p {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.65;
}
.commeet-page.commeet-page--forms .register-form-embed {
  width: 100%;
  margin-top: 18px;
  padding: 0;
}
.commeet-page.commeet-page--forms .register-form-embed [id^="_form_"],
.commeet-page.commeet-page--forms .register-form-embed [id*="_form_"] {
  background: transparent !important;
  background-color: transparent !important;
}
.commeet-page.commeet-page--forms .register-form-embed [class^="_form_"],
.commeet-page.commeet-page--forms .register-form-embed [class*=" _form_"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._form,
.commeet-page.commeet-page--forms .register-form-embed form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._form-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._form_element,
.commeet-page.commeet-page--forms .register-form-embed ._field-wrapper,
.commeet-page.commeet-page--forms .register-form-embed ._button-wrapper,
.commeet-page.commeet-page--forms .register-form-embed ._html-code {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0;
}
.commeet-page.commeet-page--forms .register-form-embed ._button-wrapper,
.commeet-page.commeet-page--forms .register-form-embed ._submit-wrapper,
.commeet-page.commeet-page--forms .register-form-embed ._html-code,
.commeet-page.commeet-page--forms .register-form-embed ._clear-element {
  grid-column: 1 / -1;
}
.commeet-page.commeet-page--forms .register-form-embed ._form-label,
.commeet-page.commeet-page--forms .register-form-embed label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--register-ink) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}
.commeet-page.commeet-page--forms .register-form-embed input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.commeet-page.commeet-page--forms .register-form-embed select,
.commeet-page.commeet-page--forms .register-form-embed textarea {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  border: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
}
.commeet-page.commeet-page--forms .register-form-embed textarea {
  min-height: 108px !important;
  padding-top: 12px !important;
  resize: vertical;
}
.commeet-page.commeet-page--forms .register-form-embed input:not([type="radio"]):not([type="checkbox"])::placeholder,
.commeet-page.commeet-page--forms .register-form-embed textarea::placeholder {
  color: var(--muted-2) !important;
}
.commeet-page.commeet-page--forms .register-form-embed input[type="radio"],
.commeet-page.commeet-page--forms .register-form-embed input[type="checkbox"] {
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 9px 0 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(95, 120, 144, 0.42) !important;
  box-shadow: none !important;
  transform: none !important;
  vertical-align: middle !important;
  accent-color: var(--register-accent);
  flex: 0 0 18px;
}
.commeet-page.commeet-page--forms .register-form-embed input[type="radio"] {
  border-radius: 50% !important;
}
.commeet-page.commeet-page--forms .register-form-embed input[type="checkbox"] {
  border-radius: 4px !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._row {
  margin: 0 !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._form-fieldset {
  display: grid !important;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._checkbox-radio,
.commeet-page.commeet-page--forms .register-form-embed ._checkbox-radio label,
.commeet-page.commeet-page--forms .register-form-embed ._form-fieldset label,
.commeet-page.commeet-page--forms .register-form-embed ._row label {
  display: flex !important;
  align-items: center !important;
  gap: 9px;
  width: auto !important;
  min-height: 24px !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._checkbox-radio label,
.commeet-page.commeet-page--forms .register-form-embed ._form-fieldset label,
.commeet-page.commeet-page--forms .register-form-embed ._row label {
  cursor: pointer;
}
.commeet-page.commeet-page--forms .register-form-embed ._checkbox-radio input,
.commeet-page.commeet-page--forms .register-form-embed ._form-fieldset input[type="radio"],
.commeet-page.commeet-page--forms .register-form-embed ._form-fieldset input[type="checkbox"],
.commeet-page.commeet-page--forms .register-form-embed ._row input[type="radio"],
.commeet-page.commeet-page--forms .register-form-embed ._row input[type="checkbox"] {
  margin: 0 !important;
  order: -1;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti--separate-dial-code .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti--allow-dropdown .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed [class*="phone"] select,
.commeet-page.commeet-page--forms .register-form-embed [class*="Phone"] select,
.commeet-page.commeet-page--forms .register-form-embed select[name*="phone"],
.commeet-page.commeet-page--forms .register-form-embed select[id*="phone"] {
  background: var(--register-bg) !important;
  border-color: rgba(219, 228, 235, 0.96) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-dial-code,
.commeet-page.commeet-page--forms .register-form-embed .iti__arrow {
  color: var(--muted) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti,
.commeet-page.commeet-page--forms .register-form-embed .iti--allow-dropdown,
.commeet-page.commeet-page--forms .register-form-embed .iti--separate-dial-code {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country-primary,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed button.iti__selected-flag {
  position: absolute !important;
  top: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  width: 112px !important;
  min-width: 112px !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border-right: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-dial-code {
  margin-left: 8px !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
.commeet-page.commeet-page--forms .register-form-embed button[type="submit"],
.commeet-page.commeet-page--forms .register-form-embed ._submit,
.commeet-page.commeet-page--forms .register-form-embed input[type="submit"] {
  width: 100% !important;
  min-height: 50px !important;
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  background: var(--register-accent) !important;
  background-color: var(--register-accent) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  transform: none !important;
  font: inherit !important;
  font-weight: 860 !important;
  cursor: pointer;
}
.commeet-page.commeet-page--forms .register-form-embed button[type="submit"]:hover,
.commeet-page.commeet-page--forms .register-form-embed ._submit:hover,
.commeet-page.commeet-page--forms .register-form-embed input[type="submit"]:hover {
  background: var(--register-accent-dark) !important;
  background-color: var(--register-accent-dark) !important;
}
.commeet-page.commeet-page--forms .register-form-embed input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[class*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[class*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[autocomplete="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed [class*="phone"] input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed [class*="Phone"] input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti--separate-dial-code input:not(.iti__search-input) {
  padding-left: 130px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti button,
.commeet-page.commeet-page--forms .register-form-embed .iti button[type="button"],
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-country-primary,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed button.iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--forms .register-form-embed [class*="Phone"] button:not([type="submit"]) {
  color: var(--muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country-primary,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed button.iti__selected-flag {
  position: absolute !important;
  top: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 112px !important;
  min-width: 112px !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  background: var(--register-bg) !important;
  border-right: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti--separate-dial-code input:not(.iti__search-input) {
  padding-left: 132px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__country-container,
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container {
  position: absolute !important;
  top: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: stretch !important;
  width: 104px !important;
  min-width: 104px !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 0 !important;
  background: var(--register-bg) !important;
  border-right: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
  overflow: visible !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__country-container .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed button.iti__selected-flag {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-country-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__flag {
  flex: 0 0 auto !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__arrow {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__selected-dial-code {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--muted) !important;
  white-space: nowrap !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti input.iti__tel-input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input[data-intl-tel-input-id]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti__country-container ~ input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container ~ input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed input[type="tel"]:not(.iti__search-input) {
  padding-left: 124px !important;
  text-indent: 0 !important;
  direction: ltr !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__country-container,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__flag-container {
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti button.iti__selected-flag {
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-dial-code {
  max-width: none !important;
  overflow: visible !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input.iti__tel-input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input[data-intl-tel-input-id]:not(.iti__search-input) {
  padding-left: 124px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__country-container,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__flag-container {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  overflow: hidden !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-country,
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-flag,
.commeet-page.commeet-page--forms .register-form-embed .iti button.iti__selected-flag {
  position: relative !important;
  display: block !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-country-primary {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 34px !important;
  min-width: 34px !important;
  gap: 4px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti .iti__selected-dial-code {
  position: absolute !important;
  top: 50% !important;
  left: 54px !important;
  display: block !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--muted) !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input.iti__tel-input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti input[data-intl-tel-input-id]:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti__country-container ~ input:not(.iti__search-input),
.commeet-page.commeet-page--forms .register-form-embed .iti__flag-container ~ input:not(.iti__search-input) {
  padding-left: 138px !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__country-list,
.commeet-page.commeet-page--forms .register-form-embed .iti__dropdown-content {
  margin: 12px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__country,
.commeet-page.commeet-page--forms .register-form-embed .iti__country-name,
.commeet-page.commeet-page--forms .register-form-embed .iti__dial-code {
  color: var(--ink) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__country:hover,
.commeet-page.commeet-page--forms .register-form-embed .iti__highlight {
  background: var(--register-bg) !important;
}
.commeet-page.commeet-page--forms .register-form-embed .iti__search-input,
.commeet-page.commeet-page--forms .register-form-embed input.iti__search-input {
  padding-left: 10px !important;
}
.commeet-page.commeet-page--forms .register-form-embed ._form-branding,
.commeet-page.commeet-page--forms .register-form-embed ._error-inner,
.commeet-page.commeet-page--forms .register-form-embed ._error-arrow,
.commeet-page.commeet-page--forms .register-form-embed ._form_error {
  display: none !important;
}
.commeet-page.commeet-page--forms .register-section {
  padding: 68px 0 88px;
  background: var(--register-bg);
  border-top: 1px solid rgba(219, 228, 235, 0.86);
}
.commeet-page.commeet-page--forms .register-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(320px, 0.52fr);
  align-items: end;
  gap: 32px;
}
.commeet-page.commeet-page--forms .register-section-head h2 {
  margin-top: 16px;
  color: var(--ink);
  font-size: 40px;
  font-weight: 880;
}
.commeet-page.commeet-page--forms .register-section-head p {
  font-size: 16px;
  line-height: 1.8;
}
.commeet-page.commeet-page--forms .register-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.commeet-page.commeet-page--forms .register-step-card {
  min-height: 224px;
  padding: 26px;
  background: #ffffff;
  border: 1px solid rgba(219, 228, 235, 0.96);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--forms .register-step-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #ffffff;
  background: var(--register-accent);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 900;
}
.commeet-page.commeet-page--forms .register-step-card h3 {
  margin-top: 20px;
  color: var(--ink);
  font-size: 21px;
  font-weight: 850;
}
.commeet-page.commeet-page--forms .register-step-card p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 1100px) {
.commeet-page.commeet-page--forms .register-panel {
    max-width: 820px;
  }
.commeet-page.commeet-page--forms .register-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
.commeet-page.commeet-page--forms .register-container {
    width: min(100% - 32px, var(--container));
  }
.commeet-page.commeet-page--forms .register-hero {
    padding: 48px 0 34px;
  }
.commeet-page.commeet-page--forms .register-copy {
    padding-top: 0;
  }
.commeet-page.commeet-page--forms .register-copy h1 {
    font-size: 38px;
  }
.commeet-page.commeet-page--forms .register-lead {
    font-size: 17px;
  }
.commeet-page.commeet-page--forms .register-proof-grid,
.commeet-page.commeet-page--forms .register-step-grid,
.commeet-page.commeet-page--forms .register-section-head {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--forms .register-panel {
    padding: 22px;
  }
.commeet-page.commeet-page--forms .register-form-section {
    padding-bottom: 56px;
  }
.commeet-page.commeet-page--forms .register-form-embed ._form-content {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--forms .register-section {
    padding: 54px 0 64px;
  }
.commeet-page.commeet-page--forms .register-section-head h2 {
    font-size: 32px;
  }
}

@media (max-width: 520px) {
.commeet-page.commeet-page--forms .register-copy h1 {
    font-size: 32px;
  }
.commeet-page.commeet-page--forms .register-panel-head h2 {
    font-size: 26px;
  }
.commeet-page.commeet-page--forms .register-tab-list {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--forms .register-tab-list label {
    justify-content: flex-start;
    padding: 0 14px;
  }
.commeet-page.commeet-page--forms .register-proof-item,
.commeet-page.commeet-page--forms .register-step-card {
    min-height: auto;
  }
}

/* Source: assets/css/events.css */

.commeet-page.commeet-page--events {
  --bg: #F8F9FD;
  --surface: #ffffff;
  --surface-2: #eef4f7;
  --ink: #172033;
  --muted: #5f6b7c;
  --muted-2: #7a8796;
  --line: #dbe4eb;
  --primary: #5f7890;
  --primary-dark: #3f5668;
  --teal: #008c95;
  --green: #1d8b5f;
  --amber: #a86700;
  --accent: #ef7a00;
  --accent-dark: #c95f00;
  --shadow: 0 20px 50px rgba(22, 34, 52, 0.1);
  --radius: 8px;
  --container: 1160px;
}
.commeet-page.commeet-page--events, .commeet-page.commeet-page--events * { box-sizing: border-box; }
.commeet-page.commeet-page--events { scroll-behavior: smooth; }
.commeet-page.commeet-page--events {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
  line-height: 1.65;
}
.commeet-page.commeet-page--events img { display: block; max-width: 100%; height: auto; }
.commeet-page.commeet-page--events a { color: inherit; }
.commeet-page.commeet-page--events .events-page {
  background: var(--bg);
}
.commeet-page.commeet-page--events .events-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--primary-dark);
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}
.commeet-page.commeet-page--events .events-brand img {
  width: 128px;
  max-height: 34px;
}
.commeet-page.commeet-page--events .events-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: min(720px, calc(100vh - 68px));
  padding: clamp(52px, 7vw, 92px) clamp(20px, 5vw, 72px);
  background:
    linear-gradient(90deg, rgba(248, 249, 253, .98) 0%, rgba(248, 249, 253, .94) 38%, rgba(248, 249, 253, .62) 58%, rgba(248, 249, 253, .12) 100%),
    url("/wp-content/uploads/commeet_wp/assets/images/commeet-event-bg.webp") center right / cover no-repeat;
}
.commeet-page.commeet-page--events .events-hero > div:first-child {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
}
.commeet-page.commeet-page--events .events-eyebrow {
  margin: 0 0 14px;
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 800;
}
.commeet-page.commeet-page--events .events-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.14;
  letter-spacing: 0;
}
.commeet-page.commeet-page--events .events-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
}
.commeet-page.commeet-page--events .events-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.commeet-page.commeet-page--events .events-button,
.commeet-page.commeet-page--events .events-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
}
.commeet-page.commeet-page--events .events-button {
  color: #fff;
  background: var(--accent);
}
.commeet-page.commeet-page--events .events-link-button {
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid var(--line);
}
.commeet-page.commeet-page--events .events-section {
  padding: clamp(48px, 7vw, 86px) clamp(20px, 5vw, 72px);
  background: #fff;
}
.commeet-page.commeet-page--events .events-section.alt {
  background: var(--bg);
}
.commeet-page.commeet-page--events .events-container {
  width: min(var(--container), 100%);
  margin: 0 auto;
}
.commeet-page.commeet-page--events .section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}
.commeet-page.commeet-page--events .section-head h2 {
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.18;
}
.commeet-page.commeet-page--events .section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
}
.commeet-page.commeet-page--events .featured-event {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 28px;
  align-items: stretch;
}
.commeet-page.commeet-page--events .featured-copy,
.commeet-page.commeet-page--events .event-card,
.commeet-page.commeet-page--events .resource-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(22, 34, 52, .06);
}
.commeet-page.commeet-page--events .featured-copy {
  padding: clamp(24px, 4vw, 42px);
}
.commeet-page.commeet-page--events .event-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  color: var(--primary-dark);
  background: var(--surface-2);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}
.commeet-page.commeet-page--events .event-date {
  margin: 18px 0 10px;
  color: var(--accent-dark);
  font-weight: 800;
}
.commeet-page.commeet-page--events .featured-copy h3,
.commeet-page.commeet-page--events .event-card h3,
.commeet-page.commeet-page--events .resource-panel h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.25;
}
.commeet-page.commeet-page--events .featured-copy p,
.commeet-page.commeet-page--events .event-card p,
.commeet-page.commeet-page--events .resource-panel p {
  margin: 14px 0 0;
  color: var(--muted);
}
.commeet-page.commeet-page--events .event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.commeet-page.commeet-page--events .event-tags span {
  padding: 6px 9px;
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}
.commeet-page.commeet-page--events .featured-media {
  overflow: hidden;
  border-radius: 8px;
}
.commeet-page.commeet-page--events .featured-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.commeet-page.commeet-page--events .event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--events .event-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -4px 0 24px;
}
.commeet-page.commeet-page--events .event-filter span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}
.commeet-page.commeet-page--events .event-filter span:first-child {
  color: #fff;
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}
.commeet-page.commeet-page--events .event-card {
  overflow: hidden;
}
.commeet-page.commeet-page--events .event-card-link {
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.commeet-page.commeet-page--events .event-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--surface-2);
}
.commeet-page.commeet-page--events .event-card-body {
  display: grid;
  align-content: start;
  padding: 22px;
}
.commeet-page.commeet-page--events .event-card h3 {
  margin-top: 10px;
  font-size: 21px;
}
.commeet-page.commeet-page--events .event-card .event-date {
  margin-top: 0;
  font-size: 14px;
}
.commeet-page.commeet-page--events .review-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--accent-dark);
  font-size: 14px;
}
.commeet-page.commeet-page--events .event-card a,
.commeet-page.commeet-page--events .featured-copy a,
.commeet-page.commeet-page--events .resource-panel a {
  margin-top: 20px;
}
.commeet-page.commeet-page--events .events-review-section {
  color: var(--ink);
}
.commeet-page.commeet-page--events .review-main {
  max-width: 1100px;
}
.commeet-page.commeet-page--events .review-section-head {
  display: flex;
  flex-direction: column;
  
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.commeet-page.commeet-page--events .review-section-head > div:first-child {
  
}
.commeet-page.commeet-page--events .review-section-head h2 {
  margin: 4px 0 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.2;
}
.commeet-page.commeet-page--events .review-section-head p:not(.events-eyebrow) {
  margin: 12px 0 0;
  color: var(--muted);
}
.commeet-page.commeet-page--events .events-review-section .filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.commeet-page.commeet-page--events .events-review-section .pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px;
  padding: 5px 14px !important;
  color: var(--muted) !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
  appearance: none;
}
.commeet-page.commeet-page--events .events-review-section .pill:hover {
  color: #fff !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}
.commeet-page.commeet-page--events .events-review-section .pill.active,
.commeet-page.commeet-page--events .events-review-section .pill.active:hover {
  color: #9a4b00 !important;
  background: #fff3e6 !important;
  border-color: #f39c3a !important;
}
.commeet-page.commeet-page--events .search-wrap {
  margin-bottom: 32px;
}
.commeet-page.commeet-page--events .search-wrap input {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  font-family: inherit;
  font-size: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.commeet-page.commeet-page--events .search-wrap input:focus {
  border-color: #f39c3a;
  box-shadow: 0 0 0 3px rgba(239, 122, 0, .12);
}
.commeet-page.commeet-page--events .year-group {
  padding-bottom: 32px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--events .year-label {
  padding-bottom: 8px;
  margin-bottom: 18px;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.commeet-page.commeet-page--events .review-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.commeet-page.commeet-page--events .review-card {
  display: block;
  overflow: hidden;
  color: inherit;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.commeet-page.commeet-page--events .review-card:hover {
  border-color: #c7d2dc;
  box-shadow: 0 16px 34px rgba(22, 34, 52, .08);
  transform: translateY(-2px);
}
.commeet-page.commeet-page--events .review-card.is-disabled {
  cursor: default;
}
.commeet-page.commeet-page--events .review-card.is-disabled:hover {
  border-color: var(--line);
  box-shadow: none;
  transform: none;
}
.commeet-page.commeet-page--events .review-card-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 11;
  color: var(--muted-2);
  background: var(--surface-2);
}
.commeet-page.commeet-page--events .review-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.commeet-page.commeet-page--events .review-card-img svg {
  width: 28px;
  height: 28px;
  opacity: .2;
}
.commeet-page.commeet-page--events .review-card-body {
  padding: 14px;
}
.commeet-page.commeet-page--events .review-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}
.commeet-page.commeet-page--events .review-card-date {
  color: var(--muted-2);
  font-size: 12px;
}
.commeet-page.commeet-page--events .review-card-tag {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.commeet-page.commeet-page--events .tag-finance {
  color: #9a4b00;
  background: #fff3e6;
}
.commeet-page.commeet-page--events .tag-ai {
  color: #3c3489;
  background: #eeedfe;
}
.commeet-page.commeet-page--events .tag-retail {
  color: #633806;
  background: #faeeda;
}
.commeet-page.commeet-page--events .tag-travel {
  color: #085041;
  background: #e1f5ee;
}
.commeet-page.commeet-page--events .review-card-title {
  display: -webkit-box;
  min-height: 42px;
  margin-bottom: 10px;
  overflow: hidden;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.commeet-page.commeet-page--events .review-card-cta,
.commeet-page.commeet-page--events .review-card-ended {
  font-size: 12px;
  font-weight: 700;
}
.commeet-page.commeet-page--events .review-card-cta {
  color: var(--accent);
}
.commeet-page.commeet-page--events .review-card-ended {
  color: var(--muted-2);
}
.commeet-page.commeet-page--events .empty {
  padding: 48px 20px;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: center;
}
.commeet-page.commeet-page--events .resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--events .resource-panel {
  padding: 24px;
}
.commeet-page.commeet-page--events .resource-panel h3 {
  font-size: 22px;
}
.commeet-page.commeet-page--events .events-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  color: #fff;
  background: linear-gradient(135deg, #172033, #3f5668 72%, #008c95);
  border-radius: 8px;
}
.commeet-page.commeet-page--events .events-cta h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.2;
}
.commeet-page.commeet-page--events .events-cta p {
  max-width: 680px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .78);
}
.commeet-page.commeet-page--events .events-cta .events-link-button {
  color: #fff;
  background: var(--accent);
  border: 0;
}

@media (max-width: 980px) {
.commeet-page.commeet-page--events .events-hero {
    background:
      linear-gradient(90deg, rgba(248, 249, 253, .98) 0%, rgba(248, 249, 253, .92) 62%, rgba(248, 249, 253, .42) 100%),
      url("/wp-content/uploads/commeet_wp/assets/images/commeet-event-bg.webp") center right / cover no-repeat;
  }
.commeet-page.commeet-page--events .featured-event,
.commeet-page.commeet-page--events .events-cta {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--events .event-grid,
.commeet-page.commeet-page--events .resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
.commeet-page.commeet-page--events .events-hero {
    min-height: 0;
    background:
      linear-gradient(180deg, rgba(248, 249, 253, .96) 0%, rgba(248, 249, 253, .93) 100%),
      url("/wp-content/uploads/commeet_wp/assets/images/commeet-event-bg.webp") center / cover no-repeat;
  }
.commeet-page.commeet-page--events .section-head {
    display: block;
  }
.commeet-page.commeet-page--events .section-head p {
    margin-top: 12px;
  }
.commeet-page.commeet-page--events .review-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
.commeet-page.commeet-page--events .events-review-section .filters {
    justify-content: flex-start;
  }
.commeet-page.commeet-page--events .event-grid,
.commeet-page.commeet-page--events .resource-grid {
    grid-template-columns: 1fr;
  }

}

/* Source: assets/css/download-recap.css */

.commeet-page.commeet-page--downloads {
  --bg: #f8f9fd;
  --surface: #ffffff;
  --surface-2: #eef4f7;
  --ink: #172033;
  --muted: #5f6b7c;
  --line: #dbe4eb;
  --primary: #5f7890;
  --primary-dark: #3f5668;
  --accent: #ef7a00;
  --accent-dark: #c95f00;
  --shadow: 0 22px 52px rgba(23, 32, 51, .1);
  --container: 1120px;
}
.commeet-page.commeet-page--downloads, .commeet-page.commeet-page--downloads * {
  box-sizing: border-box;
}
.commeet-page.commeet-page--downloads {
  scroll-behavior: smooth;
}
.commeet-page.commeet-page--downloads {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
  line-height: 1.65;
}
.commeet-page.commeet-page--downloads img {
  display: block;
  max-width: 100%;
  height: auto;
}
.commeet-page.commeet-page--downloads a {
  color: inherit;
}
.commeet-page.commeet-page--downloads .recap-brand {
  display: inline-flex;
  align-items: center;
  color: var(--primary-dark);
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}
.commeet-page.commeet-page--downloads .recap-brand img {
  width: 128px;
  max-height: 34px;
}
.commeet-page.commeet-page--downloads .recap-button,
.commeet-page.commeet-page--downloads .recap-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.commeet-page.commeet-page--downloads .recap-button {
  color: #fff;
  background: var(--accent);
}
.commeet-page.commeet-page--downloads .recap-link-button {
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid var(--line);
}
.commeet-page.commeet-page--downloads .recap-hero {
  display: grid;
  grid-template-columns: minmax(0, 1500px);
  justify-content: center;
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
  padding: clamp(52px, 7vw, 92px) clamp(20px, 4vw, 56px);
  text-align: center;
  background:
    linear-gradient(110deg, rgba(248, 249, 253, .98) 0%, rgba(248, 249, 253, .92) 46%, rgba(248, 249, 253, .66) 100%),
    var(--bg);
}
.commeet-page.commeet-page--downloads .recap-hero-content {
  width: min(960px, 100%);
  max-width: none;
  margin: 0 auto;
}
.commeet-page.commeet-page--downloads .recap-eyebrow {
  margin: 0 0 14px;
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 800;
}
.commeet-page.commeet-page--downloads .recap-hero h1 {
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1.16;
  letter-spacing: 0;
}
.commeet-page.commeet-page--downloads .recap-lead {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 20px);
}
.commeet-page.commeet-page--downloads .recap-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
.commeet-page.commeet-page--downloads .recap-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
}
.commeet-page.commeet-page--downloads .recap-meta li {
  min-height: 38px;
  padding: 8px 12px;
  color: var(--primary-dark);
  background: rgba(255, 255, 255, .88);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
}
.commeet-page.commeet-page--downloads .recap-hero-card,
.commeet-page.commeet-page--downloads .recap-hero-gallery img {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--downloads .recap-hero-card img {
  width: 100%;
  aspect-ratio: 1200 / 822;
  object-fit: cover;
}
.commeet-page.commeet-page--downloads .recap-hero-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 480px));
  justify-content: center;
  justify-items: center;
  gap: 18px;
  width: min(1500px, 100%);
  margin: 0 auto;
}
.commeet-page.commeet-page--downloads .recap-hero-gallery img {
  width: 100%;
  aspect-ratio: 1080 / 540;
  object-fit: cover;
}
.commeet-page.commeet-page--downloads .recap-hero-card div {
  padding: 18px;
}
.commeet-page.commeet-page--downloads .recap-hero-card strong {
  display: block;
  color: var(--primary-dark);
  font-size: 18px;
}
.commeet-page.commeet-page--downloads .recap-hero-card span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--downloads .recap-section {
  padding: clamp(48px, 7vw, 86px) clamp(20px, 5vw, 72px);
  background: #fff;
}
.commeet-page.commeet-page--downloads .recap-section.alt {
  background: var(--bg);
}
.commeet-page.commeet-page--downloads .recap-container {
  width: min(var(--container), 100%);
  margin: 0 auto;
}
.commeet-page.commeet-page--downloads .recap-section-head {
  max-width: 780px;
  margin-bottom: 28px;
}
.commeet-page.commeet-page--downloads .recap-section-head h2 {
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.22;
}
.commeet-page.commeet-page--downloads .recap-section-head p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
}
.commeet-page.commeet-page--downloads .recap-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.commeet-page.commeet-page--downloads .recap-copy p {
  margin: 0 0 16px;
  color: #344b57;
  font-size: 17px;
}
.commeet-page.commeet-page--downloads .recap-note {
  padding: 22px;
  color: var(--primary-dark);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--downloads .recap-note strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}
.commeet-page.commeet-page--downloads .insight-grid,
.commeet-page.commeet-page--downloads .download-grid,
.commeet-page.commeet-page--downloads .related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--downloads .insight,
.commeet-page.commeet-page--downloads .download-card,
.commeet-page.commeet-page--downloads .related-card {
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--downloads .insight strong,
.commeet-page.commeet-page--downloads .download-card h3,
.commeet-page.commeet-page--downloads .related-card h3 {
  display: block;
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 20px;
  line-height: 1.35;
}
.commeet-page.commeet-page--downloads .insight span,
.commeet-page.commeet-page--downloads .download-card p,
.commeet-page.commeet-page--downloads .related-card p {
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--downloads .download-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}
.commeet-page.commeet-page--downloads .download-card .recap-button {
  width: fit-content;
  margin-top: auto;
}
.commeet-page.commeet-page--downloads .video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--downloads .video-card {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(23, 32, 51, .08);
}
.commeet-page.commeet-page--downloads .video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0f1724;
}
.commeet-page.commeet-page--downloads .video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.commeet-page.commeet-page--downloads .video-card > div:last-child {
  padding: 20px;
}
.commeet-page.commeet-page--downloads .video-card h3 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 20px;
  line-height: 1.35;
}
.commeet-page.commeet-page--downloads .video-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--downloads .video-empty {
  max-width: 780px;
  padding: 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(23, 32, 51, .08);
}
.commeet-page.commeet-page--downloads .video-empty strong {
  display: block;
  margin-bottom: 10px;
  color: var(--primary-dark);
  font-size: 20px;
}
.commeet-page.commeet-page--downloads .video-empty p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--downloads .speaker-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--downloads .speaker-card {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--downloads .speaker-card img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}
.commeet-page.commeet-page--downloads .speaker-card div {
  padding: 18px;
}
.commeet-page.commeet-page--downloads .speaker-card strong {
  display: block;
  color: var(--primary-dark);
  font-size: 18px;
}
.commeet-page.commeet-page--downloads .speaker-card span {
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--downloads .recap-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  color: #fff;
  background: linear-gradient(135deg, #172033, #3f5668 72%, #008c95);
  border-radius: 8px;
}
.commeet-page.commeet-page--downloads .recap-cta h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.22;
}
.commeet-page.commeet-page--downloads .recap-cta p {
  max-width: 680px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .78);
}
.commeet-page.commeet-page--downloads .recap-cta .recap-link-button {
  color: #fff;
  background: var(--accent);
  border: 0;
}

@media (max-width: 920px) {
.commeet-page.commeet-page--downloads .recap-hero,
.commeet-page.commeet-page--downloads .recap-copy,
.commeet-page.commeet-page--downloads .recap-cta {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--downloads .recap-hero-gallery {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--downloads .insight-grid,
.commeet-page.commeet-page--downloads .download-grid,
.commeet-page.commeet-page--downloads .related-grid,
.commeet-page.commeet-page--downloads .video-grid,
.commeet-page.commeet-page--downloads .speaker-band {
    grid-template-columns: 1fr;
  }
}

/* Source: assets/css/updates.css */

.commeet-page.commeet-page--updates .updates-page-v1 {
  background: var(--bg);
}
.commeet-page.commeet-page--updates .updates-page-v1 img {
  display: block;
  width: 100%;
  height: auto;
}
.commeet-page.commeet-page--updates .update-article-header {
  padding: 68px 0 48px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--updates .update-article-container {
  width: min(1080px, calc(100% - 48px));
}
.commeet-page.commeet-page--updates .update-eyebrow {
  margin-bottom: 16px;
  color: var(--primary-dark);
  font-size: 14px;
  font-weight: 860;
}
.commeet-page.commeet-page--updates .update-article-header h1 {
  
  color: var(--ink);
  font-size: 44px;
  line-height: 1.2;
}
.commeet-page.commeet-page--updates .update-lead {
  
  margin-top: 22px;
  color: #405163;
  font-size: 18px;
  line-height: 1.72;
}
.commeet-page.commeet-page--updates .update-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.commeet-page.commeet-page--updates .update-meta {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  color: #33495b;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 780;
}
.commeet-page.commeet-page--updates .article-summary {
  margin-top: 30px;
  padding: 22px 24px;
  background: #f8f9fd;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .article-summary strong {
  display: block;
  color: var(--ink);
  font-size: 17px;
}
.commeet-page.commeet-page--updates .article-summary ul {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding-left: 20px;
  color: var(--muted);
}
.commeet-page.commeet-page--updates .article-summary li {
  padding-left: 2px;
}
.commeet-page.commeet-page--updates .update-section {
  padding: 76px 0;
  background: #fff;
}
.commeet-page.commeet-page--updates .update-section.alt {
  background: #f8f9fd;
}
.commeet-page.commeet-page--updates .update-section-head {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(280px, .5fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 30px;
}
.commeet-page.commeet-page--updates .update-kicker {
  margin-bottom: 10px;
  color: #a86700;
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .update-section h2 {
  max-width: 820px;
  color: var(--ink);
  font-size: 36px;
  line-height: 1.24;
}
.commeet-page.commeet-page--updates .update-section-desc {
  color: var(--muted);
  font-size: 16px;
}
.commeet-page.commeet-page--updates .update-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}
.commeet-page.commeet-page--updates .update-card {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .update-card strong {
  display: block;
  color: #3f5668;
  font-size: 14px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .update-card h3 {
  margin-top: 10px;
  font-size: 21px;
}
.commeet-page.commeet-page--updates .update-card p {
  margin-top: 10px;
  font-size: 15px;
}
.commeet-page.commeet-page--updates .update-card .card-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 18px;
  padding: 4px 10px;
  color: #47606f;
  background: #eef4f7;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--updates .update-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 30px;
}
.commeet-page.commeet-page--updates .compare-panel {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .compare-panel.before {
  background: #f7f8fa;
}
.commeet-page.commeet-page--updates .compare-panel.after {
  border-color: rgba(29, 139, 95, .28);
  background: #f3fbf7;
}
.commeet-page.commeet-page--updates .compare-panel span {
  display: block;
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .compare-panel h3 {
  margin-top: 8px;
  color: var(--ink);
}
.commeet-page.commeet-page--updates .compare-panel p {
  margin-top: 12px;
}
.commeet-page.commeet-page--updates .scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.commeet-page.commeet-page--updates .scenario-item {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .scenario-item span {
  color: #a86700;
  font-size: 13px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .scenario-item h3 {
  margin-top: 8px;
}
.commeet-page.commeet-page--updates .scenario-item p {
  margin-top: 10px;
}
.commeet-page.commeet-page--updates .feature-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: 32px;
  align-items: center;
  margin-top: 34px;
}
.commeet-page.commeet-page--updates .feature-split + .feature-split {
  margin-top: 58px;
}
.commeet-page.commeet-page--updates .feature-copy h3 {
  font-size: 28px;
}
.commeet-page.commeet-page--updates .feature-copy p {
  margin-top: 14px;
  font-size: 16px;
}
.commeet-page.commeet-page--updates .feature-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.commeet-page.commeet-page--updates .feature-list div {
  padding-left: 16px;
  border-left: 3px solid #efb047;
}
.commeet-page.commeet-page--updates .feature-list strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 15px;
}
.commeet-page.commeet-page--updates .feature-list span {
  display: block;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--updates .image-panel {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(34, 48, 63, .08);
}
.commeet-page.commeet-page--updates .image-panel img {
  background: #fff;
}
.commeet-page.commeet-page--updates .image-panel figcaption {
  padding: 12px 16px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.commeet-page.commeet-page--updates .system-screen {
  border-color: #b8c8d2;
  background: #f4f7f9;
  box-shadow: 0 18px 44px rgba(34, 48, 63, .12);
}
.commeet-page.commeet-page--updates .system-screen-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 14px;
  color: #fff;
  background: #2d4454;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}
.commeet-page.commeet-page--updates .system-screen-bar span:first-child {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  color: #2d4454;
  background: #fff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .system-screen-bar span:last-child {
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--updates .system-screen-image {
  padding: 14px;
  background: #eef3f6;
}
.commeet-page.commeet-page--updates .system-screen-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e1e7;
  border-radius: 6px;
}
.commeet-page.commeet-page--updates .system-screen figcaption {
  background: #fff;
  border-top-color: #d7e1e7;
}
.commeet-page.commeet-page--updates .article-evidence {
  margin-top: 28px;
}
.commeet-page.commeet-page--updates .article-evidence:not(.system-screen) img {
  aspect-ratio: 2048 / 380;
  object-fit: cover;
}
.commeet-page.commeet-page--updates .permission-table-wrap {
  overflow-x: auto;
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.commeet-page.commeet-page--updates .permission-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}
.commeet-page.commeet-page--updates .permission-table th,
.commeet-page.commeet-page--updates .permission-table td {
  padding: 17px 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.commeet-page.commeet-page--updates .permission-table th + th,
.commeet-page.commeet-page--updates .permission-table td + td {
  border-left: 1px solid var(--line);
}
.commeet-page.commeet-page--updates .permission-table th {
  color: #33495b;
  background: #eef4f7;
  font-size: 14px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .permission-table td {
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--updates .permission-table td:first-child {
  width: 210px;
  color: var(--ink);
  font-weight: 820;
}
.commeet-page.commeet-page--updates .permission-table tr:last-child td {
  border-bottom: 0;
}
.commeet-page.commeet-page--updates .audit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: 24px;
  align-items: start;
}
.commeet-page.commeet-page--updates .audit-text {
  display: grid;
  gap: 16px;
}
.commeet-page.commeet-page--updates .audit-item {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .audit-item strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
}
.commeet-page.commeet-page--updates .audit-item p {
  margin-top: 8px;
  font-size: 15px;
}
.commeet-page.commeet-page--updates .migration-box {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .migration-box h3 {
  font-size: 24px;
}
.commeet-page.commeet-page--updates .migration-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.commeet-page.commeet-page--updates .migration-rule {
  padding: 16px;
  background: #f8f9fd;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .migration-rule strong {
  display: block;
  color: #3f5668;
  font-size: 14px;
}
.commeet-page.commeet-page--updates .migration-rule span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
}
.commeet-page.commeet-page--updates .other-updates {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}
.commeet-page.commeet-page--updates .update-list-panel {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .update-list-panel h3 {
  color: var(--primary-dark);
}
.commeet-page.commeet-page--updates .update-list {
  display: grid;
  gap: 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.commeet-page.commeet-page--updates .update-list li {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.commeet-page.commeet-page--updates .update-list li:first-child {
  padding-top: 0;
  border-top: 0;
}
.commeet-page.commeet-page--updates .update-list strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}
.commeet-page.commeet-page--updates .update-list p {
  margin-top: 6px;
  font-size: 14px;
}
.commeet-page.commeet-page--updates .cta-band.update-cta {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(260px, .42fr);
  gap: 28px;
  align-items: center;
  padding: 38px;
}
.commeet-page.commeet-page--updates .update-cta-actions {
  display: grid;
  gap: 12px;
  justify-items: stretch;
}
.commeet-page.commeet-page--updates .update-cta-actions .btn {
  width: 100%;
}
.commeet-page.commeet-page--updates .updates-index-header {
  padding: 72px 0 46px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--updates .updates-index-header h1 {
  max-width: 760px;
  color: var(--ink);
  font-size: 46px;
  line-height: 1.18;
}
.commeet-page.commeet-page--updates .updates-index-lead {
  max-width: 760px;
  margin-top: 18px;
  color: #405163;
  font-size: 18px;
  line-height: 1.72;
}
.commeet-page.commeet-page--updates .updates-reading-note {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 30px;
  padding: 22px 24px;
  background: #f8f9fd;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .updates-reading-note strong {
  color: var(--ink);
  font-size: 17px;
}
.commeet-page.commeet-page--updates .updates-reading-note p {
  font-size: 15px;
}
.commeet-page.commeet-page--updates .updates-index-section {
  padding: 64px 0 78px;
  background: #f8f9fd;
}
.commeet-page.commeet-page--updates .updates-list {
  display: grid;
  gap: 18px;
}
.commeet-page.commeet-page--updates .updates-list-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 190px;
  gap: 22px;
  align-items: start;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .updates-list-date {
  color: var(--primary-dark);
  font-size: 15px;
  font-weight: 900;
}
.commeet-page.commeet-page--updates .updates-list-content h2 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.32;
}
.commeet-page.commeet-page--updates .updates-list-content p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
}
.commeet-page.commeet-page--updates .updates-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.commeet-page.commeet-page--updates .updates-list-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  color: #47606f;
  background: #eef4f7;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
}
.commeet-page.commeet-page--updates .updates-list-action {
  display: flex;
  justify-content: flex-end;
}
.commeet-page.commeet-page--updates .updates-list-action .btn {
  min-width: 150px;
}
.commeet-page.commeet-page--updates .updates-list-note {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px;
  color: var(--muted);
  background: #f8f9fd;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 780;
  text-align: center;
}
.commeet-page.commeet-page--updates .updates-criteria {
  margin-top: 34px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .updates-criteria h2 {
  margin: 0;
  color: var(--ink);
  font-size: 26px;
}
.commeet-page.commeet-page--updates .updates-criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.commeet-page.commeet-page--updates .updates-criteria-item {
  padding: 18px;
  background: #f8f9fd;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.commeet-page.commeet-page--updates .updates-criteria-item strong {
  display: block;
  color: var(--primary-dark);
  font-size: 15px;
}
.commeet-page.commeet-page--updates .updates-criteria-item p {
  margin-top: 8px;
  font-size: 14px;
}

@media (max-width: 980px) {
.commeet-page.commeet-page--updates .update-article-header {
    padding-top: 58px;
  }
.commeet-page.commeet-page--updates .update-section-head,
.commeet-page.commeet-page--updates .feature-split,
.commeet-page.commeet-page--updates .audit-layout,
.commeet-page.commeet-page--updates .cta-band.update-cta,
.commeet-page.commeet-page--updates .updates-reading-note,
.commeet-page.commeet-page--updates .updates-list-item {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--updates .update-card-grid,
.commeet-page.commeet-page--updates .scenario-grid,
.commeet-page.commeet-page--updates .other-updates,
.commeet-page.commeet-page--updates .migration-rules,
.commeet-page.commeet-page--updates .updates-criteria-grid {
    grid-template-columns: 1fr;
  }
.commeet-page.commeet-page--updates .update-article-header h1 {
    font-size: 40px;
  }
.commeet-page.commeet-page--updates .update-section h2 {
    font-size: 30px;
  }
.commeet-page.commeet-page--updates .updates-list-action {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
.commeet-page.commeet-page--updates .update-article-header {
    padding: 38px 0 38px;
  }
.commeet-page.commeet-page--updates .update-article-container {
    width: min(100% - 32px, 1080px);
  }
.commeet-page.commeet-page--updates .update-article-header h1 {
    font-size: 32px;
  }
.commeet-page.commeet-page--updates .updates-index-header {
    padding: 42px 0 38px;
  }
.commeet-page.commeet-page--updates .updates-index-header h1 {
    font-size: 34px;
  }
.commeet-page.commeet-page--updates .updates-index-lead {
    font-size: 16px;
  }
.commeet-page.commeet-page--updates .update-lead {
    font-size: 16px;
  }
.commeet-page.commeet-page--updates .update-section {
    padding: 54px 0;
  }
.commeet-page.commeet-page--updates .update-section h2 {
    font-size: 26px;
  }
.commeet-page.commeet-page--updates .feature-copy h3 {
    font-size: 24px;
  }
.commeet-page.commeet-page--updates .update-card,
.commeet-page.commeet-page--updates .scenario-item,
.commeet-page.commeet-page--updates .compare-panel,
.commeet-page.commeet-page--updates .audit-item,
.commeet-page.commeet-page--updates .migration-box,
.commeet-page.commeet-page--updates .update-list-panel,
.commeet-page.commeet-page--updates .article-summary,
.commeet-page.commeet-page--updates .updates-reading-note,
.commeet-page.commeet-page--updates .updates-list-item,
.commeet-page.commeet-page--updates .updates-criteria {
    padding: 18px;
  }
.commeet-page.commeet-page--updates .cta-band.update-cta {
    padding: 26px 20px;
  }
}

/* Source: assets/css/case-studies.css */

.commeet-page.commeet-page--case-study {
      --bg: #F8F9FD;
      --surface: #ffffff;
      --surface-2: #eef4f7;
      --ink: #172033;
      --muted: #5f6b7c;
      --muted-2: #7a8796;
      --line: #dbe4eb;
      --primary: #5f7890;
      --primary-dark: #3f5668;
      --teal: #008c95;
      --green: #1d8b5f;
      --amber: #a86700;
      --red: #bd3f3f;
      --shadow: 0 20px 50px rgba(22, 34, 52, 0.1);
      --radius: 8px;
      --container: 1160px;
    }
.commeet-page.commeet-page--case-study, .commeet-page.commeet-page--case-study * { box-sizing: border-box; }
.commeet-page.commeet-page--case-study { scroll-behavior: smooth; }
.commeet-page.commeet-page--case-study {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
      line-height: 1.7;
    }
.commeet-page.commeet-page--case-study a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--case-study p { margin: 0; color: var(--muted); }
.commeet-page.commeet-page--case-study h1,
.commeet-page.commeet-page--case-study h2,
.commeet-page.commeet-page--case-study h3 { margin: 0; line-height: 1.22; letter-spacing: 0; }
.commeet-page.commeet-page--case-study h1 { font-size: 58px; font-weight: 900; }
.commeet-page.commeet-page--case-study h2 { font-size: 40px; font-weight: 860; }
.commeet-page.commeet-page--case-study h3 { font-size: 21px; font-weight: 820; }
.commeet-page.commeet-page--case-study .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--case-study .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 820;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }
.commeet-page.commeet-page--case-study .btn:hover { transform: translateY(-1px); }
.commeet-page.commeet-page--case-study .btn-primary { color: #fff; background: #ef7a00; box-shadow: 0 14px 28px rgba(239, 122, 0, 0.22); }
.commeet-page.commeet-page--case-study .btn-secondary { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--case-study .btn-dark { color: #ef7a00; background: #fff; border-color: #ef7a00; }
.commeet-page.commeet-page--case-study .cta-text {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 18px;
      color: #ef7a00;
      background: #fff;
      border: 1px solid #ef7a00;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 850;
    }
.commeet-page.commeet-page--case-study .cta-text:hover { color: #ef7a00; }
.commeet-page.commeet-page--case-study .hero {
      padding: 82px 0 72px;
      background: linear-gradient(180deg, #ffffff 0%, #F8F9FD 100%);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--case-study .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
      gap: 48px;
      align-items: center;
    }
.commeet-page.commeet-page--case-study .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--primary-dark);
      background: #edf4ff;
      border: 1px solid #d5e2ff;
      border-radius: var(--radius);
      padding: 7px 10px;
      font-size: 13px;
      font-weight: 850;
    }
.commeet-page.commeet-page--case-study .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--teal);
    }
.commeet-page.commeet-page--case-study .hero h1 { margin-top: 20px; }
.commeet-page.commeet-page--case-study .lead {
      margin-top: 22px;
      max-width: 1080px;
      color: #172033;
      font-size: 20px;
    }
.commeet-page.commeet-page--case-study .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }
.commeet-page.commeet-page--case-study .trust-row {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
      margin-top: 34px;
    }
.commeet-page.commeet-page--case-study .trust-item {
      padding: 12px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--muted);
      font-size: 13px;
      font-weight: 780;
    }
.commeet-page.commeet-page--case-study .visual-shell {
      position: relative;
      padding: 16px;
      overflow: hidden;
      color: #fff;
      background: #101b2d;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--case-study .visual-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg, rgba(20, 87, 217, 0.2), transparent 38%),
        linear-gradient(300deg, rgba(0, 140, 149, 0.18), transparent 42%);
      pointer-events: none;
    }
.commeet-page.commeet-page--case-study .dashboard {
      position: relative;
      display: grid;
      gap: 14px;
    }
.commeet-page.commeet-page--case-study .dash-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
.commeet-page.commeet-page--case-study .dash-title strong { display: block; font-size: 16px; }
.commeet-page.commeet-page--case-study .dash-title span { display: block; color: #aab8cb; font-size: 12px; }
.commeet-page.commeet-page--case-study .status-pill {
      color: #e7f8f8;
      border: 1px solid rgba(113, 223, 201, 0.38);
      background: rgba(0, 140, 149, 0.16);
      border-radius: var(--radius);
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 820;
      white-space: nowrap;
    }
.commeet-page.commeet-page--case-study .dash-flow {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--case-study .flow-panel {
      min-height: 222px;
      padding: 16px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--case-study .flow-panel h3 {
      color: #fff;
      font-size: 15px;
      margin-bottom: 14px;
    }
.commeet-page.commeet-page--case-study .phone-frame {
      width: 116px;
      margin: 0 auto;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.08);
    }
.commeet-page.commeet-page--case-study .receipt-line {
      height: 8px;
      margin-top: 8px;
      background: rgba(255, 255, 255, 0.22);
      border-radius: 999px;
    }
.commeet-page.commeet-page--case-study .receipt-line.short { width: 68%; }
.commeet-page.commeet-page--case-study .receipt-line.mid { width: 82%; }
.commeet-page.commeet-page--case-study .audit-list {
      display: grid;
      gap: 9px;
    }
.commeet-page.commeet-page--case-study .audit-row {
      display: grid;
      grid-template-columns: 10px 1fr auto;
      gap: 8px;
      align-items: center;
      color: #eef4f7;
      font-size: 12px;
    }
.commeet-page.commeet-page--case-study .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
    }
.commeet-page.commeet-page--case-study .dot.amber { background: #008c95; }
.commeet-page.commeet-page--case-study .dot.red { background: #bd3f3f; }
.commeet-page.commeet-page--case-study .erp-card {
      display: grid;
      gap: 10px;
    }
.commeet-page.commeet-page--case-study .erp-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 8px;
      padding-bottom: 9px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      color: #eef4f7;
      font-size: 12px;
    }
.commeet-page.commeet-page--case-study .metric-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
.commeet-page.commeet-page--case-study .metric {
      padding: 15px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--case-study .metric span {
      display: block;
      color: #aab8cb;
      font-size: 12px;
    }
.commeet-page.commeet-page--case-study .metric strong {
      display: block;
      margin-top: 7px;
      color: #fff;
      font-size: 24px;
      line-height: 1.1;
    }
.commeet-page.commeet-page--case-study .section { padding: 86px 0; }
.commeet-page.commeet-page--case-study .section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.commeet-page.commeet-page--case-study .section-tight { padding: 58px 0; }
.commeet-page.commeet-page--case-study .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.44fr);
      gap: 38px;
      align-items: end;
      margin-bottom: 34px;
    }
.commeet-page.commeet-page--case-study .kicker {
      margin-bottom: 10px;
      color: var(--primary);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--case-study .section-desc { color: var(--muted); font-size: 17px; }
.commeet-page.commeet-page--case-study .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.commeet-page.commeet-page--case-study .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.commeet-page.commeet-page--case-study .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.commeet-page.commeet-page--case-study .card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--case-study .card p { margin-top: 10px; font-size: 15px; }
.commeet-page.commeet-page--case-study .icon {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      color: var(--primary);
      background: #e7f8f8;
      border-radius: var(--radius);
      font-weight: 900;
    }
.commeet-page.commeet-page--case-study .icon.teal { color: var(--teal); background: #e7f8f8; }
.commeet-page.commeet-page--case-study .icon.amber { color: var(--amber); background: #fff5df; }
.commeet-page.commeet-page--case-study .icon.red { color: var(--red); background: #fff0f0; }
.commeet-page.commeet-page--case-study .solution-panel {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: stretch;
    }
.commeet-page.commeet-page--case-study .statement {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 420px;
      padding: 30px;
      color: #fff;
      background: #101b2d;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--case-study .statement h2 { color: #fff; }
.commeet-page.commeet-page--case-study .statement p { margin-top: 18px; color: #dbe4eb; font-size: 17px; }
.commeet-page.commeet-page--case-study .capability-list {
      display: grid;
      gap: 14px;
    }
.commeet-page.commeet-page--case-study .capability {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 14px;
      align-items: start;
      padding: 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--case-study .process {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 10px;
      padding: 26px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--case-study .step {
      position: relative;
      min-height: 174px;
      padding: 16px 12px;
      background: var(--surface-2);
      border: 1px solid #dbe4eb;
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--case-study .step::after {
      content: "→";
      position: absolute;
      right: -11px;
      top: 50%;
      z-index: 2;
      transform: translateY(-50%);
      color: var(--primary);
      font-weight: 900;
    }
.commeet-page.commeet-page--case-study .step:last-child::after { display: none; }
.commeet-page.commeet-page--case-study .step span {
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      margin-bottom: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--case-study .step h3 { font-size: 16px; }
.commeet-page.commeet-page--case-study .step p { margin-top: 8px; font-size: 13px; }
.commeet-page.commeet-page--case-study .feature {
      min-height: 224px;
    }
.commeet-page.commeet-page--case-study .role-card { min-height: 234px; }
.commeet-page.commeet-page--case-study .proof {
      color: #fff;
      background: #101b2d;
    }
.commeet-page.commeet-page--case-study .proof .kicker { color: #67d4cc; }
.commeet-page.commeet-page--case-study .proof h2 { color: #fff; }
.commeet-page.commeet-page--case-study .proof p { color: #dbe4eb; }
.commeet-page.commeet-page--case-study .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
.commeet-page.commeet-page--case-study .proof-card {
      padding: 22px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
    }
.commeet-page.commeet-page--case-study .proof-card strong {
      display: block;
      color: #fff;
      font-size: 20px;
    }
.commeet-page.commeet-page--case-study .related-card {
      display: flex;
      min-height: 230px;
      flex-direction: column;
      justify-content: space-between;
    }
.commeet-page.commeet-page--case-study .related-card strong {
      display: block;
      margin-top: 20px;
      color: var(--primary-dark);
      font-size: 14px;
    }
.commeet-page.commeet-page--case-study .faq-list {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--case-study details {
      padding: 20px 22px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 8px 24px rgba(22, 34, 52, 0.04);
    }
.commeet-page.commeet-page--case-study summary {
      cursor: pointer;
      color: var(--ink);
      font-weight: 850;
    }
.commeet-page.commeet-page--case-study details p { margin-top: 12px; font-size: 15px; }
.commeet-page.commeet-page--case-study .cta-band {
      color: #fff;
      background: linear-gradient(135deg, #11213a, #5f7890 70%, #008c95);
      border-radius: var(--radius);
      padding: 54px;
      box-shadow: var(--shadow);
    }
.commeet-page.commeet-page--case-study .cta-band h2 { color: #fff; }
.commeet-page.commeet-page--case-study .cta-band p { margin-top: 16px; color: rgba(255, 255, 255, 0.82); font-size: 18px; }
.commeet-page.commeet-page--case-study .demo-form {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 28px;
    }
.commeet-page.commeet-page--case-study .demo-form input,
.commeet-page.commeet-page--case-study .demo-form select {
      min-height: 48px;
      width: 100%;
      color: var(--ink);
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius);
      padding: 0 13px;
      font: inherit;
    }
.commeet-page.commeet-page--case-study .demo-form button {
      min-height: 48px;
      color: #fff;
      background: #ef7a00;
      border: 0;
      border-radius: var(--radius);
      font: inherit;
      font-weight: 900;
      cursor: pointer;
    }
.commeet-page.commeet-page--case-study .cta-followup {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
    }
.commeet-page.commeet-page--case-study .cta-followup a {
      color: #fff;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    @media (max-width: 1080px) {
.commeet-page.commeet-page--case-study h1 { font-size: 48px; }
.commeet-page.commeet-page--case-study h2 { font-size: 35px; }
.commeet-page.commeet-page--case-study .hero-grid,
.commeet-page.commeet-page--case-study .solution-panel { grid-template-columns: 1fr; }
.commeet-page.commeet-page--case-study .visual-shell { max-width: 820px; }
.commeet-page.commeet-page--case-study .grid-4,
.commeet-page.commeet-page--case-study .process { grid-template-columns: repeat(2, 1fr); }
.commeet-page.commeet-page--case-study .step::after { display: none; }
.commeet-page.commeet-page--case-study .dash-flow { grid-template-columns: 1fr; }
.commeet-page.commeet-page--case-study .flow-panel { min-height: auto; }
    }

    @media (max-width: 760px) {
.commeet-page.commeet-page--case-study .container { width: min(100% - 32px, var(--container)); }
.commeet-page.commeet-page--case-study .hero { padding: 54px 0 60px; }
.commeet-page.commeet-page--case-study .section { padding: 66px 0; }
.commeet-page.commeet-page--case-study h1 { font-size: 38px; }
.commeet-page.commeet-page--case-study h2 { font-size: 30px; }
.commeet-page.commeet-page--case-study .lead { font-size: 18px; }
.commeet-page.commeet-page--case-study .trust-row,
.commeet-page.commeet-page--case-study .metric-grid,
.commeet-page.commeet-page--case-study .grid-2,
.commeet-page.commeet-page--case-study .grid-3,
.commeet-page.commeet-page--case-study .grid-4,
.commeet-page.commeet-page--case-study .process,
.commeet-page.commeet-page--case-study .proof-grid,
.commeet-page.commeet-page--case-study .demo-form { grid-template-columns: 1fr; }
.commeet-page.commeet-page--case-study .section-head { grid-template-columns: 1fr; gap: 14px; }
.commeet-page.commeet-page--case-study .statement { min-height: auto; }
.commeet-page.commeet-page--case-study .process { padding: 18px; }
.commeet-page.commeet-page--case-study .feature,
.commeet-page.commeet-page--case-study .role-card,
.commeet-page.commeet-page--case-study .related-card { min-height: auto; }
.commeet-page.commeet-page--case-study .cta-band { padding: 32px 22px; }
    }
.commeet-page.commeet-page--case-study .travel-board,
.commeet-page.commeet-page--case-study .pipeline-board,
.commeet-page.commeet-page--case-study .budget-command {
      color: var(--ink);
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
    }
.commeet-page.commeet-page--case-study .travel-map-head,
.commeet-page.commeet-page--case-study .pipeline-head,
.commeet-page.commeet-page--case-study .budget-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--case-study .travel-map-head strong,
.commeet-page.commeet-page--case-study .pipeline-head strong,
.commeet-page.commeet-page--case-study .budget-head strong { display: block; color: var(--ink); font-size: 18px; }
.commeet-page.commeet-page--case-study .travel-map-head span,
.commeet-page.commeet-page--case-study .pipeline-head span,
.commeet-page.commeet-page--case-study .budget-head span { display: block; color: var(--muted); font-size: 13px; }
.commeet-page.commeet-page--case-study .travel-route { display: grid; gap: 12px; margin-top: 16px; }
.commeet-page.commeet-page--case-study .route-stop { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px; background: #F8F9FD; border: 1px solid var(--line); border-radius: var(--radius); }
.commeet-page.commeet-page--case-study .route-stop b { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--primary); border-radius: 999px; font-size: 12px; }
.commeet-page.commeet-page--case-study .route-stop strong { display:block; color:var(--ink); font-size:15px; }
.commeet-page.commeet-page--case-study .route-stop span { color:var(--muted); font-size:13px; }
.commeet-page.commeet-page--case-study .route-stop em { color: var(--primary-dark); background:#edf4ff; border-radius:999px; padding:5px 9px; font-style:normal; font-size:12px; font-weight:900; white-space:nowrap; }
.commeet-page.commeet-page--case-study .travel-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; }
.commeet-page.commeet-page--case-study .travel-summary div { padding:13px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .travel-summary span { display:block; color:var(--muted); font-size:12px; }
.commeet-page.commeet-page--case-study .travel-summary strong { display:block; margin-top:4px; color:var(--ink); font-size:20px; }
.commeet-page.commeet-page--case-study .journey-timeline { display:grid; gap:14px; }
.commeet-page.commeet-page--case-study .journey-row { display:grid; grid-template-columns:170px minmax(0,1fr); gap:16px; align-items:stretch; }
.commeet-page.commeet-page--case-study .journey-phase { padding:20px; color:#fff; background:linear-gradient(135deg,#172033,#5f7890); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .journey-phase span { display:block; color:rgba(255,255,255,.72); font-size:12px; font-weight:900; text-transform:uppercase; }
.commeet-page.commeet-page--case-study .journey-phase strong { display:block; margin-top:8px; color:#fff; font-size:20px; }
.commeet-page.commeet-page--case-study .journey-detail { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.commeet-page.commeet-page--case-study .journey-detail div { padding:18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .journey-detail h3 { font-size:17px; }
.commeet-page.commeet-page--case-study .journey-detail p { margin-top:8px; font-size:14px; }
.commeet-page.commeet-page--case-study .pipeline-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:16px; margin-top:16px; }
.commeet-page.commeet-page--case-study .invoice-card { padding:18px; background:#F8F9FD; border:1px solid var(--line); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .invoice-card h3 { font-size:20px; }
.commeet-page.commeet-page--case-study .invoice-row { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.commeet-page.commeet-page--case-study .invoice-row:last-child { border-bottom:0; }
.commeet-page.commeet-page--case-study .invoice-row strong { color:var(--ink); }
.commeet-page.commeet-page--case-study .pipeline-steps { display:grid; gap:10px; }
.commeet-page.commeet-page--case-study .pipeline-step { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .pipeline-step b { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:var(--primary); border-radius:var(--radius); font-size:12px; }
.commeet-page.commeet-page--case-study .pipeline-step strong { display:block; color:var(--ink); font-size:15px; }
.commeet-page.commeet-page--case-study .pipeline-step span { color:var(--muted); font-size:13px; }
.commeet-page.commeet-page--case-study .pipeline-step em { color:var(--teal); background:#e7f8f8; border-radius:999px; padding:5px 9px; font-style:normal; font-size:12px; font-weight:900; }
.commeet-page.commeet-page--case-study .ap-pipeline { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.commeet-page.commeet-page--case-study .ap-node { min-height:190px; padding:16px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); position:relative; }
.commeet-page.commeet-page--case-study .ap-node::after { content:"→"; position:absolute; right:-10px; top:50%; transform:translateY(-50%); color:var(--primary); font-weight:900; }
.commeet-page.commeet-page--case-study .ap-node:last-child::after { display:none; }
.commeet-page.commeet-page--case-study .ap-node b { display:grid; place-items:center; width:30px; height:30px; margin-bottom:12px; color:#fff; background:var(--primary); border-radius:var(--radius); font-size:12px; }
.commeet-page.commeet-page--case-study .ap-node h3 { font-size:16px; }
.commeet-page.commeet-page--case-study .ap-node p { margin-top:8px; font-size:13px; }
.commeet-page.commeet-page--case-study .budget-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
.commeet-page.commeet-page--case-study .budget-hero-card { padding:18px; background:#F8F9FD; border:1px solid var(--line); border-radius:var(--radius); }
.commeet-page.commeet-page--case-study .budget-hero-card strong { display:block; color:var(--ink); font-size:28px; }
.commeet-page.commeet-page--case-study .budget-hero-card span { color:var(--muted); font-size:13px; }
.commeet-page.commeet-page--case-study .budget-bar { height:10px; margin-top:12px; background:#dbe4eb; border-radius:999px; overflow:hidden; }
.commeet-page.commeet-page--case-study .budget-bar i { display:block; height:100%; background:linear-gradient(90deg,#5f7890,#67d4cc); }
.commeet-page.commeet-page--case-study .risk-list { display:grid; gap:10px; }
.commeet-page.commeet-page--case-study .risk-row { display:flex; justify-content:space-between; gap:12px; padding:13px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); color:var(--muted); font-size:14px; }
.commeet-page.commeet-page--case-study .risk-row strong { color:var(--ink); }
.commeet-page.commeet-page--case-study .budget-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.commeet-page.commeet-page--case-study .compare-card { padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 10px 30px rgba(22,34,52,.05); }
.commeet-page.commeet-page--case-study .compare-card h3 { font-size:24px; }
.commeet-page.commeet-page--case-study .compare-card p { margin-top:12px; }
.commeet-page.commeet-page--case-study .compare-list { display:grid; gap:10px; margin-top:22px; }
.commeet-page.commeet-page--case-study .compare-list div { padding:12px; background:#F8F9FD; border:1px solid var(--line); border-radius:var(--radius); color:var(--muted); font-size:14px; }
.commeet-page.commeet-page--case-study .compare-card.active { border-color:#bcd0ff; background:linear-gradient(180deg,#fff,#edf4ff); }

    @media(max-width:1080px){
.commeet-page.commeet-page--case-study .pipeline-layout,
.commeet-page.commeet-page--case-study .budget-grid,
.commeet-page.commeet-page--case-study .budget-compare,
.commeet-page.commeet-page--case-study .journey-row {grid-template-columns:1fr}
.commeet-page.commeet-page--case-study .ap-pipeline,
.commeet-page.commeet-page--case-study .journey-detail {grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){
.commeet-page.commeet-page--case-study .travel-summary,
.commeet-page.commeet-page--case-study .ap-pipeline,
.commeet-page.commeet-page--case-study .journey-detail {grid-template-columns:1fr}
.commeet-page.commeet-page--case-study .route-stop,
.commeet-page.commeet-page--case-study .pipeline-step {grid-template-columns:1fr}
.commeet-page.commeet-page--case-study .route-stop em,
.commeet-page.commeet-page--case-study .pipeline-step em {width:max-content}}
.commeet-page.commeet-page--case-study .demo-form {
      width: 100%;
      max-width: none;
      margin-top: 26px;
      padding: 22px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius);
      display: block !important;
    }
.commeet-page.commeet-page--case-study .demo-form #_form_69FBEADB2E5F5_,
.commeet-page.commeet-page--case-study .demo-form [id^="_form_"],
.commeet-page.commeet-page--case-study .demo-form [id*="_form_"] {
      background: transparent !important;
      background-color: transparent !important;
    }
.commeet-page.commeet-page--case-study .demo-form [class^="_form_"],
.commeet-page.commeet-page--case-study .demo-form [class*=" _form_"] {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      color: #fff !important;
      font-family: inherit !important;
    }
.commeet-page.commeet-page--case-study .demo-form ._form,
.commeet-page.commeet-page--case-study .demo-form form {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }
.commeet-page.commeet-page--case-study .demo-form ._form-content {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      width: 100% !important;
    }
.commeet-page.commeet-page--case-study .demo-form ._form_element,
.commeet-page.commeet-page--case-study .demo-form ._field-wrapper,
.commeet-page.commeet-page--case-study .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .demo-form ._html-code {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      min-width: 0;
    }
.commeet-page.commeet-page--case-study .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .demo-form ._html-code,
.commeet-page.commeet-page--case-study .demo-form ._clear-element {
      grid-column: 1 / -1;
    }
.commeet-page.commeet-page--case-study .demo-form ._form-label,
.commeet-page.commeet-page--case-study .demo-form label {
      display: block !important;
      margin: 0 0 7px !important;
      color: rgba(255, 255, 255, 0.86) !important;
      font-size: 13px !important;
      font-weight: 760 !important;
    }
.commeet-page.commeet-page--case-study .demo-form input,
.commeet-page.commeet-page--case-study .demo-form select,
.commeet-page.commeet-page--case-study .demo-form textarea {
      width: 100% !important;
      min-height: 48px !important;
      margin: 0 !important;
      padding: 0 14px !important;
      color: var(--ink) !important;
      background: #fff !important;
      border: 1px solid rgba(219, 228, 235, 0.96) !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      font: inherit !important;
      font-size: 15px !important;
    }
.commeet-page.commeet-page--case-study .demo-form textarea {
      min-height: 108px !important;
      padding-top: 12px !important;
      resize: vertical;
    }
.commeet-page.commeet-page--case-study .demo-form input::placeholder,
.commeet-page.commeet-page--case-study .demo-form textarea::placeholder {
      color: var(--muted-2) !important;
    }
.commeet-page.commeet-page--case-study .demo-form .iti__flag-container,
.commeet-page.commeet-page--case-study .demo-form .iti__selected-flag,
.commeet-page.commeet-page--case-study .demo-form .iti--separate-dial-code .iti__selected-flag,
.commeet-page.commeet-page--case-study .demo-form .iti--allow-dropdown .iti__flag-container,
.commeet-page.commeet-page--case-study .demo-form [class*="phone"] select,
.commeet-page.commeet-page--case-study .demo-form [class*="Phone"] select,
.commeet-page.commeet-page--case-study .demo-form select[name*="phone"],
.commeet-page.commeet-page--case-study .demo-form select[id*="phone"] {
      background: #F8F9FD !important;
      border-color: rgba(219, 228, 235, 0.96) !important;
    }
.commeet-page.commeet-page--case-study .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--case-study .demo-form .iti__arrow {
      color: var(--muted) !important;
    }
.commeet-page.commeet-page--case-study .demo-form button[type="submit"],
.commeet-page.commeet-page--case-study .demo-form ._submit {
      width: 100% !important;
      min-height: 48px !important;
      margin: 0 !important;
      color: var(--ink) !important;
      background: #ffffff !important;
      border: 0 !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      transform: none !important;
      font: inherit !important;
      font-weight: 860 !important;
      cursor: pointer;
    }
.commeet-page.commeet-page--case-study .demo-form ._form-branding,
.commeet-page.commeet-page--case-study .demo-form ._error-inner,
.commeet-page.commeet-page--case-study .demo-form ._error-arrow,
.commeet-page.commeet-page--case-study .demo-form ._form_error {
      display: none !important;
    }

    @media (max-width: 760px) {
.commeet-page.commeet-page--case-study .demo-form { padding: 18px; }
.commeet-page.commeet-page--case-study .demo-form ._form-content { grid-template-columns: 1fr; }
    }
.commeet-page.commeet-page--case-study .cta-band .demo-form > div,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-content,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form_element,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-inner,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form [id^="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [id*="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [class^="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*=" _form_"] {
                background: transparent !important;
                background-color: transparent !important;
                background-image: none !important;
                border-color: transparent !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form button[type="submit"],
.commeet-page.commeet-page--case-study .cta-band .demo-form ._submit,
.commeet-page.commeet-page--case-study .cta-band .demo-form input[type="submit"] {
                background: #ef7a00 !important;
                background-color: #ef7a00 !important;
                background-image: none !important;
                color: #ffffff !important;
                border: 0 !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._submit-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form button[type="submit"],
.commeet-page.commeet-page--case-study .cta-band .demo-form ._submit,
.commeet-page.commeet-page--case-study .cta-band .demo-form input[type="submit"] {
                margin-top: 14px !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti input:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti--separate-dial-code input:not(.iti__search-input) {
                padding-left: 85px !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti button,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti button[type="button"],
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-country,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-country-primary,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__flag-container,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__flag-container,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form button.iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*="Phone"] button:not([type="submit"]) {
                background: transparent !important;
                background-color: transparent !important;
                background-image: none !important;
                color: var(--muted) !important;
                border: 0 !important;
                box-shadow: none !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-dial-code,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__arrow,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__a11y-text,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__arrow {
                color: var(--muted) !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country-list,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__dropdown-content {
                margin: 12px !important;
                background: #ffffff !important;
                color: var(--ink) !important;
                border: 1px solid var(--line) !important;
                border-radius: var(--radius) !important;
                box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16) !important;
                overflow: hidden !important;
                z-index: 9999 !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country-name,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__dial-code {
                color: var(--ink) !important;
                background: #ffffff !important;
                font-size: 15px !important;
                font-weight: 650 !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country:hover,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__highlight {
                background: #F8F9FD !important;
                color: var(--ink) !important;
              }
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__search-input,
.commeet-page.commeet-page--case-study .cta-band .demo-form input.iti__search-input {
                width: calc(100% - 24px) !important;
                min-height: 44px !important;
                margin: 12px !important;
                padding-left: 10px !important;
                color: var(--ink) !important;
                background: #ffffff !important;
                border: 1px solid var(--line) !important;
                border-radius: var(--radius) !important;
                font-size: 15px !important;
                outline: none !important;
              }
.commeet-page.commeet-page--case-study .customer-hero-card {
  position: relative;
  min-height: 520px;
  margin: 40px 0 0 !important;
  overflow: hidden;
  background: #101b2d;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--case-study .customer-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(16, 27, 45, 0), rgba(16, 27, 45, 0.82));
  pointer-events: none;
}
.commeet-page.commeet-page--case-study .customer-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
}
.commeet-page.commeet-page--case-study .customer-hero-card figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 1;
  padding: 18px;
  color: #fff;
  background: rgba(16, 27, 45, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
}
.commeet-page.commeet-page--case-study .customer-hero-card span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.commeet-page.commeet-page--case-study .customer-hero-card strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 19px;
  line-height: 1.35;
}
.commeet-page.commeet-page--case-study .trust-item strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}
.commeet-page.commeet-page--case-study .trust-item span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.commeet-page.commeet-page--case-study .case-profile {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.commeet-page.commeet-page--case-study .profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.58fr);
  gap: 34px;
  align-items: stretch;
}
.commeet-page.commeet-page--case-study .profile-summary {
  padding: 34px;
  background: linear-gradient(180deg, #ffffff, #F8F9FD);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
}
.commeet-page.commeet-page--case-study .profile-summary h2 {
  max-width: 760px;
}
.commeet-page.commeet-page--case-study .profile-summary p {
  max-width: 760px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 17px;
}
.commeet-page.commeet-page--case-study .profile-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.commeet-page.commeet-page--case-study .profile-facts div {
  min-height: 118px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.commeet-page.commeet-page--case-study .profile-facts span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
}
.commeet-page.commeet-page--case-study .profile-facts strong {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}
.commeet-page.commeet-page--case-study .customer-quote-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  background: #101b2d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.commeet-page.commeet-page--case-study .customer-quote-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.commeet-page.commeet-page--case-study .customer-quote-card blockquote {
  margin: 0;
  padding: 26px 26px 0;
  color: #fff;
  font-size: 21px;
  font-weight: 820;
  line-height: 1.55;
}
.commeet-page.commeet-page--case-study .customer-quote-card figcaption {
  padding: 18px 26px 28px;
}
.commeet-page.commeet-page--case-study .customer-quote-card figcaption strong {
  display: block;
  color: #fff;
  font-size: 17px;
}
.commeet-page.commeet-page--case-study .customer-quote-card figcaption span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

@media (max-width: 1080px) {
.commeet-page.commeet-page--case-study .profile-grid { grid-template-columns: 1fr; }
.commeet-page.commeet-page--case-study .customer-hero-card,
.commeet-page.commeet-page--case-study .customer-hero-card img { min-height: 420px; }
}

@media (max-width: 760px) {
.commeet-page.commeet-page--case-study .customer-hero-card,
.commeet-page.commeet-page--case-study .customer-hero-card img { min-height: 340px; }
.commeet-page.commeet-page--case-study .customer-hero-card figcaption { left: 14px; right: 14px; bottom: 14px; }
.commeet-page.commeet-page--case-study .profile-summary { padding: 24px; }
.commeet-page.commeet-page--case-study .profile-facts { grid-template-columns: 1fr; }
.commeet-page.commeet-page--case-study .customer-quote-card blockquote { padding: 22px 22px 0; font-size: 18px; }
.commeet-page.commeet-page--case-study .customer-quote-card figcaption { padding: 16px 22px 24px; }
}
.commeet-page.commeet-page--case-study .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
}
.commeet-page.commeet-page--case-study .hero-grid > div:first-child {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.commeet-page.commeet-page--case-study .hero .lead {
  margin-right: auto;
  margin-left: auto;
}
.commeet-page.commeet-page--case-study .hero-actions {
  justify-content: center;
}
.commeet-page.commeet-page--case-study .trust-row {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}
.commeet-page.commeet-page--case-study .customer-hero-card {
  width: min(1080px, 100%);
  min-height: auto;
  margin: 30px auto 0;
}
.commeet-page.commeet-page--case-study .customer-hero-card img {
  min-height: auto;
  aspect-ratio: 2 / 1;
}

@media (max-width: 760px) {
.commeet-page.commeet-page--case-study .hero-grid > div:first-child { text-align: left; }
.commeet-page.commeet-page--case-study .hero-actions { justify-content: flex-start; }
.commeet-page.commeet-page--case-study .customer-hero-card img { aspect-ratio: 16 / 10; }
}
.commeet-page.commeet-page--case-study .profile-facts-single {
  grid-template-columns: 1fr;
  max-width: 760px;
}
.commeet-page.commeet-page--case-study .profile-facts-single div {
  min-height: auto;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.commeet-page.commeet-page--case-study .profile-facts-single span,
.commeet-page.commeet-page--case-study .profile-facts-single strong {
  margin-top: 0;
}

@media (max-width: 760px) {
.commeet-page.commeet-page--case-study .profile-facts-single div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.commeet-page.commeet-page--case-study #case-impact {
  background: #101b2d;
  border-color: #101b2d;
}
.commeet-page.commeet-page--case-study #case-impact .kicker {
  color: #ffb15f;
}
.commeet-page.commeet-page--case-study #case-impact h2,
.commeet-page.commeet-page--case-study #case-impact .section-desc {
  color: #ffffff;
}
.commeet-page.commeet-page--case-study #case-impact .section-desc {
  opacity: 0.82;
}
.commeet-page.commeet-page--case-study #case-impact .proof-card {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}
.commeet-page.commeet-page--case-study #case-impact .proof-card strong {
  color: var(--primary-dark);
}
.commeet-page.commeet-page--case-study #case-impact .proof-card p {
  color: #465766;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form {
  width: 100%;
  max-width: none;
  margin-top: 26px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  display: block !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form > div,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form,
.commeet-page.commeet-page--case-study .cta-band .demo-form form,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-content,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form_element,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._field-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._html-code,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-inner,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form [id^="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [id*="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [class^="_form_"],
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*=" _form_"] {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form,
.commeet-page.commeet-page--case-study .cta-band .demo-form form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form_element,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._field-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._html-code {
  min-width: 0;
  margin: 0 !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._button-wrapper,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._html-code,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._clear-element {
  grid-column: 1 / -1;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-label,
.commeet-page.commeet-page--case-study .cta-band .demo-form label {
  display: block !important;
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form input,
.commeet-page.commeet-page--case-study .cta-band .demo-form select,
.commeet-page.commeet-page--case-study .cta-band .demo-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(219, 228, 235, 0.96) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 15px !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form textarea {
  min-height: 108px !important;
  padding-top: 12px !important;
  resize: vertical;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form input::placeholder,
.commeet-page.commeet-page--case-study .cta-band .demo-form textarea::placeholder {
  color: var(--muted-2) !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form button[type="submit"],
.commeet-page.commeet-page--case-study .cta-band .demo-form ._submit,
.commeet-page.commeet-page--case-study .cta-band .demo-form input[type="submit"] {
  width: 100% !important;
  min-height: 48px !important;
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  background: #ef7a00 !important;
  background-color: #ef7a00 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  transform: none !important;
  font: inherit !important;
  font-weight: 860 !important;
  cursor: pointer;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form input[type="tel"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[name*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[id*="phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[name*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form input[id*="Phone"]:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti input:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti--allow-dropdown input:not(.iti__search-input),
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti--separate-dial-code input:not(.iti__search-input) {
  padding-left: 85px !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti button,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti button[type="button"],
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-country,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-country-primary,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti .iti__flag-container,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__flag-container,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form button.iti__selected-flag,
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*="phone"] button:not([type="submit"]),
.commeet-page.commeet-page--case-study .cta-band .demo-form [class*="Phone"] button:not([type="submit"]) {
  color: var(--muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__selected-dial-code,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__arrow {
  color: var(--muted) !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country-list,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__dropdown-content {
  margin: 12px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 18px 42px rgba(22, 34, 52, 0.16) !important;
  overflow: hidden !important;
  z-index: 9999 !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country-name,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__dial-code {
  color: var(--ink) !important;
  background: #ffffff !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__country:hover,
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__highlight {
  background: #f8fafc !important;
  color: var(--ink) !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form .iti__search-input,
.commeet-page.commeet-page--case-study .cta-band .demo-form input.iti__search-input {
  width: calc(100% - 24px) !important;
  min-height: 44px !important;
  margin: 12px !important;
  padding-left: 10px !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  font-size: 15px !important;
  outline: none !important;
}
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-branding,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._error-inner,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._error-arrow,
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form_error {
  display: none !important;
}

@media (max-width: 760px) {
.commeet-page.commeet-page--case-study .cta-band .demo-form { padding: 18px; }
.commeet-page.commeet-page--case-study .cta-band .demo-form ._form-content { grid-template-columns: 1fr; }
}

/* Source: assets/css/webinar.css */

.commeet-page.commeet-page--events .commeet-webinar {
    --cm-ink: #21313b;
    --cm-muted: #5e6b73;
    --cm-line: #dbe3e7;
    --cm-paper: #f6f8f7;
    --cm-white: #ffffff;
    --cm-brand: #1c566b;
    --cm-brand-deep: #143b4b;
    --cm-accent: #ef7a00;
    --cm-accent-dark: #c95f00;
    --cm-success: #1f7a50;
    --cm-focus: rgba(28, 86, 107, .2);
    color: var(--cm-ink);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    line-height: 1.65;
  }
.commeet-page.commeet-page--events .commeet-webinar * {
    box-sizing: border-box;
  }
.commeet-page.commeet-page--events .commeet-webinar a {
    color: var(--cm-brand);
    text-underline-offset: 3px;
  }
.commeet-page.commeet-page--events .commeet-webinar img {
    display: block;
    width: 100%;
    height: auto;
  }
.commeet-page.commeet-page--events .cm-webinar-wrap {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) 20px;
  }
.commeet-page.commeet-page--events .cm-webinar-title {
    margin-bottom: clamp(24px, 4vw, 42px);
    text-align: center;
  }
.commeet-page.commeet-page--events .cm-webinar-eyebrow {
    margin: 0 0 10px;
    color: var(--cm-accent-dark);
    font-size: 15px;
    font-weight: 800;
  }
.commeet-page.commeet-page--events .cm-webinar-title h2 {
    max-width: 920px;
    margin: 0 auto;
    color: var(--cm-brand-deep);
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.18;
    letter-spacing: 0;
    font-weight: 800;
  }
.commeet-page.commeet-page--events .cm-webinar-title p {
    max-width: 760px;
    margin: 18px auto 0;
    color: #344b57;
    font-size: clamp(16px, 2vw, 19px);
  }
.commeet-page.commeet-page--events .cm-webinar-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: clamp(24px, 4vw, 52px);
    align-items: start;
  }
.commeet-page.commeet-page--events .cm-webinar-info {
    min-width: 0;
  }
.commeet-page.commeet-page--events .cm-webinar-hero {
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-paper);
  }
.commeet-page.commeet-page--events .cm-webinar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--events .cm-webinar-meta li {
    min-height: 40px;
    padding: 8px 13px;
    color: var(--cm-brand-deep);
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--events .cm-webinar-copy h3,
.commeet-page.commeet-page--events .cm-webinar-agenda h3 {
    margin: 0 0 12px;
    color: var(--cm-brand-deep);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.28;
    font-weight: 800;
  }
.commeet-page.commeet-page--events .cm-webinar-copy p {
    margin: 0 0 16px;
    color: var(--cm-muted);
    font-size: 16px;
  }
.commeet-page.commeet-page--events .cm-webinar-points {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--events .cm-webinar-points li {
    padding: 18px;
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
  }
.commeet-page.commeet-page--events .cm-webinar-points strong {
    display: block;
    margin-bottom: 6px;
    color: var(--cm-brand-deep);
    font-size: 17px;
  }
.commeet-page.commeet-page--events .cm-webinar-points span {
    display: block;
    color: var(--cm-muted);
    font-size: 15px;
  }
.commeet-page.commeet-page--events .cm-webinar-agenda {
    margin-top: 28px;
  }
.commeet-page.commeet-page--events .cm-webinar-agenda img {
    margin-top: 14px;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-white);
  }
.commeet-page.commeet-page--events .cm-register-card {
    position: sticky;
    top: 24px;
    padding: 26px;
    background: var(--cm-white);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(20, 59, 75, .12);
  }
.commeet-page.commeet-page--events .cm-register-card h3 {
    margin: 0 0 18px;
    color: var(--cm-brand-deep);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
  }
.commeet-page.commeet-page--events .cm-register-form {
    display: grid;
    gap: 14px;
  }
.commeet-page.commeet-page--events .cm-register-form label {
    display: grid;
    gap: 6px;
    color: var(--cm-ink);
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--events .cm-register-form input,
.commeet-page.commeet-page--events .cm-register-form select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--cm-ink);
    background: var(--cm-white);
    border: 1px solid #c9d5dc;
    border-radius: 6px;
    font: inherit;
    font-size: 15px;
  }
.commeet-page.commeet-page--events .cm-register-form input:focus,
.commeet-page.commeet-page--events .cm-register-form select:focus {
    border-color: var(--cm-brand);
    box-shadow: 0 0 0 4px var(--cm-focus);
    outline: none;
  }
.commeet-page.commeet-page--events .cm-privacy {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    color: var(--cm-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
.commeet-page.commeet-page--events .cm-privacy input {
    min-height: 18px;
    margin: 3px 0 0;
  }
.commeet-page.commeet-page--events .cm-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 2px;
    padding: 12px 18px;
    color: var(--cm-white);
    background: var(--cm-accent);
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
  }
.commeet-page.commeet-page--events .cm-submit:hover,
.commeet-page.commeet-page--events .cm-submit:focus-visible {
    background: var(--cm-accent-dark);
    transform: translateY(-1px);
  }
.commeet-page.commeet-page--events .cm-success {
    display: none;
    margin: 0;
    padding: 12px 14px;
    color: var(--cm-success);
    background: #edf8f2;
    border: 1px solid #bfe6d1;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--events .cm-note {
    margin: 14px 0 0;
    color: #6f7f86;
    font-size: 13px;
  }

  @media (max-width: 960px) {
.commeet-page.commeet-page--events .cm-webinar-main {
      grid-template-columns: 1fr;
    }
.commeet-page.commeet-page--events .cm-register-card {
      position: static;
    }
  }

  @media (max-width: 640px) {
.commeet-page.commeet-page--events .cm-webinar-wrap {
      padding-right: 16px;
      padding-left: 16px;
    }
.commeet-page.commeet-page--events .cm-webinar-title {
      text-align: left;
    }
.commeet-page.commeet-page--events .cm-webinar-meta li {
      width: 100%;
    }
.commeet-page.commeet-page--events .cm-register-card {
      padding: 20px;
    }
  }

/* Inline source: downloads/download-voucher-digitization-whitepaper.html #1 */

.commeet-page.commeet-page--download-voucher-digitization-whitepaper, .commeet-page.commeet-page--download-voucher-digitization-whitepaper *,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper *::before,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper *::after { box-sizing: border-box; margin: 0; padding: 0; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper { scroll-behavior: smooth; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper {
      min-width: 320px;
      background: #ffffff;
      color: #2e333b;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
      font-size: 16px;
      line-height: 1.7;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper img { display: block; max-width: 100%; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper {
      --orange: #ef7a00;
      --orange-dark: #c96200;
      --ink: #2e333b;
      --muted: #6a7280;
      --line: #dfe6ee;
      --line-strong: #bfd3df;
      --paper: #ffffff;
      --page: #f7f9fb;
      --hero: #e9f3f7;
      --hero-deep: #5f91ad;
      --max: 1080px;
      --radius: 8px;
      --shadow: 0 16px 38px rgba(46, 51, 59, .14);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .container {
      width: min(100% - 48px, var(--max));
      margin: 0 auto;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 64px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-logo {
      color: #1f2937;
      font-size: 22px;
      font-weight: 800;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-logo span { color: var(--orange); }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 8px 18px;
      border-radius: 5px;
      background: var(--orange);
      color: #ffffff;
      font-size: 14px;
      font-weight: 700;
      transition: background .2s, transform .2s;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-cta:hover {
      background: var(--orange-dark);
      transform: translateY(-1px);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero {
      position: relative;
      overflow: hidden;
      min-height: 0;
      padding: 78px 0 82px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0)),
        var(--hero);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-frame {
      position: absolute;
      left: 50%;
      top: -42px;
      width: 620px;
      height: 160px;
      transform: translateX(-50%);
      border: 3px solid rgba(95, 145, 173, .22);
      pointer-events: none;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-side {
      position: absolute;
      right: 10%;
      bottom: 58px;
      width: 5px;
      height: 56px;
      background:
        radial-gradient(circle, rgba(95,145,173,.38) 0 3px, transparent 4px) 0 0 / 5px 14px;
      opacity: .9;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-plus {
      position: absolute;
      left: max(24px, calc(50% - 480px));
      top: 98px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border: 3px solid rgba(95,145,173,.36);
      border-radius: 50%;
      color: rgba(95,145,173,.66);
      font-size: 24px;
      font-weight: 800;
      line-height: 1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-inner {
      position: relative;
      z-index: 1;
      
      padding-left: 58px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 42px;
      align-items: center;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-kicker {
      margin-bottom: 18px;
      color: #52788f;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-title {
      max-width: 740px;
      color: #29323b;
      font-size: 56px;
      font-weight: 900;
      line-height: 1.14;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-title span {
      
      color: #024ac3;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-copybox {
      width: min(100%, 680px);
      margin-top: 28px;
      padding: 22px 28px;
      border: 3px solid var(--line-strong);
      color: #4a6070;
      font-size: 22px;
      line-height: 1.55;
      background: rgba(255, 255, 255, .28);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .download {
      background: #ffffff;
      padding: 56px 0 42px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .download-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 480px;
      gap: 52px;
      align-items: start;
      
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .whitepaper-preview {
      min-width: 0;
      text-align: center;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .mockup {
      position: relative;
      width: 100%;
      height: 350px;
      margin: 0 auto;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet {
      position: absolute;
      top: 42px;
      width: 170px;
      height: 244px;
      overflow: hidden;
      border: 1px solid #d9e0e8;
      border-radius: 4px;
      background: #ffffff;
      box-shadow: 0 12px 26px rgba(46, 51, 59, .12);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-left { left: 0; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-right { right: 12px; top: 30px; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-head {
      height: 34px;
      border-bottom: 1px solid #e3e8ef;
      background: #f5f7f9;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-body { padding: 16px; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-line {
      height: 8px;
      margin-bottom: 10px;
      border-radius: 20px;
      background: #d9e2ea;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-line.short { width: 58%; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-line.mid { width: 78%; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet-box {
      height: 74px;
      margin-top: 18px;
      border-radius: 5px;
      background: #eef3f6;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .cover {
      position: absolute;
      left: 50%;
      top: 0;
      z-index: 2;
      width: 248px;
      transform: translateX(-50%);
      overflow: hidden;
      border: 1px solid #d7e0e8;
      border-radius: 6px;
      background: #ffffff;
      box-shadow: 0 18px 34px rgba(46, 51, 59, .18);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .cover img {
      width: 100%;
      height: auto;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-note {
      margin-top: 10px;
      color: #7a8390;
      font-size: 15px;
      line-height: 1.7;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-note strong {
      color: #565e6a;
      font-weight: 800;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .arrow {
      width: 118px;
      height: 56px;
      margin: 16px 74px 0 auto;
      border-right: 4px solid rgba(95, 145, 173, .8);
      border-bottom: 4px solid rgba(95, 145, 173, .8);
      border-radius: 0 0 80px 0;
      transform: rotate(-12deg);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .arrow::after {
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      margin: 43px -9px 0 auto;
      border-top: 4px solid rgba(95, 145, 173, .8);
      border-right: 4px solid rgba(95, 145, 173, .8);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-card {
      width: 100%;
      border: 1px solid #dce4ed;
      border-radius: var(--radius);
      background: #ffffff;
      box-shadow: var(--shadow);
      padding: 28px 28px 24px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-card h2 {
      margin-bottom: 10px;
      color: #333841;
      font-size: 22px;
      font-weight: 800;
      line-height: 1.35;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-card p {
      margin-bottom: 18px;
      color: #6f7784;
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap {
      width: 100%;
      min-height: 280px;
      text-align: left;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap ._form_155,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap form,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap iframe {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap input,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap select,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap textarea,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .activecampaign-form-wrap button {
      max-width: 100% !important;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-disclaimer {
      margin-top: 14px;
      color: #8b94a1;
      font-size: 12px;
      line-height: 1.6;
      text-align: left;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro {
      padding: 24px 0 0;
      background: transparent;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-inner {
      max-width: none;
      margin: 0;
      padding-top: 0;
      border-top: 0;
      color: #555e6b;
      font-size: 16px;
      line-height: 1.85;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro h2 {
      margin-bottom: 14px;
      color: #303743;
      font-size: 26px;
      font-weight: 900;
      line-height: 1.35;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-inner p + p { margin-top: 12px; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-inner strong {
      color: #323842;
      font-weight: 800;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-highlights {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-highlights h2 {
      margin-bottom: 18px;
      font-size: 19px;
      line-height: 1.35;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-highlights .plus-list li {
      margin-bottom: 16px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-highlights .plus-list li:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit {
      padding: 64px 0 72px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--page);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-head {
      max-width: 760px;
      margin: 0 auto 34px;
      text-align: center;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-eyebrow {
      margin-bottom: 8px;
      color: #2f7797;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-head h2 {
      margin-bottom: 12px;
      color: #303743;
      font-size: 30px;
      font-weight: 900;
      line-height: 1.35;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-head p {
      color: #5f6876;
      font-size: 16px;
      line-height: 1.8;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-card {
      min-width: 0;
      border: 1px solid #dfe6ee;
      border-radius: var(--radius);
      background: #ffffff;
      padding: 22px 20px 20px;
      box-shadow: 0 8px 22px rgba(46, 51, 59, .06);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-label {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      margin-bottom: 14px;
      padding: 4px 10px;
      border-radius: 5px;
      background: #eef4f7;
      color: #3a7691;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-card h3 {
      min-height: 58px;
      margin-bottom: 10px;
      color: #333841;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.4;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-card p {
      margin-bottom: 18px;
      color: #616b78;
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview {
      padding-top: 16px;
      border-top: 1px solid #e6ebf1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview-title {
      margin-bottom: 10px;
      color: #2f7797;
      font-size: 13px;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview ul {
      list-style: none;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview li {
      position: relative;
      padding-left: 16px;
      margin-bottom: 9px;
      color: #596272;
      font-size: 13px;
      line-height: 1.55;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--orange);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-preview li:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-note {
      max-width: 720px;
      margin: 28px auto 0;
      color: #6a7280;
      font-size: 14px;
      line-height: 1.75;
      text-align: center;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .html-preview {
      margin-top: 42px;
      padding-top: 34px;
      border-top: 1px solid #dfe6ee;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .html-preview-head {
      max-width: 720px;
      margin-bottom: 24px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .html-preview-head h3 {
      margin-bottom: 10px;
      color: #303743;
      font-size: 24px;
      font-weight: 900;
      line-height: 1.35;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .html-preview-head p {
      color: #5f6876;
      font-size: 15px;
      line-height: 1.75;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel {
      min-width: 0;
      border: 1px solid #dfe6ee;
      border-radius: var(--radius);
      background: #ffffff;
      padding: 22px;
      box-shadow: 0 8px 22px rgba(46, 51, 59, .05);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel.is-wide {
      grid-column: 1 / -1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel-tag {
      margin-bottom: 8px;
      color: #2f7797;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel h3 {
      margin-bottom: 14px;
      color: #333841;
      font-size: 19px;
      font-weight: 900;
      line-height: 1.4;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel p {
      color: #5f6876;
      font-size: 14px;
      line-height: 1.7;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .table-scroll {
      overflow-x: auto;
      border: 1px solid #e6ebf1;
      border-radius: 6px;
      background: #ffffff;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-table {
      width: 100%;
      min-width: 560px;
      border-collapse: collapse;
      color: #454c57;
      font-size: 13px;
      line-height: 1.55;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-table th,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-table td {
      padding: 12px 14px;
      border-bottom: 1px solid #e6ebf1;
      text-align: left;
      vertical-align: top;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-table th {
      background: #f2f6f9;
      color: #303743;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-table tr:last-child td {
      border-bottom: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-list {
      list-style: none;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-list li {
      position: relative;
      padding-left: 22px;
      margin-bottom: 12px;
      color: #596272;
      font-size: 14px;
      line-height: 1.7;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-list li::before {
      content: "+";
      position: absolute;
      left: 0;
      top: 0;
      color: #2f7797;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-list li:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-download-note {
      margin-top: 24px;
      padding: 18px 20px;
      border: 1px solid #fed7aa;
      border-radius: var(--radius);
      background: #fff7ed;
      color: #7c3f04;
      font-size: 14px;
      line-height: 1.75;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-download-note strong {
      color: #5c2f03;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .details {
      padding: 40px 0;
      background: #ffffff;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .details-grid {
      display: block;
      max-width: 940px;
      margin: 0 auto;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .details h2 {
      margin-bottom: 24px;
      color: #3b4048;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.35;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .plus-list {
      list-style: none;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .plus-list li {
      position: relative;
      padding-left: 32px;
      margin-bottom: 22px;
      color: #596272;
      font-size: 16px;
      line-height: 1.75;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .plus-list li::before {
      content: "+";
      position: absolute;
      left: 0;
      top: 1px;
      color: #2f7797;
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 28px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-item {
      display: block;
      align-items: start;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      
      height: 44px;
      padding: 0 12px;
      border-radius: 12px;
      background: #eef4f7;
      color: #3a7691;
      font-weight: 900;
      margin-bottom: 12px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-item p {
      color: #596272;
      font-size: 14px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-item strong {
      display: block;
      margin-bottom: 6px;
      color: #333841;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data {
      padding: 64px 0 70px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 12% 18%, rgba(45, 117, 201, .08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
      text-align: left;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-head {
      max-width: 850px;
      margin-bottom: 40px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-kicker {
      margin-bottom: 8px;
      color: #2f7797;
      font-size: 13px;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-title {
      max-width: 820px;
      margin: 0 0 10px;
      color: #1d2c4d;
      font-size: 34px;
      font-weight: 900;
      line-height: 1.32;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-text {
      max-width: 790px;
      margin: 0;
      color: #526079;
      font-size: 17px;
      line-height: 1.8;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-flow {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      max-width: 1040px;
      margin: 0 auto;
      align-items: stretch;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row {
      position: relative;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 18px;
      align-items: stretch;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step {
      display: grid;
      grid-template-columns: 86px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
      min-height: 110px;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      background: linear-gradient(180deg, #edf5ff, #e6eef9);
      color: #2d6ee6;
      box-shadow: inset 0 0 0 1px rgba(45, 110, 230, .08);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step-icon svg {
      width: 40px;
      height: 40px;
      stroke-width: 2.2;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step h3 {
      margin-bottom: 8px;
      color: #172747;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.35;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step p {
      color: #5f6c85;
      font-size: 15px;
      line-height: 1.65;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-marker {
      display: none;
      position: absolute;
      left: 34px;
      top: 100px;
      z-index: 1;
      width: 14px;
      height: 14px;
      border: 3px solid #ef4c3c;
      border-radius: 50%;
      background: #ffffff;
      box-shadow: 0 0 0 5px rgba(239, 76, 60, .09);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row.is-orange .risk-marker {
      border-color: var(--orange);
      box-shadow: 0 0 0 5px rgba(239, 122, 0, .12);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card {
      position: relative;
      display: block;
      min-height: 292px;
      padding: 30px 26px 26px 32px;
      overflow: hidden;
      border: 1px solid #d6e1ee;
      border-radius: 8px;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 14px 32px rgba(29, 44, 77, .08);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 8px;
      background: #ef4c3c;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row.is-orange .risk-card::before {
      background: var(--orange);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-num {
      margin-bottom: 16px;
      color: #d82317;
      font-size: 48px;
      font-weight: 900;
      line-height: 1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-num small {
      font-size: .48em;
      font-weight: 900;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row.is-orange .risk-num {
      color: var(--orange);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card h3 {
      margin-bottom: 10px;
      color: #172747;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.4;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card p {
      color: #5a667b;
      font-size: 15px;
      line-height: 1.75;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-alert {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: 22px;
      top: 24px;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #fdebea;
      color: #ef4c3c;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row.is-orange .risk-alert {
      background: #fff1dc;
      color: var(--orange);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-alert svg {
      width: 32px;
      height: 32px;
      stroke-width: 2.1;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary {
      display: grid;
      grid-template-columns: 82px minmax(0, 1fr);
      gap: 24px;
      align-items: center;
      max-width: 960px;
      margin: 44px auto 0;
      padding: 22px 30px;
      border: 1px solid #d6e5f8;
      border-radius: 8px;
      background: #eef6ff;
      box-shadow: 0 12px 28px rgba(29, 44, 77, .06);
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 64px;
      border-radius: 18px;
      background: #236be8;
      color: #ffffff;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary-icon svg {
      width: 34px;
      height: 34px;
      stroke-width: 2.2;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary h3 {
      margin-bottom: 8px;
      color: #174088;
      font-size: 20px;
      font-weight: 900;
      line-height: 1.4;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary p {
      color: #53627a;
      font-size: 15px;
      line-height: 1.75;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .final-cta {
      padding: 58px 0 66px;
      background: #ffffff;
      text-align: center;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .final-cta h2 {
      max-width: 660px;
      margin: 0 auto 14px;
      color: #313741;
      font-size: 30px;
      font-weight: 900;
      line-height: 1.35;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .final-cta p {
      max-width: 670px;
      margin: 0 auto 26px;
      color: #67707f;
      font-size: 16px;
      line-height: 1.8;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 30px;
      border-radius: 5px;
      background: var(--orange);
      color: #ffffff;
      font-size: 16px;
      font-weight: 800;
      transition: background .2s, transform .2s;
    }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .button:hover {
      background: var(--orange-dark);
      transform: translateY(-1px);
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .container { width: min(100% - 32px, var(--max)); }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero {
        min-height: 430px;
        padding: 62px 0 72px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        max-width: 640px;
        margin: 0 auto;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-inner {
        padding-left: 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-plus { display: none; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-title {
        font-size: 42px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-copybox {
        font-size: 18px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .download-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 560px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-card {
        max-width: 480px;
        margin: 0 auto;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .details-grid {
        grid-template-columns: 1fr;
        gap: 44px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-card h3 {
        min-height: 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel-grid {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel.is-wide {
        grid-column: auto;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data {
        padding: 54px 0 58px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-title {
        font-size: 28px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-head {
        margin-bottom: 32px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-flow {
        grid-template-columns: 1fr;
        gap: 22px;
        max-width: 640px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-flow::before,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row:not(:last-child)::after,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-marker {
        display: none;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-row {
        grid-template-rows: auto auto;
        gap: 16px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card {
        min-height: 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px) {
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-inner {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .nav-cta { width: 100%; }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero {
        min-height: 0;
        padding: 44px 0 58px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-frame {
        width: 320px;
        height: 112px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-title {
        font-size: 32px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .hero-copybox {
        padding: 16px 18px;
        border-width: 2px;
        font-size: 16px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .download-grid {
        margin-top: 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .mockup {
        height: auto;
        padding-top: 0;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .sheet,
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .arrow {
        display: none;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .cover {
        position: relative;
        left: auto;
        top: auto;
        width: 214px;
        margin: 0 auto;
        transform: none;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-note {
        margin-top: 18px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .form-card {
        padding: 22px 18px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro {
        padding-top: 28px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .intro-inner {
        font-size: 16px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .role-list {
        grid-template-columns: 1fr;
        gap: 20px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-title {
        font-size: 24px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .data-text {
        font-size: 15px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 16px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step-icon {
        width: 72px;
        height: 72px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step-icon svg {
        width: 34px;
        height: 34px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step h3 {
        font-size: 19px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-step p {
        font-size: 14px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 22px 20px 22px 26px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-num {
        font-size: 42px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-alert {
        width: 58px;
        height: 58px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .risk-summary {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit {
        padding: 48px 0 54px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-head h2 {
        font-size: 24px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .toolkit-grid {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .html-preview-head h3 {
        font-size: 22px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .preview-panel {
        padding: 18px;
      }
.commeet-page.commeet-page--download-voucher-digitization-whitepaper .final-cta h2 {
        font-size: 24px;
      }
    }
  

/* Inline source: others/information-security.html #1 */

.commeet-page.commeet-page--information-security {
      --ink: #172033;
      --muted: #5f6b7c;
      --line: #dbe4eb;
      --brand: #5f7890;
      --brand-dark: #3f5668;
      --surface: #F8F9FD;
      --panel: #ffffff;

    }
.commeet-page.commeet-page--information-security {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
      line-height: 1.75;
      background: #fff;
    }
.commeet-page.commeet-page--information-security a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--information-security .container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--information-security .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 6px;
      border: 1px solid transparent;
      font-weight: 700;
      white-space: nowrap;
    }
.commeet-page.commeet-page--information-security .btn-primary {
      color: #fff;
      background: var(--brand);
    }
.commeet-page.commeet-page--information-security .btn-primary:hover {
      background: var(--brand-dark);
    }
.commeet-page.commeet-page--information-security .hero {
      padding: 88px 0 58px;
      background:
        linear-gradient(130deg, rgba(12, 102, 228, 0.08), rgba(12, 102, 228, 0) 48%),
        var(--surface);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--information-security .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
      align-items: center;
      gap: 44px;
    }
.commeet-page.commeet-page--information-security .eyebrow {
      color: var(--brand);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--information-security h1,
.commeet-page.commeet-page--information-security h2,
.commeet-page.commeet-page--information-security h3 {
      margin: 0;
      line-height: 1.28;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--information-security h1 {
      margin-top: 14px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 64px);
    }
.commeet-page.commeet-page--information-security .lead {
      max-width: 720px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 18px;
    }
.commeet-page.commeet-page--information-security .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
.commeet-page.commeet-page--information-security .assurance-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 24px 60px rgba(23, 32, 51, 0.08);
    }
.commeet-page.commeet-page--information-security .assurance-card h2 {
      font-size: 24px;
    }
.commeet-page.commeet-page--information-security .assurance-list {
      display: grid;
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--information-security .assurance-list li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--information-security .assurance-list strong {
      display: block;
      margin-bottom: 2px;
    }
.commeet-page.commeet-page--information-security .assurance-list span {
      color: var(--muted);
      font-size: 14px;
    }
.commeet-page.commeet-page--information-security .section {
      padding: 72px 0;
    }
.commeet-page.commeet-page--information-security .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--information-security .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
      gap: 36px;
      align-items: start;
      margin-bottom: 32px;
    }
.commeet-page.commeet-page--information-security .section-head h2 {
      font-size: clamp(28px, 4vw, 42px);
    }
.commeet-page.commeet-page--information-security .section-head p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--information-security .policy-layout {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 36px;
      align-items: start;
    }
.commeet-page.commeet-page--information-security .toc {
      position: sticky;
      top: 96px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--information-security .toc strong {
      display: block;
      margin-bottom: 12px;
      font-size: 15px;
    }
.commeet-page.commeet-page--information-security .toc a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 15px;
      border-top: 1px solid #edf2f7;
    }
.commeet-page.commeet-page--information-security .toc a:hover {
      color: var(--brand);
    }
.commeet-page.commeet-page--information-security .policy-content {
      display: grid;
      gap: 20px;
    }
.commeet-page.commeet-page--information-security .policy-block {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--information-security .policy-block h2 {
      margin-bottom: 18px;
      color: var(--brand-dark);
      font-size: 26px;
    }
.commeet-page.commeet-page--information-security .policy-block p {
      margin: 0 0 16px;
      color: #2b3544;
    }
.commeet-page.commeet-page--information-security .policy-block p:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--information-security .policy-block ul,
.commeet-page.commeet-page--information-security .policy-block ol {
      margin: 16px 0 0;
      padding-left: 1.35em;
      color: #2b3544;
    }
.commeet-page.commeet-page--information-security .policy-block li + li {
      margin-top: 8px;
    }
.commeet-page.commeet-page--information-security .definition-list {
      display: grid;
      gap: 12px;
      margin: 0;
    }
.commeet-page.commeet-page--information-security .definition-list div {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--information-security .definition-list dt {
      font-weight: 800;
    }
.commeet-page.commeet-page--information-security .definition-list dd {
      margin: 4px 0 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--information-security .version-note {
      margin-bottom: 18px;
      color: var(--muted);
      font-size: 15px;
    }
.commeet-page.commeet-page--information-security .version-table {
      width: 100%;
      border-collapse: collapse;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 8px;
      font-size: 15px;
    }
.commeet-page.commeet-page--information-security .version-table th,
.commeet-page.commeet-page--information-security .version-table td {
      padding: 14px 16px;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--information-security .version-table th {
      color: var(--ink);
      background: #eef4fb;
      font-weight: 800;
    }
.commeet-page.commeet-page--information-security .version-table tr:last-child td {
      border-bottom: 0;
    }
.commeet-page.commeet-page--information-security .notice {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
      color: #fff;
      background: var(--brand-dark);
      border-radius: 8px;
    }
.commeet-page.commeet-page--information-security .notice h2 {
      font-size: 26px;
    }
.commeet-page.commeet-page--information-security .notice p {
      max-width: 680px;
      margin: 8px 0 0;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--information-security .notice .btn {
      color: var(--brand-dark);
      background: #fff;
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--information-security .hero-grid,
.commeet-page.commeet-page--information-security .section-head,
.commeet-page.commeet-page--information-security .policy-layout {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--information-security .toc {
        position: static;
      }
    }

    @media (max-width: 640px) {
.commeet-page.commeet-page--information-security .container {
        width: min(100% - 28px, 1120px);
      }
.commeet-page.commeet-page--information-security .hero,
.commeet-page.commeet-page--information-security .section {
        padding: 52px 0;
      }
.commeet-page.commeet-page--information-security .policy-block,
.commeet-page.commeet-page--information-security .assurance-card,
.commeet-page.commeet-page--information-security .notice {
        padding: 22px;
      }
.commeet-page.commeet-page--information-security .version-table {
        display: block;
        overflow-x: auto;
      }
    }
  

/* Inline source: others/platform-agreement.html #1 */

.commeet-page.commeet-page--platform-agreement {
      --ink: #172033;
      --muted: #5f6b7c;
      --line: #dbe4eb;
      --brand: #5f7890;
      --brand-dark: #3f5668;
      --surface: #F8F9FD;
      --panel: #ffffff;

    }
.commeet-page.commeet-page--platform-agreement, .commeet-page.commeet-page--platform-agreement * { box-sizing: border-box; }
.commeet-page.commeet-page--platform-agreement {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
      line-height: 1.78;
      background: #fff;
    }
.commeet-page.commeet-page--platform-agreement a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--platform-agreement .container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--platform-agreement .hero {
      padding: 88px 0 58px;
      background:
        linear-gradient(130deg, rgba(66, 85, 99, 0.1), rgba(66, 85, 99, 0) 48%),
        var(--surface);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--platform-agreement .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
      align-items: center;
      gap: 44px;
    }
.commeet-page.commeet-page--platform-agreement .eyebrow {
      color: var(--brand);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--platform-agreement h1,
.commeet-page.commeet-page--platform-agreement h2,
.commeet-page.commeet-page--platform-agreement h3,
.commeet-page.commeet-page--platform-agreement h4,
.commeet-page.commeet-page--platform-agreement h5 {
      margin: 0;
      line-height: 1.32;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--platform-agreement h1 {
      margin-top: 14px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 64px);
    }
.commeet-page.commeet-page--platform-agreement .lead {
      max-width: 780px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 18px;
    }
.commeet-page.commeet-page--platform-agreement .summary-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 24px 60px rgba(23, 32, 51, 0.08);
    }
.commeet-page.commeet-page--platform-agreement .summary-card h2 { font-size: 24px; }
.commeet-page.commeet-page--platform-agreement .summary-list {
      display: grid;
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--platform-agreement .summary-list li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--platform-agreement .summary-list strong { display: block; margin-bottom: 2px; }
.commeet-page.commeet-page--platform-agreement .summary-list span { color: var(--muted); font-size: 14px; }
.commeet-page.commeet-page--platform-agreement .section { padding: 72px 0; }
.commeet-page.commeet-page--platform-agreement .agreement-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 36px;
      align-items: start;
    }
.commeet-page.commeet-page--platform-agreement .toc {
      position: sticky;
      top: 24px;
      max-height: calc(100vh - 48px);
      overflow: auto;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--platform-agreement .toc strong {
      display: block;
      margin-bottom: 12px;
      font-size: 15px;
    }
.commeet-page.commeet-page--platform-agreement .toc a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 15px;
      border-top: 1px solid #edf2f7;
    }
.commeet-page.commeet-page--platform-agreement .toc a:hover { color: var(--brand); }
.commeet-page.commeet-page--platform-agreement .agreement-content {
      display: grid;
      gap: 20px;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section h2 {
      margin-bottom: 20px;
      color: var(--brand-dark);
      font-size: 30px;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section h3 {
      margin: 30px 0 14px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--brand-dark);
      font-size: 24px;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section h2 + h3 {
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section h4 {
      margin: 24px 0 10px;
      color: var(--ink);
      font-size: 19px;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section h5 {
      margin: 20px 0 8px;
      color: var(--brand-dark);
      font-size: 17px;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section p {
      margin: 0 0 14px;
      color: #2b3544;
    }
.commeet-page.commeet-page--platform-agreement .agreement-section p:last-child { margin-bottom: 0; }
.commeet-page.commeet-page--platform-agreement .clause-label {
      margin-top: 18px !important;
      color: var(--brand-dark) !important;
      font-weight: 800;
    }
.commeet-page.commeet-page--platform-agreement .notice {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
      color: #fff;
      background: var(--brand-dark);
      border-radius: 8px;
    }
.commeet-page.commeet-page--platform-agreement .notice h2 { font-size: 26px; }
.commeet-page.commeet-page--platform-agreement .notice p { max-width: 720px; margin: 8px 0 0; color: rgba(255, 255, 255, 0.82); }
.commeet-page.commeet-page--platform-agreement .notice .btn { color: var(--brand-dark); background: #fff; }
.commeet-page.commeet-page--platform-agreement .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 6px;
      border: 1px solid transparent;
      font-weight: 700;
      white-space: nowrap;
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--platform-agreement .hero-grid,
.commeet-page.commeet-page--platform-agreement .agreement-layout { grid-template-columns: 1fr; }
.commeet-page.commeet-page--platform-agreement .toc { position: static; max-height: none; }
    }

    @media (max-width: 640px) {
.commeet-page.commeet-page--platform-agreement .container { width: min(100% - 28px, 1120px); }
.commeet-page.commeet-page--platform-agreement .hero,
.commeet-page.commeet-page--platform-agreement .section { padding: 52px 0; }
.commeet-page.commeet-page--platform-agreement .agreement-section,
.commeet-page.commeet-page--platform-agreement .summary-card,
.commeet-page.commeet-page--platform-agreement .notice { padding: 22px; }
    }
  

/* Inline source: others/privacy.html #1 */

.commeet-page.commeet-page--privacy {
      --ink: #172033;
      --muted: #5f6b7c;
      --line: #dbe4eb;
      --brand: #5f7890;
      --brand-dark: #3f5668;
      --surface: #F8F9FD;
      --panel: #ffffff;

    }
.commeet-page.commeet-page--privacy, .commeet-page.commeet-page--privacy * {
      box-sizing: border-box;
    }
.commeet-page.commeet-page--privacy {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
      line-height: 1.75;
      background: #fff;
    }
.commeet-page.commeet-page--privacy a {
      color: inherit;
      text-decoration: none;
    }
.commeet-page.commeet-page--privacy .container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--privacy .hero {
      padding: 88px 0 58px;
      background:
        linear-gradient(130deg, rgba(66, 85, 99, 0.1), rgba(66, 85, 99, 0) 48%),
        var(--surface);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--privacy .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
      align-items: center;
      gap: 44px;
    }
.commeet-page.commeet-page--privacy .eyebrow {
      color: var(--brand);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--privacy h1,
.commeet-page.commeet-page--privacy h2,
.commeet-page.commeet-page--privacy h3 {
      margin: 0;
      line-height: 1.28;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--privacy h1 {
      margin-top: 14px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 64px);
    }
.commeet-page.commeet-page--privacy .lead {
      max-width: 720px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 18px;
    }
.commeet-page.commeet-page--privacy .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
.commeet-page.commeet-page--privacy .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 6px;
      border: 1px solid transparent;
      font-weight: 700;
      white-space: nowrap;
    }
.commeet-page.commeet-page--privacy .btn-primary {
      color: #fff;
      background: var(--brand);
    }
.commeet-page.commeet-page--privacy .btn-secondary {
      border-color: var(--line);
      background: #fff;
    }
.commeet-page.commeet-page--privacy .summary-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 24px 60px rgba(23, 32, 51, 0.08);
    }
.commeet-page.commeet-page--privacy .summary-card h2 {
      font-size: 24px;
    }
.commeet-page.commeet-page--privacy .summary-list {
      display: grid;
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--privacy .summary-list li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--privacy .summary-list strong {
      display: block;
      margin-bottom: 2px;
    }
.commeet-page.commeet-page--privacy .summary-list span {
      color: var(--muted);
      font-size: 14px;
    }
.commeet-page.commeet-page--privacy .section {
      padding: 72px 0;
    }
.commeet-page.commeet-page--privacy .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--privacy .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
      gap: 36px;
      align-items: start;
      margin-bottom: 32px;
    }
.commeet-page.commeet-page--privacy .section-head h2 {
      font-size: clamp(28px, 4vw, 42px);
    }
.commeet-page.commeet-page--privacy .section-head p {
      margin: 0;
      color: var(--muted);
    }
.commeet-page.commeet-page--privacy .policy-layout {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 36px;
      align-items: start;
    }
.commeet-page.commeet-page--privacy .toc {
      position: sticky;
      top: 24px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--privacy .toc strong {
      display: block;
      margin-bottom: 12px;
      font-size: 15px;
    }
.commeet-page.commeet-page--privacy .toc a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 15px;
      border-top: 1px solid #edf2f7;
    }
.commeet-page.commeet-page--privacy .toc a:hover {
      color: var(--brand);
    }
.commeet-page.commeet-page--privacy .policy-content {
      display: grid;
      gap: 20px;
    }
.commeet-page.commeet-page--privacy .policy-block {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--privacy .policy-block h2 {
      margin-bottom: 18px;
      color: var(--brand-dark);
      font-size: 26px;
    }
.commeet-page.commeet-page--privacy .policy-block p {
      margin: 0 0 16px;
      color: #2b3544;
    }
.commeet-page.commeet-page--privacy .policy-block p:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--privacy .policy-block ul,
.commeet-page.commeet-page--privacy .policy-block ol {
      margin: 16px 0 0;
      padding-left: 1.35em;
      color: #2b3544;
    }
.commeet-page.commeet-page--privacy .policy-block li + li {
      margin-top: 8px;
    }
.commeet-page.commeet-page--privacy .policy-block ol ol {
      margin-top: 10px;
      list-style-type: disc;
    }
.commeet-page.commeet-page--privacy .source-note {
      margin-top: 18px;
      color: var(--muted);
      font-size: 14px;
    }
.commeet-page.commeet-page--privacy .notice {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
      color: #fff;
      background: var(--brand-dark);
      border-radius: 8px;
    }
.commeet-page.commeet-page--privacy .notice h2 {
      font-size: 26px;
    }
.commeet-page.commeet-page--privacy .notice p {
      max-width: 680px;
      margin: 8px 0 0;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--privacy .notice .btn {
      color: var(--brand-dark);
      background: #fff;
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--privacy .hero-grid,
.commeet-page.commeet-page--privacy .section-head,
.commeet-page.commeet-page--privacy .policy-layout {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--privacy .toc {
        position: static;
      }
    }

    @media (max-width: 640px) {
.commeet-page.commeet-page--privacy .container {
        width: min(100% - 28px, 1120px);
      }
.commeet-page.commeet-page--privacy .hero,
.commeet-page.commeet-page--privacy .section {
        padding: 52px 0;
      }
.commeet-page.commeet-page--privacy .policy-block,
.commeet-page.commeet-page--privacy .summary-card,
.commeet-page.commeet-page--privacy .notice {
        padding: 22px;
      }
    }
  

/* Inline source: others/service_terms.html #1 */

.commeet-page.commeet-page--service-terms {
      --ink: #172033;
      --muted: #5f6b7a;
      --line: #dce4ee;
      --brand: #425563;
      --brand-dark: #34444f;
      --surface: #f5f8fb;
      --panel: #ffffff;
    }
.commeet-page.commeet-page--service-terms .container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--service-terms .hero {
      padding: 88px 0 58px;
      background: linear-gradient(130deg, rgba(66, 85, 99, 0.1), rgba(66, 85, 99, 0) 48%), var(--surface);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--service-terms .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
      align-items: center;
      gap: 44px;
    }
.commeet-page.commeet-page--service-terms .eyebrow {
      color: var(--brand);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--service-terms h1,
.commeet-page.commeet-page--service-terms h2,
.commeet-page.commeet-page--service-terms h3 {
      margin: 0;
      line-height: 1.28;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--service-terms h1 {
      margin-top: 14px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 64px);
    }
.commeet-page.commeet-page--service-terms .lead {
      max-width: 760px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 18px;
    }
.commeet-page.commeet-page--service-terms .lead p {
      margin: 0 0 14px;
    }
.commeet-page.commeet-page--service-terms .lead p:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--service-terms .summary-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 24px 60px rgba(23, 32, 51, 0.08);
    }
.commeet-page.commeet-page--service-terms .summary-card h2 {
      font-size: 24px;
    }
.commeet-page.commeet-page--service-terms .summary-list {
      display: grid;
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--service-terms .summary-list li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--service-terms .summary-list strong {
      display: block;
      margin-bottom: 2px;
    }
.commeet-page.commeet-page--service-terms .summary-list span {
      color: var(--muted);
      font-size: 14px;
    }
.commeet-page.commeet-page--service-terms .section {
      padding: 72px 0;
    }
.commeet-page.commeet-page--service-terms .section-alt {
      background: var(--surface);
    }
.commeet-page.commeet-page--service-terms .policy-layout {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 36px;
      align-items: start;
    }
.commeet-page.commeet-page--service-terms .toc {
      position: sticky;
      top: 24px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--service-terms .toc strong {
      display: block;
      margin-bottom: 12px;
      font-size: 15px;
    }
.commeet-page.commeet-page--service-terms .toc a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 15px;
      border-top: 1px solid #edf2f7;
    }
.commeet-page.commeet-page--service-terms .toc a:hover {
      color: var(--brand);
    }
.commeet-page.commeet-page--service-terms .policy-content {
      display: grid;
      gap: 20px;
    }
.commeet-page.commeet-page--service-terms .policy-block {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--service-terms .policy-block h2 {
      margin-bottom: 18px;
      color: var(--brand-dark);
      font-size: 26px;
    }
.commeet-page.commeet-page--service-terms .policy-block p {
      margin: 0 0 16px;
      color: #2b3544;
    }
.commeet-page.commeet-page--service-terms .policy-block p:last-child {
      margin-bottom: 0;
    }
.commeet-page.commeet-page--service-terms .policy-block ol,
.commeet-page.commeet-page--service-terms .policy-block ul {
      margin: 16px 0 0;
      padding-left: 1.35em;
      color: #2b3544;
    }
.commeet-page.commeet-page--service-terms .policy-block li + li {
      margin-top: 8px;
    }
.commeet-page.commeet-page--service-terms .policy-block li > ul {
      margin-top: 8px;
    }
.commeet-page.commeet-page--service-terms .notice {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
      color: #fff;
      background: var(--brand-dark);
      border-radius: 8px;
    }
.commeet-page.commeet-page--service-terms .notice h2 {
      font-size: 26px;
    }
.commeet-page.commeet-page--service-terms .notice p {
      max-width: 680px;
      margin: 8px 0 0;
      color: rgba(255, 255, 255, 0.82);
    }
.commeet-page.commeet-page--service-terms .notice .btn {
      color: var(--brand-dark);
      background: #fff;
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--service-terms .hero-grid,
.commeet-page.commeet-page--service-terms .policy-layout {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--service-terms .toc {
        position: static;
      }
    }

    @media (max-width: 640px) {
.commeet-page.commeet-page--service-terms .container {
        width: min(100% - 28px, 1120px);
      }
.commeet-page.commeet-page--service-terms .hero,
.commeet-page.commeet-page--service-terms .section {
        padding: 52px 0;
      }
.commeet-page.commeet-page--service-terms .policy-block,
.commeet-page.commeet-page--service-terms .summary-card,
.commeet-page.commeet-page--service-terms .notice {
        padding: 22px;
      }
    }

  

/* Inline source: others/support-faq.html #1 */

.commeet-page.commeet-page--support-faq {
      --ink: #172033;
      --muted: #5f6b7c;
      --line: #dbe4eb;
      --brand: #5f7890;
      --brand-dark: #3f5668;
      --surface: #F8F9FD;
      --panel: #ffffff;

    }
.commeet-page.commeet-page--support-faq, .commeet-page.commeet-page--support-faq * { box-sizing: border-box; }
.commeet-page.commeet-page--support-faq {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
      line-height: 1.75;
      background: #fff;
    }
.commeet-page.commeet-page--support-faq a { color: inherit; text-decoration: none; }
.commeet-page.commeet-page--support-faq .container {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.commeet-page.commeet-page--support-faq .hero {
      padding: 88px 0 58px;
      background:
        linear-gradient(130deg, rgba(66, 85, 99, 0.1), rgba(66, 85, 99, 0) 48%),
        var(--surface);
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--support-faq .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
      align-items: center;
      gap: 44px;
    }
.commeet-page.commeet-page--support-faq .eyebrow {
      color: var(--brand);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.commeet-page.commeet-page--support-faq h1,
.commeet-page.commeet-page--support-faq h2,
.commeet-page.commeet-page--support-faq h3 {
      margin: 0;
      line-height: 1.28;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--support-faq h1 {
      margin-top: 14px;
      max-width: 760px;
      font-size: clamp(38px, 6vw, 64px);
    }
.commeet-page.commeet-page--support-faq .lead {
      max-width: 720px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 18px;
    }
.commeet-page.commeet-page--support-faq .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
.commeet-page.commeet-page--support-faq .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 6px;
      border: 1px solid transparent;
      font-weight: 700;
      white-space: nowrap;
    }
.commeet-page.commeet-page--support-faq .btn-primary { color: #fff; background: var(--brand); }
.commeet-page.commeet-page--support-faq .btn-secondary { border-color: var(--line); background: #fff; }
.commeet-page.commeet-page--support-faq .summary-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 24px 60px rgba(23, 32, 51, 0.08);
    }
.commeet-page.commeet-page--support-faq .summary-card h2 { font-size: 24px; }
.commeet-page.commeet-page--support-faq .summary-list {
      display: grid;
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
.commeet-page.commeet-page--support-faq .summary-list li {
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdff;
    }
.commeet-page.commeet-page--support-faq .summary-list strong { display: block; margin-bottom: 2px; }
.commeet-page.commeet-page--support-faq .summary-list span { color: var(--muted); font-size: 14px; }
.commeet-page.commeet-page--support-faq .section { padding: 72px 0; }
.commeet-page.commeet-page--support-faq .section-alt { background: var(--surface); }
.commeet-page.commeet-page--support-faq .section-head {
      display: grid;
      
      gap: 36px;
      align-items: start;
      margin-bottom: 32px;
    }
.commeet-page.commeet-page--support-faq .section-head h2 { font-size: clamp(28px, 4vw, 42px); }
.commeet-page.commeet-page--support-faq .section-head p { margin: 0; color: var(--muted); }
.commeet-page.commeet-page--support-faq .process-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
    }
.commeet-page.commeet-page--support-faq .process-card {
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--support-faq .process-card span {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      color: #fff;
      background: var(--brand);
      border-radius: 8px;
      font-weight: 800;
    }
.commeet-page.commeet-page--support-faq .process-card h3 {
      margin-bottom: 10px;
      font-size: 18px;
    }
.commeet-page.commeet-page--support-faq .process-card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }
.commeet-page.commeet-page--support-faq .faq-layout {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 36px;
      align-items: start;
      margin-top: 28px;
    }
.commeet-page.commeet-page--support-faq .toc {
      position: sticky;
      top: 24px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--support-faq .toc strong {
      display: block;
      margin-bottom: 12px;
      font-size: 15px;
    }
.commeet-page.commeet-page--support-faq .toc a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 15px;
      border-top: 1px solid #edf2f7;
    }
.commeet-page.commeet-page--support-faq .faq-content {
      display: grid;
      gap: 28px;
    }
.commeet-page.commeet-page--support-faq .search-panel { 
      display: grid;
      gap: 10px;
      
      
      border-radius: 8px;
      
      
      margin-bottom: 60px;
    }
.commeet-page.commeet-page--support-faq .search-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
    }
.commeet-page.commeet-page--support-faq .search-input {
      width: 100%;
      min-height: 48px;
      padding: 0 14px;
      color: var(--ink);
      border: 1px solid var(--line);
      border-radius: 6px;
      font: inherit;
      outline: none;
      background: #f5f8fb;
    }
.commeet-page.commeet-page--support-faq .search-input:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px rgba(66, 85, 99, 0.12);
    }
.commeet-page.commeet-page--support-faq .clear-search {
      min-height: 48px;
      padding: 0 16px;
      color: var(--brand-dark);
      border: 1px solid var(--line);
      border-radius: 6px;
      background: #fff;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
    }
.commeet-page.commeet-page--support-faq .clear-search:hover {
      border-color: var(--brand);
    }
.commeet-page.commeet-page--support-faq .no-results {
      display: none;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 8px;
      color: var(--muted);
      background: #fff;
    }
.commeet-page.commeet-page--support-faq .faq-group {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
.commeet-page.commeet-page--support-faq .faq-group h2 {
      margin-bottom: 18px;
      color: var(--brand-dark);
      font-size: 26px;
    }
.commeet-page.commeet-page--support-faq details {
      border-top: 1px solid var(--line);
    }
.commeet-page.commeet-page--support-faq details:last-child {
      border-bottom: 1px solid var(--line);
    }
.commeet-page.commeet-page--support-faq summary {
      cursor: pointer;
      padding: 16px 0;
      color: var(--ink);
      font-weight: 800;
      list-style: none;
    }
.commeet-page.commeet-page--support-faq summary::-webkit-details-marker { display: none; }
.commeet-page.commeet-page--support-faq summary::after {
      content: "+";
      float: right;
      color: var(--brand);
      font-weight: 800;
    }
.commeet-page.commeet-page--support-faq details[open] summary::after { content: "-"; }
.commeet-page.commeet-page--support-faq details p {
      margin: 0 0 18px;
      color: #2b3544;
    }
.commeet-page.commeet-page--support-faq .notice {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 28px;
      color: #fff;
      background: var(--brand-dark);
      border-radius: 8px;
    }
.commeet-page.commeet-page--support-faq .notice h2 { font-size: 26px; }
.commeet-page.commeet-page--support-faq .notice p { max-width: 680px; margin: 8px 0 0; color: rgba(255, 255, 255, 0.82); }
.commeet-page.commeet-page--support-faq .notice .btn { color: var(--brand-dark); background: #fff; }

    @media (max-width: 1000px) {
.commeet-page.commeet-page--support-faq .process-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 900px) {
.commeet-page.commeet-page--support-faq .hero-grid,
.commeet-page.commeet-page--support-faq .section-head,
.commeet-page.commeet-page--support-faq .faq-layout {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--support-faq .toc { position: static; }
    }

    @media (max-width: 640px) {
.commeet-page.commeet-page--support-faq .container { width: min(100% - 28px, 1120px); }
.commeet-page.commeet-page--support-faq .hero,
.commeet-page.commeet-page--support-faq .section { padding: 52px 0; }
.commeet-page.commeet-page--support-faq .summary-card,
.commeet-page.commeet-page--support-faq .faq-group,
.commeet-page.commeet-page--support-faq .notice { padding: 22px; }
.commeet-page.commeet-page--support-faq .search-row { grid-template-columns: 1fr; }
.commeet-page.commeet-page--support-faq .process-grid { grid-template-columns: 1fr; }
    }
  

/* Inline source: product/ai-ocr-product-story.html #1 */

.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page {
      --story-ink: #172033;
      --story-muted: #5f6b7c;
      --story-blue: #5f7890;
      --story-blue-dark: #3f5668;
      --story-teal: #008c95;
      --story-orange: #a86700;
      --story-soft: #eef3f6;
      --story-line: #d8e1e6;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero {
      padding-bottom: 74px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero-grid {
      align-items: center;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-kv {
      overflow: hidden;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
      box-shadow: 0 24px 60px rgba(22, 34, 52, 0.12);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-kv-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      min-height: 46px;
      padding: 0 16px;
      color: var(--story-muted);
      background: #ffffff;
      border-bottom: 1px solid var(--story-line);
      font-size: 12px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-live-pill {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 9px;
      color: var(--story-blue-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: 999px;
      white-space: nowrap;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-kv-board {
      display: grid;
      grid-template-columns: minmax(172px, 0.36fr) minmax(0, 0.64fr);
      gap: 16px;
      min-height: 460px;
      padding: 18px;
      background:
        linear-gradient(135deg, rgba(95, 120, 144, 0.08), rgba(0, 140, 149, 0.06)),
        #f4f7fa;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-inbox,
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace {
      min-width: 0;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
      box-shadow: 0 12px 32px rgba(22, 34, 52, 0.06);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-inbox {
      padding: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-panel-title {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: start;
      margin-bottom: 12px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-panel-title strong,
.commeet-page.commeet-page--ai-ocr-product-story .story-panel-title span {
      display: block;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-panel-title strong {
      color: var(--story-ink);
      font-size: 15px;
      line-height: 1.3;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-panel-title span {
      color: var(--story-muted);
      font-size: 12px;
      font-weight: 760;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc-flow {
      display: grid;
      gap: 9px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc {
      position: relative;
      overflow: hidden;
      min-height: 72px;
      padding: 12px;
      background: #f8fafc;
      border: 1px solid var(--story-line);
      border-left: 4px solid var(--story-blue);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc:nth-child(2) {
      border-left-color: var(--story-teal);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc:nth-child(3) {
      border-left-color: var(--story-orange);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc span,
.commeet-page.commeet-page--ai-ocr-product-story .story-doc strong,
.commeet-page.commeet-page--ai-ocr-product-story .story-doc small {
      display: block;
      position: relative;
      z-index: 1;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc span {
      color: var(--story-muted);
      font-size: 11px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc strong {
      margin-top: 2px;
      color: var(--story-ink);
      font-size: 13px;
      line-height: 1.35;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc small {
      margin-top: 4px;
      color: var(--story-blue);
      font-size: 11px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-doc::after {
      content: "";
      position: absolute;
      right: 12px;
      bottom: 12px;
      width: 56px;
      height: 18px;
      background:
        linear-gradient(#d8e1e6, #d8e1e6) 0 0 / 70% 4px no-repeat,
        linear-gradient(#d8e1e6, #d8e1e6) 0 9px / 100% 4px no-repeat;
      opacity: 0.9;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace {
      display: grid;
      grid-template-rows: auto 1fr;
      overflow: hidden;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace-top {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      padding: 14px;
      background: #ffffff;
      border-bottom: 1px solid var(--story-line);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-mini-metric {
      padding: 12px;
      background: #f8fafc;
      border: 1px solid var(--story-line);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-mini-metric span,
.commeet-page.commeet-page--ai-ocr-product-story .story-mini-metric strong {
      display: block;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-mini-metric span {
      color: var(--story-muted);
      font-size: 11px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-mini-metric strong {
      margin-top: 2px;
      color: var(--story-blue-dark);
      font-size: 18px;
      line-height: 1.2;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace-body {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 14px;
      padding: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-preview {
      min-width: 0;
      padding: 16px;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper {
      min-height: 250px;
      padding: 16px;
      background: #fff;
      border: 1px solid #d8e1e6;
      border-radius: 8px;
      box-shadow: 0 14px 34px rgba(22, 34, 52, 0.08);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper h3 {
      color: var(--story-ink);
      font-size: 16px;
      text-align: center;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper p {
      margin-top: 6px;
      color: var(--story-muted);
      font-size: 11px;
      text-align: center;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper-lines {
      display: grid;
      gap: 8px;
      margin-top: 18px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper-lines i {
      display: block;
      height: 7px;
      background: #d8e1e6;
      border-radius: 999px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper-lines i:nth-child(1) { width: 86%; }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper-lines i:nth-child(2) { width: 62%; }
.commeet-page.commeet-page--ai-ocr-product-story .story-paper-lines i:nth-child(3) { width: 94%; }
.commeet-page.commeet-page--ai-ocr-product-story .story-code-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 20px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-qr {
      aspect-ratio: 1;
      background:
        linear-gradient(90deg, #172033 50%, transparent 0) 0 0 / 12px 12px,
        linear-gradient(#172033 50%, transparent 0) 0 0 / 12px 12px,
        #ffffff;
      border: 5px solid #172033;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-barcode {
      height: 74px;
      background:
        repeating-linear-gradient(90deg, #172033 0 2px, transparent 2px 5px, #172033 5px 6px, transparent 6px 10px),
        #fff;
      border: 1px solid #d8e1e6;
      border-radius: 4px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-fields {
      display: grid;
      align-content: start;
      gap: 10px;
      min-width: 0;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field {
      display: grid;
      grid-template-columns: minmax(82px, 0.34fr) minmax(0, 1fr) auto;
      gap: 8px;
      align-items: center;
      min-width: 0;
      padding: 10px;
      background: #f8fafc;
      border: 1px solid var(--story-line);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field span,
.commeet-page.commeet-page--ai-ocr-product-story .story-field strong,
.commeet-page.commeet-page--ai-ocr-product-story .story-field small {
      min-width: 0;
      font-size: 12px;
      line-height: 1.35;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field span {
      color: var(--story-muted);
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field strong {
      color: var(--story-ink);
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field small {
      padding: 5px 7px;
      color: var(--story-blue-dark);
      background: var(--story-soft);
      border: 1px solid var(--story-line);
      border-radius: 999px;
      white-space: nowrap;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field.warn {
      background: #fff5df;
      border-color: #efd6a3;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-field.warn small {
      color: #7f5200;
      background: #fff;
      border-color: #efd6a3;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-output-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 2px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-output-row span {
      display: grid;
      place-items: center;
      min-height: 36px;
      color: var(--story-blue-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 900;
      text-align: center;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card {
      min-height: 230px;
      padding: 22px;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card span {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      color: var(--story-blue-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card:nth-child(2) span {
      color: var(--story-teal);
      background: #e7f8f8;
      border-color: #c7e9e8;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card:nth-child(3) span {
      color: var(--story-orange);
      background: #fff5df;
      border-color: #efd6a3;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card h3 {
      margin-top: 16px;
      font-size: 21px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-card p {
      margin-top: 10px;
      font-size: 15px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 22px;
      align-items: stretch;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-lead {
      padding: 30px;
      color: #ffffff;
      background: linear-gradient(135deg, #172033, #5f7890 66%, #008c95);
      border-radius: 8px;
      box-shadow: 0 20px 52px rgba(22, 34, 52, 0.1);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-lead h2 {
      color: #ffffff;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-lead p {
      margin-top: 16px;
      color: #dbe4eb;
      font-size: 16px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-steps {
      display: grid;
      gap: 12px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step {
      display: grid;
      grid-template-columns: 46px minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step b {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      color: var(--story-orange);
      background: #fff5df;
      border: 1px solid #efd6a3;
      border-radius: 8px;
      font-size: 13px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step strong,
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step span,
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step small {
      display: block;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step strong {
      color: var(--story-ink);
      font-size: 16px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step span {
      margin-top: 3px;
      color: var(--story-muted);
      font-size: 13px;
      font-weight: 720;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step small {
      color: var(--story-blue-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: 999px;
      padding: 6px 9px;
      white-space: nowrap;
      font-size: 12px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-tabs {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 8px;
      margin-bottom: 18px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-tabs span {
      min-width: 0;
      padding: 9px 8px;
      color: var(--story-blue-dark);
      background: #eef3f6;
      border: 1px solid #d8e1e6;
      border-radius: 999px;
      text-align: center;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-card {
      min-width: 0;
      padding: 22px;
      background: #ffffff;
      border: 1px solid var(--story-line);
      border-radius: 8px;
      box-shadow: 0 10px 30px rgba(22, 34, 52, 0.05);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-card.wide {
      grid-column: 1 / -1;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-card span {
      display: inline-flex;
      min-height: 28px;
      align-items: center;
      padding: 0 9px;
      color: var(--story-orange);
      background: #fff5df;
      border: 1px solid #efd6a3;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-card h3 {
      margin-top: 12px;
      font-size: 21px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-card p {
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.72;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff-card {
      min-height: 196px;
      padding: 24px;
      color: #ffffff;
      background: linear-gradient(135deg, #172033, #5f7890 66%, #008c95);
      border-radius: 8px;
      box-shadow: 0 20px 52px rgba(22, 34, 52, 0.1);
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff-card span {
      color: #67d4cc;
      font-size: 13px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff-card h3 {
      margin-top: 12px;
      color: #ffffff;
      font-size: 22px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff-card p {
      margin-top: 10px;
      color: #dbe4eb;
      font-size: 15px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-kv {
      max-width: 640px;
      margin-left: auto;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-kv-board {
      grid-template-columns: 1fr;
      min-height: auto;
      padding: 16px;
      gap: 12px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-inbox {
      padding: 14px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-panel-title {
      margin-bottom: 10px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc-flow {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc {
      min-height: 108px;
      padding: 12px 12px 36px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc strong {
      font-size: 13px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc small {
      font-size: 10px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-workspace {
      display: block;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-workspace-top {
      padding: 12px;
      gap: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-mini-metric {
      padding: 10px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-mini-metric strong {
      font-size: 16px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-workspace-body {
      grid-template-columns: 1fr;
      padding: 12px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-preview {
      display: none;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field {
      grid-template-columns: 1fr;
      align-content: start;
      gap: 4px;
      min-height: 86px;
      padding: 11px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field span,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field strong,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field small {
      line-height: 1.28;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field small {
      width: fit-content;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-output-row {
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-kv {
      width: 100%;
      max-width: 690px;
      margin-left: auto;
      overflow: hidden;
      color: #d9e6ef;
      background: #101a27;
      border: 1px solid rgba(216, 225, 230, 0.28);
      border-radius: 8px;
      box-shadow: 0 28px 70px rgba(16, 26, 39, 0.24);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      min-height: 46px;
      padding: 0 16px;
      color: #aebfca;
      background: #172433;
      border-bottom: 1px solid rgba(216, 225, 230, 0.16);
      font-size: 12px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-state {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 9px;
      color: #0f3f45;
      background: #bfe7de;
      border-radius: 999px;
      white-space: nowrap;
      font-size: 11px;
      font-weight: 950;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-body {
      display: grid;
      grid-template-columns: minmax(170px, 0.32fr) minmax(0, 0.68fr);
      gap: 14px;
      padding: 16px;
      background:
        radial-gradient(circle at 14% 8%, rgba(0, 140, 149, 0.24), transparent 32%),
        linear-gradient(135deg, #101a27 0%, #172033 100%);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-rail,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-mainframe,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-panel,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-card {
      min-width: 0;
      border: 1px solid rgba(216, 225, 230, 0.16);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-rail {
      display: grid;
      gap: 8px;
      align-content: start;
      padding: 12px;
      background: rgba(255, 255, 255, 0.06);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-rail-label,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-frame-label,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-head span,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-card span {
      display: block;
      color: #8fa4b3;
      font-size: 11px;
      font-weight: 850;
      line-height: 1.25;
      letter-spacing: 0;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      min-height: 54px;
      padding: 9px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(216, 225, 230, 0.12);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip.active {
      background: rgba(191, 231, 222, 0.14);
      border-color: rgba(191, 231, 222, 0.42);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-type {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      color: #10202d;
      background: #d8e1e6;
      border-radius: 6px;
      font-size: 10px;
      font-weight: 950;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip.active .ocr-source-type {
      background: #bfe7de;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip strong,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip small {
      display: block;
      min-width: 0;
      line-height: 1.28;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip strong {
      color: #f5f8fb;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-source-chip small {
      margin-top: 2px;
      color: #aebfca;
      font-size: 10px;
      font-weight: 760;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-mainframe {
      display: grid;
      gap: 12px;
      padding: 12px;
      background: rgba(255, 255, 255, 0.07);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-card {
      overflow: hidden;
      background: #0b121b;
      border: 1px solid rgba(216, 225, 230, 0.13);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-head {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      padding: 9px 11px;
      background: #111b28;
      border-bottom: 1px solid rgba(216, 225, 230, 0.12);
      font-size: 11px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-status {
      color: #bfe7de;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-lines {
      display: grid;
      gap: 6px;
      padding: 12px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
      font-size: 12px;
      line-height: 1.45;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-line {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 10px;
      min-width: 0;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-line span {
      color: #65798a;
      text-align: right;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-line code {
      min-width: 0;
      color: #d9e6ef;
      overflow-wrap: anywhere;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-key {
      color: #8fc7ff;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-fn {
      color: #ffd07a;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-code-str {
      color: #bfe7de;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step {
      min-height: 72px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(216, 225, 230, 0.14);
      border-radius: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step b {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      color: #10202d;
      background: #bfe7de;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 950;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step strong,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step small {
      display: block;
      min-width: 0;
      line-height: 1.25;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step strong {
      margin-top: 8px;
      color: #f5f8fb;
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline-step small {
      margin-top: 3px;
      color: #aebfca;
      font-size: 10px;
      font-weight: 760;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-panel {
      display: grid;
      gap: 8px;
      padding: 12px;
      background: #f6f9fb;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-head strong {
      color: var(--story-blue-dark);
      font-size: 14px;
      font-weight: 950;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-head span {
      color: var(--story-muted);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-badge {
      display: inline-flex;
      align-items: center;
      min-height: 25px;
      padding: 0 8px;
      color: #0f3f45;
      background: #d8f0eb;
      border-radius: 999px;
      white-space: nowrap;
      font-size: 10px;
      font-weight: 950;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-grid {
      display: grid;
      gap: 6px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row {
      display: grid;
      grid-template-columns: minmax(72px, 0.28fr) minmax(0, 1fr) minmax(74px, 0.24fr);
      gap: 8px;
      align-items: center;
      min-height: 34px;
      padding: 7px 9px;
      background: #ffffff;
      border: 1px solid #d8e1e6;
      border-radius: 7px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row span,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row strong,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row em {
      min-width: 0;
      overflow-wrap: anywhere;
      line-height: 1.25;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row span {
      color: var(--story-muted);
      font-size: 11px;
      font-weight: 850;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row strong {
      color: var(--story-ink);
      font-size: 12px;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row em {
      display: grid;
      place-items: center;
      min-height: 23px;
      color: var(--story-blue-dark);
      background: #eef3f6;
      border-radius: 999px;
      font-size: 10px;
      font-style: normal;
      font-weight: 900;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-card {
      min-height: 62px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.08);
    }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-card strong {
      display: block;
      margin-top: 5px;
      color: #f5f8fb;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.25;
    }

    @media (max-width: 1080px) {
.commeet-page.commeet-page--ai-ocr-product-story .story-kv-board,
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace-body,
.commeet-page.commeet-page--ai-ocr-product-story .story-journey {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-grid,
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-tabs,
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
.commeet-page.commeet-page--ai-ocr-product-story .story-workspace-top,
.commeet-page.commeet-page--ai-ocr-product-story .story-output-row,
.commeet-page.commeet-page--ai-ocr-product-story .story-scenario-grid,
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-layout,
.commeet-page.commeet-page--ai-ocr-product-story .story-coverage-tabs,
.commeet-page.commeet-page--ai-ocr-product-story .story-handoff {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step {
        grid-template-columns: 42px minmax(0, 1fr);
      }
.commeet-page.commeet-page--ai-ocr-product-story .story-journey-step small {
        grid-column: 2;
        justify-self: start;
      }
.commeet-page.commeet-page--ai-ocr-product-story .story-field {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--ai-ocr-product-story .story-field small {
        width: fit-content;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-kv {
        max-width: none;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc-flow,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-workspace-top,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-fields,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-output-row {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-doc,
.commeet-page.commeet-page--ai-ocr-product-story .ai-story-page .hero .story-field {
        min-height: auto;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-kv {
        max-width: none;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-top {
        align-items: flex-start;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-system-body,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-pipeline,
.commeet-page.commeet-page--ai-ocr-product-story .ocr-output-grid {
        grid-template-columns: 1fr;
      }
.commeet-page.commeet-page--ai-ocr-product-story .ocr-schema-row {
        grid-template-columns: 1fr;
      }
    }
  

/* Inline source: webinar/fixed-webinar-cta.html #1 */

.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta {
    --cm-fixed-ink: #21313b;
    --cm-fixed-muted: #5e6b73;
    --cm-fixed-line: #dbe3e7;
    --cm-fixed-brand: #143b4b;
    --cm-fixed-accent: #ef7a00;
    --cm-fixed-accent-dark: #c95f00;
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9999;
    width: min(480px, calc(100vw - 48px));
    padding: 14px;
    color: var(--cm-fixed-ink);
    background: #041731;
    
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(20, 59, 75, .16);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    overflow: visible;
    transform: translateY(0);
    transition: width .2s ease, height .2s ease, border-radius .2s ease, transform .2s ease, opacity .2s ease;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url(/wp-content/uploads/2026/05/Jun2026_bg.webp) center center no-repeat;
    background-size: cover;
    border-radius: inherit;
    content: "";
    opacity: .6;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta.is-collapsed {
    width: 72px;
    height: 72px;
    padding: 0;
    border-radius: 50%;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta * {
    box-sizing: border-box;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta.is-collapsed .cm-fixed-event-cta__inner {
    display: none;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__bubble {
    display: none;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta.is-collapsed .cm-fixed-event-cta__bubble {
    display: flex;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__bubble:hover,
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__bubble:focus-visible {
    background: var(--cm-fixed-accent);
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .42);
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 8px;
    padding: 3px 8px;
    color: var(--cm-fixed-ink);
    background: rgba(255, 255, 255, .8);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__title {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__meta {
    margin: 2px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.4;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    color: #fff !important;
    background: var(--cm-fixed-accent);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s ease, transform .18s ease;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__button:hover,
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__button:focus-visible {
    background: var(--cm-fixed-accent);
    transform: translateY(-1px);
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: rgba(255, 255, 255, .72);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    right: 4px;
    top: 4px;
  }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__close:hover,
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__close:focus-visible {
    color: #ffffff;
    background: var(--cm-fixed-accent);
    border-color: var(--cm-fixed-accent);
    outline: none;
  }
.commeet-page.commeet-page--fixed-webinar-cta body:has(.cm-fixed-event-cta:not(.is-hidden)) {
    padding-bottom: 0;
  }

  @media (max-width: 760px) {
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta {
      bottom: max(16px, env(safe-area-inset-bottom));
      left: max(16px, env(safe-area-inset-left));
      width: min(480px, calc(100vw - 32px));
      padding: 12px;
      border-radius: 8px;
      box-shadow: 0 14px 34px rgba(20, 59, 75, .16);
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta.is-collapsed {
      width: 64px;
      height: 64px;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__bubble {
      width: 64px;
      height: 64px;
      font-size: 13px;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__inner {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      padding: 10px;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__content {
      min-width: 0;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__label {
      display: none;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__title {
      overflow: hidden;
      font-size: 14px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__meta {
      font-size: 12px;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__button {
      min-height: 42px;
      padding: 10px 14px;
      font-size: 14px;
    }
.commeet-page.commeet-page--fixed-webinar-cta .cm-fixed-event-cta__close {
      position: absolute;
      
      
      width: 24px;
      height: 24px;
      padding: 0;
      background: transparent;
      border-color: transparent;
      box-shadow: 0 8px 18px rgba(20, 59, 75, .14);
      font-size: 18px;
    }
.commeet-page.commeet-page--fixed-webinar-cta body:has(.cm-fixed-event-cta:not(.is-hidden)) {
      padding-bottom: 76px;
    }
  }

  @supports not selector(body:has(*)) {
.commeet-page.commeet-page--fixed-webinar-cta {
      padding-bottom: 0;
    }

    @media (max-width: 760px) {
.commeet-page.commeet-page--fixed-webinar-cta {
        padding-bottom: 76px;
      }
    }
  }

/* Inline source: webinar/webinar-jun-2026.html #1 */

.commeet-page.commeet-page--webinar-jun-2026 .commeet-webinar {
    --cm-ink: #21313b;
    --cm-muted: #5e6b73;
    --cm-line: #dbe3e7;
    --cm-paper: #f6f8f7;
    --cm-white: #ffffff;
    --cm-brand: #1c566b;
    --cm-brand-deep: #143b4b;
    --cm-accent: #ef7a00;
    --cm-accent-dark: #c95f00;
    --cm-success: #1f7a50;
    --cm-focus: rgba(28, 86, 107, .2);
    color: var(--cm-ink);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    line-height: 1.65;
  }
.commeet-page.commeet-page--webinar-jun-2026 .commeet-webinar * {
    box-sizing: border-box;
  }
.commeet-page.commeet-page--webinar-jun-2026 .commeet-webinar a {
    color: var(--cm-brand);
    text-underline-offset: 3px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .commeet-webinar img {
    display: block;
    width: 100%;
    height: auto;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-wrap {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) 20px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-title {
    margin-bottom: clamp(24px, 4vw, 42px);
    text-align: center;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-eyebrow {
    margin: 0 0 10px;
    color: var(--cm-accent-dark);
    font-size: 15px;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-title h2 {
    max-width: 920px;
    margin: 0 auto;
    color: var(--cm-brand-deep);
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.18;
    letter-spacing: 0;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-title p {
    max-width: 760px;
    margin: 18px auto 0;
    color: #344b57;
    font-size: clamp(16px, 2vw, 19px);
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: clamp(24px, 4vw, 52px);
    align-items: start;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-info {
    min-width: 0;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-hero {
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-paper);
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-meta li {
    min-height: 40px;
    padding: 8px 13px;
    color: var(--cm-brand-deep);
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-copy h3,
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-agenda h3 {
    margin: 0 0 12px;
    color: var(--cm-brand-deep);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.28;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-copy p {
    margin: 0 0 16px;
    color: var(--cm-muted);
    font-size: 16px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-points {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-points li {
    padding: 18px;
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-points strong {
    display: block;
    margin-bottom: 6px;
    color: var(--cm-brand-deep);
    font-size: 17px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-points span {
    display: block;
    color: var(--cm-muted);
    font-size: 15px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-agenda {
    margin-top: 28px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-agenda img {
    margin-top: 14px;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-white);
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-card {
    position: sticky;
    top: 24px;
    padding: 26px;
    background: var(--cm-white);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(20, 59, 75, .12);
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-card h3 {
    margin: 0 0 18px;
    color: var(--cm-brand-deep);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form {
    display: grid;
    gap: 14px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form label {
    display: grid;
    gap: 6px;
    color: var(--cm-ink);
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form input,
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--cm-ink);
    background: var(--cm-white);
    border: 1px solid #c9d5dc;
    border-radius: 6px;
    font: inherit;
    font-size: 15px;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form input:focus,
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-form select:focus {
    border-color: var(--cm-brand);
    box-shadow: 0 0 0 4px var(--cm-focus);
    outline: none;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-privacy {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    color: var(--cm-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-privacy input {
    min-height: 18px;
    margin: 3px 0 0;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 2px;
    padding: 12px 18px;
    color: var(--cm-white);
    background: var(--cm-accent);
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-submit:hover,
.commeet-page.commeet-page--webinar-jun-2026 .cm-submit:focus-visible {
    background: var(--cm-accent-dark);
    transform: translateY(-1px);
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-success {
    display: none;
    margin: 0;
    padding: 12px 14px;
    color: var(--cm-success);
    background: #edf8f2;
    border: 1px solid #bfe6d1;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-jun-2026 .cm-note {
    margin: 14px 0 0;
    color: #6f7f86;
    font-size: 13px;
  }

  @media (max-width: 960px) {
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-main {
      grid-template-columns: 1fr;
    }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-card {
      position: static;
    }
  }

  @media (max-width: 640px) {
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-wrap {
      padding-right: 16px;
      padding-left: 16px;
    }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-title {
      text-align: left;
    }
.commeet-page.commeet-page--webinar-jun-2026 .cm-webinar-meta li {
      width: 100%;
    }
.commeet-page.commeet-page--webinar-jun-2026 .cm-register-card {
      padding: 20px;
    }
  }

/* Inline source: webinar/webinar-may-2026.html #1 */

.commeet-page.commeet-page--webinar-may-2026 .commeet-webinar {
    --cm-ink: #21313b;
    --cm-muted: #5e6b73;
    --cm-line: #dbe3e7;
    --cm-paper: #f6f8f7;
    --cm-white: #ffffff;
    --cm-brand: #1c566b;
    --cm-brand-deep: #143b4b;
    --cm-accent: #ef7a00;
    --cm-accent-dark: #c95f00;
    --cm-success: #1f7a50;
    --cm-focus: rgba(28, 86, 107, .2);
    color: var(--cm-ink);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    line-height: 1.65;
  }
.commeet-page.commeet-page--webinar-may-2026 .commeet-webinar * {
    box-sizing: border-box;
  }
.commeet-page.commeet-page--webinar-may-2026 .commeet-webinar a {
    color: var(--cm-brand);
    text-underline-offset: 3px;
  }
.commeet-page.commeet-page--webinar-may-2026 .commeet-webinar img {
    display: block;
    width: 100%;
    height: auto;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-wrap {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) 20px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-title {
    margin-bottom: clamp(24px, 4vw, 42px);
    text-align: center;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-eyebrow {
    margin: 0 0 10px;
    color: var(--cm-accent-dark);
    font-size: 15px;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-title h2 {
    max-width: 920px;
    margin: 0 auto;
    color: var(--cm-brand-deep);
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.18;
    letter-spacing: 0;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-title p {
    max-width: 760px;
    margin: 18px auto 0;
    color: #344b57;
    font-size: clamp(16px, 2vw, 19px);
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: clamp(24px, 4vw, 52px);
    align-items: start;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-info {
    min-width: 0;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-hero {
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-paper);
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-meta li {
    min-height: 40px;
    padding: 8px 13px;
    color: var(--cm-brand-deep);
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-copy h3,
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-agenda h3 {
    margin: 0 0 12px;
    color: var(--cm-brand-deep);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.28;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-copy p {
    margin: 0 0 16px;
    color: var(--cm-muted);
    font-size: 16px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-points {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-points li {
    padding: 18px;
    background: var(--cm-paper);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-points strong {
    display: block;
    margin-bottom: 6px;
    color: var(--cm-brand-deep);
    font-size: 17px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-points span {
    display: block;
    color: var(--cm-muted);
    font-size: 15px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-agenda {
    margin-top: 28px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-agenda img {
    margin-top: 14px;
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    background: var(--cm-white);
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-card {
    position: sticky;
    top: 24px;
    padding: 26px;
    background: var(--cm-white);
    border: 1px solid var(--cm-line);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(20, 59, 75, .12);
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-card h3 {
    margin: 0 0 18px;
    color: var(--cm-brand-deep);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form {
    display: grid;
    gap: 14px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form label {
    display: grid;
    gap: 6px;
    color: var(--cm-ink);
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form input,
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--cm-ink);
    background: var(--cm-white);
    border: 1px solid #c9d5dc;
    border-radius: 6px;
    font: inherit;
    font-size: 15px;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form input:focus,
.commeet-page.commeet-page--webinar-may-2026 .cm-register-form select:focus {
    border-color: var(--cm-brand);
    box-shadow: 0 0 0 4px var(--cm-focus);
    outline: none;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-privacy {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    color: var(--cm-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-privacy input {
    min-height: 18px;
    margin: 3px 0 0;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 2px;
    padding: 12px 18px;
    color: var(--cm-white);
    background: var(--cm-accent);
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-submit:hover,
.commeet-page.commeet-page--webinar-may-2026 .cm-submit:focus-visible {
    background: var(--cm-accent-dark);
    transform: translateY(-1px);
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-success {
    display: none;
    margin: 0;
    padding: 12px 14px;
    color: var(--cm-success);
    background: #edf8f2;
    border: 1px solid #bfe6d1;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
  }
.commeet-page.commeet-page--webinar-may-2026 .cm-note {
    margin: 14px 0 0;
    color: #6f7f86;
    font-size: 13px;
  }

  @media (max-width: 960px) {
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-main {
      grid-template-columns: 1fr;
    }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-card {
      position: static;
    }
  }

  @media (max-width: 640px) {
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-wrap {
      padding-right: 16px;
      padding-left: 16px;
    }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-title {
      text-align: left;
    }
.commeet-page.commeet-page--webinar-may-2026 .cm-webinar-meta li {
      width: 100%;
    }
.commeet-page.commeet-page--webinar-may-2026 .cm-register-card {
      padding: 20px;
    }
  }
