/* Unify Feed — FAQ page styles */

/* ===== HERO (reuse anthracite pattern) ===== */
.uq-hero {
  background: var(--anth-900);
  color: #fff;
  padding: 56px 0 64px;
  position: relative;
  overflow: hidden;
  border-bottom: 1.5px solid var(--anth-900);
}
.uq-hero::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 38%;
  background:
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(216,90,27,0.06) 22px 23px),
    linear-gradient(135deg, transparent 30%, rgba(216,90,27,0.18) 130%);
  pointer-events: none;
}
.uq-hero .container { position: relative; z-index: 1; }
.uq-crumb {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--feed-300);
  text-transform: uppercase;
  margin-bottom: 28px;
  display: flex; gap: 8px; align-items: center;
}
.uq-crumb a { color: var(--anth-100); border: none; text-decoration: none; }
.uq-crumb a:hover { color: #fff; }
.uq-crumb .sep { color: var(--anth-300); }
.uq-crumb .current { color: #fff; }
.uq-hero__head { max-width: 720px; }
.uq-hero h1 {
  font-family: var(--font-serif);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  font-size: clamp(44px, 5.5vw, 80px);
  color: #fff;
  margin: 8px 0 20px;
  text-transform: none;
}
.uq-hero h1 em { font-style: normal !important; color: var(--feed-500); font-weight: 800; }
.uq-hero__lede {
  color: var(--anth-100);
  font-size: 17px;
  line-height: 1.65;
  max-width: 560px;
}
.uq-hero__lede strong { color: #fff; font-weight: 600; }

/* ===== MAIN ===== */
.uq-main {
  padding: 56px 0 96px;
  background: var(--cream-100);
}
.uq-main__grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  align-items: start;
}

/* sidebar nav */
.uq-side {
  position: sticky;
  top: 100px;
}
.uq-side__title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--feed-600);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--anth-900);
}
.uq-side__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.uq-side__list li { border-bottom: 1px solid var(--cream-200); }
.uq-side__list button {
  width: 100%;
  background: transparent;
  border: none;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--ink-900);
  text-align: left;
  transition: all var(--dur) var(--ease-house);
}
.uq-side__list button:hover { color: var(--feed-600); padding-left: 4px; }
.uq-side__list button.active { color: var(--feed-700); font-weight: 600; padding-left: 4px; }
.uq-side__list button.active::before {
  content: "";
  width: 3px; height: 14px;
  background: var(--feed-500);
  margin-left: -10px; margin-right: 4px;
}
.uq-side__list .ct { font-family: var(--font-mono); font-size: 11px; color: var(--ink-300); }
.uq-side__list button.active .ct { color: var(--feed-600); }

/* faq groups */
.uq-results { display: flex; flex-direction: column; gap: 48px; }
.uq-group__title {
  font-family: var(--font-serif);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: var(--ink-900);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--anth-900);
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.uq-group__title .en {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--feed-600);
}

/* accordion item */
.uq-list { display: flex; flex-direction: column; }
.uq-item {
  border: 1.5px solid var(--anth-900);
  background: var(--cream-50);
  margin-bottom: -1.5px;
}
.uq-item__q {
  width: 100%;
  background: transparent;
  border: none;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 17px;
  color: var(--ink-900);
  line-height: 1.4;
  transition: background var(--dur) var(--ease-house);
}
.uq-item__q:hover { background: var(--cream-100); }
.uq-item.open .uq-item__q { background: var(--anth-900); color: #fff; }
.uq-item__icon {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border: 1.5px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all var(--dur) var(--ease-house);
}
.uq-item__icon::before,
.uq-item__icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}
.uq-item__icon::before { width: 11px; height: 1.5px; }
.uq-item__icon::after { width: 1.5px; height: 11px; transition: transform var(--dur) var(--ease-house); }
.uq-item.open .uq-item__icon { color: var(--feed-500); border-color: var(--feed-500); }
.uq-item.open .uq-item__icon::after { transform: scaleY(0); }
.uq-item__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--ease-house);
}
.uq-item.open .uq-item__a { max-height: 300px; }
.uq-item__a-inner {
  padding: 0 28px 24px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-700);
  max-width: 760px;
  text-wrap: pretty;
}

/* contact strip */
.uq-help {
  margin-top: 8px;
  border: 1.5px solid var(--anth-900);
  background: var(--anth-900);
  color: #fff;
  padding: 32px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.uq-help__txt h3 {
  font-family: var(--font-serif);
  font-weight: 800;
  font-size: 24px;
  margin: 0 0 6px;
  color: #fff;
}
.uq-help__txt p { color: var(--anth-100); font-size: 14px; margin: 0; }
.uq-help .btn { flex-shrink: 0; }

/* responsive */
@media (max-width: 1000px) {
  .uq-main__grid { grid-template-columns: 1fr; gap: 32px; }
  .uq-side { position: static; }
  .uq-side__list { flex-direction: row; flex-wrap: wrap; gap: 8px; border: none; }
  .uq-side__list li { border: none; }
  .uq-side__list button {
    border: 1.5px solid var(--anth-900);
    padding: 8px 14px;
  }
  .uq-side__list button.active::before { display: none; }
}
@media (max-width: 600px) {
  .uq-help { flex-direction: column; align-items: flex-start; }
}
