.dt-help-hero {
   position: relative;
   overflow: hidden;
   padding: 120px 0;
   background:
      radial-gradient(circle at 12% 18%, rgba(253, 70, 33, 0.2), transparent 28%),
      radial-gradient(circle at 88% 12%, rgba(17, 17, 17, 0.12), transparent 30%),
      linear-gradient(135deg, #fff7ef 0%, #ffffff 54%, #f4ebe5 100%);
}

.dt-help-hero-pattern {
   position: absolute;
   inset: 0;
   background-image:
      linear-gradient(rgba(17, 17, 17, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(17, 17, 17, 0.04) 1px, transparent 1px);
   background-size: 44px 44px;
   opacity: 0.5;
}

.dt-help-hero-grid {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: 1.05fr 0.95fr;
   gap: 56px;
   align-items: center;
}

.dt-help-hero-content {
   max-width: 760px;
}

.dt-help-kicker {
   display: inline-flex;
   margin-bottom: 20px;
   padding: 10px 16px;
   border-radius: 999px;
   color: #fd4621;
   background: #ffffff;
   border: 1px solid rgba(253, 70, 33, 0.18);
}

.dt-help-hero-content h1 {
   margin-bottom: 22px;
   color: #111111;
   letter-spacing: -0.045em;
}

.dt-help-hero-content p {
   max-width: 600px;
   margin-bottom: 32px;
   color: #555555;
}

.dt-help-search {
   display: flex;
   max-width: 680px;
   padding: 8px;
   border-radius: 999px;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.08);
   box-shadow: 0 24px 70px rgba(17, 17, 17, 0.1);
}

.dt-help-search input {
   flex: 1;
   min-height: 54px;
   padding: 0 20px;
   border: 0;
   outline: 0;
   color: #111111;
   background: transparent;
}

.dt-help-search button {
   min-height: 54px;
   padding: 0 26px;
   border: 0;
   border-radius: 999px;
   color: #ffffff;
   background: #fd4621;
}

.dt-help-popular {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   align-items: center;
   margin-top: 22px;
}

.dt-help-popular span {
   color: #666666;
}

.dt-help-popular a {
   display: inline-flex;
   align-items: center;
   min-height: 38px;
   padding: 0 14px;
   border-radius: 999px;
   color: #111111;
   background: rgba(255, 255, 255, 0.72);
   border: 1px solid rgba(17, 17, 17, 0.08);
}

.dt-help-hero-panel {
   position: relative;
   min-height: 560px;
}

.dt-help-card-main {
   position: absolute;
   right: 0;
   top: 40px;
   width: 78%;
   padding: 38px;
   border-radius: 38px;
   color: #ffffff;
   background: #111111;
   box-shadow: 0 32px 90px rgba(17, 17, 17, 0.22);
}

.dt-help-card-main span {
   display: inline-flex;
   margin-bottom: 18px;
   color: #fdc7b9;
}

.dt-help-card-main h2 {
   margin-bottom: 16px;
   color: #ffffff;
   letter-spacing: -0.035em;
}

.dt-help-card-main p {
   margin-bottom: 28px;
   color: #d8d8d8;
}

.dt-help-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}

.dt-help-actions a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 48px;
   padding: 0 20px;
   border-radius: 999px;
}

.dt-help-actions a:first-child {
   color: #ffffff;
   background: #fd4621;
}

.dt-help-actions a:last-child {
   color: #ffffff;
   border: 1px solid rgba(255, 255, 255, 0.18);
}

.dt-help-floating {
   position: absolute;
   width: 230px;
   padding: 22px;
   border-radius: 26px;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.08);
   box-shadow: 0 24px 70px rgba(17, 17, 17, 0.12);
}

.dt-help-floating span {
   display: block;
   margin-bottom: 8px;
   color: #fd4621;
}

.dt-help-floating p {
   margin: 0;
   color: #333333;
}

.dt-help-floating-one {
   left: 0;
   top: 0;
   transform: rotate(-4deg);
}

.dt-help-floating-two {
   left: 32px;
   bottom: 80px;
   transform: rotate(4deg);
}

.dt-help-mini-grid {
   position: absolute;
   right: 34px;
   bottom: 0;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 12px;
   width: 72%;
}

.dt-help-mini-grid div {
   padding: 22px;
   border-radius: 24px;
   background: #ffffff;
   box-shadow: 0 20px 60px rgba(17, 17, 17, 0.1);
}

.dt-help-mini-grid strong {
   display: block;
   margin-bottom: 6px;
   color: #fd4621;
}

.dt-help-mini-grid span {
   display: block;
   color: #333333;
}

@media (max-width: 991px) {
   .dt-help-hero {
      padding: 80px 0;
   }

   .dt-help-hero-grid {
      grid-template-columns: 1fr;
   }

   .dt-help-hero-panel {
      min-height: auto;
      display: grid;
      gap: 14px;
   }

   .dt-help-card-main,
   .dt-help-floating,
   .dt-help-mini-grid {
      position: static;
      width: 100%;
      transform: none;
   }
}

@media (max-width: 575px) {
   .dt-help-search {
      display: block;
      border-radius: 28px;
   }

   .dt-help-search input,
   .dt-help-search button {
      width: 100%;
   }

   .dt-help-search button {
      margin-top: 8px;
   }

   .dt-help-mini-grid {
      grid-template-columns: 1fr;
   }
}

.dt-faq-center {
   padding: 110px 0;
   background: #ffffff;
}

.dt-faq-layout {
   display: grid;
   grid-template-columns: 320px 1fr;
   gap: 38px;
   align-items: start;
}

.dt-faq-sidebar {
   position: sticky;
   top: 110px;
   padding: 24px;
   border-radius: 30px;
   background: #fff7ef;
   border: 1px solid rgba(17, 17, 17, 0.08);
}

.dt-faq-label {
   display: inline-flex;
   margin-bottom: 16px;
   color: #fd4621;
}

.dt-faq-filter {
   display: block;
   width: 100%;
   text-align: left;
   margin-bottom: 8px;
   padding: 13px 16px;
   border: 0;
   border-radius: 16px;
   color: #333333;
   background: #ffffff;
}

.dt-faq-filter.active,
.dt-faq-filter:hover {
   color: #ffffff;
   background: #111111;
}

.dt-faq-help-box {
   margin-top: 24px;
   padding: 22px;
   border-radius: 24px;
   color: #ffffff;
   background: #fd4621;
}

.dt-faq-help-box span {
   display: block;
   margin-bottom: 8px;
   color: #ffffff;
}

.dt-faq-help-box p {
   margin-bottom: 16px;
   color: #ffffff;
}

.dt-faq-help-box a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 44px;
   padding: 0 18px;
   border-radius: 999px;
   color: #111111;
   background: #ffffff;
}

.dt-faq-main {
   min-width: 0;
}

.dt-faq-top {
   display: grid;
   grid-template-columns: 1fr 360px;
   gap: 24px;
   align-items: end;
   margin-bottom: 24px;
}

.dt-faq-top h2 {
   margin-bottom: 12px;
   color: #111111;
   letter-spacing: -0.04em;
}

.dt-faq-top p {
   margin: 0;
   color: #555555;
}

.dt-faq-search-box input {
   width: 100%;
   min-height: 56px;
   padding: 0 18px;
   border-radius: 999px;
   border: 1px solid rgba(17, 17, 17, 0.1);
   outline: 0;
   color: #111111;
   background: #fff7ef;
}

.dt-faq-results-note {
   margin-bottom: 18px;
   color: #666666;
}

.dt-faq-list {
   display: grid;
   gap: 12px;
}

.dt-faq-item {
   border-radius: 22px;
   background: #fff7ef;
   border: 1px solid rgba(17, 17, 17, 0.08);
   overflow: hidden;
}

.dt-faq-question {
   width: 100%;
   display: flex;
   justify-content: space-between;
   gap: 18px;
   text-align: left;
   padding: 22px 24px;
   border: 0;
   color: #111111;
   background: transparent;
}

.dt-faq-question span {
   color: #fd4621;
}

.dt-faq-answer {
   display: none;
   padding: 0 24px 24px;
   color: #555555;
}

.dt-faq-item.active {
   background: #111111;
}

.dt-faq-item.active .dt-faq-question,
.dt-faq-item.active .dt-faq-answer {
   color: #ffffff;
}

.dt-faq-item.active .dt-faq-question span {
   color: #fdc7b9;
}

.dt-faq-empty {
   padding: 34px;
   border-radius: 24px;
   text-align: center;
   color: #555555;
   background: #fff7ef;
}

@media (max-width: 991px) {
   .dt-faq-center {
      padding: 80px 0;
   }

   .dt-faq-layout,
   .dt-faq-top {
      grid-template-columns: 1fr;
   }

   .dt-faq-sidebar {
      position: static;
   }
}