
    .otomo-radar-compare-section {
      --orc-blue: #155f9f;
      --orc-blue-dark: #0b477b;
      --orc-blue-soft: #edf6ff;
      --orc-blue-line: #cfe2f5;
      --orc-green: #13b879;
      --orc-orange: #f59e0b;
      --orc-text: #111827;
      --orc-muted: #566579;
      --orc-line: #dde5ee;
      --orc-bg: #f6f8fb;
      --orc-white: #ffffff;
      --orc-soft: #f9fbfe;
      --orc-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
      --orc-radius-xl: 26px;
      --orc-radius-lg: 18px;
      --orc-radius-md: 12px;
      --orc-max: 1380px;
      font-family: Arial, Helvetica, sans-serif;
      background: var(--orc-bg);
      color: var(--orc-text);
      padding: 78px 20px;
      line-height: 1.65;
      overflow: hidden;
    }

    .otomo-radar-compare-section *,
    .otomo-radar-compare-section *::before,
    .otomo-radar-compare-section *::after {
      box-sizing: border-box;
      min-width: 0;
    }

    .orc-wrap {
      max-width: var(--orc-max);
      width: 100%;
      margin: 0 auto;
    }

    .orc-top {
      text-align: center;
      margin-bottom: 38px;
    }

    .orc-top h2 {
      margin: 0 0 14px;
      color: var(--orc-blue-dark);
      font-size: clamp(32px, 4vw, 48px);
      line-height: 1.14;
      letter-spacing: -0.035em;
    }

    .orc-top p {
      margin: 0 auto;
      max-width: 820px;
      color: var(--orc-muted);
      font-size: 16px;
    }

    .orc-intro-card {
      position: relative;
      background: var(--orc-white);
      border: 1px solid var(--orc-line);
      border-radius: var(--orc-radius-xl);
      padding: 34px 36px;
      box-shadow: var(--orc-shadow);
      margin-bottom: 34px;
      overflow: hidden;
    }

    .orc-intro-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 6px;
      height: 100%;
      background: var(--orc-blue);
    }

    .orc-intro-card::after {
      content: "";
      position: absolute;
      right: -70px;
      top: -70px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: rgba(21, 95, 159, 0.055);
    }

    .orc-intro-card p {
      position: relative;
      z-index: 2;
      margin: 0;
      color: var(--orc-text);
      font-size: 16px;
    }

    .orc-section {
      margin-bottom: 42px;
    }

    .orc-section:last-child {
      margin-bottom: 0;
    }

    .orc-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }

    .orc-section-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0;
      color: var(--orc-blue-dark);
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .orc-section-title::before {
      content: "";
      width: 5px;
      height: 34px;
      border-radius: 999px;
      background: var(--orc-blue);
      flex: 0 0 auto;
    }

    .orc-table-card {
      background: var(--orc-white);
      border: 1px solid var(--orc-line);
      border-radius: var(--orc-radius-xl);
      padding: 26px;
      box-shadow: var(--orc-shadow);
    }

    .orc-table-wrap {
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      border: 1px solid var(--orc-line);
      border-radius: 16px;
      background: var(--orc-white);
    }

    .orc-compare-table {
      width: 100%;
      min-width: 940px;
      border-collapse: collapse;
    }

    .orc-compare-table th,
    .orc-compare-table td {
      padding: 16px 18px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid var(--orc-line);
      font-size: 14px;
    }

    .orc-compare-table tr:last-child td {
      border-bottom: 0;
    }

    .orc-compare-table th {
      background: #eef5fd;
      color: var(--orc-blue-dark);
      font-weight: 800;
      border-bottom: 1px solid var(--orc-blue-line);
      white-space: nowrap;
    }

    .orc-compare-table td {
      color: var(--orc-text);
      background: var(--orc-white);
    }

    .orc-compare-table tr:nth-child(even) td {
      background: #fafcff;
    }

    .orc-compare-table td:first-child {
      font-weight: 700;
      color: var(--orc-blue-dark);
      width: 22%;
    }

    .orc-superior {
      display: inline-flex;
      align-items: center;
      margin-left: 4px;
      padding: 2px 8px;
      border-radius: 999px;
      background: rgba(19, 184, 121, 0.10);
      color: #0b8e5c;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .orc-usecase-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .orc-usecase-card {
      background: var(--orc-white);
      border: 1px solid var(--orc-line);
      border-radius: var(--orc-radius-lg);
      padding: 26px;
      box-shadow: var(--orc-shadow);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .orc-usecase-card:hover {
      transform: translateY(-4px);
      border-color: rgba(21, 95, 159, 0.28);
    }

    .orc-usecase-top {
      display: flex;
      align-items: center;
      gap: 13px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--orc-line);
    }

    .orc-usecase-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--orc-blue-soft);
      border: 1px solid var(--orc-blue-line);
      color: var(--orc-blue-dark);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .orc-usecase-card h3 {
      margin: 0;
      color: var(--orc-blue-dark);
      font-size: 20px;
      line-height: 1.28;
    }

    .orc-usecase-card p {
      margin: 0 0 18px;
      color: var(--orc-muted);
      font-size: 15px;
    }

    .orc-bullet-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 11px;
    }

    .orc-bullet-list li {
      position: relative;
      padding-left: 25px;
      color: var(--orc-text);
      font-size: 14px;
    }

    .orc-bullet-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--orc-green);
      box-shadow: 0 0 0 4px rgba(19, 184, 121, 0.12);
    }

    .orc-advantage-shell {
      background: var(--orc-white);
      border: 1px solid var(--orc-line);
      border-radius: var(--orc-radius-xl);
      padding: 28px;
      box-shadow: var(--orc-shadow);
    }

    .orc-advantage-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .orc-advantage-card {
      background: var(--orc-soft);
      border: 1px solid var(--orc-line);
      border-radius: var(--orc-radius-lg);
      padding: 22px;
      min-height: 138px;
      text-align: left;
    }

    .orc-advantage-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--orc-blue-soft);
      border: 1px solid var(--orc-blue-line);
      margin-bottom: 15px;
      font-size: 22px;
    }

    .orc-advantage-card p {
      margin: 0;
      color: var(--orc-text);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;
    }

    @media (max-width: 1024px) {
      .orc-usecase-grid {
        grid-template-columns: 1fr;
      }

      .orc-advantage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .otomo-radar-compare-section {
        padding: 58px 14px;
      }

      .orc-intro-card,
      .orc-table-card,
      .orc-advantage-shell {
        padding: 22px;
        border-radius: 22px;
      }

      .orc-usecase-card {
        padding: 22px;
      }

      .orc-advantage-grid {
        grid-template-columns: 1fr;
      }

      .orc-compare-table {
        min-width: 900px;
      }

      .orc-section-title {
        font-size: 22px;
      }
    }
  