.elementor-90756 .elementor-element.elementor-element-48c9dad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90756 .elementor-element.elementor-element-1c61d3b{width:var( --container-widget-width, 103.545% );max-width:103.545%;--container-widget-width:103.545%;--container-widget-flex-grow:0;}.elementor-90756 .elementor-element.elementor-element-1bff6be{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-90756 .elementor-element.elementor-element-1bff6be:not(.elementor-motion-effects-element-type-background), .elementor-90756 .elementor-element.elementor-element-1bff6be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0F6F8;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-90756 .elementor-element.elementor-element-40a2b20{line-height:30px;}.elementor-90756 .elementor-element.elementor-element-40a2b20 > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-1c61d3b */.ht-kvaser-racecar {
  --navy: #0d274d;
  --blue: #1769aa;
  --pale-blue: #eef5fb;
  --border: #d7e1eb;
  --text: #263545;
  --muted: #5c6b7a;
  --warning: #f0a500;
  --warning-bg: #fff8e8;

  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  color: var(--text);
  font-family: "Noto Sans TC", "Noto Sans CJK TC", sans-serif;
  font-size: 17px;
  line-height: 1.85;
}

.ht-kvaser-racecar * {
  box-sizing: border-box;
}

.ht-kvaser-racecar h1,
.ht-kvaser-racecar h2,
.ht-kvaser-racecar h3 {
  color: var(--navy);
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.ht-kvaser-racecar h1 {
  margin: 0.4rem 0 1rem;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
}

.ht-kvaser-racecar h2 {
  margin: 2.8rem 0 1rem;
  padding-bottom: 0.55rem;
  border-bottom: 3px solid var(--blue);
  font-size: clamp(1.55rem, 3.5vw, 2.1rem);
  font-weight: 700;
}

.ht-kvaser-racecar h3 {
  margin: 1.8rem 0 0.6rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.ht-kvaser-racecar p {
  margin: 0.75rem 0 1.1rem;
}

.ht-kvaser-racecar strong {
  font-weight: 700;
}

.ht-kvaser-racecar a {
  color: #075eaa;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ht-kvaser-racecar a:hover,
.ht-kvaser-racecar a:focus {
  color: #003f75;
}

/* Header 區塊樣式 */
.ht-kvaser-racecar__header {
  padding: 2rem;
  border-left: 6px solid var(--blue);
  background: linear-gradient(135deg, #f6faff, var(--pale-blue));
}

.ht-kvaser-racecar__eyebrow {
  margin: 0 !important;
  color: var(--blue);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ht-kvaser-racecar__lead {
  margin-bottom: 0;
  color: #35485b;
  font-size: 1.08rem;
}

/* 目錄 (TOC) 區塊樣式 */
.ht-kvaser-racecar__toc {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #ffffff;
}

.ht-kvaser-racecar__toc strong {
  display: block;
  color: var(--navy);
  font-size: 1.15rem;
}

.ht-kvaser-racecar__toc ol {
  margin: 0.75rem 0 0;
  padding-left: 1.4rem;
}

.ht-kvaser-racecar ul,
.ht-kvaser-racecar ol {
  padding-left: 1.45rem;
}

.ht-kvaser-racecar li {
  margin: 0.45rem 0;
}

/* 警告框 / 引言區塊樣式 */
.ht-kvaser-racecar__note {
  display: block;
  margin: 1.5rem 0;
  padding: 1.25rem 1.4rem;
  border-left: 5px solid var(--warning);
  border-radius: 6px;
  background: var(--warning-bg);
}

/* 響應式表格外包裝 */
.ht-kvaser-racecar__table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
}

.ht-kvaser-racecar table {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border-collapse: collapse;
  background: #ffffff;
}

.ht-kvaser-racecar caption {
  padding: 1rem;
  background: var(--pale-blue);
  color: var(--navy);
  font-weight: 700;
  text-align: left;
}

.ht-kvaser-racecar th,
.ht-kvaser-racecar td {
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  vertical-align: top;
  text-align: left;
}

.ht-kvaser-racecar thead th {
  background: var(--navy);
  color: #ffffff;
}

.ht-kvaser-racecar tbody th {
  width: 25%;
  background: #f7f9fb;
  color: var(--navy);
  font-weight: 700;
  border: 1px solid var(--border);
}

.ht-kvaser-racecar tbody tr:nth-child(even) td {
  background: #fbfcfd;
}

/* 頁尾樣式 */
.ht-kvaser-racecar__footer {
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  border-radius: 10px;
  background: var(--navy);
  color: #ffffff;
}

.ht-kvaser-racecar__footer p {
  margin: 0;
  color: #ffffff;
}

/* 行動裝置響應式調整 */
@media (max-width: 767px) {
  .ht-kvaser-racecar {
    font-size: 16px;
  }

  .ht-kvaser-racecar__header {
    padding: 1.35rem;
  }

  .ht-kvaser-racecar h1 {
    font-size: 2rem;
  }

  .ht-kvaser-racecar h2 {
    margin-top: 2.2rem;
    font-size: 1.55rem;
  }

  .ht-kvaser-racecar h3 {
    font-size: 1.18rem;
  }

  .ht-kvaser-racecar__toc {
    padding: 1.2rem;
  }

  .ht-kvaser-racecar__note,
  .ht-kvaser-racecar__footer {
    padding: 1.15rem;
  }
}/* End custom CSS */