:root {
  --hdk_i_bg: #121212;
  --hdk_i_surface: #F7F3F3;
  --hdk_i_blue: #0515F5;
  --hdk_i_red: #F90612;
  --hdk_i_muted: #B0B8BA;
  --hdk_i_ink: #242424;
  --hdk_i_line: rgba(5, 21, 245, .28);
  --hdk_i_shadow: 8px 8px 0 rgba(5, 21, 245, .14);
  --hdk_i_width: 90%;
  --hdk_i_max: 1480px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--hdk_i_ink);
  background:
    linear-gradient(rgba(247, 243, 243, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 243, 243, .035) 1px, transparent 1px),
    var(--hdk_i_bg);
  background-size: 42px 42px;
  font-family: "Arial", "Microsoft YaHei", sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 45%, rgba(5, 21, 245, .08) 45.2%, transparent 45.5%),
    linear-gradient(300deg, transparent 45%, rgba(249, 6, 18, .06) 45.2%, transparent 45.5%);
  content: "";
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

button {
  cursor: pointer;
}

.hdk_i_siteHeader {
  width: var(--hdk_i_width);
  max-width: var(--hdk_i_max);
  margin: 0 auto;
  color: var(--hdk_i_surface);
}

.hdk_i_topline {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  align-items: center;
  min-height: 82px;
  gap: 24px;
}

.hdk_i_brandMark {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hdk_i_brandMark img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.hdk_i_brandMark h2 {
  margin: 0;
  font-size: 16px;
  letter-spacing: .06em;
}

.hdk_i_noticeTicker {
  overflow: hidden;
  color: var(--hdk_i_muted);
  text-align: center;
  white-space: nowrap;
}

.hdk_i_noticeTicker p {
  display: inline-block;
  margin: 0;
  animation: hdk_i_ticker 18s linear infinite;
  font-size: 12px;
}

.hdk_i_noticeDot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--hdk_i_red);
  box-shadow: 0 0 12px var(--hdk_i_red);
}

.hdk_i_headerActions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.hdk_i_favoriteTrigger,
.hdk_i_hotline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  color: var(--hdk_i_muted);
  background: transparent;
  font-size: 11px;
}

.hdk_i_favoriteTrigger:hover,
.hdk_i_hotline:hover {
  color: var(--hdk_i_surface);
}

.hdk_i_favoriteTrigger i,
.hdk_i_hotline i {
  color: var(--hdk_i_red);
}

.hdk_i_navigationBar {
  display: flex;
  justify-content: center;
  min-height: 57px;
  border-top: 1px solid rgba(176, 184, 186, .3);
  border-bottom: 1px solid rgba(176, 184, 186, .3);
}

.hdk_i_desktopNavigation ul,
.hdk_i_mobileNavigation ul {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdk_i_desktopNavigation a {
  position: relative;
  display: block;
  padding: 20px 0 17px;
  color: var(--hdk_i_muted);
  font-size: 12px;
}

.hdk_i_desktopNavigation a::after {
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: 2px;
  background: var(--hdk_i_red);
  content: "";
  transform: scaleX(0);
  transition: transform .25s ease;
}

.hdk_i_desktopNavigation a:hover,
.hdk_i_desktopNavigation a:hover::after {
  color: var(--hdk_i_surface);
  transform: scaleX(1);
}

.hdk_i_mobileControl,
.hdk_i_mobilePanel {
  display: none;
}

.hdk_i_homeMain {
  width: var(--hdk_i_width);
  max-width: var(--hdk_i_max);
  margin: 0 auto;
  padding-bottom: 110px;
}

.hdk_i_homeMain > section {
  margin-top: 86px;
}

.hdk_i_kicker {
  display: inline-block;
  color: var(--hdk_i_blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}

.hdk_i_sectionHeading {
  margin-bottom: 30px;
}

.hdk_i_sectionHeading h2 {
  margin: 11px 0;
  color: var(--hdk_i_surface);
  font-size: clamp(34px, 5vw, 64px);
  line-height: .95;
  letter-spacing: -.08em;
}

.hdk_i_sectionHeading p {
  max-width: 560px;
  margin: 0;
  color: var(--hdk_i_muted);
  font-size: 13px;
  line-height: 1.9;
}

.hdk_i_redButton,
.hdk_i_lineButton {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 19px;
  font-size: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.hdk_i_redButton {
  border: 1px solid var(--hdk_i_red);
  color: #fff;
  background: var(--hdk_i_red);
  box-shadow: 5px 5px 0 rgba(249, 6, 18, .35);
}

.hdk_i_redButton:hover {
  color: #fff;
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 rgba(249, 6, 18, .32);
}

.hdk_i_lineButton {
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_lineButton:hover {
  color: #fff;
  background: var(--hdk_i_blue);
}

.hdk_i_signalCarousel {
  position: relative;
  min-height: 565px;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_slideDeck {
  height: 565px;
}

.hdk_i_slideUnit {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr .92fr;
  opacity: 0;
  pointer-events: none;
  transform: translateX(30px);
  transition: opacity .45s ease, transform .45s ease;
}

.hdk_i_slideUnitActive {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.hdk_i_slideCopy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 75px;
}

.hdk_i_slideCopy h1 {
  margin: 22px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(46px, 7vw, 92px);
  line-height: .9;
  letter-spacing: -.1em;
}

.hdk_i_slideCopy h1 em {
  color: var(--hdk_i_blue);
  font-style: normal;
}

.hdk_i_slideCopy p {
  max-width: 500px;
  margin-bottom: 28px;
  color: #62686a;
  font-size: 14px;
  line-height: 1.9;
}

.hdk_i_slideImage {
  position: relative;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_slideImage::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5, 21, 245, .72), transparent 58%);
  content: "";
}

.hdk_i_slideImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}

.hdk_i_imageStamp {
  position: absolute;
  right: 35px;
  bottom: 35px;
  z-index: 1;
  width: 170px;
  height: 170px;
  display: grid;
  place-content: center;
  border: 1px solid var(--hdk_i_surface);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  transform: rotate(-12deg);
}

.hdk_i_imageStamp strong {
  font-size: 23px;
  line-height: .92;
}

.hdk_i_imageStamp span {
  margin-top: 15px;
  color: var(--hdk_i_red);
  font-size: 9px;
  letter-spacing: .14em;
}

.hdk_i_carouselControl {
  position: absolute;
  right: 47%;
  bottom: 28px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #666;
  font-size: 10px;
}

.hdk_i_carouselControl b {
  color: var(--hdk_i_red);
}

.hdk_i_carouselControl button {
  width: 32px;
  height: 32px;
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_blue);
  background: transparent;
}

.hdk_i_carouselControl button:hover {
  color: #fff;
  background: var(--hdk_i_blue);
}

.hdk_i_companyProfile {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  min-height: 470px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_profilePicture {
  position: relative;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_profilePicture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}

.hdk_i_profilePicture::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(249, 6, 18, .7), transparent);
  content: "";
}

.hdk_i_profilePicture span {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 1;
  color: #fff;
  font-size: 10px;
  letter-spacing: .16em;
}

.hdk_i_profileCopy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 60px;
}

.hdk_i_profileCopy h2 {
  margin: 15px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(36px, 5vw, 66px);
  letter-spacing: -.1em;
}

.hdk_i_profileText {
  max-width: 590px;
  margin-bottom: 28px;
  color: #5e6465;
  font-size: 14px;
  line-height: 2;
}

.hdk_i_quadMetrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_metricCard {
  min-height: 220px;
  padding: 30px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_metricCard:last-child {
  border-right: 0;
}

.hdk_i_metricDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_metricCard i {
  margin-bottom: 35px;
  color: var(--hdk_i_red);
  font-size: 24px;
}

.hdk_i_metricDark i {
  color: #8790ff;
}

.hdk_i_metricCard h3 {
  margin: 0 0 12px;
  font-size: 15px;
}

.hdk_i_metricCard strong {
  display: block;
  color: var(--hdk_i_blue);
  font-size: 31px;
}

.hdk_i_metricDark strong {
  color: #fff;
}

.hdk_i_metricCard p {
  margin: 8px 0 0;
  color: var(--hdk_i_muted);
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_securityMatrix {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 55px;
  align-items: start;
}

.hdk_i_securityCards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.hdk_i_securityCard {
  position: relative;
  min-height: 215px;
  padding: 26px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .13);
}

.hdk_i_securityCardOffset {
  transform: translateY(24px);
}

.hdk_i_cardIndex {
  position: absolute;
  top: 17px;
  right: 18px;
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_securityCard i {
  color: var(--hdk_i_blue);
  font-size: 24px;
}

.hdk_i_securityCard h3 {
  margin: 28px 0 9px;
  font-size: 16px;
}

.hdk_i_securityCard strong {
  display: block;
  color: var(--hdk_i_red);
  font-size: 10px;
  letter-spacing: .12em;
}

.hdk_i_securityCard p {
  margin: 12px 0 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_performanceBoard {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 50px;
  padding: 48px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_performanceLead h2,
.hdk_i_contactIntro h2 {
  margin: 12px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(36px, 5vw, 62px);
  line-height: .95;
  letter-spacing: -.1em;
}

.hdk_i_performanceLead p,
.hdk_i_contactIntro p {
  color: #64696a;
  font-size: 13px;
  line-height: 1.9;
}

.hdk_i_performanceItems {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .8fr;
  border: 1px solid var(--hdk_i_blue);
}

.hdk_i_performanceItems > div {
  min-height: 210px;
  padding: 25px;
  border-right: 1px solid var(--hdk_i_blue);
}

.hdk_i_performanceItems > div:last-child {
  border-right: 0;
}

.hdk_i_performanceLarge {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_performanceItems i {
  color: var(--hdk_i_red);
  font-size: 23px;
}

.hdk_i_performanceLarge i {
  color: #8790ff;
}

.hdk_i_performanceItems h3 {
  margin: 28px 0 9px;
  font-size: 14px;
}

.hdk_i_performanceItems strong {
  display: block;
  color: var(--hdk_i_blue);
  font-size: 26px;
}

.hdk_i_performanceLarge strong {
  color: #fff;
}

.hdk_i_performanceItems p {
  margin: 9px 0 0;
  color: var(--hdk_i_muted);
  font-size: 10px;
  line-height: 1.7;
}

.hdk_i_regionGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_regionBlock {
  min-height: 220px;
  padding: 30px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_regionBlock:last-child {
  border-right: 0;
}

.hdk_i_regionBlockDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_regionBlock i {
  color: var(--hdk_i_red);
  font-size: 32px;
}

.hdk_i_regionBlockDark i {
  color: #8790ff;
}

.hdk_i_regionBlock h3 {
  margin: 27px 0 8px;
  font-size: 18px;
}

.hdk_i_regionBlock strong {
  color: var(--hdk_i_blue);
  font-size: 9px;
  letter-spacing: .13em;
}

.hdk_i_regionBlockDark strong {
  color: #fff;
}

.hdk_i_regionBlock p {
  margin: 12px 0 0;
  color: var(--hdk_i_muted);
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_voiceTrack {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 10px 5px 22px;
  scrollbar-color: var(--hdk_i_blue) transparent;
}

.hdk_i_voiceCard {
  flex: 0 0 290px;
  min-height: 245px;
  padding: 27px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .12);
}

.hdk_i_voiceCurrent {
  color: #fff;
  background: var(--hdk_i_ink);
  transform: translateY(-10px);
}

.hdk_i_voiceCard i {
  color: var(--hdk_i_red);
  font-size: 24px;
}

.hdk_i_voiceCurrent i {
  color: #8790ff;
}

.hdk_i_voiceCard strong {
  display: block;
  margin: 28px 0 10px;
  color: var(--hdk_i_blue);
  font-size: 15px;
}

.hdk_i_voiceCurrent strong {
  color: #fff;
}

.hdk_i_voiceCard p {
  min-height: 59px;
  margin: 0;
  color: #62686a;
  font-size: 12px;
  line-height: 1.75;
}

.hdk_i_voiceCurrent p {
  color: var(--hdk_i_muted);
}

.hdk_i_voiceCard span {
  display: block;
  margin-top: 20px;
  color: var(--hdk_i_red);
  font-size: 9px;
  letter-spacing: .13em;
}

.hdk_i_solutionGrid {
  display: grid;
  grid-template-columns: .8fr 1.2fr 1.2fr .8fr;
  gap: 16px;
}

.hdk_i_solutionTile {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .13);
}

.hdk_i_solutionTile:nth-child(1),
.hdk_i_solutionTile:nth-child(4) {
  grid-column: span 1;
}

.hdk_i_solutionTile:nth-child(2),
.hdk_i_solutionTile:nth-child(3) {
  grid-column: span 1;
}

.hdk_i_solutionTile img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  opacity: .84;
}

.hdk_i_solutionTileBlue {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_solutionTile div {
  padding: 20px;
}

.hdk_i_solutionTile span {
  color: var(--hdk_i_red);
  font-size: 9px;
  letter-spacing: .13em;
}

.hdk_i_solutionTileBlue span {
  color: #8790ff;
}

.hdk_i_solutionTile h3 {
  margin: 10px 0;
  font-size: 16px;
}

.hdk_i_solutionTile p {
  margin: 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_solutionTileBlue p {
  color: var(--hdk_i_muted);
}

.hdk_i_faqDesk {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 55px;
  align-items: start;
}

.hdk_i_faqList {
  border-top: 1px solid var(--hdk_i_blue);
}

.hdk_i_faqList details {
  border-bottom: 1px solid var(--hdk_i_blue);
}

.hdk_i_faqList summary {
  display: grid;
  grid-template-columns: 42px 1fr 22px;
  gap: 15px;
  align-items: center;
  padding: 19px 0;
  color: var(--hdk_i_surface);
  cursor: pointer;
  list-style: none;
}

.hdk_i_faqList summary::-webkit-details-marker {
  display: none;
}

.hdk_i_faqList summary span {
  color: var(--hdk_i_red);
  font-size: 11px;
}

.hdk_i_faqList summary strong {
  font-size: 14px;
}

.hdk_i_faqList summary i {
  color: var(--hdk_i_red);
  transition: transform .2s ease;
}

.hdk_i_faqList details[open] summary i {
  transform: rotate(45deg);
}

.hdk_i_faqList details p {
  margin: 0 35px 20px 57px;
  color: var(--hdk_i_muted);
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_newsHeading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

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

.hdk_i_newsCard {
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .13);
}

.hdk_i_newsImage {
  position: relative;
  display: block;
  height: 205px;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_newsImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.hdk_i_newsImage:hover img {
  transform: scale(1.06);
}

.hdk_i_newsImage span {
  position: absolute;
  right: 13px;
  bottom: 13px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--hdk_i_red);
}

.hdk_i_newsBody {
  padding: 21px;
}

.hdk_i_newsBody h3 {
  min-height: 49px;
  margin: 0 0 10px;
  color: var(--hdk_i_ink);
  font-size: 16px;
  line-height: 1.5;
}

.hdk_i_newsBody h3 a:hover {
  color: var(--hdk_i_blue);
}

/* 控制显示行数为5 */
.hdk_i_newsBody p {
  display: -webkit-box;
  overflow: hidden;
  min-height: 95px;
  margin: 0 0 14px;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.hdk_i_newsBody time {
  color: var(--hdk_i_blue);
  font-size: 10px;
}

.hdk_i_newsBody time i {
  margin-right: 7px;
}

.hdk_i_contactDock {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 55px;
  padding: 52px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_contactIntro h2 em {
  color: var(--hdk_i_blue);
  font-style: normal;
}

.hdk_i_contactLines {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.hdk_i_contactLines span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #555b5d;
  font-size: 12px;
}

.hdk_i_contactLines i {
  width: 22px;
  color: var(--hdk_i_red);
  text-align: center;
}

.hdk_i_contactLines a:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_homeContactForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 21px;
  align-content: center;
}

.hdk_i_formField {
  display: grid;
  gap: 8px;
}

.hdk_i_formWide {
  grid-column: 1 / -1;
}

.hdk_i_formField label {
  color: var(--hdk_i_blue);
  font-size: 10px;
}

.hdk_i_formField input,
.hdk_i_formField textarea {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--hdk_i_blue);
  outline: 0;
  color: var(--hdk_i_ink);
  background: transparent;
  font-size: 13px;
}

.hdk_i_formField textarea {
  resize: vertical;
}

.hdk_i_formField input::placeholder,
.hdk_i_formField textarea::placeholder {
  color: #969c9d;
}

.hdk_i_siteFooter {
  color: var(--hdk_i_muted);
  background: #0d0d0d;
}

.hdk_i_footerGrid {
  display: grid;
  grid-template-columns: 1.3fr .8fr 1fr;
  gap: 45px;
  width: var(--hdk_i_width);
  max-width: var(--hdk_i_max);
  margin: 0 auto;
  padding: 65px 0 28px;
}

.hdk_i_footerIdentity img {
  width: 52px;
  height: 52px;
  margin-bottom: 19px;
  object-fit: contain;
}

.hdk_i_footerName {
  margin-bottom: 14px;
  color: var(--hdk_i_surface);
  font-size: 17px;
  font-weight: 700;
}

.hdk_i_footerDescription {
  max-width: 430px;
  margin: 0;
  color: #7f888a;
  font-size: 12px;
  line-height: 1.9;
}

.hdk_i_footerLabel {
  display: block;
  margin-bottom: 18px;
  color: var(--hdk_i_red);
  font-size: 10px;
  letter-spacing: .14em;
}

.hdk_i_footerLinks ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdk_i_footerLinks a {
  color: var(--hdk_i_muted);
  font-size: 12px;
}

.hdk_i_footerLinks a:hover {
  color: var(--hdk_i_surface);
}

.hdk_i_footerAddress {
  display: grid;
  align-content: start;
  gap: 14px;
  font-style: normal;
}

.hdk_i_footerAddress span:not(.hdk_i_footerLabel) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.6;
}

.hdk_i_footerAddress i {
  width: 16px;
  color: var(--hdk_i_red);
  text-align: center;
}

.hdk_i_footerCopyright {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 22px;
  border-top: 1px solid rgba(176, 184, 186, .24);
  color: #707879;
  font-size: 10px;
}

.hdk_i_footerCopyright a {
  color: var(--hdk_i_surface);
}

.hdk_i_backTop {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 10;
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  border: 1px solid var(--hdk_i_red);
  color: #fff;
  background: var(--hdk_i_red);
  box-shadow: 5px 5px 0 rgba(249, 6, 18, .3);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.hdk_i_backTop.hdk_i_backTopVisible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.hdk_i_backTop span {
  font-size: 8px;
  letter-spacing: .1em;
}

@keyframes hdk_i_ticker {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 1050px) {
  .hdk_i_topline {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_noticeTicker {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 28px;
  }

  .hdk_i_headerActions {
    grid-column: 2;
    grid-row: 1;
  }

  .hdk_i_performanceBoard,
  .hdk_i_securityMatrix,
  .hdk_i_faqDesk {
    grid-template-columns: 1fr;
  }

  .hdk_i_quadMetrics,
  .hdk_i_regionGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_metricCard:nth-child(2),
  .hdk_i_metricCard:nth-child(4),
  .hdk_i_regionBlock:nth-child(2),
  .hdk_i_regionBlock:nth-child(4) {
    border-right: 0;
  }

  .hdk_i_metricCard:nth-child(-n + 2),
  .hdk_i_regionBlock:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_performanceItems {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_performanceItems > div:nth-child(2) {
    border-right: 0;
  }

  .hdk_i_performanceItems > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hdk_i_blue);
  }
}

@media (max-width: 780px) {
  .hdk_i_desktopNavigation {
    display: none;
  }

  .hdk_i_navigationBar {
    justify-content: flex-end;
  }

  .hdk_i_mobileControl {
    display: flex;
    align-items: center;
  }

  .hdk_i_menuTrigger {
    width: 42px;
    height: 36px;
    border: 1px solid var(--hdk_i_muted);
    color: var(--hdk_i_surface);
    background: transparent;
    font-size: 18px;
  }

  .hdk_i_mobilePanel {
    display: none;
    border-bottom: 1px solid rgba(176, 184, 186, .3);
  }

  .hdk_i_mobilePanel.hdk_i_mobilePanelOpen {
    display: block;
  }

  .hdk_i_mobileNavigation ul {
    display: grid;
    gap: 0;
    padding: 10px 0;
  }

  .hdk_i_mobileNavigation a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid rgba(176, 184, 186, .18);
    color: var(--hdk_i_muted);
    font-size: 13px;
  }

  .hdk_i_slideUnit,
  .hdk_i_companyProfile,
  .hdk_i_contactDock {
    grid-template-columns: 1fr;
  }

  .hdk_i_signalCarousel,
  .hdk_i_slideDeck {
    min-height: 760px;
    height: 760px;
  }

  .hdk_i_slideImage {
    min-height: 310px;
  }

  .hdk_i_slideCopy {
    padding: 45px 28px;
  }

  .hdk_i_carouselControl {
    right: auto;
    left: 28px;
  }

  .hdk_i_profilePicture {
    min-height: 320px;
  }

  .hdk_i_securityCards,
  .hdk_i_newsGrid,
  .hdk_i_solutionGrid {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_solutionTile {
    grid-column: span 1 !important;
  }

  .hdk_i_footerGrid {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_footerIdentity {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .hdk_i_topline {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 17px 0;
  }

  .hdk_i_headerActions {
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-start;
  }

  .hdk_i_noticeTicker {
    grid-column: auto;
    grid-row: auto;
    text-align: left;
  }

  .hdk_i_slideCopy h1 {
    font-size: 52px;
  }

  .hdk_i_slideCopy p {
    font-size: 13px;
  }

  .hdk_i_signalCarousel,
  .hdk_i_slideDeck {
    min-height: 730px;
    height: 730px;
  }

  .hdk_i_quadMetrics,
  .hdk_i_regionGrid,
  .hdk_i_securityCards,
  .hdk_i_performanceItems,
  .hdk_i_newsGrid,
  .hdk_i_solutionGrid,
  .hdk_i_homeContactForm {
    grid-template-columns: 1fr;
  }

  .hdk_i_metricCard,
  .hdk_i_regionBlock,
  .hdk_i_performanceItems > div {
    border-right: 0;
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_metricCard:last-child,
  .hdk_i_regionBlock:last-child,
  .hdk_i_performanceItems > div:last-child {
    border-bottom: 0;
  }

  .hdk_i_securityCardOffset {
    transform: none;
  }

  .hdk_i_performanceBoard,
  .hdk_i_contactDock {
    padding: 30px 23px;
  }

  .hdk_i_profileCopy {
    padding: 38px 25px;
  }

  .hdk_i_formWide {
    grid-column: auto;
  }

  .hdk_i_footerGrid {
    grid-template-columns: 1fr;
  }

  .hdk_i_footerIdentity,
  .hdk_i_footerCopyright {
    grid-column: auto;
  }

  .hdk_i_footerCopyright {
    display: grid;
  }
}
@media (max-width: 1050px) {
  .hdk_i_routeGrid,
  .hdk_i_signalGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_routeCard:nth-child(2),
  .hdk_i_routeCard:nth-child(4),
  .hdk_i_signalCard:nth-child(2),
  .hdk_i_signalCard:nth-child(4) {
    border-right: 0;
  }

  .hdk_i_routeCard:nth-child(-n + 2),
  .hdk_i_signalCard:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_releaseGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_releaseCardFeatured {
    grid-column: span 2;
  }

  .hdk_i_appAction {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_appAction .hdk_i_redButton {
    justify-self: start;
  }
}

@media (max-width: 780px) {
  .hdk_i_contactOpening,
  .hdk_i_channelMap,
  .hdk_i_messageDesk,
  .hdk_i_appOpening,
  .hdk_i_appValue,
  .hdk_i_appFaq {
    grid-template-columns: 1fr;
  }

  .hdk_i_contactOpeningVisual {
    min-height: 330px;
  }

  .hdk_i_contactOpeningCopy,
  .hdk_i_appOpeningCopy {
    padding: 45px 28px;
  }

  .hdk_i_phoneStage {
    min-height: 560px;
  }

  .hdk_i_phoneBack {
    left: 24%;
  }

  .hdk_i_phoneFront {
    left: 42%;
  }

  .hdk_i_channelMap,
  .hdk_i_appFaq {
    gap: 30px;
  }

  .hdk_i_experienceGrid,
  .hdk_i_installColumns {
    grid-template-columns: 1fr;
  }

  .hdk_i_experienceCard,
  .hdk_i_installColumn {
    border-right: 0;
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_experienceCard:last-child,
  .hdk_i_installColumn:last-child {
    border-bottom: 0;
  }

  .hdk_i_trustGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_trustGrid > div:nth-child(3n) {
    border-right: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_trustGrid > div:nth-child(2n) {
    border-right: 0;
  }

  .hdk_i_trustGrid > div:nth-child(n + 4) {
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_trustGrid > div:nth-child(n + 5) {
    border-bottom: 0;
  }

  .hdk_i_appAction {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .hdk_i_contactOpeningCopy h1,
  .hdk_i_appOpeningCopy h1 {
    font-size: 49px;
  }

  .hdk_i_contactOpeningCopy,
  .hdk_i_appOpeningCopy {
    padding: 39px 23px;
  }

  .hdk_i_contactCode {
    position: static;
    margin-top: 24px;
    text-align: left;
  }

  .hdk_i_routeGrid,
  .hdk_i_appNumbers,
  .hdk_i_valuePoints,
  .hdk_i_signalGrid,
  .hdk_i_releaseGrid,
  .hdk_i_trustGrid,
  .hdk_i_contactForm {
    grid-template-columns: 1fr;
  }

  .hdk_i_routeCard,
  .hdk_i_signalCard,
  .hdk_i_appNumbers > div,
  .hdk_i_trustGrid > div {
    border-right: 0;
    border-bottom: 1px solid var(--hdk_i_blue);
  }

  .hdk_i_routeCard:last-child,
  .hdk_i_signalCard:last-child,
  .hdk_i_appNumbers > div:last-child,
  .hdk_i_trustGrid > div:last-child {
    border-bottom: 0;
  }

  .hdk_i_channelItem summary {
    grid-template-columns: 38px 1fr 20px;
  }

  .hdk_i_channelItem summary em {
    display: none;
  }

  .hdk_i_channelContent {
    padding-left: 0;
  }

  .hdk_i_channelContent ul {
    grid-template-columns: 1fr;
  }

  .hdk_i_messageDesk,
  .hdk_i_appAction {
    padding: 30px 23px;
  }

  .hdk_i_releaseCardFeatured {
    grid-column: auto;
  }

  .hdk_i_phoneBack {
    left: 8%;
    transform: rotate(9deg) scale(.86);
  }

  .hdk_i_phoneFront {
    left: 31%;
    transform: rotate(-6deg) scale(.86);
  }

  .hdk_i_appOrbitOne {
    right: 4%;
  }

  .hdk_i_appOrbitTwo {
    left: 4%;
  }

  .hdk_i_compareRow > * {
    padding: 14px 12px;
  }
}
/* =========================================================
   CONTACT PAGE
   ========================================================= */

.hdk_i_contactMain,
.hdk_i_appMain {
  width: var(--hdk_i_width);
  max-width: var(--hdk_i_max);
  margin: 0 auto;
  padding-bottom: 110px;
}

.hdk_i_contactMain > section,
.hdk_i_appMain > section {
  margin-top: 78px;
}

.hdk_i_contactOpening {
  display: grid;
  grid-template-columns: 1fr .85fr;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_contactOpeningCopy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 65px;
}

.hdk_i_contactOpeningCopy h1 {
  margin: 22px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(46px, 6vw, 80px);
  line-height: .92;
  letter-spacing: -.1em;
}

.hdk_i_contactOpeningCopy h1 em {
  color: var(--hdk_i_blue);
  font-style: normal;
}

.hdk_i_contactOpeningCopy p {
  max-width: 490px;
  color: #64696a;
  font-size: 14px;
  line-height: 1.9;
}

.hdk_i_contactCode {
  position: absolute;
  right: 35px;
  bottom: 35px;
  display: grid;
  gap: 6px;
  color: var(--hdk_i_blue);
  text-align: right;
}

.hdk_i_contactCode span {
  font-size: 9px;
  letter-spacing: .15em;
}

.hdk_i_contactCode strong {
  font-size: 25px;
}

.hdk_i_contactOpeningVisual {
  position: relative;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_contactOpeningVisual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .7;
}

.hdk_i_contactOpeningVisual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5, 21, 245, .8), transparent 62%);
  content: "";
}

.hdk_i_visualCross {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 175px;
  height: 175px;
  border: 1px solid rgba(247, 243, 243, .7);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.hdk_i_visualCross span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220px;
  height: 1px;
  background: var(--hdk_i_red);
  transform: translate(-50%, -50%) rotate(45deg);
}

.hdk_i_visualCross span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hdk_i_visualCaption {
  position: absolute;
  right: 26px;
  bottom: 24px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 10px;
  letter-spacing: .13em;
}

.hdk_i_visualCaption i {
  color: var(--hdk_i_red);
}

.hdk_i_contactTrail,
.hdk_i_appTrail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(176, 184, 186, .35);
  color: var(--hdk_i_muted);
  font-size: 11px;
}

.hdk_i_contactTrail span:first-child,
.hdk_i_appTrail span:first-child {
  color: var(--hdk_i_red);
}

.hdk_i_contactTrail i,
.hdk_i_appTrail i {
  color: var(--hdk_i_blue);
  font-size: 9px;
}

.hdk_i_routeGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_routeCard {
  min-height: 240px;
  padding: 28px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_routeCard:last-child {
  border-right: 0;
}

.hdk_i_routeCardDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_routeCard > i {
  margin-bottom: 30px;
  color: var(--hdk_i_red);
  font-size: 24px;
}

.hdk_i_routeCardDark > i {
  color: #8790ff;
}

.hdk_i_routeCard small {
  display: block;
  color: var(--hdk_i_blue);
  font-size: 9px;
  letter-spacing: .14em;
}

.hdk_i_routeCardDark small {
  color: #8790ff;
}

.hdk_i_routeCard h3 {
  margin: 10px 0;
  font-size: 16px;
}

.hdk_i_routeCard a,
.hdk_i_routeCard time,
.hdk_i_routeCard > span {
  display: block;
  color: var(--hdk_i_red);
  font-size: 12px;
  font-style: normal;
}

.hdk_i_routeCard p {
  margin: 14px 0 0;
  color: #666c6d;
  font-size: 11px;
  line-height: 1.75;
}

.hdk_i_routeCardDark p {
  color: var(--hdk_i_muted);
}

.hdk_i_channelMap {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 60px;
  align-items: start;
}

.hdk_i_channelList {
  border-top: 1px solid var(--hdk_i_blue);
}

.hdk_i_channelItem {
  border-bottom: 1px solid var(--hdk_i_blue);
}

.hdk_i_channelItem summary {
  display: grid;
  grid-template-columns: 44px 1fr auto 20px;
  gap: 14px;
  align-items: center;
  padding: 19px 0;
  color: var(--hdk_i_surface);
  cursor: pointer;
  list-style: none;
}

.hdk_i_channelItem summary::-webkit-details-marker {
  display: none;
}

.hdk_i_channelIcon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid var(--hdk_i_red);
  color: var(--hdk_i_red);
}

.hdk_i_channelItem summary strong {
  font-size: 14px;
}

.hdk_i_channelItem summary em {
  color: var(--hdk_i_muted);
  font-size: 11px;
  font-style: normal;
}

.hdk_i_channelItem summary > i {
  color: var(--hdk_i_red);
  transition: transform .2s ease;
}

.hdk_i_channelItem[open] summary > i {
  transform: rotate(45deg);
}

.hdk_i_channelContent {
  padding: 0 0 25px 59px;
}

.hdk_i_channelContent p {
  max-width: 600px;
  margin: 0 0 16px;
  color: var(--hdk_i_muted);
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_channelContent ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdk_i_channelContent li {
  color: #d8dddd;
  font-size: 11px;
}

.hdk_i_channelContent li i {
  margin-right: 7px;
  color: var(--hdk_i_red);
}

.hdk_i_messageDesk {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 55px;
  padding: 52px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_messageIntro h2 {
  margin: 13px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(35px, 5vw, 60px);
  line-height: .95;
  letter-spacing: -.1em;
}

.hdk_i_messageIntro > p {
  color: #64696a;
  font-size: 13px;
  line-height: 1.9;
}

.hdk_i_messageAssurance {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  color: var(--hdk_i_blue);
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_messageAssurance i {
  color: var(--hdk_i_red);
  font-size: 20px;
}

.hdk_i_contactForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-content: center;
}

.hdk_i_contactForm .hdk_i_formField {
  display: grid;
  gap: 8px;
}

.hdk_i_contactForm label {
  color: var(--hdk_i_blue);
  font-size: 10px;
}

.hdk_i_contactForm input,
.hdk_i_contactForm select,
.hdk_i_contactForm textarea {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--hdk_i_blue);
  outline: 0;
  color: var(--hdk_i_ink);
  background: transparent;
  font-size: 13px;
}

.hdk_i_contactForm select {
  border-radius: 0;
}

.hdk_i_contactForm textarea {
  resize: vertical;
}

.hdk_i_contactForm input::placeholder,
.hdk_i_contactForm textarea::placeholder {
  color: #969c9d;
}


/* =========================================================
   APP PAGE
   ========================================================= */

.hdk_i_appOpening {
  display: grid;
  grid-template-columns: 1fr .95fr;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_appOpeningCopy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 65px;
}

.hdk_i_appOpeningCopy h1 {
  margin: 22px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(43px, 6vw, 78px);
  line-height: .92;
  letter-spacing: -.1em;
}

.hdk_i_appOpeningCopy h1 em {
  color: var(--hdk_i_blue);
  font-style: normal;
}

.hdk_i_appOpeningCopy p {
  max-width: 480px;
  margin-bottom: 28px;
  color: #64696a;
  font-size: 14px;
  line-height: 1.9;
}

.hdk_i_downloadActions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.hdk_i_darkButton {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 19px;
  border: 1px solid var(--hdk_i_ink);
  color: #fff;
  background: var(--hdk_i_ink);
  font-size: 12px;
}

.hdk_i_darkButton:hover {
  color: #fff;
  background: var(--hdk_i_blue);
}

.hdk_i_phoneStage {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  background:
    linear-gradient(rgba(247, 243, 243, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 243, 243, .08) 1px, transparent 1px),
    var(--hdk_i_ink);
  background-size: 34px 34px;
}

.hdk_i_phoneDevice {
  position: absolute;
  width: 220px;
  height: 435px;
  padding: 9px;
  border: 2px solid #8790ff;
  border-radius: 28px;
  background: #080808;
  box-shadow: 0 0 35px rgba(5, 21, 245, .42);
}

.hdk_i_phoneBack {
  top: 70px;
  left: 29%;
  opacity: .5;
  transform: rotate(12deg);
}

.hdk_i_phoneFront {
  top: 100px;
  left: 43%;
  z-index: 2;
  transform: rotate(-8deg);
}

.hdk_i_phoneNotch {
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: 2;
  width: 75px;
  height: 18px;
  border-radius: 0 0 12px 12px;
  background: #080808;
  transform: translateX(-50%);
}

.hdk_i_phoneScreen {
  height: 100%;
  overflow: hidden;
  padding: 35px 17px 20px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(145deg, #1520a6, #101010 68%);
}

.hdk_i_phoneBack .hdk_i_phoneScreen {
  display: grid;
  place-content: center;
  text-align: center;
}

.hdk_i_phoneBack .hdk_i_phoneScreen span {
  color: var(--hdk_i_red);
  font-size: 11px;
  letter-spacing: .15em;
}

.hdk_i_phoneBack .hdk_i_phoneScreen strong {
  margin: 18px 0;
  font-size: 49px;
}

.hdk_i_phoneBack .hdk_i_phoneScreen small {
  color: var(--hdk_i_muted);
  font-size: 9px;
}

.hdk_i_phoneTopline {
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 11px;
}

.hdk_i_phoneTopline i {
  color: var(--hdk_i_red);
}

.hdk_i_phoneScore {
  display: grid;
  justify-items: center;
  gap: 13px;
  margin-top: 72px;
  padding: 21px 8px;
  border: 1px solid rgba(247, 243, 243, .32);
}

.hdk_i_phoneScore small,
.hdk_i_phoneScore span {
  color: var(--hdk_i_muted);
  font-size: 8px;
  letter-spacing: .1em;
}

.hdk_i_phoneScore strong {
  font-size: 40px;
}

.hdk_i_phoneScore strong i {
  color: var(--hdk_i_red);
  font-style: normal;
}

.hdk_i_phoneStats {
  display: grid;
  gap: 11px;
  margin-top: 18px;
  color: var(--hdk_i_muted);
  font-size: 9px;
}

.hdk_i_phoneStats span {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(247, 243, 243, .17);
}

.hdk_i_phoneStats b {
  color: #fff;
}

.hdk_i_appOrbit {
  position: absolute;
  z-index: 3;
  padding: 9px 13px;
  border: 1px solid var(--hdk_i_red);
  color: var(--hdk_i_red);
  background: rgba(18, 18, 18, .86);
  font-size: 9px;
  letter-spacing: .12em;
}

.hdk_i_appOrbitOne {
  top: 100px;
  right: 11%;
}

.hdk_i_appOrbitTwo {
  bottom: 85px;
  left: 12%;
  color: #8790ff;
  border-color: #8790ff;
}

.hdk_i_appNumbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_appNumbers > div {
  min-height: 145px;
  display: grid;
  place-content: center;
  gap: 8px;
  border-right: 1px solid var(--hdk_i_blue);
  text-align: center;
}

.hdk_i_appNumbers > div:last-child {
  border-right: 0;
}

.hdk_i_appNumbers strong {
  color: var(--hdk_i_blue);
  font-size: 34px;
}

.hdk_i_appNumbers span {
  color: #64696a;
  font-size: 11px;
}

.hdk_i_appValue {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 55px;
  align-items: start;
}

.hdk_i_appValueLead h2,
.hdk_i_appValueLead p {
  color: var(--hdk_i_surface);
}

.hdk_i_appValueLead h2 {
  margin: 13px 0;
  font-size: clamp(35px, 5vw, 62px);
  line-height: .95;
  letter-spacing: -.1em;
}

.hdk_i_appValueLead p {
  color: var(--hdk_i_muted);
  font-size: 13px;
  line-height: 1.9;
}

.hdk_i_valuePoints {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.hdk_i_valuePoint {
  min-height: 175px;
  padding: 23px;
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_ink);
  background: var(--hdk_i_surface);
}

.hdk_i_valuePointBlue {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_valuePoint i {
  color: var(--hdk_i_red);
  font-size: 22px;
}

.hdk_i_valuePointBlue i {
  color: #8790ff;
}

.hdk_i_valuePoint h3 {
  margin: 21px 0 9px;
  font-size: 14px;
}

.hdk_i_valuePoint p {
  margin: 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_valuePointBlue p {
  color: var(--hdk_i_muted);
}

.hdk_i_signalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_signalCard {
  position: relative;
  min-height: 235px;
  padding: 28px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_signalCard:last-child {
  border-right: 0;
}

.hdk_i_signalCardDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_signalCard > span {
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_signalCard i {
  color: var(--hdk_i_blue);
  font-size: 23px;
}

.hdk_i_signalCardDark i {
  color: #8790ff;
}

.hdk_i_signalCard h3 {
  margin: 30px 0 8px;
  font-size: 15px;
}

.hdk_i_signalCard strong {
  color: var(--hdk_i_red);
  font-size: 9px;
  letter-spacing: .12em;
}

.hdk_i_signalCard p {
  margin: 14px 0 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_signalCardDark p {
  color: var(--hdk_i_muted);
}

.hdk_i_experienceGrid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_experienceCard {
  min-height: 250px;
  padding: 32px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_experienceCard:last-child {
  border-right: 0;
}

.hdk_i_experienceLarge {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_experienceCard i {
  color: var(--hdk_i_red);
  font-size: 28px;
}

.hdk_i_experienceLarge i {
  color: #8790ff;
}

.hdk_i_experienceCard h3 {
  margin: 35px 0 12px;
  font-size: 18px;
}

.hdk_i_experienceCard p {
  max-width: 280px;
  color: #64696a;
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_experienceLarge p {
  color: var(--hdk_i_muted);
}

.hdk_i_experienceCard strong {
  display: block;
  margin-top: 22px;
  color: var(--hdk_i_red);
  font-size: 10px;
  letter-spacing: .14em;
}

.hdk_i_compareTable {
  overflow-x: auto;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_compareRow {
  display: grid;
  grid-template-columns: 1.1fr .8fr .8fr 1.5fr;
  min-width: 720px;
  border-bottom: 1px solid var(--hdk_i_blue);
}

.hdk_i_compareRow:last-child {
  border-bottom: 0;
}

.hdk_i_compareRow > * {
  padding: 17px 20px;
  border-right: 1px solid var(--hdk_i_blue);
  font-size: 11px;
  font-style: normal;
}

.hdk_i_compareRow > *:last-child {
  border-right: 0;
}

.hdk_i_compareHeader {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_compareHeader strong {
  color: #8790ff;
}

.hdk_i_compareRow strong {
  color: var(--hdk_i_blue);
}

.hdk_i_compareRow em {
  color: #64696a;
}

.hdk_i_releaseYear {
  display: flex;
  align-items: baseline;
  gap: 15px;
  margin: 25px 0 17px;
  color: var(--hdk_i_surface);
}

.hdk_i_releaseYear strong {
  color: var(--hdk_i_red);
  font-size: 27px;
}

.hdk_i_releaseYear span {
  color: var(--hdk_i_muted);
  font-size: 10px;
  letter-spacing: .13em;
}

.hdk_i_releaseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.hdk_i_releaseCard {
  min-height: 230px;
  padding: 23px;
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_ink);
  background: var(--hdk_i_surface);
  box-shadow: 4px 4px 0 rgba(5, 21, 245, .12);
}

.hdk_i_releaseCardFeatured {
  grid-column: span 2;
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_releaseCard > span {
  color: var(--hdk_i_red);
  font-size: 9px;
  letter-spacing: .08em;
}

.hdk_i_releaseCardFeatured > span {
  color: #8790ff;
}

.hdk_i_releaseCard h3 {
  margin: 18px 0 15px;
  font-size: 16px;
}

.hdk_i_releaseCard ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 16px;
  color: #64696a;
  font-size: 11px;
  line-height: 1.6;
}

.hdk_i_releaseCardFeatured ul {
  color: var(--hdk_i_muted);
}

.hdk_i_appFaq {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 55px;
  align-items: start;
}

.hdk_i_appFaqList {
  border-top: 1px solid var(--hdk_i_blue);
}

.hdk_i_appFaqList details {
  border-bottom: 1px solid var(--hdk_i_blue);
}

.hdk_i_appFaqList summary {
  display: grid;
  grid-template-columns: 38px 1fr 20px;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  color: var(--hdk_i_surface);
  cursor: pointer;
  list-style: none;
  font-size: 13px;
}

.hdk_i_appFaqList summary::-webkit-details-marker {
  display: none;
}

.hdk_i_appFaqList summary span {
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_appFaqList summary i {
  color: var(--hdk_i_red);
  transition: transform .2s ease;
}

.hdk_i_appFaqList details[open] summary i {
  transform: rotate(45deg);
}

.hdk_i_appFaqList details p {
  margin: 0 34px 20px 52px;
  color: var(--hdk_i_muted);
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_installColumns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_installColumn {
  padding: 35px;
  border-right: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_installColumn:last-child {
  border-right: 0;
}

.hdk_i_installColumnDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_installColumn h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--hdk_i_blue);
  font-size: 20px;
}

.hdk_i_installColumn h3 i {
  color: var(--hdk_i_red);
  font-size: 26px;
}

.hdk_i_installColumnDark h3 i {
  color: #8790ff;
}

.hdk_i_installStep {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 17px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(5, 21, 245, .27);
}

.hdk_i_installStep:last-child {
  border-bottom: 0;
}

.hdk_i_installStep > strong {
  color: var(--hdk_i_red);
  font-size: 13px;
}

.hdk_i_installStep h4 {
  margin: 0 0 7px;
  font-size: 14px;
}

.hdk_i_installStep p {
  margin: 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_installColumnDark .hdk_i_installStep p {
  color: var(--hdk_i_muted);
}

.hdk_i_trustGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_trustGrid > div {
  min-height: 185px;
  padding: 26px;
  border-right: 1px solid var(--hdk_i_blue);
  border-bottom: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
}

.hdk_i_trustGrid > div:nth-child(3n) {
  border-right: 0;
}

.hdk_i_trustGrid > div:nth-child(n + 4) {
  border-bottom: 0;
}

.hdk_i_trustGrid > div:nth-child(2),
.hdk_i_trustGrid > div:nth-child(5) {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_trustGrid i {
  color: var(--hdk_i_red);
  font-size: 23px;
}

.hdk_i_trustGrid h3 {
  margin: 24px 0 9px;
  font-size: 15px;
}

.hdk_i_trustGrid p {
  margin: 0;
  color: #64696a;
  font-size: 11px;
  line-height: 1.7;
}

.hdk_i_trustGrid > div:nth-child(2) p,
.hdk_i_trustGrid > div:nth-child(5) p {
  color: var(--hdk_i_muted);
}

.hdk_i_appAction {
  display: grid;
  grid-template-columns: 1.25fr .7fr auto;
  gap: 35px;
  align-items: center;
  padding: 43px;
  border: 1px solid var(--hdk_i_red);
  color: #fff;
  background: var(--hdk_i_ink);
  box-shadow: 7px 7px 0 rgba(249, 6, 18, .2);
}

.hdk_i_appAction h2 {
  margin: 12px 0;
  font-size: clamp(31px, 4vw, 53px);
  line-height: .98;
  letter-spacing: -.08em;
}

.hdk_i_appAction p {
  max-width: 550px;
  margin: 0;
  color: var(--hdk_i_muted);
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_inviteCode {
  display: grid;
  gap: 9px;
  padding: 18px;
  border: 1px solid #8790ff;
}

.hdk_i_inviteCode span {
  color: var(--hdk_i_muted);
  font-size: 9px;
}

.hdk_i_inviteCode strong {
  color: #fff;
  font-size: 24px;
  letter-spacing: .14em;
}
@media (max-width: 1050px) {
  .hdk_i_listWorkspace,
  .hdk_i_articleLayout {
    grid-template-columns: 1fr;
  }

  .hdk_i_listAside {
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }

  .hdk_i_relatedGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hdk_i_listSubscription {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_listSubscription .hdk_i_redButton {
    justify-self: start;
  }

  .hdk_i_articleAside {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 780px) {
  .hdk_i_listOpening,
  .hdk_i_articleOpening {
    grid-template-columns: 1fr;
  }

  .hdk_i_listOpeningMark {
    min-height: 270px;
  }

  .hdk_i_listOpeningCopy,
  .hdk_i_articleOpeningCopy {
    padding: 45px 28px;
  }

  .hdk_i_storyEntry {
    grid-template-columns: 180px 1fr;
  }

  .hdk_i_listAside {
    grid-template-columns: 1fr 1fr;
  }

  .hdk_i_hotPanel {
    grid-column: 1 / -1;
  }

  .hdk_i_articleOpeningVisual {
    min-height: 290px;
  }

  .hdk_i_articleHeader,
  .hdk_i_articleContent,
  .hdk_i_articleFooter {
    padding-right: 32px;
    padding-left: 32px;
  }

  .hdk_i_articleExplore {
    grid-template-columns: 1fr;
  }

  .hdk_i_articleExploreDark {
    border-top: 1px solid var(--hdk_i_blue);
    border-left: 0;
  }
}

@media (max-width: 560px) {
  .hdk_i_listOpeningCopy h1,
  .hdk_i_articleHeader h1 {
    font-size: 46px;
  }

  .hdk_i_listOpeningCopy,
  .hdk_i_articleOpeningCopy {
    padding: 38px 23px;
  }

  .hdk_i_storyEntry {
    grid-template-columns: 1fr;
  }

  .hdk_i_storyThumb {
    height: 205px;
  }

  .hdk_i_storyBody {
    min-height: 235px;
    padding: 22px;
  }

  .hdk_i_listAside,
  .hdk_i_relatedGrid,
  .hdk_i_articleHotList,
  .hdk_i_articleAside {
    grid-template-columns: 1fr;
  }

  .hdk_i_listSubscription {
    grid-template-columns: 1fr;
    padding: 30px 23px;
  }

  .hdk_i_articleHeader,
  .hdk_i_articleContent,
  .hdk_i_articleFooter {
    padding-right: 22px;
    padding-left: 22px;
  }

  .hdk_i_articleMeta {
    display: grid;
    gap: 11px;
  }

  .hdk_i_articleSwitch {
    grid-template-columns: 1fr;
  }

  .hdk_i_articleSwitch a:last-child {
    text-align: left;
  }

  .hdk_i_articleTools {
    align-items: flex-start;
    flex-direction: column;
  }

  .hdk_i_shareIntro {
    margin-left: 0;
  }

  .hdk_i_articleContent {
    font-size: 14px;
  }

  .hdk_i_articleExploreBlock {
    padding: 30px 23px;
  }
}
/* =========================================================
   LIST PAGE
   ========================================================= */

.hdk_i_listOpening,
.hdk_i_articleOpening {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_listOpeningCopy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
}

.hdk_i_listOpeningCopy h1 {
  margin: 20px 0;
  color: var(--hdk_i_ink);
  font-size: clamp(45px, 6vw, 76px);
  line-height: .93;
  letter-spacing: -.1em;
}

.hdk_i_listOpeningCopy h1 em {
  color: var(--hdk_i_blue);
  font-style: normal;
}

.hdk_i_listOpeningCopy p {
  max-width: 590px;
  margin: 0;
  color: #64696a;
  font-size: 14px;
  line-height: 1.9;
}

.hdk_i_listOpeningMark {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_listOpeningMark::before,
.hdk_i_listOpeningMark::after {
  position: absolute;
  width: 150%;
  height: 1px;
  background: rgba(247, 243, 243, .2);
  content: "";
  transform: rotate(45deg);
}

.hdk_i_listOpeningMark::after {
  transform: rotate(-45deg);
}

.hdk_i_markRing {
  position: relative;
  z-index: 1;
  width: 205px;
  height: 205px;
  display: grid;
  place-content: center;
  border: 1px solid var(--hdk_i_red);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  transform: rotate(-13deg);
}

.hdk_i_markRing span,
.hdk_i_markRing small {
  color: var(--hdk_i_muted);
  font-size: 9px;
  letter-spacing: .14em;
}

.hdk_i_markRing strong {
  margin: 14px 0;
  color: #8790ff;
  font-size: 57px;
  line-height: .8;
}

.hdk_i_listOpeningMark > i {
  position: absolute;
  right: 30px;
  bottom: 25px;
  color: var(--hdk_i_red);
  font-size: 25px;
}

.hdk_i_listTrail,
.hdk_i_articleTrail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(176, 184, 186, .35);
  color: var(--hdk_i_muted);
  font-size: 11px;
}

.hdk_i_listTrail span:first-child,
.hdk_i_articleTrail span:first-child {
  color: var(--hdk_i_red);
}

.hdk_i_listTrail i,
.hdk_i_articleTrail i {
  color: var(--hdk_i_blue);
  font-size: 9px;
}

.hdk_i_listWorkspace {
  display: grid;
  grid-template-columns: 1.42fr .58fr;
  gap: 42px;
  align-items: start;
}

.hdk_i_storyHeader,
.hdk_i_relatedHeading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 26px;
}

.hdk_i_storyHeader h2,
.hdk_i_relatedHeading h2 {
  margin: 11px 0 0;
  color: var(--hdk_i_surface);
  font-size: clamp(35px, 5vw, 58px);
  line-height: .95;
  letter-spacing: -.1em;
}

.hdk_i_storyCount {
  color: var(--hdk_i_red);
  font-size: 10px;
  letter-spacing: .12em;
}

.hdk_i_storyStream {
  display: grid;
  gap: 17px;
}

.hdk_i_storyEntry {
  display: grid;
  grid-template-columns: 235px 1fr;
  min-height: 205px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .12);
}

.hdk_i_storyThumb {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_storyThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.hdk_i_storyThumb:hover img {
  transform: scale(1.07);
}

.hdk_i_storyNumber {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--hdk_i_red);
  font-size: 11px;
}

.hdk_i_storyBody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 28px;
}

.hdk_i_storyMeta {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 15px;
  color: var(--hdk_i_blue);
  font-size: 9px;
  letter-spacing: .1em;
}

.hdk_i_storyMeta time {
  color: #747b7c;
  letter-spacing: 0;
}

.hdk_i_storyBody h3 {
  margin: 17px 0 9px;
  font-size: 19px;
  line-height: 1.4;
}

.hdk_i_storyBody h3 a:hover {
  color: var(--hdk_i_blue);
}

/* 控制显示行数为5 */
.hdk_i_storyBody p {
  display: -webkit-box;
  overflow: hidden;
  max-width: 620px;
  margin: 0 0 14px;
  color: #64696a;
  font-size: 12px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.hdk_i_storyMore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_storyMore:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_listPagination {
  display: flex;
  justify-content: center;
  margin-top: 34px;
  color: var(--hdk_i_surface);
  font-size: 12px;
}

.hdk_i_listPagination a,
.hdk_i_listPagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  margin: 0 3px;
  padding: 0 9px;
  border: 1px solid var(--hdk_i_blue);
}

.hdk_i_listPagination a:hover,
.hdk_i_listPagination .active,
.hdk_i_listPagination span.current {
  color: #fff;
  background: var(--hdk_i_blue);
}

.hdk_i_listAside {
  display: grid;
  gap: 18px;
}

.hdk_i_searchPanel,
.hdk_i_topicPanel,
.hdk_i_hotPanel {
  padding: 25px;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .12);
}

.hdk_i_searchPanel h3,
.hdk_i_topicPanel h3,
.hdk_i_hotPanel h3 {
  margin: 10px 0 20px;
  color: var(--hdk_i_ink);
  font-size: 19px;
}

.hdk_i_searchPanel form {
  display: flex;
  border-bottom: 1px solid var(--hdk_i_blue);
}

.hdk_i_searchPanel input {
  width: 100%;
  min-width: 0;
  padding: 13px 0;
  border: 0;
  outline: 0;
  color: var(--hdk_i_ink);
  background: transparent;
  font-size: 12px;
}

.hdk_i_searchPanel button {
  width: 35px;
  border: 0;
  color: var(--hdk_i_red);
  background: transparent;
}

.hdk_i_topicPanel ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdk_i_topicPanel li {
  border-bottom: 1px solid rgba(5, 21, 245, .3);
}

.hdk_i_topicPanel li:last-child {
  border-bottom: 0;
}

.hdk_i_topicPanel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  color: #555b5d;
  font-size: 12px;
}

.hdk_i_topicPanel a:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_topicPanel a i {
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_hotList {
  display: grid;
  gap: 15px;
}

.hdk_i_hotEntry {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: center;
}

.hdk_i_hotEntry > a {
  height: 65px;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_hotEntry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hdk_i_hotEntry h4 {
  margin: 0 0 7px;
  font-size: 12px;
  line-height: 1.5;
}

.hdk_i_hotEntry h4 a:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_hotEntry time {
  color: #747b7c;
  font-size: 9px;
}

.hdk_i_listSubscription {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 35px;
  align-items: center;
  padding: 35px 42px;
  border: 1px solid var(--hdk_i_red);
  color: #fff;
  background: var(--hdk_i_ink);
  box-shadow: 6px 6px 0 rgba(249, 6, 18, .18);
}

.hdk_i_listSubscription h2 {
  margin: 11px 0 0;
  font-size: clamp(24px, 3.5vw, 42px);
  line-height: 1;
  letter-spacing: -.08em;
}

.hdk_i_listSubscription p {
  margin: 0;
  color: var(--hdk_i_muted);
  font-size: 12px;
  line-height: 1.8;
}


/* =========================================================
   SHOW PAGE
   ========================================================= */

.hdk_i_articleOpeningCopy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 55px;
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_articleSignal {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: var(--hdk_i_red);
  font-size: 11px;
  letter-spacing: .14em;
}

.hdk_i_articleOpeningCopy > p {
  max-width: 420px;
  margin: 24px 0 0;
  color: var(--hdk_i_muted);
  font-size: 13px;
  line-height: 1.8;
}

.hdk_i_articleOpeningVisual {
  position: relative;
  overflow: hidden;
  background: var(--hdk_i_surface);
}

.hdk_i_articleOpeningVisual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
}

.hdk_i_articleOpeningVisual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(249, 6, 18, .7), transparent 65%);
  content: "";
}

.hdk_i_articleVisualLabel {
  position: absolute;
  right: 25px;
  bottom: 25px;
  z-index: 2;
  color: #fff;
  font-size: 10px;
  letter-spacing: .15em;
}

.hdk_i_articleLayout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 42px;
  align-items: start;
}

.hdk_i_articleBody {
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_articleHeader {
  padding: 46px 55px 30px;
  border-bottom: 1px solid rgba(5, 21, 245, .35);
}

.hdk_i_articleCategory {
  color: var(--hdk_i_blue);
  font-size: 10px;
  letter-spacing: .13em;
}

.hdk_i_articleHeader h1 {
  margin: 19px 0 23px;
  color: var(--hdk_i_ink);
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -.08em;
}

.hdk_i_articleMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #737a7b;
  font-size: 10px;
}

.hdk_i_articleMeta span,
.hdk_i_articleMeta time {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hdk_i_articleMeta i {
  color: var(--hdk_i_red);
}

.hdk_i_articleContent {
  padding: 45px 55px;
  color: #3d4345;
  font-size: 15px;
  line-height: 2;
}

.hdk_i_articleContent h2,
.hdk_i_articleContent h3,
.hdk_i_articleContent h4 {
  margin: 30px 0 15px;
  color: var(--hdk_i_ink);
  line-height: 1.35;
}

.hdk_i_articleContent h2 {
  font-size: 28px;
}

.hdk_i_articleContent h3 {
  font-size: 22px;
}

.hdk_i_articleContent p {
  margin-bottom: 20px;
}

.hdk_i_articleContent img {
  width: 100%;
  height: auto;
  margin: 28px 0;
}

.hdk_i_articleContent blockquote {
  margin: 28px 0;
  padding: 20px 25px;
  border-left: 3px solid var(--hdk_i_red);
  color: #555b5d;
  background: rgba(5, 21, 245, .06);
}

.hdk_i_articleFooter {
  padding: 30px 55px 42px;
  border-top: 1px solid rgba(5, 21, 245, .35);
}

.hdk_i_articleSwitch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 32px;
}

.hdk_i_articleSwitch a {
  display: grid;
  gap: 12px;
  min-height: 90px;
  padding: 17px;
  border: 1px solid rgba(5, 21, 245, .5);
  color: var(--hdk_i_ink);
  background: #fff;
}

.hdk_i_articleSwitch a:last-child {
  text-align: right;
}

.hdk_i_articleSwitch a:hover {
  color: var(--hdk_i_blue);
  border-color: var(--hdk_i_blue);
}

.hdk_i_articleSwitch span {
  display: flex;
  justify-content: space-between;
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_articleSwitch strong {
  font-size: 12px;
  line-height: 1.5;
}

.hdk_i_articleTools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}

.hdk_i_shareIntro {
  display: grid;
  gap: 5px;
  margin-left: auto;
}

.hdk_i_shareIntro span {
  color: var(--hdk_i_ink);
  font-size: 12px;
}

.hdk_i_shareIntro span i {
  margin-right: 7px;
  color: var(--hdk_i_red);
}

.hdk_i_shareIntro small {
  color: #787e7f;
  font-size: 10px;
}

.hdk_i_shareButtons {
  display: flex;
  gap: 7px;
}

.hdk_i_shareButtons a,
.hdk_i_shareButtons button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_blue);
  background: transparent;
}

.hdk_i_shareButtons a:hover,
.hdk_i_shareButtons button:hover {
  color: #fff;
  background: var(--hdk_i_blue);
}

.hdk_i_articleAside {
  display: grid;
  gap: 18px;
}

.hdk_i_articleAsideCard {
  min-height: 205px;
  padding: 27px;
  border: 1px solid var(--hdk_i_blue);
  color: var(--hdk_i_ink);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .12);
}

.hdk_i_articleAsideCard > strong {
  display: block;
  margin: 28px 0 12px;
  color: var(--hdk_i_blue);
  font-size: 63px;
  line-height: .8;
}

.hdk_i_articleAsideCard p {
  max-width: 210px;
  color: #64696a;
  font-size: 12px;
  line-height: 1.8;
}

.hdk_i_articleAsideDark {
  color: #fff;
  background: var(--hdk_i_ink);
}

.hdk_i_articleAsideDark > i {
  color: var(--hdk_i_red);
  font-size: 24px;
}

.hdk_i_articleAsideDark p {
  color: var(--hdk_i_muted);
}

.hdk_i_articleAsideDark > span {
  color: #8790ff;
  font-size: 9px;
  letter-spacing: .12em;
}

.hdk_i_relatedHeading h2 {
  color: var(--hdk_i_surface);
}

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

.hdk_i_relatedCard {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_surface);
  box-shadow: 5px 5px 0 rgba(5, 21, 245, .12);
}

.hdk_i_relatedIndex {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 2;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_relatedImage {
  display: block;
  height: 180px;
  overflow: hidden;
  background: var(--hdk_i_ink);
}

.hdk_i_relatedImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.hdk_i_relatedImage:hover img {
  transform: scale(1.07);
}

.hdk_i_relatedBody {
  padding: 19px;
}

.hdk_i_relatedBody h3 {
  min-height: 50px;
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 1.55;
}

.hdk_i_relatedBody h3 a:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_relatedBody time {
  color: #737a7b;
  font-size: 10px;
}

.hdk_i_relatedBody time i {
  margin-right: 6px;
  color: var(--hdk_i_red);
}

.hdk_i_articleExplore {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  border: 1px solid var(--hdk_i_blue);
  box-shadow: var(--hdk_i_shadow);
}

.hdk_i_articleExploreBlock {
  min-height: 360px;
  padding: 38px;
  background: var(--hdk_i_surface);
}

.hdk_i_articleExploreDark {
  color: #fff;
  border-left: 1px solid var(--hdk_i_blue);
  background: var(--hdk_i_ink);
}

.hdk_i_articleExploreBlock h2 {
  margin: 13px 0 26px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .95;
  letter-spacing: -.08em;
}

.hdk_i_articleExploreBlock nav ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdk_i_articleExploreBlock nav li {
  border-bottom: 1px solid rgba(5, 21, 245, .35);
}

.hdk_i_articleExploreBlock nav a {
  display: flex;
  justify-content: space-between;
  padding: 13px 0;
  color: #565c5e;
  font-size: 12px;
}

.hdk_i_articleExploreBlock nav a:hover {
  color: var(--hdk_i_blue);
}

.hdk_i_articleExploreBlock nav i {
  color: var(--hdk_i_red);
  font-size: 10px;
}

.hdk_i_articleHotList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.hdk_i_articleHotItem {
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 90px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(176, 184, 186, .25);
}

.hdk_i_articleHotItem > a {
  height: 75px;
  overflow: hidden;
  background: #000;
}

.hdk_i_articleHotItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hdk_i_articleHotItem h3 {
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.5;
}

.hdk_i_articleHotItem h3 a:hover {
  color: #8790ff;
}

.hdk_i_articleHotItem time {
  color: var(--hdk_i_muted);
  font-size: 9px;
}