/* ==========================================================================
   HELP CENTER PRO (Unique IDs & Classes with two‑digit suffix)
   Modern professional dark theme + subtle glass & gradient accents.
   ========================================================================== */

/* Colors (--hc-*) now managed by central theme.css */
:root {
  --hc-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --hc-radius-xs:6px;
  --hc-radius-sm:12px;
  --hc-radius-md:18px;
  --hc-radius-lg:28px;
  --hc-radius-xl:40px;

  --hc-blur:22px;
  --hc-t-fast:.22s cubic-bezier(.4,0,.2,1);
  --hc-t-med:.38s cubic-bezier(.4,0,.2,1);
  --hc-t-slow:.65s cubic-bezier(.4,0,.2,1);

  --hc-grid-max:1320px;

  color-scheme:dark;
}

/* Light mode --hc-* overrides now managed by central theme.css */

/* Global base */
html,body {
  margin:0;
  font-family:var(--hc-font);
  background:var(--hc-color-bg);
  color:var(--hc-color-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

#hc-pro-page-04.hc-pro-page-04 {
  position:relative;
  min-height:100dvh;
  background:
    radial-gradient(circle at 15% 18%,rgba(var(--hc-accent-rgb)/0.18),transparent 60%),
    radial-gradient(circle at 88% 70%,rgba(139 92 246 / .22),transparent 60%),
    var(--hc-color-bg);
  overflow:hidden;
  padding:0 0 5rem;
  isolation:isolate;
}

/* 1. HERO ===================================================== */
#hc-pro-hero-05.hc-pro-hero-05 {
  position:relative;
  padding:clamp(2.8rem,6.2vw,6.5rem) 0 clamp(2.2rem,4vw,3rem);
  background:
    linear-gradient(155deg,rgba(var(--hc-accent-rgb)/0.16),rgba(139 92 246 / 0.2)),
    var(--hc-grad-accent-soft);
  border-bottom:1px solid var(--hc-color-border);
  overflow:hidden;
}
#hc-pro-hero-05.hc-pro-hero-05::before,
#hc-pro-hero-05.hc-pro-hero-05::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
#hc-pro-hero-05.hc-pro-hero-05::before {
  background:
    radial-gradient(circle at 10% 25%,rgba(var(--hc-accent-rgb)/.35),transparent 60%),
    radial-gradient(circle at 88% 75%,rgba(236 72 153 / .35),transparent 65%);
  mix-blend-mode:overlay;
  opacity:.75;
}
#hc-pro-hero-05.hc-pro-hero-05::after {
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 7px),
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 65%);
  mask:linear-gradient(to bottom,#fff,transparent);
  opacity:.35;
}

#hc-pro-hero-wrap-06.hc-pro-hero-wrap-06 {
  max-width:var(--hc-grid-max);
  margin:0 auto;
  padding:0 clamp(1rem,3.2vw,1.6rem);
  display:grid;
  gap:clamp(2.2rem,3.4vw,3.6rem);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  align-items:start;
}

#hc-pro-hero-text-07.hc-pro-hero-text-07 { max-width:720px; }

#hc-pro-hero-title-08.hc-pro-hero-title-08 {
  margin:0 0 .95rem;
  font-size:clamp(2.25rem,4.5vw,3.6rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.75px;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.65));
  -webkit-background-clip:text;
  color:transparent;
}
#hc-pro-hero-accent-09.hc-pro-hero-accent-09 {
  background:linear-gradient(90deg,var(--z-info-light),var(--z-purple-light) 48%,var(--z-pink));
  -webkit-background-clip:text;
  color:transparent;
  position:relative;
  display:inline-block;
}
#hc-pro-hero-accent-09.hc-pro-hero-accent-09::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(100deg,rgba(255,255,255,.85),transparent 55%),
    linear-gradient(155deg,rgba(255,255,255,.65),transparent 70%);
  opacity:0;
  animation:hcShine 6.5s linear infinite;
}

@keyframes hcShine {
  0% { opacity:0; transform:translateX(-55%); }
  18% { opacity:.95; }
  55% { opacity:0; }
  100% { opacity:0; transform:translateX(110%); }
}

#hc-pro-hero-sub-10.hc-pro-hero-sub-10 {
  margin:0 0 1.1rem;
  font-size:clamp(1.02rem,1.5vw,1.25rem);
  line-height:1.55;
  font-weight:500;
  color:var(--hc-color-text-soft);
  max-width:42ch;
}

#hc-pro-trust-list-11.hc-pro-trust-list-11 {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
}
#hc-pro-trust-list-11 li {
  font:600 .65rem/1 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .8rem .5rem;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.35),rgba(var(--hc-accent-rgb)/.1));
  border:1px solid rgba(var(--hc-accent-rgb)/.45);
  border-radius:var(--hc-radius-sm);
  color:#fff;
  position:relative;
  overflow:hidden;
}
#hc-pro-trust-list-11 li i { font-size:.85rem; }

/* SEARCH ----------------------------------------------------- */
#hc-pro-search-area-15.hc-pro-search-area-15 {
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}

#hc-pro-search-form-16.hc-pro-search-form-16 {
  display:flex;
  flex-direction:column;
  gap:1rem;
  position:relative;
  max-width:760px;
}

#hc-pro-search-group-17.hc-pro-search-group-17 {
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

#hc-pro-search-label-18.hc-pro-search-label-18 {
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  padding-left:.35rem;
}

#hc-pro-search-input-wrap-20.hc-pro-search-input-wrap-20 {
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.55rem .6rem .55rem .8rem;
  background:rgba(255,255,255,.05);
  border:1px solid var(--hc-color-border);
  border-radius:var(--hc-radius-lg);
  backdrop-filter:blur(var(--hc-blur)) saturate(160%);
  -webkit-backdrop-filter:blur(var(--hc-blur)) saturate(160%);
  transition:var(--hc-t-fast);
  box-shadow:var(--hc-shadow-sm);
  position:relative;
}
#hc-pro-search-input-wrap-20.hc-pro-search-input-wrap-20:focus-within {
  border-color:rgba(var(--hc-accent-rgb)/.75);
  box-shadow:var(--hc-focus-ring);
  background:rgba(14 20 28 /.75);
}

#hc-pro-search-icon-21.hc-pro-search-icon-21 {
  width:48px;
  aspect-ratio:1/1;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.4),rgba(var(--hc-accent-rgb)/.15));
  border:1px solid rgba(var(--hc-accent-rgb)/.55);
  color:var(--hc-accent);
  font-size:1rem;
  box-shadow:0 8px 24px -10px rgba(var(--hc-accent-rgb)/.55);
}

#hc-pro-search-input-19.hc-pro-search-input-19 {
  flex:1;
  border:0;
  background:transparent;
  font:500 .95rem/1.2 var(--hc-font);
  letter-spacing:.3px;
  color:var(--hc-color-text);
  padding:.75rem .2rem;
  outline:none;
}
#hc-pro-search-input-19.hc-pro-search-input-19::placeholder { color:var(--hc-color-text-faint); }

#hc-pro-search-submit-23.hc-pro-search-submit-23 {
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font:600 .75rem/1 var(--hc-font);
  letter-spacing:.65px;
  text-transform:uppercase;
  background:var(--hc-grad-accent);
  color:#fff;
  padding:.85rem 1.1rem .8rem;
  border-radius:14px;
  position:relative;
  overflow:hidden;
  transition:var(--hc-t-fast);
  box-shadow:0 8px 28px -10px rgba(var(--hc-accent-rgb)/.6);
}
#hc-pro-search-submit-23.hc-pro-search-submit-23:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 44px -16px rgba(var(--hc-accent-rgb)/.75);
}

#hc-pro-search-meta-25.hc-pro-search-meta-25 {
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
}

#hc-pro-search-adv-26.hc-pro-search-adv-26,
#hc-pro-search-clear-28.hc-pro-search-clear-28 {
  border:1px solid var(--hc-color-border);
  background:linear-gradient(135deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  color:var(--hc-color-text-soft);
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:.65rem .9rem .6rem;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  cursor:pointer;
  transition:var(--hc-t-fast);
  position:relative;
  overflow:hidden;
}
#hc-pro-search-adv-26.hc-pro-search-adv-26:hover,
#hc-pro-search-clear-28.hc-pro-search-clear-28:hover {
  color:#fff;
  border-color:rgba(var(--hc-accent-rgb)/.6);
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.4),rgba(var(--hc-accent-rgb)/.15));
  transform:translateY(-2px);
}

#hc-pro-search-suggest-22.hc-pro-search-suggest-22 {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  margin-top:.8rem;
  background:rgba(16 22 30 /.85);
  border:1px solid var(--hc-color-border);
  border-radius:22px;
  backdrop-filter:blur(26px) saturate(190%);
  -webkit-backdrop-filter:blur(26px) saturate(190%);
  padding:0;
  box-shadow:var(--hc-shadow-lg);
  animation:fadeIn .4s ease;
  z-index:60;
  overflow:hidden;
}
#hc-pro-search-suggest-22 .hc-suggest-inner {
  padding:.75rem .75rem 1rem;
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
#hc-pro-search-suggest-22 .hc-suggest-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}
#hc-pro-search-suggest-22 .hc-suggest-label { color:var(--hc-color-text-soft); }
#hc-pro-search-suggest-22 .hc-suggest-close {
  all:unset;
  cursor:pointer;
  padding:.3rem .55rem;
  border-radius:8px;
  transition:var(--hc-t-fast);
  background:var(--hc-color-surface);
}
#hc-pro-search-suggest-22 .hc-suggest-close:hover { background:var(--hc-color-surface-alt); color:#fff; }
#hc-pro-search-suggest-22 .hc-suggest-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
#hc-pro-search-suggest-22 .hc-suggest-item .hc-suggest-btn {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid transparent;
  background:linear-gradient(90deg,var(--hc-color-surface),var(--hc-color-surface));
  color:var(--hc-color-text-soft);
  font:500 .8rem/1.2 var(--hc-font);
  padding:.7rem .85rem;
  border-radius:14px;
  cursor:pointer;
  transition:var(--hc-t-fast);
  text-align:left;
  position:relative;
}
#hc-pro-search-suggest-22 .hc-suggest-item .hc-suggest-btn:hover {
  background:linear-gradient(90deg,rgba(var(--hc-accent-rgb)/.3),rgba(var(--hc-accent-rgb)/.15));
  color:#fff;
  border-color:rgba(var(--hc-accent-rgb)/.55);
  transform:translateY(-2px);
  box-shadow:0 10px 34px -18px rgba(var(--hc-accent-rgb)/.55);
}
#hc-pro-search-suggest-22 mark {
  background:linear-gradient(90deg,var(--z-info),var(--z-purple-light));
  color:#fff;
  border-radius:4px;
  padding:.05rem .25rem;
}

/* Advanced Filters Panel */
#hc-pro-search-filters-30.hc-pro-search-filters-30 {
  margin:0;
  padding:1.1rem 1.1rem 1.2rem;
  border:1px solid var(--hc-color-border);
  border-radius:22px;
  background:linear-gradient(145deg,var(--hc-color-surface-alt),var(--hc-color-surface));
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  animation:fadeSlide .45s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden;
}
#hc-pro-search-filters-30.hc-pro-search-filters-30::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 18%,rgba(var(--hc-accent-rgb)/.35),transparent 65%);
  opacity:.4;
  mix-blend-mode:overlay;
  pointer-events:none;
}

#hc-pro-search-filters-legend-31.hc-pro-search-filters-legend-31 {
  font:600 .68rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  margin:0;
  padding:0 .2rem;
}

#hc-pro-filter-grid-32.hc-pro-filter-grid-32 {
  display:grid;
  gap:1.05rem;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}

#hc-pro-filter-grid-32 select,
#hc-pro-filter-grid-32 input[type="date"] {
  width:100%;
  background:var(--hc-color-bg-alt);
  border:1px solid var(--hc-color-border);
  border-radius:14px;
  padding:.7rem .75rem .65rem;
  font:500 .8rem/1.1 var(--hc-font);
  letter-spacing:.35px;
  color:var(--hc-color-text);
  outline:none;
  transition:var(--hc-t-fast);
  appearance:none;
}
#hc-pro-filter-grid-32 select:focus,
#hc-pro-filter-grid-32 input[type="date"]:focus {
  border-color:rgba(var(--hc-accent-rgb)/.7);
  box-shadow:0 0 0 1px rgba(var(--hc-accent-rgb)/.6),0 0 0 5px rgba(var(--hc-accent-rgb)/.25);
}

#hc-pro-filter-grid-32 label {
  font:600 .58rem/1 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  display:block;
  margin:0 0 .45rem;
  padding-left:.15rem;
}

#hc-pro-filter-actions-45.hc-pro-filter-actions-45 {
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}

#hc-pro-filter-apply-46.hc-pro-filter-apply-46,
#hc-pro-filter-close-48.hc-pro-filter-close-48 {
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font:600 .64rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  padding:.75rem 1.05rem .7rem;
  border-radius:14px;
  transition:var(--hc-t-fast);
  position:relative;
}
#hc-pro-filter-apply-46.hc-pro-filter-apply-46 {
  background:var(--hc-grad-accent);
  color:#fff;
  box-shadow:0 10px 34px -14px rgba(var(--hc-accent-rgb)/.7);
}
#hc-pro-filter-apply-46.hc-pro-filter-apply-46:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 50px -18px rgba(var(--hc-accent-rgb)/.85);
}
#hc-pro-filter-close-48.hc-pro-filter-close-48 {
  background:linear-gradient(145deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  color:var(--hc-color-text-soft);
  border:1px solid var(--hc-color-border);
}
#hc-pro-filter-close-48.hc-pro-filter-close-48:hover {
  color:#fff;
  border-color:rgba(var(--hc-accent-rgb)/.6);
  background:linear-gradient(145deg,rgba(var(--hc-accent-rgb)/.35),rgba(var(--hc-accent-rgb)/.15));
  transform:translateY(-2px);
}

/* QUICK ACTIONS --------------------------------------------- */
#hc-pro-quick-actions-50.hc-pro-quick-actions-50 {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:.5rem;
}
#hc-pro-quick-actions-50 button {
  --bg:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.3),rgba(var(--hc-accent-rgb)/.1));
  background:var(--bg);
  border:1px solid rgba(var(--hc-accent-rgb)/.5);
  color:var(--hc-color-text);
  font:600 .65rem/1 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  padding:.75rem 1.05rem .7rem;
  border-radius:14px;
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  cursor:pointer;
  transition:var(--hc-t-fast);
  position:relative;
  overflow:hidden;
}
#hc-pro-quick-actions-50 button:hover {
  transform:translateY(-3px);
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.45),rgba(var(--hc-accent-rgb)/.2));
  color:#fff;
  box-shadow:0 10px 30px -14px rgba(var(--hc-accent-rgb)/.55);
}

/* 2. STATS =================================================== */
#hc-pro-stats-section-57.hc-pro-stats-section-57 {
  max-width:var(--hc-grid-max);
  margin:clamp(1.8rem,4vw,2.6rem) auto 0;
  padding:0 clamp(1rem,3.2vw,1.6rem);
}

#hc-pro-stats-grid-58.hc-pro-stats-grid-58 {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(.8rem,1.4vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}

#hc-pro-stats-grid-58 li {
  position:relative;
  background:linear-gradient(145deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:22px;
  padding:1.05rem 1.15rem .95rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  min-height:110px;
  overflow:hidden;
  transition:var(--hc-t-fast);
}
#hc-pro-stats-grid-58 li::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(var(--hc-accent-rgb)/.55),transparent 65%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 60%);
  opacity:0;
  mix-blend-mode:overlay;
  transition:var(--hc-t-fast);
}
#hc-pro-stats-grid-58 li:hover {
  transform:translateY(-6px);
  border-color:rgba(var(--hc-accent-rgb)/.55);
  box-shadow:var(--hc-shadow-sm);
}
#hc-pro-stats-grid-58 li:hover::before { opacity:.95; }

[id^="hc-pro-stat-value-"].hc-pro-stat-value-60,
.hc-pro-stat-value-63,
.hc-pro-stat-value-66,
.hc-pro-stat-value-69,
.hc-pro-stat-value-72 {
  font-size:clamp(1.65rem,2.6vw,2.3rem);
  font-weight:700;
  letter-spacing:-.55px;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.55));
  -webkit-background-clip:text;
  color:transparent;
}
[id^="hc-pro-stat-label-"].hc-pro-stat-label-61,
.hc-pro-stat-label-64,
.hc-pro-stat-label-67,
.hc-pro-stat-label-70,
.hc-pro-stat-label-73 {
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}

/* 3. CATEGORY SECTION ======================================== */
#hc-pro-category-section-74.hc-pro-category-section-74,
#hc-pro-faq-section-81.hc-pro-faq-section-81,
#hc-pro-recent-section-91.hc-pro-recent-section-91,
#hc-pro-guest-section-103.hc-pro-guest-section-103,
#hc-pro-contact-section-112.hc-pro-contact-section-112,
#hc-pro-updates-section-122.hc-pro-updates-section-122 {
  max-width:var(--hc-grid-max);
  margin:clamp(2.5rem,5vw,4.4rem) auto 0;
  padding:0 clamp(1rem,3.2vw,1.6rem);
  position:relative;
  animation:fadeIn .6s ease;
}

#hc-pro-category-head-76.hc-pro-category-head-76,
#hc-pro-faq-head-83.hc-pro-faq-head-83,
#hc-pro-recent-head-93.hc-pro-recent-head-93,
#hc-pro-contact-head-114.hc-pro-contact-head-114,
#hc-pro-updates-wrap-124.hc-pro-updates-wrap-124,
#hc-pro-guest-box-105.hc-pro-guest-box-105 {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin:0 0 1.55rem;
  position:relative;
}

#hc-pro-category-title-75.hc-pro-category-title-75,
#hc-pro-faq-title-82.hc-pro-faq-title-82,
#hc-pro-recent-title-92.hc-pro-recent-title-92,
#hc-pro-contact-title-113.hc-pro-contact-title-113,
#hc-pro-updates-title-123.hc-pro-updates-title-123,
#hc-pro-guest-title-104.hc-pro-guest-title-104 {
  margin:0;
  font-weight:700;
  font-size:clamp(1.45rem,2.2vw,1.85rem);
  letter-spacing:-.45px;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.65));
  -webkit-background-clip:text;
  color:transparent;
  display:flex;
  align-items:center;
  gap:.75rem;
}
#hc-pro-category-title-75 i,
#hc-pro-faq-title-82 i,
#hc-pro-recent-title-92 i,
#hc-pro-contact-title-113 i,
#hc-pro-updates-title-123 i {
  background:linear-gradient(135deg,var(--z-info),var(--z-purple-light));
  -webkit-background-clip:text;
  color:transparent;
}

#hc-pro-category-desc-78.hc-pro-category-desc-78,
#hc-pro-faq-desc-85.hc-pro-faq-desc-85,
#hc-pro-recent-desc-95.hc-pro-recent-desc-95,
#hc-pro-contact-desc-116.hc-pro-contact-desc-116,
#hc-pro-updates-desc-126.hc-pro-updates-desc-126,
#hc-pro-guest-desc-106.hc-pro-guest-desc-106 {
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:var(--hc-color-text-soft);
  max-width:760px;
}

#hc-pro-category-grid-79.hc-pro-category-grid-79 {
  display:grid;
  gap:clamp(.85rem,1.5vw,1.5rem);
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}

[id^="hc-pro-cat-card-"].hc-pro-cat-card-01 {
  position:relative;
}

[id^="hc-pro-cat-card-"] {
  position:relative;
}
[id^="hc-pro-cat-link-"] {
  text-decoration:none;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1.15rem 1.15rem 1.1rem;
  background:linear-gradient(150deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:24px;
  min-height:160px;
  color:var(--hc-color-text);
  overflow:hidden;
  isolation:isolate;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-cat-link-"]::before,
[id^="hc-pro-cat-link-"]::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transition:var(--hc-t-fast);
  pointer-events:none;
}
[id^="hc-pro-cat-link-"]::before {
  background:radial-gradient(circle at 25% 18%,rgba(var(--hc-accent-rgb)/.5),transparent 65%);
  mix-blend-mode:overlay;
}
[id^="hc-pro-cat-link-"]::after {
  background:
    linear-gradient(120deg,rgba(255,255,255,.25),transparent 42%),
    linear-gradient(150deg,rgba(255,255,255,.18),transparent 60%);
}
[id^="hc-pro-cat-link-"]:hover {
  border-color:rgba(var(--hc-accent-rgb)/.6);
  transform:translateY(-6px);
  background:linear-gradient(150deg,rgba(var(--hc-accent-rgb)/.25),rgba(var(--hc-accent-rgb)/.1));
  box-shadow:var(--hc-shadow-sm);
}
[id^="hc-pro-cat-link-"]:hover::before,
[id^="hc-pro-cat-link-"]:hover::after { opacity:1; }

[id^="hc-pro-cat-iconwrap-"] {
  width:54px;
  aspect-ratio:1/1;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.2));
  border:1px solid rgba(var(--hc-accent-rgb)/.5);
  display:grid;
  place-items:center;
  color:#fff;
  font-size:1.25rem;
  box-shadow:0 10px 32px -14px rgba(var(--hc-accent-rgb)/.6);
  flex-shrink:0;
}

[id^="hc-pro-cat-body-"] {
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding-top:.15rem;
}

[id^="hc-pro-cat-name-"] {
  margin:0;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.18px;
}
[id^="hc-pro-cat-meta-"] {
  margin:0;
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}
[id^="hc-pro-cat-arrow-"] {
  margin-left:auto;
  align-self:flex-end;
  color:var(--hc-color-text-faint);
  font-size:.85rem;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-cat-link-"]:hover [id^="hc-pro-cat-arrow-"] {
  transform:translateX(4px);
  color:#fff;
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01 {
  text-decoration:none;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1.15rem 1.15rem 1.1rem;
  background:linear-gradient(150deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:24px;
  min-height:160px;
  color:var(--hc-color-text);
  overflow:hidden;
  isolation:isolate;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01::before,
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transition:var(--hc-t-fast);
  pointer-events:none;
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01::before {
  background:radial-gradient(circle at 25% 18%,rgba(var(--hc-accent-rgb)/.5),transparent 65%);
  mix-blend-mode:overlay;
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01::after {
  background:
    linear-gradient(120deg,rgba(255,255,255,.25),transparent 42%),
    linear-gradient(150deg,rgba(255,255,255,.18),transparent 60%);
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01:hover {
  border-color:rgba(var(--hc-accent-rgb)/.6);
  transform:translateY(-6px);
  background:linear-gradient(150deg,rgba(var(--hc-accent-rgb)/.25),rgba(var(--hc-accent-rgb)/.1));
  box-shadow:var(--hc-shadow-sm);
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01:hover::before,
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01:hover::after { opacity:1; }

[id^="hc-pro-cat-iconwrap-"].hc-pro-cat-iconwrap-01 {
  width:54px;
  aspect-ratio:1/1;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.2));
  border:1px solid rgba(var(--hc-accent-rgb)/.5);
  display:grid;
  place-items:center;
  color:#fff;
  font-size:1.25rem;
  box-shadow:0 10px 32px -14px rgba(var(--hc-accent-rgb)/.6);
  flex-shrink:0;
}

[id^="hc-pro-cat-body-"].hc-pro-cat-body-01 {
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding-top:.15rem;
}

[id^="hc-pro-cat-name-"].hc-pro-cat-name-01 {
  margin:0;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.18px;
}
[id^="hc-pro-cat-meta-"].hc-pro-cat-meta-01 {
  margin:0;
  font:600 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}
[id^="hc-pro-cat-arrow-"].hc-pro-cat-arrow-01 {
  margin-left:auto;
  align-self:flex-end;
  color:var(--hc-color-text-faint);
  font-size:.85rem;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-cat-link-"].hc-pro-cat-link-01:hover [id^="hc-pro-cat-arrow-"] {
  transform:translateX(4px);
  color:#fff;
}

/* 4. FAQ ACCORDION =========================================== */
#hc-pro-faq-accordion-86.hc-pro-faq-accordion-86 {
  display:flex;
  flex-direction:column;
  gap:.95rem;
}
[id^="hc-pro-faq-item-"] {
  background:linear-gradient(140deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:22px;
  overflow:hidden;
  position:relative;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-item-"].hc-pro-faq-item-01 {
  background:linear-gradient(140deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:22px;
  overflow:hidden;
  position:relative;
  transition:var(--hc-t-fast);
}

[id^="hc-pro-faq-button-"].hc-pro-faq-button-01 {
  all:unset;
  cursor:pointer;
  width:100%;
  display:flex;
  gap:.95rem;
  align-items:center;
  padding:1.1rem 1.2rem;
  position:relative;
  font:600 .93rem/1.25 var(--hc-font);
  letter-spacing:.25px;
  color:var(--hc-color-text);
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-button-"].hc-pro-faq-button-01:hover {
  background:linear-gradient(90deg,rgba(var(--hc-accent-rgb)/.25),rgba(var(--hc-accent-rgb)/.05));
}
[id^="hc-pro-faq-button-"].hc-pro-faq-button-01:focus-visible {
  outline:0;
  box-shadow:var(--hc-focus-ring);
  border-radius:16px;
}
[id^="hc-pro-faq-button-"] {
  all:unset;
  cursor:pointer;
  width:100%;
  display:flex;
  gap:.95rem;
  align-items:center;
  padding:1.1rem 1.2rem;
  position:relative;
  font:600 .93rem/1.25 var(--hc-font);
  letter-spacing:.25px;
  color:var(--hc-color-text);
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-button-"]:hover {
  background:linear-gradient(90deg,rgba(var(--hc-accent-rgb)/.25),rgba(var(--hc-accent-rgb)/.05));
}
[id^="hc-pro-faq-button-"]:focus-visible {
  outline:0;
  box-shadow:var(--hc-focus-ring);
  border-radius:16px;
}

[id^="hc-pro-faq-icon-"] {
  width:46px;
  aspect-ratio:1/1;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.45),rgba(var(--hc-accent-rgb)/.15));
  border:1px solid rgba(var(--hc-accent-rgb)/.5);
  display:grid;
  place-items:center;
  font-size:1rem;
  color:#fff;
  box-shadow:0 8px 26px -12px rgba(var(--hc-accent-rgb)/.55);
  flex-shrink:0;
}

[id^="hc-pro-faq-chevron-"] {
  margin-left:auto;
  color:var(--hc-color-text-faint);
  display:grid;
  place-items:center;
  font-size:.85rem;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-item-"].expanded [id^="hc-pro-faq-chevron-"] {
  transform:rotate(-180deg);
  color:#fff;
}

[id^="hc-pro-faq-panel-"] {
  padding:0 1.3rem 1.25rem 5rem;
  animation:fadeIn .5s ease;
}

@media (max-width:640px){
  [id^="hc-pro-faq-panel-"] { padding:0 1.3rem 1.25rem 1.3rem; }
}

[id^="hc-pro-faq-answer-"] {
  font-size:.9rem;
  line-height:1.6;
  color:var(--hc-color-text-soft);
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
[id^="hc-pro-faq-answer-"] p { margin:.15rem 0; }

[id^="hc-pro-faq-meta-"] {
  margin:.35rem 0 0;
  font:600 .6rem/1.2 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  display:flex;
  gap:1.1rem;
  flex-wrap:wrap;
}

[id^="hc-pro-faq-detail-"] {
  text-decoration:none;
  color:var(--hc-accent);
  position:relative;
  font-weight:600;
  letter-spacing:.4px;
}
[id^="hc-pro-faq-detail-"]::after {
  content:"";
  position:absolute;
  left:0;bottom:-2px;
  width:100%;height:2px;
  background:var(--hc-grad-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-detail-"]:hover::after { transform:scaleX(1); }
[id^="hc-pro-faq-icon-"].hc-pro-faq-icon-01 {
  width:46px;
  aspect-ratio:1/1;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.45),rgba(var(--hc-accent-rgb)/.15));
  border:1px solid rgba(var(--hc-accent-rgb)/.5);
  display:grid;
  place-items:center;
  font-size:1rem;
  color:#fff;
  box-shadow:0 8px 26px -12px rgba(var(--hc-accent-rgb)/.55);
  flex-shrink:0;
}

[id^="hc-pro-faq-chevron-"].hc-pro-faq-chevron-01 {
  margin-left:auto;
  color:var(--hc-color-text-faint);
  display:grid;
  place-items:center;
  font-size:.85rem;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-item-"].expanded [id^="hc-pro-faq-chevron-"] { transform:rotate(-180deg); color:#fff; }

[id^="hc-pro-faq-panel-"].hc-pro-faq-panel-01 {
  padding:0 1.3rem 1.25rem 5rem;
  animation:fadeIn .5s ease;
}

[id^="hc-pro-faq-answer-"].hc-pro-faq-answer-01 {
  font-size:.9rem;
  line-height:1.6;
  color:var(--hc-color-text-soft);
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
[id^="hc-pro-faq-answer-"].hc-pro-faq-answer-01 p { margin:.15rem 0; }

[id^="hc-pro-faq-meta-"].hc-pro-faq-meta-01 {
  margin:.35rem 0 0;
  font:600 .6rem/1.2 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  display:flex;
  gap:1.1rem;
  flex-wrap:wrap;
}
[id^="hc-pro-faq-detail-"].hc-pro-faq-detail-01 {
  text-decoration:none;
  color:var(--hc-accent);
  position:relative;
  font-weight:600;
  letter-spacing:.4px;
}
[id^="hc-pro-faq-detail-"].hc-pro-faq-detail-01::after {
  content:"";
  position:absolute;
  left:0;bottom:-2px;
  width:100%;height:2px;
  background:var(--hc-grad-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-faq-detail-"].hc-pro-faq-detail-01:hover::after { transform:scaleX(1); }

/* 5. RECENT TICKETS ========================================== */
#hc-pro-recent-grid-96.hc-pro-recent-grid-96 {
  display:grid;
  gap:clamp(.9rem,1.5vw,1.4rem);
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}

[id^="hc-pro-ticket-card-"].hc-pro-ticket-card-01 {
  position:relative;
  background:linear-gradient(155deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:26px;
  padding:1.2rem 1.15rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-height:230px;
  overflow:hidden;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-ticket-card-"].hc-pro-ticket-card-01::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(var(--hc-accent-rgb)/.55),transparent 55%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 65%);
  opacity:0;
  mix-blend-mode:overlay;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-ticket-card-"].hc-pro-ticket-card-01:hover {
  transform:translateY(-6px);
  border-color:rgba(var(--hc-accent-rgb)/.55);
  box-shadow:var(--hc-shadow-sm);
}
[id^="hc-pro-ticket-card-"].hc-pro-ticket-card-01:hover::before { opacity:.95; }

[id^="hc-pro-ticket-status-"].hc-pro-ticket-status-01 {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font:700 .6rem/1 var(--hc-font);
  letter-spacing:.85px;
  text-transform:uppercase;
  padding:.5rem .75rem .45rem;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.2));
  color:#fff;
  position:relative;
}
[id^="hc-pro-ticket-status-dot-"].hc-pro-ticket-status-dot-01 {
  width:9px;height:9px;border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.25);
}

/* Status color overrides */
.status-open { background:linear-gradient(135deg,var(--z-info),var(--z-info))!important; }
.status-pending { background:linear-gradient(135deg,var(--z-accent),var(--z-accent-dark))!important; }
.status-answered { background:linear-gradient(135deg,var(--z-success),var(--z-success))!important; }
.status-closed { background:linear-gradient(135deg,var(--z-text-muted),var(--z-text-muted))!important; }

[id^="hc-pro-ticket-subject-"].hc-pro-ticket-subject-01 { margin:0; font:600 1rem/1.3 var(--hc-font); letter-spacing:.15px; }
[id^="hc-pro-ticket-link-"].hc-pro-ticket-link-01 {
  text-decoration:none;
  color:var(--hc-color-text);
  background:linear-gradient(90deg,var(--hc-color-text),var(--hc-color-text)) 0 100%/0 2px no-repeat;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-ticket-link-"].hc-pro-ticket-link-01:hover {
  background-size:100% 2px;
  color:#fff;
}

[id^="hc-pro-ticket-meta-"].hc-pro-ticket-meta-01 {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  font:600 .62rem/1.1 var(--hc-font);
  letter-spacing:.65px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}
[id^="hc-pro-ticket-meta-"].hc-pro-ticket-meta-01 li { display:flex; gap:.55rem; align-items:center; }

[id^="hc-pro-ticket-open-"].hc-pro-ticket-open-01 {
  margin-top:auto;
  text-decoration:none;
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  font:700 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.55),rgba(var(--hc-accent-rgb)/.2));
  color:#fff;
  padding:.65rem .95rem .6rem;
  border-radius:16px;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-ticket-open-"].hc-pro-ticket-open-01:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 28px -12px rgba(var(--hc-accent-rgb)/.65);
}
[id^="hc-pro-ticket-open-"].hc-pro-ticket-open-01:focus-visible {
  outline:none;
  transform:translateY(-2px);
  box-shadow:0 0 0 2px rgba(0,0,0,.6),0 0 0 4px rgba(var(--hc-accent-rgb)/.8),0 8px 28px -12px rgba(var(--hc-accent-rgb)/.65);
}

#hc-pro-recent-footer-98.hc-pro-recent-footer-98 {
  margin:1.65rem 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
#hc-pro-recent-footer-98 a {
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font:600 .7rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  padding:.75rem 1.05rem .7rem;
  border-radius:16px;
  transition:var(--hc-t-fast);
}
#hc-pro-recent-all-99.hc-pro-recent-all-99 {
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.15));
  color:#fff;
  border:1px solid rgba(var(--hc-accent-rgb)/.45);
}
#hc-pro-recent-all-99.hc-pro-recent-all-99:hover { transform:translateY(-4px); box-shadow:0 12px 36px -14px rgba(var(--hc-accent-rgb)/.65); }
#hc-pro-recent-create-101.hc-pro-recent-create-101 {
  background:var(--hc-grad-accent);
  color:#fff;
  box-shadow:0 12px 36px -14px rgba(var(--hc-accent-rgb)/.65);
}
#hc-pro-recent-create-101.hc-pro-recent-create-101:hover { transform:translateY(-4px); box-shadow:0 20px 60px -18px rgba(var(--hc-accent-rgb)/.8); }

/* 6. GUEST CTA =============================================== */
#hc-pro-guest-box-105.hc-pro-guest-box-105 {
  background:
    linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.15)),
    linear-gradient(160deg,#1b2431,#111a23 65%);
  border:1px solid rgba(var(--hc-accent-rgb)/.55);
  border-radius:40px;
  padding:clamp(2.1rem,3.2vw,3.1rem) clamp(1.6rem,3.4vw,3.2rem);
  box-shadow:var(--hc-shadow-md);
  position:relative;
  overflow:hidden;
}
#hc-pro-guest-box-105.hc-pro-guest-box-105::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(255,255,255,.45),transparent 55%),
    radial-gradient(circle at 75% 35%,rgba(255,255,255,.3),transparent 65%);
  opacity:.75;
  mix-blend-mode:overlay;
  pointer-events:none;
}

#hc-pro-guest-actions-107.hc-pro-guest-actions-107 {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1rem;
}

#hc-pro-guest-actions-107 a {
  text-decoration:none;
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  font:600 .72rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  padding:.85rem 1.2rem .8rem;
  border-radius:18px;
  transition:var(--hc-t-fast);
}
#hc-pro-guest-login-108.hc-pro-guest-login-108 {
  background:var(--hc-grad-accent);
  color:#fff;
  box-shadow:0 10px 38px -16px rgba(var(--hc-accent-rgb)/.65);
}
#hc-pro-guest-login-108.hc-pro-guest-login-108:hover { transform:translateY(-4px); box-shadow:0 20px 60px -18px rgba(var(--hc-accent-rgb)/.85); }
#hc-pro-guest-register-110.hc-pro-guest-register-110 {
  background:linear-gradient(135deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  color:#fff;
  border:1px solid rgba(var(--hc-accent-rgb)/.45);
}
#hc-pro-guest-register-110.hc-pro-guest-register-110:hover { transform:translateY(-3px); box-shadow:0 12px 42px -16px rgba(var(--hc-accent-rgb)/.6); }

/* 7. CONTACT CHANNELS ======================================== */
#hc-pro-contact-grid-117.hc-pro-contact-grid-117 {
  display:grid;
  gap:clamp(.9rem,1.6vw,1.5rem);
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
}

[id^="hc-pro-contact-card-"].hc-pro-contact-card-118,
.hc-pro-contact-card-119,
.hc-pro-contact-card-120,
.hc-pro-contact-card-121 {
  position:relative;
  background:linear-gradient(160deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:28px;
  padding:1.35rem 1.25rem 1.3rem;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  min-height:240px;
  overflow:hidden;
  isolation:isolate;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-contact-card-"].hc-pro-contact-card-118::before,
.hc-pro-contact-card-119::before,
.hc-pro-contact-card-120::before,
.hc-pro-contact-card-121::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.55),transparent 65%),
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.22),transparent 60%);
  opacity:0;
  mix-blend-mode:overlay;
  transition:var(--hc-t-fast);
}
[id^="hc-pro-contact-card-"].hc-pro-contact-card-118:hover,
.hc-pro-contact-card-119:hover,
.hc-pro-contact-card-120:hover,
.hc-pro-contact-card-121:hover {
  transform:translateY(-6px);
  border-color:rgba(var(--hc-accent-rgb)/.55);
  box-shadow:var(--hc-shadow-sm);
}
[id^="hc-pro-contact-card-"].hc-pro-contact-card-118:hover::before,
.hc-pro-contact-card-119:hover::before,
.hc-pro-contact-card-120:hover::before,
.hc-pro-contact-card-121:hover::before { opacity:.95; }

[id^="hc-pro-contact-icon-"].hc-pro-contact-icon-118,
.hc-pro-contact-icon-119,
.hc-pro-contact-icon-120,
.hc-pro-contact-icon-121 {
  width:60px;
  aspect-ratio:1/1;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.2));
  border:1px solid rgba(var(--hc-accent-rgb)/.45);
  display:grid;
  place-items:center;
  font-size:1.35rem;
  color:#fff;
  box-shadow:0 12px 38px -18px rgba(var(--hc-accent-rgb)/.6);
}

[id^="hc-pro-contact-name-"].hc-pro-contact-name-118,
.hc-pro-contact-name-119,
.hc-pro-contact-name-120,
.hc-pro-contact-name-121 {
  margin:0;
  font:600 1rem/1.25 var(--hc-font);
  letter-spacing:.2px;
  color:var(--hc-color-text);
}

[id^="hc-pro-contact-text-"].hc-pro-contact-text-118,
.hc-pro-contact-text-119,
.hc-pro-contact-text-120,
.hc-pro-contact-text-121 {
  margin:0;
  font-size:.85rem;
  line-height:1.5;
  color:var(--hc-color-text-soft);
  flex:1;
}

[id^="hc-pro-contact-action-"].hc-pro-contact-action-118,
.hc-pro-contact-action-119,
.hc-pro-contact-action-120,
.hc-pro-contact-action-121 {
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font:700 .62rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.55),rgba(var(--hc-accent-rgb)/.2));
  color:#fff;
  padding:.6rem .95rem .55rem;
  border-radius:16px;
  transition:var(--hc-t-fast);
  position:relative;
}
[id^="hc-pro-contact-action-"].hc-pro-contact-action-118:hover,
.hc-pro-contact-action-119:hover,
.hc-pro-contact-action-120:hover,
.hc-pro-contact-action-121:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 34px -16px rgba(var(--hc-accent-rgb)/.6);
}

/* 8. UPDATES / NEWSLETTER ==================================== */
#hc-pro-updates-section-122.hc-pro-updates-section-122 {
  position:relative;
}

#hc-pro-updates-wrap-124.hc-pro-updates-wrap-124 {
  background:linear-gradient(135deg,rgba(var(--hc-accent-rgb)/.5),rgba(var(--hc-accent-rgb)/.15)),var(--hc-grad-accent-soft);
  border:1px solid rgba(var(--hc-accent-rgb)/.6);
  border-radius:40px;
  padding:clamp(2.15rem,3.4vw,3.2rem) clamp(1.6rem,3.6vw,3.2rem);
  box-shadow:var(--hc-shadow-md);
  position:relative;
  overflow:hidden;
}
#hc-pro-updates-wrap-124.hc-pro-updates-wrap-124::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(125deg,rgba(255,255,255,.5),transparent 55%),
    radial-gradient(circle at 78% 28%,rgba(255,255,255,.35),transparent 65%);
  opacity:.8;
  mix-blend-mode:overlay;
  pointer-events:none;
}
#hc-pro-updates-form-127.hc-pro-updates-form-127 {
  margin-top:.4rem;
  display:grid;
  gap:.95rem;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  align-items:end;
}
#hc-pro-updates-field-128.hc-pro-updates-field-128 {
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
#hc-pro-updates-email-label-129.hc-pro-updates-email-label-129 {
  font:600 .58rem/1 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
  padding-left:.2rem;
}
#hc-pro-updates-email-130.hc-pro-updates-email-130 {
  width:100%;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(var(--hc-accent-rgb)/.55);
  border-radius:18px;
  padding:.85rem .95rem .8rem;
  font:500 .85rem/1.1 var(--hc-font);
  letter-spacing:.35px;
  color:#fff;
  outline:none;
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  transition:var(--hc-t-fast);
}
#hc-pro-updates-email-130.hc-pro-updates-email-130::placeholder { color:rgba(255,255,255,.6); }
#hc-pro-updates-email-130.hc-pro-updates-email-130:focus {
  box-shadow:var(--hc-focus-ring);
}

#hc-pro-updates-actions-131.hc-pro-updates-actions-131 {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

#hc-pro-updates-submit-132.hc-pro-updates-submit-132 {
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font:600 .7rem/1 var(--hc-font);
  letter-spacing:.75px;
  text-transform:uppercase;
  padding:.95rem 1.3rem .9rem;
  border-radius:20px;
  background:var(--hc-grad-accent);
  color:#fff;
  box-shadow:0 14px 44px -18px rgba(var(--hc-accent-rgb)/.75);
  transition:var(--hc-t-fast);
  position:relative;
  overflow:hidden;
}
#hc-pro-updates-submit-132.hc-pro-updates-submit-132:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 70px -22px rgba(var(--hc-accent-rgb)/.9);
}

#hc-pro-updates-privacy-134.hc-pro-updates-privacy-134 {
  margin:1rem 0 0;
  font:600 .55rem/1.2 var(--hc-font);
  letter-spacing:.7px;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  display:flex;
  align-items:center;
  gap:.5rem;
}

/* 9. BREADCRUMB ============================================== */
#hc-pro-breadcrumb-136.hc-pro-breadcrumb-136 {
  max-width:var(--hc-grid-max);
  margin:clamp(2rem,4vw,3rem) auto 0;
  padding:0 clamp(1rem,3.2vw,1.6rem);
  font:600 .65rem/1 var(--hc-font);
  letter-spacing:.65px;
  text-transform:uppercase;
  color:var(--hc-color-text-faint);
}

#hc-pro-breadcrumb-list-137.hc-pro-breadcrumb-list-137 {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
#hc-pro-breadcrumb-list-137 a {
  text-decoration:none;
  color:var(--hc-color-text-soft);
  padding:.35rem .65rem .3rem;
  background:linear-gradient(145deg,var(--hc-color-surface),var(--hc-color-surface-alt));
  border:1px solid var(--hc-color-border);
  border-radius:12px;
  transition:var(--hc-t-fast);
}
#hc-pro-breadcrumb-list-137 a:hover {
  color:#fff;
  background:linear-gradient(145deg,rgba(var(--hc-accent-rgb)/.45),rgba(var(--hc-accent-rgb)/.2));
  border-color:rgba(var(--hc-accent-rgb)/.55);
}

/* 10. FLOATING ACTION BUTTON ================================= */
#hc-pro-fab-wrap-141.hc-pro-fab-wrap-141 {
  position:fixed;
  bottom:1.65rem;
  right:1.6rem;
  z-index:120;
}

#hc-pro-fab-142.hc-pro-fab-142 {
  border:0;
  cursor:pointer;
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--hc-grad-accent);
  color:#fff;
  font-size:1.3rem;
  box-shadow:0 14px 48px -18px rgba(var(--hc-accent-rgb)/.75);
  transition:var(--hc-t-fast);
  position:relative;
  overflow:hidden;
}
#hc-pro-fab-142.hc-pro-fab-142:hover {
  transform:translateY(-6px) scale(1.05);
  box-shadow:0 26px 80px -26px rgba(var(--hc-accent-rgb)/.9);
}

/* 11. DIALOG ================================================== */
#hc-pro-dialog-143.hc-pro-dialog-143 {
  margin:auto;
  padding:0;
  border:1px solid var(--hc-color-border-strong);
  background:linear-gradient(160deg,var(--hc-color-bg-alt),var(--hc-color-bg));
  color:var(--hc-color-text);
  border-radius:28px;
  width:min(560px,92vw);
  box-shadow:0 30px 90px -28px rgba(0,0,0,.75);
  animation:dialogIn .5s cubic-bezier(.4,0,.2,1);
}
@keyframes dialogIn {
  from { transform:translateY(30px) scale(.94); opacity:0; }
  to { transform:translateY(0) scale(1); opacity:1; }
}

#hc-pro-dialog-form-145.hc-pro-dialog-form-145 {
  display:flex;
  flex-direction:column;
  gap:1.4rem;
  padding:1.6rem 1.6rem 1.85rem;
  position:relative;
}
#hc-pro-dialog-title-144.hc-pro-dialog-title-144 {
  margin:0;
  font:600 1.15rem/1.2 var(--hc-font);
  letter-spacing:.2px;
  display:flex;
  gap:.75rem;
  align-items:center;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.55));
  -webkit-background-clip:text;
  color:transparent;
}
#hc-pro-dialog-body-147.hc-pro-dialog-body-147 {
  font-size:.88rem;
  line-height:1.55;
  color:var(--hc-color-text-soft);
}
#hc-pro-dialog-actions-149.hc-pro-dialog-actions-149 {
  display:flex;
  justify-content:flex-end;
}
#hc-pro-dialog-close-150.hc-pro-dialog-close-150 {
  border:0;
  cursor:pointer;
  padding:.85rem 1.15rem .8rem;
  font:600 .7rem/1 var(--hc-font);
  text-transform:uppercase;
  letter-spacing:.7px;
  background:var(--hc-grad-accent);
  color:#fff;
  border-radius:16px;
  box-shadow:0 10px 34px -16px rgba(var(--hc-accent-rgb)/.65);
  transition:var(--hc-t-fast);
}
#hc-pro-dialog-close-150.hc-pro-dialog-close-150:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 48px -18px rgba(var(--hc-accent-rgb)/.8);
}

/* =========================================================
   FAQ ACTIONS (Improved Aesthetic Styles Override)
   ========================================================= */
#hc-pro-faq-actions-88.hc-pro-faq-actions-88 {
  margin: clamp(1.4rem,2.6vw,2rem) 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 1rem;
  padding: .9rem 1.15rem;
  border: 1px solid rgba(var(--hc-accent-rgb)/.45);
  border-radius: 28px;
  background:
    linear-gradient(145deg,rgba(var(--hc-accent-rgb)/.18),rgba(var(--hc-accent-rgb)/.06)) padding-box,
    linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.05)) border-box;
  box-shadow: 0 10px 34px -16px rgba(var(--hc-accent-rgb)/.55),0 4px 14px -8px rgba(0,0,0,.55);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
  overflow: hidden;
}
#hc-pro-faq-actions-88.hc-pro-faq-actions-88::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 32%,rgba(var(--hc-accent-rgb)/.55),transparent 65%),
    radial-gradient(circle at 82% 68%,rgba(139 92 246 /.45),transparent 70%);
  opacity: .55;
  mix-blend-mode: overlay;
  pointer-events: none;
}
#hc-pro-faq-all-89.hc-pro-faq-all-89 {
  --btn-grad: linear-gradient(135deg,var(--z-info),var(--z-purple) 55%,var(--z-pink));
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font: 700 .65rem/1 var(--hc-font);
  letter-spacing: .8px;
  text-transform: uppercase;
  padding: .95rem 1.35rem .9rem;
  border-radius: 20px;
  background: var(--btn-grad);
  color: #fff;
  border: 1px solid rgba(var(--hc-accent-rgb)/.55);
  box-shadow: 0 14px 38px -18px rgba(var(--hc-accent-rgb)/.75);
  transition: .35s cubic-bezier(.4,0,.2,1);
  isolation: isolate;
}
#hc-pro-faq-all-89.hc-pro-faq-all-89::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,rgba(255,255,255,.85),transparent 55%);
  opacity: 0;
  mix-blend-mode: overlay;
  transition: .5s ease;
}
#hc-pro-faq-all-89.hc-pro-faq-all-89:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px -26px rgba(var(--hc-accent-rgb)/.85);
}
#hc-pro-faq-all-89.hc-pro-faq-all-89:hover::after { opacity: .55; }
#hc-pro-faq-all-89.hc-pro-faq-all-89 i { font-size: .75rem; transition: .4s ease; }
#hc-pro-faq-all-89.hc-pro-faq-all-89:hover i { transform: translateX(4px); }

/* Compact & small screens */
@media (max-width:640px){
  #hc-pro-faq-actions-88.hc-pro-faq-actions-88 {
    border-radius: 22px;
    padding: .8rem .9rem;
    margin-top: 1.25rem;
  }
  #hc-pro-faq-all-89.hc-pro-faq-all-89 {
    width: 100%;
    justify-content: center;
    padding: .85rem 1.1rem .8rem;
    font-size: .6rem;
    letter-spacing: .9px;
  }
}

/* Reduced motion respect */
@media (prefers-reduced-motion:reduce){
  #hc-pro-faq-all-89.hc-pro-faq-all-89 { transition:none; }
  #hc-pro-faq-all-89.hc-pro-faq-all-89:hover { transform:none; }
}