.elementor-23588 .elementor-element.elementor-element-6e9a66a{--display:flex;--background-transition:0.3s;--overlay-opacity:0.94;}.elementor-23588 .elementor-element.elementor-element-6e9a66a::before, .elementor-23588 .elementor-element.elementor-element-6e9a66a > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-6e9a66a > .e-con-inner > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-6e9a66a > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-6e9a66a > .e-con-inner > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-6e9a66a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-23588 .elementor-element.elementor-element-0a13e56{--display:flex;--background-transition:0.3s;--overlay-opacity:0.94;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-23588 .elementor-element.elementor-element-0a13e56::before, .elementor-23588 .elementor-element.elementor-element-0a13e56 > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-0a13e56 > .e-con-inner > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-0a13e56 > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-0a13e56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-0a13e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-23588 .elementor-element.elementor-element-be7a7bc{--display:flex;--background-transition:0.3s;--overlay-opacity:0.94;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-23588 .elementor-element.elementor-element-be7a7bc::before, .elementor-23588 .elementor-element.elementor-element-be7a7bc > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-be7a7bc > .e-con-inner > .elementor-background-video-container::before, .elementor-23588 .elementor-element.elementor-element-be7a7bc > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-be7a7bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-23588 .elementor-element.elementor-element-be7a7bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}/* Start custom CSS */:root {
  --tvp-navy:          #0A1628;
  --tvp-navy-mid:      #0d1e38;
  --tvp-navy-light:    #112240;
  --tvp-navy-deep:     #060e1c;
  --tvp-electric:      #00A8E8;
  --tvp-electric-dim:  rgba(0, 168, 232, 0.12);
  --tvp-electric-glow: rgba(0, 168, 232, 0.30);
  --tvp-link:          #0090C8;
  --tvp-white:         #FFFFFF;
  --tvp-off-white:     #F0F4F8;
  --tvp-body-text:     rgba(240, 244, 248, 0.88);
  --tvp-muted-mid:     rgba(240, 244, 248, 0.82);
  --tvp-muted:         rgba(240, 244, 248, 0.65);
  --tvp-ghost:         rgba(240, 244, 248, 0.28);
  --tvp-danger:        #E8514A;
  --tvp-warn:          #E8A83A;
  --tvp-success:       #3AE8A0;
  --tvp-grid-line:     rgba(0, 168, 232, 0.07);
  --tvp-border:        rgba(0, 168, 232, 0.18);
  --tvp-font:          'Noto Sans KR', sans-serif;
  --tvp-base:          18px;
  --tvp-radius:        0px;
  --tvp-radius-img:    0px;
  --tvp-section-py:    96px;
  --tvp-section-py-sm: 64px;
  --tvp-container:     1200px;
}

body.page-id-21033,
body.page-id-23588,
body.page-id-23587,
body.page-id-23586 {
  background-color: var(--tvp-navy) !important;
  color: var(--tvp-off-white);
  font-family: var(--tvp-font);
  font-size: var(--tvp-base);
  font-weight: 300;
  line-height: 1.7;
}

body.page-id-21033::before,
body.page-id-23588::before,
body.page-id-23587::before,
body.page-id-23586::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(var(--tvp-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--tvp-grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

body.page-id-21033 .elementor-section-wrap,
body.page-id-23588 .elementor-section-wrap,
body.page-id-23587 .elementor-section-wrap,
body.page-id-23586 .elementor-section-wrap,
body.page-id-21033 .e-con-inner,
body.page-id-23588 .e-con-inner,
body.page-id-23587 .e-con-inner,
body.page-id-23586 .e-con-inner,
body.page-id-21033 .elementor-widget-wrap,
body.page-id-23588 .elementor-widget-wrap,
body.page-id-23587 .elementor-widget-wrap,
body.page-id-23586 .elementor-widget-wrap,
body.page-id-21033 .elementor-container,
body.page-id-23588 .elementor-container,
body.page-id-23587 .elementor-container,
body.page-id-23586 .elementor-container {
  position: relative;
  z-index: 1;
}

body.page-id-21033 [class*="tvp-"],
body.page-id-23588 [class*="tvp-"],
body.page-id-23587 [class*="tvp-"],
body.page-id-23586 [class*="tvp-"] {
  box-sizing: border-box;
}

body.page-id-21033 #page,
body.page-id-23588 #page,
body.page-id-23587 #page,
body.page-id-23586 #page,
body.page-id-21033 #content,
body.page-id-23588 #content,
body.page-id-23587 #content,
body.page-id-23586 #content,
body.page-id-21033 #primary,
body.page-id-23588 #primary,
body.page-id-23587 #primary,
body.page-id-23586 #primary,
body.page-id-21033 .site-main,
body.page-id-23588 .site-main,
body.page-id-23587 .site-main,
body.page-id-23586 .site-main,
body.page-id-21033 .site-content,
body.page-id-23588 .site-content,
body.page-id-23587 .site-content,
body.page-id-23586 .site-content,
body.page-id-21033 main,
body.page-id-23588 main,
body.page-id-23587 main,
body.page-id-23586 main,
body.page-id-21033 article,
body.page-id-23588 article,
body.page-id-23587 article,
body.page-id-23586 article,
body.page-id-21033 .entry-content,
body.page-id-23588 .entry-content,
body.page-id-23587 .entry-content,
body.page-id-23586 .entry-content,
body.page-id-21033 .post-inner,
body.page-id-23588 .post-inner,
body.page-id-23587 .post-inner,
body.page-id-23586 .post-inner,
body.page-id-21033 .elementor-section,
body.page-id-23588 .elementor-section,
body.page-id-23587 .elementor-section,
body.page-id-23586 .elementor-section,
body.page-id-21033 .elementor-top-section,
body.page-id-23588 .elementor-top-section,
body.page-id-23587 .elementor-top-section,
body.page-id-23586 .elementor-top-section,
body.page-id-21033 .e-con,
body.page-id-23588 .e-con,
body.page-id-23587 .e-con,
body.page-id-23586 .e-con,
body.page-id-21033 .elementor-widget-container,
body.page-id-23588 .elementor-widget-container,
body.page-id-23587 .elementor-widget-container,
body.page-id-23586 .elementor-widget-container,
body.page-id-21033 .elementor-widget-html,
body.page-id-23588 .elementor-widget-html,
body.page-id-23587 .elementor-widget-html,
body.page-id-23586 .elementor-widget-html {
  background:       transparent !important;
  background-color: transparent !important;
  box-shadow:       none !important;
}

body.page-id-21033 .site-content,
body.page-id-23588 .site-content,
body.page-id-23587 .site-content,
body.page-id-23586 .site-content,
body.page-id-21033 #primary,
body.page-id-23588 #primary,
body.page-id-23587 #primary,
body.page-id-23586 #primary {
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-21033 .tvp-rlem-eq-wrap,
body.page-id-23588 .tvp-rlem-eq-wrap,
body.page-id-23587 .tvp-rlem-eq-wrap,
body.page-id-23586 .tvp-rlem-eq-wrap {
  background: #060e1c;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.page-id-21033 .tvp-rlem-eq__formula,
body.page-id-23588 .tvp-rlem-eq__formula,
body.page-id-23587 .tvp-rlem-eq__formula,
body.page-id-23586 .tvp-rlem-eq__formula,
body.page-id-21033 .tvp-rlem-eq__formula *,
body.page-id-23588 .tvp-rlem-eq__formula *,
body.page-id-23587 .tvp-rlem-eq__formula *,
body.page-id-23586 .tvp-rlem-eq__formula * {
  background:       transparent !important;
  background-color: transparent !important;
  color:            #FFFFFF !important;
}

body.page-id-21033 mjx-container,
body.page-id-23588 mjx-container,
body.page-id-23587 mjx-container,
body.page-id-23586 mjx-container,
body.page-id-21033 mjx-container *,
body.page-id-23588 mjx-container *,
body.page-id-23587 mjx-container *,
body.page-id-23586 mjx-container * {
  background:       transparent !important;
  background-color: transparent !important;
  color:            #FFFFFF !important;
}

.tvp-container {
  max-width: var(--tvp-container);
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1;
}

.tvp-section        { padding: var(--tvp-section-py) 0; }
.tvp-section--tight { padding: var(--tvp-section-py-sm) 0; }

.tvp-bg-navy { background-color: var(--tvp-navy)      !important; }
.tvp-bg-deep { background-color: var(--tvp-navy-deep) !important; }
.tvp-bg-mid  { background-color: var(--tvp-navy-mid)  !important; }

.tvp-border-top    { border-top:    1px solid var(--tvp-grid-line); }
.tvp-border-bottom { border-bottom: 1px solid var(--tvp-grid-line); }

.tvp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tvp-grid-2     { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.tvp-grid-3     { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.tvp-grid-4     { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.tvp-stack-2    { display: flex; flex-direction: column; gap: 2px; }

.tvp-h1 {
  font-family: var(--tvp-font);
  font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--tvp-white);
  margin: 0 0 32px 0;
}
.tvp-h1 em     { font-style: normal !important; color: var(--tvp-electric); }
.tvp-h1 strong { font-weight: 400; color: var(--tvp-white); }

.tvp-h2 {
  font-family: var(--tvp-font);
  font-size: clamp(28px, 3.8vw, 48px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--tvp-white);
  margin: 0 0 24px 0;
}
.tvp-h2 em     { font-style: normal !important; color: var(--tvp-electric); }
.tvp-h2 strong { font-weight: 400; }

.tvp-h3 {
  font-family: var(--tvp-font);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--tvp-white);
  margin: 0 0 12px 0;
}

.tvp-lead {
  font-family: var(--tvp-font);
  font-size: clamp(17px, 1.8vw, 21px);
  font-weight: 300;
  line-height: 1.7;
  color: var(--tvp-muted-mid);
  max-width: 720px;
  margin: 0 0 40px 0;
}

.tvp-body {
  font-family: var(--tvp-font);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--tvp-body-text);
  margin: 0 0 16px 0;
}
.tvp-body strong { font-weight: 400; color: var(--tvp-white); }
.tvp-body em     { font-style: normal; color: var(--tvp-electric); }

.tvp-small {
  font-size: 13px;
  font-weight: 300;
  color: var(--tvp-muted);
  line-height: 1.5;
}

.tvp-disclaimer {
  font-size: 11px;
  font-weight: 300;
  color: var(--tvp-ghost);
  line-height: 1.6;
  margin-top: 12px;
}

.tvp-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tvp-font);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  margin: 0 0 20px 0;
}
.tvp-label::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--tvp-electric);
  flex-shrink: 0;
}

.tvp-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border: 1px solid var(--tvp-border);
  font-family: var(--tvp-font);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  background: var(--tvp-electric-dim);
}
.tvp-badge--danger  { color: var(--tvp-danger);  border-color: rgba(232, 81, 74, 0.28);  background: rgba(232, 81, 74, 0.06); }
.tvp-badge--warn    { color: var(--tvp-warn);    border-color: rgba(232, 168, 58, 0.28); background: rgba(232, 168, 58, 0.06); }
.tvp-badge--success { color: var(--tvp-success); border-color: rgba(58, 232, 160, 0.28); background: rgba(58, 232, 160, 0.06); }
.tvp-badge__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  animation: tvp-pulse 1.8s ease-in-out infinite;
}

.tvp-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  animation: tvp-pulse 1.8s ease-in-out infinite;
  display: inline-block;
}

.tvp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 28px;
  font-family: var(--tvp-font);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.tvp-btn--primary { background: var(--tvp-electric); color: var(--tvp-navy); }
.tvp-btn--primary:hover {
  background: #18c2ff;
  transform: translateY(-1px);
  box-shadow: 0 6px 28px var(--tvp-electric-glow);
  color: var(--tvp-navy);
  text-decoration: none;
}
.tvp-btn--outline { background: transparent; color: var(--tvp-electric); border: 1px solid rgba(0, 168, 232, 0.35); }
.tvp-btn--outline:hover { border-color: var(--tvp-electric); background: var(--tvp-electric-dim); color: var(--tvp-electric); text-decoration: none; }
.tvp-btn-group { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

.tvp-card {
  background: var(--tvp-navy-light);
  border: 1px solid var(--tvp-grid-line);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}
.tvp-card * { min-width: 0; box-sizing: border-box; }
.tvp-card--electric  { border-top: 2px solid var(--tvp-electric); }
.tvp-card--warn      { border-top: 2px solid var(--tvp-warn); }
.tvp-card--danger    { border-top: 2px solid var(--tvp-danger); }
.tvp-card--highlight {
  background: rgba(0, 168, 232, 0.06);
  border: 1px solid rgba(0, 168, 232, 0.20);
  border-top: 2px solid var(--tvp-electric);
  box-shadow: 0 0 40px rgba(0, 168, 232, 0.07);
}

.tvp-panel {
  background: var(--tvp-navy-light);
  border: 1px solid var(--tvp-grid-line);
  padding: 32px 32px 28px;
  position: relative;
}
.tvp-panel--dark { background: var(--tvp-navy-mid); }
.tvp-panel::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--tvp-electric) 0%, rgba(0, 168, 232, 0.10) 100%);
}
.tvp-panel--warn::after    { background: linear-gradient(to right, var(--tvp-warn) 0%, rgba(232, 168, 58, 0.10) 100%); }
.tvp-panel--success::after { background: linear-gradient(to right, var(--tvp-success) 0%, rgba(58, 232, 160, 0.10) 100%); }
.tvp-panel--danger::after  { background: linear-gradient(to right, var(--tvp-danger) 0%, rgba(232, 81, 74, 0.10) 100%); }
.tvp-panel--accent {
  border-color: rgba(0, 168, 232, 0.18);
}
.tvp-panel--accent::after { background: var(--tvp-electric); }

.tvp-panel__label {
  font-family: var(--tvp-font);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  display: block;
  padding-left: 12px;
  border-left: 2px solid rgba(0, 168, 232, 0.45);
  margin-bottom: 20px;
}
.tvp-panel__label--success { color: var(--tvp-success); border-left-color: rgba(58, 232, 160, 0.45); }
.tvp-panel__label--warn    { color: var(--tvp-warn);    border-left-color: rgba(232, 168, 58, 0.45); }
.tvp-panel__label--danger  { color: var(--tvp-danger);  border-left-color: rgba(232, 81, 74, 0.45); }
.tvp-panel__label--muted   { color: rgba(240, 244, 248, 0.40); border-left-color: rgba(240, 244, 248, 0.15); }

.tvp-panel__text {
  font-family: var(--tvp-font);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--tvp-muted-mid);
  margin: 0;
}
.tvp-panel__text strong { font-weight: 400; color: var(--tvp-white); }
.tvp-panel__text em     { font-style: normal; color: var(--tvp-electric); }

.tvp-cardnum {
  font-family: var(--tvp-font);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  display: block;
  padding-left: 12px;
  border-left: 2px solid rgba(0, 168, 232, 0.45);
}
.tvp-cardnum--danger { color: var(--tvp-danger); border-left-color: rgba(232, 81, 74, 0.50); }
.tvp-cardnum--warn   { color: var(--tvp-warn);   border-left-color: rgba(232, 168, 58, 0.50); }

.tvp-stat {
  background: var(--tvp-navy-light);
  border: 1px solid rgba(0, 168, 232, 0.12);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tvp-stat__val {
  font-family: var(--tvp-font);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--tvp-electric);
  word-break: break-word;
}
.tvp-stat__val em {
  font-style: normal;
  font-size: 0.55em;
  vertical-align: super;
  margin-left: 2px;
}
.tvp-stat__val--white { color: var(--tvp-white); }
.tvp-stat__val--white em { color: var(--tvp-electric); }
.tvp-stat__label {
  font-family: var(--tvp-font);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tvp-muted);
  line-height: 1.45;
}

.tvp-list-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 168, 232, 0.06);
}
.tvp-list-item:last-child { border-bottom: none; }
.tvp-list-item__body { flex: 1; min-width: 0; }
.tvp-list-item__title {
  font-family: var(--tvp-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--tvp-white);
  line-height: 1.3;
  margin-bottom: 5px;
}
.tvp-list-item__desc {
  font-family: var(--tvp-font);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--tvp-muted);
}
.tvp-list-item--no .tvp-list-item__title { color: rgba(240, 244, 248, 0.55); }
.tvp-list-item--no .tvp-list-item__desc  { color: rgba(240, 244, 248, 0.40); }

.tvp-check,
.tvp-cross {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.tvp-check {
  background: rgba(58, 232, 160, 0.10);
  border: 1px solid rgba(58, 232, 160, 0.28);
}
.tvp-check svg {
  width: 10px; height: 10px;
  fill: none;
  stroke: var(--tvp-success);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tvp-cross {
  background: rgba(240, 244, 248, 0.04);
  border: 1px solid rgba(240, 244, 248, 0.12);
}
.tvp-cross--danger {
  background: rgba(232, 81, 74, 0.08);
  border-color: rgba(232, 81, 74, 0.22);
}
.tvp-cross svg {
  width: 10px; height: 10px;
  fill: none;
  stroke: rgba(240, 244, 248, 0.35);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tvp-cross--danger svg { stroke: var(--tvp-danger); }

.tvp-interp {
  background: var(--tvp-navy-mid);
  border: 1px solid rgba(0, 168, 232, 0.12);
  border-left: 3px solid rgba(0, 168, 232, 0.35);
  padding: 18px 22px;
  margin-top: 40px;
  font-family: var(--tvp-font);
  font-size: 12px;
  font-weight: 300;
  color: rgba(240, 244, 248, 0.55);
  line-height: 1.7;
}
.tvp-interp strong { font-weight: 400; color: rgba(240, 244, 248, 0.70); }

.tvp-interp--tight { margin-top: 16px; padding: 16px 20px; }

.tvp-timing-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border: 1px solid rgba(232, 168, 58, 0.28);
  background: rgba(232, 168, 58, 0.10);
  font-family: var(--tvp-font);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tvp-warn);
  white-space: nowrap;
}
.tvp-timing-badge .tvp-pulse-dot { color: var(--tvp-warn); }

.tvp-timing-badge--success {
  border-color: rgba(58, 232, 160, 0.30);
  background: rgba(58, 232, 160, 0.06);
  color: var(--tvp-success);
}
.tvp-timing-badge--success .tvp-pulse-dot { color: var(--tvp-success); }

.tvp-link-bar {
  background: var(--tvp-navy-light);
  border: 1px solid rgba(0, 168, 232, 0.10);
  border-top: 2px solid var(--tvp-electric);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tvp-link-bar__text {
  font-family: var(--tvp-font);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--tvp-muted-mid);
  margin: 0;
}
.tvp-link-bar__text strong { font-weight: 400; color: var(--tvp-white); }
.tvp-link-bar__text em     { font-style: normal; color: var(--tvp-electric); }

.tvp-photo-wrap {
  position: relative;
  overflow: hidden;
}
.tvp-photo-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tvp-photo-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(to right, var(--tvp-navy) 0%, rgba(10, 22, 40, 0.55) 45%, rgba(10, 22, 40, 0) 100%);
}
.tvp-photo-overlay--left {
  background: linear-gradient(to left, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, 0.55) 55%, var(--tvp-navy) 100%);
}

.tvp-rule           { border: none; border-top: 1px solid var(--tvp-grid-line); margin: 0; }
.tvp-rule--electric { border-color: rgba(0, 168, 232, 0.20); }

.tvp-img { display: block; width: 100%; height: auto; border: 1px solid rgba(0, 168, 232, 0.15); }
.tvp-img--no-border { border: none; }

.tvp-photo-placeholder {
  width: 100%;
  background: var(--tvp-navy-light);
  border: 1px solid rgba(0, 168, 232, 0.15);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; text-align: center; padding: 48px 24px;
}
.tvp-photo-placeholder__label { font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--tvp-electric); }
.tvp-photo-placeholder__desc  { font-size: 12px; font-weight: 300; color: var(--tvp-muted); max-width: 280px; line-height: 1.5; }

.tvp-feature-list { list-style: none; padding: 0; margin: 20px 0 0 0; }
.tvp-feature-list li {
  position: relative;
  padding: 9px 0 9px 28px;
  border-bottom: 1px solid var(--tvp-grid-line);
  font-size: 16px;
  font-weight: 300;
  color: var(--tvp-muted-mid);
  line-height: 1.6;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.tvp-feature-list li:last-child { border-bottom: none; }
.tvp-feature-list li::before {
  content: '2192';
  position: absolute;
  left: 0;
  top: 9px;
  color: var(--tvp-electric);
  font-size: 13px;
  line-height: 1.6;
}
.tvp-feature-list li strong {
  font-weight: 400;
  color: var(--tvp-white);
  margin-right: 8px;
}
.tvp-feature-list a {
  color: var(--tvp-electric);
  text-decoration: none;
}
.tvp-feature-list a:hover { text-decoration: underline; }
body.page-id-21033 .tvp-feature-list,
body.page-id-21033 .tvp-feature-list *,
body.page-id-23588 .tvp-feature-list,
body.page-id-23588 .tvp-feature-list *,
body.page-id-23587 .tvp-feature-list,
body.page-id-23587 .tvp-feature-list *,
body.page-id-23586 .tvp-feature-list,
body.page-id-23586 .tvp-feature-list * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
body.page-id-21033 .tvp-feature-list .no-tel,
body.page-id-23588 .tvp-feature-list .no-tel,
body.page-id-23587 .tvp-feature-list .no-tel,
body.page-id-23586 .tvp-feature-list .no-tel {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.tvp-patent-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--tvp-grid-line); gap: 12px; font-size: 13px; }
.tvp-patent-row:last-child { border-bottom: none; }
.tvp-patent-row__id { font-weight: 400; color: var(--tvp-white); font-size: 13px; letter-spacing: 0.04em; word-break: break-all; overflow-wrap: break-word; min-width: 0; flex-shrink: 0; }
.tvp-patent-row__note { font-size: 13px; font-weight: 300; color: var(--tvp-muted); text-align: right; }
.tvp-status--active,
.tvp-status--granted  { color: var(--tvp-success); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 400; white-space: nowrap; }
.tvp-status--pending  { color: var(--tvp-warn);    font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 400; white-space: nowrap; }

.tvp-metric { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 16px; background: var(--tvp-navy-light); border: 1px solid var(--tvp-grid-line); padding: 14px 18px; margin-bottom: 2px; }
.tvp-metric__label    { font-size: 10px; font-weight: 400; letter-spacing: 0.10em; text-transform: uppercase; color: var(--tvp-muted); }
.tvp-metric__bar-wrap { height: 3px; background: rgba(240, 244, 248, 0.06); border-radius: 2px; overflow: hidden; }
.tvp-metric__bar      { height: 100%; background: linear-gradient(90deg, var(--tvp-electric), rgba(0, 168, 232, 0.40)); border-radius: 2px; transition: width 0.8s ease; }
.tvp-metric__val      { font-size: 11px; font-weight: 400; color: var(--tvp-electric); letter-spacing: 0.06em; white-space: nowrap; }

.tvp-compare-cell {
  background: var(--tvp-navy-light);
  border: 1px solid var(--tvp-grid-line);
  padding: 18px 18px;
  font-family: var(--tvp-font);
  font-size: 14px;
  font-weight: 300;
  color: var(--tvp-muted);
  line-height: 1.5;
}
.tvp-compare-cell--win {
  background: rgba(0, 168, 232, 0.05);
  border-color: rgba(0, 168, 232, 0.12);
  color: var(--tvp-body-text);
}
.tvp-text-good { color: var(--tvp-success); font-weight: 400; }
.tvp-text-bad  { color: var(--tvp-danger);  font-weight: 400; }
.tvp-text-mid  { color: var(--tvp-warn);    font-weight: 400; }

.no-tel a[href^="tel"] { color: inherit !important; text-decoration: none !important; pointer-events: none !important; font-size: inherit !important; }

@keyframes tvp-pulse  { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes tvp-fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.tvp-fade-up { animation: tvp-fadeUp 0.7s ease forwards; }

.tvp-text-electric { color: var(--tvp-electric); }
.tvp-text-muted    { color: var(--tvp-muted); }
.tvp-text-white    { color: var(--tvp-white); }
.tvp-text-danger   { color: var(--tvp-danger); }
.tvp-text-success  { color: var(--tvp-success); }
.tvp-text-warn     { color: var(--tvp-warn); }
.tvp-text-center   { text-align: center; }

.tvp-mt-0  { margin-top: 0; }
.tvp-mt-16 { margin-top: 16px; }
.tvp-mt-24 { margin-top: 24px; }
.tvp-mt-32 { margin-top: 32px; }
.tvp-mt-48 { margin-top: 48px; }
.tvp-mt-64 { margin-top: 64px; }
.tvp-mb-0  { margin-bottom: 0; }
.tvp-mb-8  { margin-bottom: 8px; }
.tvp-mb-16 { margin-bottom: 16px; }
.tvp-mb-32 { margin-bottom: 32px; }

@media (max-width: 1024px) {
  :root { --tvp-section-py: 72px; }
  .tvp-container { padding: 0 24px; }
  .tvp-grid-2,
  .tvp-grid-3,
  .tvp-grid-4 { grid-template-columns: 1fr; }
  .tvp-link-bar { flex-direction: column; align-items: flex-start; gap: 16px; }
}

@media (max-width: 767px) {
  :root { --tvp-section-py: 56px; --tvp-section-py-sm: 40px; }
  .tvp-container { padding: 0 20px; }
  .tvp-h1 { font-size: 52px !important; line-height: 1.08 !important; letter-spacing: -0.015em; }
  .tvp-panel { padding: 22px 20px 20px; }
  .tvp-panel__text { font-size: 15px; }
  .tvp-card .tvp-h3 { font-size: 17px !important; }
  .tvp-card .tvp-body,
  .tvp-card .tvp-feature-list li { font-size: 15px !important; }
  .tvp-btn-group { flex-direction: column; align-items: stretch; }
  .tvp-btn { width: 100%; justify-content: center; white-space: normal; text-align: center; line-height: 1.4; }
  .tvp-label { font-size: 9px; letter-spacing: 0.14em; gap: 8px; }
  .tvp-label::before { width: 20px; }
  .tvp-patent-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .tvp-patent-row__note { text-align: left; }
  .tvp-metric { grid-template-columns: 1fr auto; }
  .tvp-metric__bar-wrap { display: none; }
  .tvp-link-bar { padding: 22px 20px; }
  .tvp-link-bar .tvp-btn { width: 100%; }
  .tvp-stat { padding: 14px 14px; }
  .tvp-stat__val { font-size: 26px; }
}

@media (max-width: 390px) {
  .tvp-h1 { font-size: 44px !important; }
}

@media (max-width: 767px) {
  body.page-id-23587 .tvp-h1 {
    font-size: 38px !important;
    line-height: 1.12 !important;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 480px) {
  body.page-id-23587 .tvp-h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 390px) {
  body.page-id-23587 .tvp-h1 {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 767px) {
  body.page-id-23587 .tvp-h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 480px) {
  body.page-id-23587 .tvp-h2 {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-23587 h3 {
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
}

body.page-id-23587 p,
body.page-id-23587 li {
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}

body.page-id-21033 [class*="tvp-"],
body.page-id-23588 [class*="tvp-"],
body.page-id-23587 [class*="tvp-"],
body.page-id-23586 [class*="tvp-"] {
  max-width: 100%;
  min-width: 0;
}

body.page-id-21033 [class*="tvp-"] p,
body.page-id-23588 [class*="tvp-"] p,
body.page-id-23587 [class*="tvp-"] p,
body.page-id-23586 [class*="tvp-"] p,
body.page-id-21033 [class*="tvp-"] li,
body.page-id-23588 [class*="tvp-"] li,
body.page-id-23587 [class*="tvp-"] li,
body.page-id-23586 [class*="tvp-"] li,
body.page-id-21033 [class*="tvp-"] h1,
body.page-id-23588 [class*="tvp-"] h1,
body.page-id-23587 [class*="tvp-"] h1,
body.page-id-23586 [class*="tvp-"] h1,
body.page-id-21033 [class*="tvp-"] h2,
body.page-id-23588 [class*="tvp-"] h2,
body.page-id-23587 [class*="tvp-"] h2,
body.page-id-23586 [class*="tvp-"] h2,
body.page-id-21033 [class*="tvp-"] h3,
body.page-id-23588 [class*="tvp-"] h3,
body.page-id-23587 [class*="tvp-"] h3,
body.page-id-23586 [class*="tvp-"] h3 {
  overflow-wrap: break-word;
}

body.page-id-21033 .no-tel,
body.page-id-23588 .no-tel,
body.page-id-23587 .no-tel,
body.page-id-23586 .no-tel {
  display: inline-block;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.page-id-21033 strong,
body.page-id-23588 strong,
body.page-id-23587 strong,
body.page-id-23586 strong,
body.page-id-21033 b,
body.page-id-23588 b,
body.page-id-23587 b,
body.page-id-23586 b {
  display: inline !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: baseline;
}

.tvp-gap-0   { gap: 0 !important; }
.tvp-gap-2   { gap: 2px !important; }
.tvp-gap-md  { gap: 32px; }
.tvp-gap-lg  { gap: 64px; }
.tvp-gap-xl  { gap: 96px; }

.tvp-align-start   { align-items: flex-start !important; }
.tvp-align-center  { align-items: center !important; }
.tvp-align-stretch { align-items: stretch !important; }

@media (max-width: 1024px) {
  .tvp-gap-lg { gap: 32px; }
  .tvp-gap-xl { gap: 48px; }
}

@media (max-width: 767px) {
  .tvp-gap-md { gap: 24px; }
  .tvp-gap-lg { gap: 24px; }
  .tvp-gap-xl { gap: 32px; }
}

body.page-id-21033 .tvp-stat__val,
body.page-id-23588 .tvp-stat__val,
body.page-id-23587 .tvp-stat__val,
body.page-id-23586 .tvp-stat__val {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 480px) {
  body.page-id-21033 .tvp-stat__val,
  body.page-id-23588 .tvp-stat__val,
  body.page-id-23587 .tvp-stat__val,
  body.page-id-23586 .tvp-stat__val {
    font-size: 24px;
    line-height: 1.05;
  }
}

@media (max-width: 390px) {
  body.page-id-21033 .tvp-stat__val,
  body.page-id-23588 .tvp-stat__val,
  body.page-id-23587 .tvp-stat__val,
  body.page-id-23586 .tvp-stat__val {
    font-size: 22px;
  }
}

.tvp-pill-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tvp-pill {
  display: inline-flex;
  align-items: center;
  font-family: var(--tvp-font);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  text-decoration: none;
  padding: 7px 14px;
  border: 1px solid rgba(0, 168, 232, 0.25);
  background: var(--tvp-electric-dim);
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.tvp-pill:hover {
  background: rgba(0, 168, 232, 0.18);
  border-color: rgba(0, 168, 232, 0.45);
  text-decoration: none;
  color: var(--tvp-electric);
}

@media (max-width: 480px) {
  .tvp-pill {
    font-size: 10px;
    letter-spacing: 0.10em;
    padding: 6px 10px;
    white-space: normal;
  }
}

.tvp-breadcrumb {
  font-family: var(--tvp-font);
  font-size: 12px;
  font-weight: 300;
  color: var(--tvp-muted);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 40px;
}
.tvp-breadcrumb a {
  color: var(--tvp-muted);
  text-decoration: none;
}
.tvp-breadcrumb a:hover {
  color: var(--tvp-electric);
}
.tvp-breadcrumb__sep {
  color: rgba(0, 168, 232, 0.40);
}
.tvp-breadcrumb__current {
  color: var(--tvp-muted-mid);
}

.tvp-bar-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tvp-bar-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--tvp-grid-line);
  font-family: var(--tvp-font);
  font-size: 14px;
  font-weight: 300;
  color: var(--tvp-muted-mid);
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.tvp-bar-list li:last-child { border-bottom: none; }
.tvp-bar-list li::before {
  content: '2192';
  color: var(--tvp-electric);
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 2px;
}
.tvp-bar-list li > strong {
  font-weight: 400;
  color: var(--tvp-white);
  display: inline;
  word-break: break-word;
}

.tvp-kv {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tvp-kv li {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid var(--tvp-grid-line);
  font-family: var(--tvp-font);
  font-size: 13px;
  font-weight: 300;
  color: var(--tvp-body-text);
  line-height: 1.6;
}
.tvp-kv li:last-child { border-bottom: none; }
.tvp-kv li > strong {
  font-weight: 400;
  color: var(--tvp-white);
  display: inline;
  margin-right: 8px;
}
.tvp-kv a {
  color: var(--tvp-electric);
  text-decoration: none;
}
.tvp-kv a:hover { text-decoration: underline; }

.tvp-panel__text--sm {
  font-size: 14px;
  color: var(--tvp-muted);
}
.tvp-panel__text--xs {
  font-size: 13px;
  color: var(--tvp-muted);
  line-height: 1.65;
}

@media (max-width: 767px) {
  .tvp-panel__text--sm { font-size: 13px; }
  .tvp-panel__text--xs { font-size: 12px; }
}

.tvp-tech-chain {
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tvp-kicker {
  font-family: var(--tvp-font);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(240, 244, 248, 0.55);
  margin: 6px 0 16px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tvp-grid-line);
  overflow-wrap: anywhere;
}
.tvp-kicker--warn    { color: rgba(232, 168, 58, 0.75); }
.tvp-kicker--danger  { color: rgba(232, 81, 74, 0.75); }
.tvp-kicker--success { color: rgba(58, 232, 160, 0.75); }

.tvp-card__heading {
  margin: 0 0 16px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tvp-grid-line);
}

.tvp-pad-tight    { padding: 56px 0 80px !important; }
.tvp-pad-bottom-0 { padding-bottom: 0 !important; }

@media (max-width: 767px) {
  .tvp-pad-tight    { padding: 32px 0 48px !important; }
}

.tvp-answer-card {
  background: var(--tvp-navy-light);
  border: 1px solid var(--tvp-grid-line);
  border-left: 2px solid rgba(0, 168, 232, 0.40);
  padding: 22px 22px 18px;
}
.tvp-answer-card__q {
  font-family: var(--tvp-font);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tvp-electric);
  margin: 0 0 12px 0;
  display: block;
  overflow-wrap: anywhere;
}
.tvp-answer-card__a {
  font-family: var(--tvp-font);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--tvp-muted-mid);
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.tvp-answer-card__a strong {
  font-weight: 400;
  color: var(--tvp-white);
}

@media (max-width: 767px) {
  .tvp-answer-card        { padding: 18px 16px 14px; }
  .tvp-answer-card__a     { font-size: 14px; }
}

@media (max-width: 1024px) {
  .tvp-photo-wrap {
    min-height: 280px !important;
  }
}

@media (max-width: 767px) {
  .tvp-photo-wrap {
    min-height: 240px !important;
  }
}

@media (max-width: 480px) {
  .tvp-panel {
    padding: 18px 16px 16px;
  }
  .tvp-panel__label {
    font-size: 11px;
    letter-spacing: 0.15em;
  }
  .tvp-card {
    padding: 18px 16px 16px;
  }
}

.tvp-cardnum {
  overflow-wrap: anywhere;
  word-break: break-word;
  display: block;
}

@media (max-width: 480px) {
  .tvp-cardnum {
    font-size: 11px;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 480px) {
  .tvp-metric {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .tvp-metric__bar-wrap {
    display: none;
  }
  .tvp-metric__label {
    font-size: 11px;
  }
  .tvp-metric__val {
    font-size: 13px;
    text-align: left;
  }
}

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

@media (max-width: 480px) {
  .tvp-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .tvp-section {
    padding: 48px 0;
  }
  .tvp-section--tight {
    padding: 32px 0;
  }
}

@media (max-width: 480px) {
  body.page-id-21033 .tvp-h1,
  body.page-id-23588 .tvp-h1,
  body.page-id-23586 .tvp-h1 {
    font-size: 40px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.012em;
  }
  body.page-id-21033 .tvp-h2,
  body.page-id-23588 .tvp-h2,
  body.page-id-23586 .tvp-h2 {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }
  body.page-id-21033 .tvp-lead,
  body.page-id-23588 .tvp-lead,
  body.page-id-23586 .tvp-lead {
    font-size: 16px !important;
    line-height: 1.65;
  }
}

@media (max-width: 390px) {
  body.page-id-21033 .tvp-h1,
  body.page-id-23588 .tvp-h1,
  body.page-id-23586 .tvp-h1 {
    font-size: 34px !important;
  }
  body.page-id-21033 .tvp-h2,
  body.page-id-23588 .tvp-h2,
  body.page-id-23586 .tvp-h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 480px) {
  .tvp-container { padding: 0 16px; }
}

@media (max-width: 390px) {
  .tvp-container { padding: 0 14px; }
}

body.page-id-21033 .tvp-feature-list--kv,
body.page-id-23588 .tvp-feature-list--kv,
body.page-id-23587 .tvp-feature-list--kv,
body.page-id-23586 .tvp-feature-list--kv {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-21033 .tvp-feature-list--kv li,
body.page-id-23588 .tvp-feature-list--kv li,
body.page-id-23587 .tvp-feature-list--kv li,
body.page-id-23586 .tvp-feature-list--kv li {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: start !important;
  padding: 9px 0 9px 28px !important;
  position: relative !important;
  border-bottom: 1px solid var(--tvp-grid-line) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: var(--tvp-muted-mid) !important;
  line-height: 1.6 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.page-id-21033 .tvp-feature-list--kv li:last-child,
body.page-id-23588 .tvp-feature-list--kv li:last-child,
body.page-id-23587 .tvp-feature-list--kv li:last-child,
body.page-id-23586 .tvp-feature-list--kv li:last-child {
  border-bottom: none !important;
}

body.page-id-21033 .tvp-feature-list--kv li::before,
body.page-id-23588 .tvp-feature-list--kv li::before,
body.page-id-23587 .tvp-feature-list--kv li::before,
body.page-id-23586 .tvp-feature-list--kv li::before {
  content: '2192';
  position: absolute;
  left: 0;
  top: 9px;
  color: var(--tvp-electric);
  font-size: 13px;
  line-height: 1.6;
}

body.page-id-21033 .tvp-feature-list--kv li > strong,
body.page-id-23588 .tvp-feature-list--kv li > strong,
body.page-id-23587 .tvp-feature-list--kv li > strong,
body.page-id-23586 .tvp-feature-list--kv li > strong {
  font-weight: 400 !important;
  color: var(--tvp-white) !important;
  white-space: nowrap !important;
  min-width: max-content !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-21033 .tvp-feature-list--kv li > span,
body.page-id-23588 .tvp-feature-list--kv li > span,
body.page-id-23587 .tvp-feature-list--kv li > span,
body.page-id-23586 .tvp-feature-list--kv li > span {
  min-width: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.page-id-21033 .tvp-feature-list--kv .no-tel,
body.page-id-23588 .tvp-feature-list--kv .no-tel,
body.page-id-23587 .tvp-feature-list--kv .no-tel,
body.page-id-23586 .tvp-feature-list--kv .no-tel {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page-id-21033 .tvp-feature-list--kv a,
body.page-id-23588 .tvp-feature-list--kv a,
body.page-id-23587 .tvp-feature-list--kv a,
body.page-id-23586 .tvp-feature-list--kv a {
  color: var(--tvp-electric) !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  body.page-id-21033 .tvp-feature-list--kv li,
  body.page-id-23588 .tvp-feature-list--kv li,
  body.page-id-23587 .tvp-feature-list--kv li,
  body.page-id-23586 .tvp-feature-list--kv li {
    grid-template-columns: 1fr !important;
    row-gap: 4px;
  }
  body.page-id-21033 .tvp-feature-list--kv li > strong,
  body.page-id-23588 .tvp-feature-list--kv li > strong,
  body.page-id-23587 .tvp-feature-list--kv li > strong,
  body.page-id-23586 .tvp-feature-list--kv li > strong {
    white-space: normal !important;
  }
}/* End custom CSS */