.faq_main__4jMfx {
  min-height: calc(100vh - 65px - 200px);
  background: linear-gradient(180deg, var(--bg-app) 0%, #f8f6f2 100%);
  padding: 0 24px 80px;
}

/* Hero Section */
.faq_heroSection__hkOIN {
  text-align: center;
  min-height: 346px;
  padding: 80px 24px 60px;
  background: linear-gradient(135deg, #fff9f5 0%, #fef6f0 50%, #fdf5eb 100%);
  margin: 0 -24px;
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.faq_heroSection__hkOIN::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(255, 97, 7, 0.04) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255, 97, 7, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(255, 140, 50, 0.03) 0%, transparent 60%);
  animation: faq_float__N1EN9 25s ease-in-out infinite;
}

@keyframes faq_float__N1EN9 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(1%, 1%) rotate(0.5deg); }
  66% { transform: translate(-1%, 0.5%) rotate(-0.5deg); }
}

.faq_heroIcon__5V5dP {
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: faq_bounce__P2Y2I 3s ease-in-out infinite;
  position: relative;
  z-index: 1;
}

.faq_heroIcon__5V5dP svg {
  display: block;
  width: 72px;
  height: 72px;
}

@keyframes faq_bounce__P2Y2I {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.faq_title__po1ZY {
  font-size: 48px;
  font-weight: 800;
  color: var(--text-strong);
  margin: 0 0 20px;
  letter-spacing: -1.5px;
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, var(--text-strong) 0%, #ff6b00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.faq_subtitle__dD_xB {
  font-size: 20px;
  color: var(--text-muted);
  margin: 0;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

/* Search Section */
.faq_searchSection__VmEuT {
  max-width: 600px;
  margin: -30px auto 0;
  position: relative;
  z-index: 2;
  padding: 0 24px;
}

.faq_searchBox__7nUpr {
  background: white;
  border-radius: 20px;
  padding: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.faq_searchBox__7nUpr:focus-within {
  border-color: var(--accent);
  box-shadow: 0 12px 40px rgba(255, 97, 7, 0.15), 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.faq_searchIcon__LnFk_ {
  padding-left: 16px;
  color: var(--text-faint);
  display: flex;
  align-items: center;
}

.faq_searchInput__OGOXm {
  flex: 1 1;
  border: none;
  background: transparent;
  padding: 16px 0;
  font-size: 16px;
  color: var(--text);
  outline: none;
}

.faq_searchInput__OGOXm::placeholder {
  color: var(--text-faint);
}

/* Quick Links */
.faq_quickLinks__xz2iG {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 16px;
  gap: 16px;
  max-width: 900px;
  margin: 48px auto 0;
  padding: 0 24px;
}

.faq_quickLink__BiaO5 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 16px;
  text-decoration: none;
  color: var(--text);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.faq_quickLink__BiaO5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--accent) 0%, #ff7b2e 100%);
  opacity: 0;
  transition: opacity 0.3s;
}

.faq_quickLink__BiaO5:hover {
  background: #fff7f0;
  border-color: var(--accent);
  color: var(--text);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(255, 97, 7, 0.12);
}

.faq_quickLink__BiaO5:hover::before {
  opacity: 1;
}

.faq_quickLinkIcon__IdbAN {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff5f0 0%, #fff0e8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.faq_quickLinkText__x3RwZ {
  flex: 1 1;
}

.faq_quickLinkTitle__uvExz {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 0;
  color: var(--text-strong);
}

.faq_quickLink__BiaO5:hover .faq_quickLinkTitle__uvExz {
  color: var(--accent-strong);
}

.faq_quickLinkDesc__nNfZ3 {
  display: none;
  font-size: 13px;
  color: var(--text-muted);
}

.faq_quickLink__BiaO5:hover .faq_quickLinkDesc__nNfZ3 {
  color: var(--text);
}

/* Content */
.faq_content__hFwbf {
  max-width: 900px;
  margin: 60px auto 0;
  position: relative;
}

/* Category Tabs */
.faq_categoryTabs__wT4sW {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}

.faq_categoryTab__2o886 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.faq_categoryTab__2o886::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
  opacity: 0;
  transition: opacity 0.25s;
}

.faq_categoryTab__2o886:hover:not(:disabled),
.faq_categoryTab__2o886:focus-visible:not(:disabled) {
  background: #fff7f0;
  color: var(--accent-strong);
  border-color: rgba(255, 97, 7, 0.38);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 97, 7, 0.1);
}

.faq_categoryTab__2o886.faq_active__YRFJi {
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 20px rgba(255, 97, 7, 0.3);
  transform: translateY(-2px);
}

.faq_categoryTab__2o886.faq_active__YRFJi:hover:not(:disabled),
.faq_categoryTab__2o886.faq_active__YRFJi:focus-visible:not(:disabled) {
  background: linear-gradient(135deg, var(--accent-strong) 0%, #e55706 100%);
  border-color: transparent;
  color: white;
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(255, 97, 7, 0.4);
}

.faq_categoryTab__2o886.faq_active__YRFJi::before {
  opacity: 0;
}

.faq_categoryIcon__uzi_T {
  position: relative;
  z-index: 1;
}

.faq_categoryName__8SdPm {
  position: relative;
  z-index: 1;
}

.faq_categoryCount__4hh_R {
  position: relative;
  z-index: 1;
  font-size: 12px;
  opacity: 0.7;
}

/* FAQ Items */
.faq_faqItems__VSL9P {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq_faqItem__sJ7dM {
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.faq_faqItem__sJ7dM:hover {
  border-color: var(--border-strong);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.faq_faqItem__sJ7dM.faq_isOpen__TpdN3 {
  border-color: rgba(255, 97, 7, 0.3);
  box-shadow: 0 12px 32px rgba(255, 97, 7, 0.12);
}

.faq_faqQuestion__KQiIz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 28px;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  gap: 20px;
  transition: background 0.2s;
}

.faq_faqQuestion__KQiIz:hover {
  background: var(--bg-subtle);
}

.faq_faqQuestionText__VB6n8 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.faq_faqQuestionIcon__tBe7x {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff5f0 0%, #fff0e8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.faq_faqItem__sJ7dM.faq_isOpen__TpdN3 .faq_faqQuestionIcon__tBe7x {
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
  color: white;
}

.faq_faqChevron__R_wCM {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.faq_faqItem__sJ7dM.faq_isOpen__TpdN3 .faq_faqChevron__R_wCM {
  transform: rotate(180deg);
  color: var(--accent);
}

.faq_faqAnswerWrapper__Gp_AF {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.faq_faqItem__sJ7dM.faq_isOpen__TpdN3 .faq_faqAnswerWrapper__Gp_AF {
  grid-template-rows: 1fr;
}

.faq_faqAnswer__haZKD {
  overflow: hidden;
  padding: 0 28px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-muted);
}

.faq_faqItem__sJ7dM.faq_isOpen__TpdN3 .faq_faqAnswer__haZKD {
  padding: 0 28px 24px;
}

/* Contact Section */
.faq_contactSection__BXb_m {
  text-align: center;
  padding: 64px 32px;
  max-width: 900px;
  margin: 80px auto 0;
  background: linear-gradient(135deg, #fff9f5 0%, #ffffff 50%, #fff9f5 100%);
  border-radius: 32px;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.faq_contactSection__BXb_m::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 32px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 97, 7, 0.15), transparent, rgba(255, 97, 7, 0.1));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.faq_contactIcon__bs7H9 {
  font-size: 56px;
  margin-bottom: 20px;
  display: inline-block;
}

.faq_contactTitle__V_cJH {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-strong);
  margin: 0 0 12px;
}

.faq_contactText__oUzwF {
  font-size: 16px;
  color: var(--text-muted);
  margin: 0 0 28px;
  line-height: 1.6;
}

.faq_contactLink__XrbDi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
  color: white;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s;
  box-shadow: 0 6px 24px rgba(255, 97, 7, 0.3);
  position: relative;
  overflow: hidden;
}

.faq_contactLink__XrbDi::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.faq_contactLink__XrbDi:hover {
  background: linear-gradient(135deg, #ff7b2e 0%, var(--accent) 100%);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(255, 97, 7, 0.4);
}

.faq_contactLink__XrbDi:hover::before {
  left: 100%;
}

/* FAQ Empty State */
.faq_faqEmpty__ode05 {
  text-align: center;
  padding: 80px 20px;
  color: var(--text-muted);
}

.faq_faqEmptyIcon__N_RfK {
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0.5;
}

.faq_faqEmpty__ode05 p {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--text);
}

.faq_faqEmptyHint__honot {
  font-size: 15px;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 768px) {
  .faq_heroSection__hkOIN {
    padding: 80px 20px 60px;
    margin: 0 -16px;
    margin-bottom: 40px;
  }

  .faq_heroIcon__5V5dP {
    font-size: 56px;
  }

  .faq_title__po1ZY {
    font-size: 36px;
  }

  .faq_subtitle__dD_xB {
    font-size: 17px;
  }

  .faq_quickLinks__xz2iG {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 36px;
  }

  .faq_quickLink__BiaO5 {
    padding: 16px 20px;
  }

  .faq_categoryTabs__wT4sW {
    gap: 8px;
    margin-bottom: 28px;
  }

  .faq_categoryTab__2o886 {
    padding: 10px 16px;
    font-size: 13px;
  }

  .faq_faqQuestion__KQiIz {
    padding: 18px 20px;
  }

  .faq_faqQuestionText__VB6n8 {
    font-size: 15px;
  }

  .faq_faqAnswer__haZKD {
    font-size: 14px;
  }

  .faq_contactSection__BXb_m {
    padding: 48px 24px;
    margin: 60px 16px 0;
    border-radius: 24px;
  }

  .faq_contactTitle__V_cJH {
    font-size: 20px;
  }

  .faq_contactLink__XrbDi {
    padding: 14px 28px;
    font-size: 15px;
  }
}

.FAQAccordion_accordion__YBSN5 {
  width: 100%;
}

/* Search */
.FAQAccordion_search__0fUut {
  margin-bottom: 36px;
}

.FAQAccordion_searchWrapper__yVXJ_ {
  position: relative;
  display: flex;
  align-items: center;
  background: white;
  border: 2px solid var(--border);
  border-radius: 16px;
  padding: 4px;
  transition: all 0.3s;
}

.FAQAccordion_searchWrapper__yVXJ_:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(255, 97, 7, 0.1);
}

.FAQAccordion_searchIcon___qkT2 {
  position: absolute;
  left: 18px;
  color: var(--text-muted);
  pointer-events: none;
}

.FAQAccordion_searchInput__T6noq {
  width: 100%;
  padding: 16px 50px;
  border: none;
  background: transparent;
  font-size: 16px;
  color: var(--text);
  outline: none;
}

.FAQAccordion_searchInput__T6noq::placeholder {
  color: var(--text-faint);
}

.FAQAccordion_searchClear__ikRfJ {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
}

.FAQAccordion_searchClear__ikRfJ:hover {
  background: var(--bg-muted);
  color: var(--text);
}

.FAQAccordion_searchResults__eEJ81 {
  margin-top: 12px;
  font-size: 14px;
  color: var(--text-muted);
  text-align: center;
}

.FAQAccordion_searchResults__eEJ81 strong {
  color: var(--accent);
}

/* Category Tabs */
.FAQAccordion_categoryTabs__oboRD {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}

.FAQAccordion_categoryTab__uDl_9 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.FAQAccordion_categoryTab__uDl_9:hover:not(:disabled),
.FAQAccordion_categoryTab__uDl_9:focus-visible:not(:disabled) {
  background: #fff7f0;
  color: var(--accent-strong);
  border-color: rgba(255, 97, 7, 0.38);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 97, 7, 0.1);
}

.FAQAccordion_categoryTab__uDl_9.FAQAccordion_active__wVMfp {
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 20px rgba(255, 97, 7, 0.3);
  transform: translateY(-2px);
}

.FAQAccordion_categoryTab__uDl_9.FAQAccordion_active__wVMfp:hover:not(:disabled),
.FAQAccordion_categoryTab__uDl_9.FAQAccordion_active__wVMfp:focus-visible:not(:disabled) {
  background: linear-gradient(135deg, var(--accent-strong) 0%, #e55706 100%);
  border-color: transparent;
  color: white;
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(255, 97, 7, 0.4);
}

.FAQAccordion_categoryIcon__W1R0X {
  font-size: 16px;
}

.FAQAccordion_categoryName__27vI6 {
  font-weight: 600;
}

.FAQAccordion_categoryCount__1Y_cx {
  font-size: 12px;
  opacity: 0.7;
}

/* FAQ Items */
.FAQAccordion_faqItems__ZtemI {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.FAQAccordion_faqItem__kg5__ {
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.FAQAccordion_faqItem__kg5__:hover {
  border-color: var(--border-strong);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ {
  border-color: rgba(255, 97, 7, 0.3);
  box-shadow: 0 12px 32px rgba(255, 97, 7, 0.12);
}

.FAQAccordion_faqQuestion__qm15p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 28px;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  gap: 20px;
  transition: background 0.2s;
}

.FAQAccordion_faqQuestion__qm15p:hover {
  background: var(--bg-subtle);
}

.FAQAccordion_faqQuestionText__AA2pA {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1 1;
}

.FAQAccordion_faqQuestionIcon__MgrNR {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff5f0 0%, #fff0e8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ .FAQAccordion_faqQuestionIcon__MgrNR {
  background: linear-gradient(135deg, var(--accent) 0%, #ff7b2e 100%);
}

.FAQAccordion_faqChevron__68q1W {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  background: var(--bg-muted);
  padding: 8px;
  border-radius: 8px;
}

.FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ .FAQAccordion_faqChevron__68q1W {
  transform: rotate(180deg);
  color: var(--accent);
  background: rgba(255, 97, 7, 0.1);
}

.FAQAccordion_faqAnswerWrapper__kyBZa {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ .FAQAccordion_faqAnswerWrapper__kyBZa {
  grid-template-rows: 1fr;
}

.FAQAccordion_faqAnswer__Fn7yV {
  overflow: hidden;
  padding: 0 28px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-muted);
}

.FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ .FAQAccordion_faqAnswer__Fn7yV {
  padding: 0 28px 24px;
}

/* Empty State */
.FAQAccordion_empty__hP6cR {
  text-align: center;
  padding: 80px 20px;
}

.FAQAccordion_emptyIcon__r8TmQ {
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0.5;
}

.FAQAccordion_empty__hP6cR p {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--text);
}

.FAQAccordion_emptyHint__GaSon {
  font-size: 15px;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 768px) {
  .FAQAccordion_categoryTabs__oboRD {
    gap: 8px;
    margin-bottom: 28px;
  }

  .FAQAccordion_categoryTab__uDl_9 {
    padding: 10px 16px;
    font-size: 13px;
  }

  .FAQAccordion_faqQuestion__qm15p {
    padding: 18px 20px;
  }

  .FAQAccordion_faqQuestionText__AA2pA {
    font-size: 15px;
    gap: 10px;
  }

  .FAQAccordion_faqAnswer__Fn7yV {
    font-size: 14px;
  }

  .FAQAccordion_faqItem__kg5__.FAQAccordion_isOpen__Na39_ .FAQAccordion_faqAnswer__Fn7yV {
    padding: 0 20px 20px;
  }
}

.NewsSection_toolbar__ZnBH5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.NewsSection_select__oQrZL {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  font: inherit;
}

.NewsSection_articleTitle__FQ4eR,
.NewsSection_articleSummary__44usz {
  display: block;
}

.NewsSection_articleTitleCell__w7PUA {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 260px;
}

.NewsSection_articleCover__gsyuT {
  flex: 0 0 auto;
  width: 72px;
  height: 48px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  background: var(--bg-subtle);
  border: 1px solid var(--border-soft);
}

.NewsSection_articleTitle__FQ4eR,
.NewsSection_articleSummary__44usz {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NewsSection_articleSummary__44usz {
  max-width: 320px;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NewsSection_slug__ThomC {
  color: var(--text-muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.NewsSection_rowActions__YBaSK,
.NewsSection_editorActions__0lVXZ,
.NewsSection_coverActions__n7C13 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.NewsSection_errorNotice__M7Qur,
.NewsSection_successNotice__yvo94 {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.NewsSection_errorNotice__M7Qur {
  color: var(--red);
  background: var(--red-bg);
  border: 1px solid var(--red-border);
}

.NewsSection_successNotice__yvo94 {
  color: var(--green);
  background: var(--green-bg);
  border: 1px solid var(--green-border);
}

.NewsSection_backButton__Q_BT8 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  margin: 0 0 8px;
  background: transparent;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}

.NewsSection_backButton__Q_BT8:hover {
  text-decoration: underline;
}

.NewsSection_editorGrid__yYwi6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: 20px;
  gap: 20px;
  align-items: start;
}

.NewsSection_mainColumn___xV5D,
.NewsSection_sideColumn__MzQUl {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.NewsSection_field__v15ps {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.NewsSection_field__v15ps input,
.NewsSection_field__v15ps textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  resize: vertical;
}

.NewsSection_field__v15ps input:focus,
.NewsSection_field__v15ps textarea:focus,
.NewsSection_select__oQrZL:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.NewsSection_field__v15ps input:disabled {
  cursor: not-allowed;
  color: var(--text-muted);
  background: var(--bg-subtle);
}

.NewsSection_field__v15ps small,
.NewsSection_panel__iTKi_ small {
  color: var(--text-faint);
  font-weight: 400;
  line-height: 1.4;
}

.NewsSection_fieldHeading__VpDMC {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.NewsSection_fieldHeading__VpDMC small {
  font-weight: 400;
}

.NewsSection_richEditor___nSVs {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.NewsSection_richEditor___nSVs:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.NewsSection_editorToolbar__jNC46 {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  padding: 8px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-subtle);
}

.NewsSection_editorToolbar__jNC46 button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  padding: 5px 8px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}

.NewsSection_editorToolbar__jNC46 button:hover,
.NewsSection_editorToolbar__jNC46 button:focus-visible,
.NewsSection_editorToolbar__jNC46 .NewsSection_activeTool__aVsil {
  border-color: var(--accent-soft);
  color: var(--accent);
  background: var(--accent-tint);
  outline: none;
}

.NewsSection_editorToolbar__jNC46 button:disabled {
  opacity: 0.5;
  cursor: wait;
}

.NewsSection_editorContent__8V28r {
  min-height: 340px;
  padding: 18px;
  color: var(--text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  outline: none;
}

.NewsSection_editorContent__8V28r > :first-child {
  margin-top: 0;
}

.NewsSection_editorContent__8V28r > :last-child {
  margin-bottom: 0;
}

.NewsSection_editorContent__8V28r h2,
.NewsSection_editorContent__8V28r h3,
.NewsSection_editorContent__8V28r h4 {
  margin: 1.3em 0 0.55em;
  line-height: 1.3;
}

.NewsSection_editorContent__8V28r p,
.NewsSection_editorContent__8V28r ul,
.NewsSection_editorContent__8V28r ol,
.NewsSection_editorContent__8V28r blockquote,
.NewsSection_editorContent__8V28r pre {
  margin: 0 0 1em;
}

.NewsSection_editorContent__8V28r ul,
.NewsSection_editorContent__8V28r ol {
  padding-left: 1.5em;
}

.NewsSection_editorContent__8V28r blockquote {
  padding-left: 14px;
  border-left: 3px solid var(--accent-soft);
  color: var(--text-muted);
}

.NewsSection_editorContent__8V28r pre {
  overflow-x: auto;
  padding: 12px;
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-subtle);
}

.NewsSection_editorImage__1fyoC {
  display: block;
  margin: 16px auto;
}

.NewsSection_editorImage__1fyoC > span {
  display: inline-block;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  background: var(--bg-subtle);
  font-size: 13px;
}

.NewsSection_editorContent__8V28r img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 16px auto;
  border-radius: var(--radius-sm);
}

.NewsSection_editorContent__8V28r a {
  color: var(--accent);
  text-decoration: underline;
}

.NewsSection_panel__iTKi_ {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.NewsSection_panel__iTKi_ h2 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
}

.NewsSection_panel__iTKi_ p {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
}

.NewsSection_coverPreview__Aqmq_ {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
}

.NewsSection_fileInput__rwxTL {
  display: none;
}

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

  .NewsSection_sideColumn__MzQUl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .NewsSection_toolbar__ZnBH5,
  .NewsSection_editorActions__0lVXZ {
    align-items: stretch;
  }

  .NewsSection_toolbar__ZnBH5 > * {
    width: 100%;
  }

  .NewsSection_sideColumn__MzQUl {
    display: flex;
  }

  .NewsSection_editorContent__8V28r {
    min-height: 280px;
    padding: 14px;
  }

  .NewsSection_rowActions__YBaSK {
    min-width: 170px;
  }
}
.PromptTemplateCatalogSection_errorNotice__Sio3A,
.PromptTemplateCatalogSection_successNotice__6g3kK {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.PromptTemplateCatalogSection_errorNotice__Sio3A {
  color: var(--red);
  border: 1px solid var(--red-border);
  background: var(--red-bg);
}

.PromptTemplateCatalogSection_successNotice__6g3kK {
  color: var(--green);
  border: 1px solid var(--green-border);
  background: var(--green-bg);
}

.PromptTemplateCatalogSection_editor__X19MM {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.PromptTemplateCatalogSection_editorHeader__Pa9XT,
.PromptTemplateCatalogSection_rowActions__8DYIs,
.PromptTemplateCatalogSection_editorActions__HCDrz,
.PromptTemplateCatalogSection_surfaceField__YkR04 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.PromptTemplateCatalogSection_editorHeader__Pa9XT {
  justify-content: space-between;
}

.PromptTemplateCatalogSection_editorHeader__Pa9XT h2 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
}

.PromptTemplateCatalogSection_fieldGrid__MnIdC {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.PromptTemplateCatalogSection_field__dceMm,
.PromptTemplateCatalogSection_checkField__Rymim {
  display: flex;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplateCatalogSection_field__dceMm {
  flex-direction: column;
}

.PromptTemplateCatalogSection_field__dceMm input:not([type='checkbox']) {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  font: inherit;
  font-weight: 400;
  outline: none;
}

.PromptTemplateCatalogSection_field__dceMm input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.PromptTemplateCatalogSection_checkField__Rymim {
  align-items: center;
  min-height: 38px;
  font-weight: 500;
}

.PromptTemplateCatalogSection_checkField__Rymim input {
  width: 15px;
  height: 15px;
  accent-color: var(--accent);
}

.PromptTemplateCatalogSection_surfaceField__YkR04 {
  margin: 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--border-soft);
}

.PromptTemplateCatalogSection_surfaceField__YkR04 legend {
  padding: 0 8px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplateCatalogSection_nameZh__vgzKB,
.PromptTemplateCatalogSection_nameEn__arUeG {
  display: block;
}

.PromptTemplateCatalogSection_nameZh__vgzKB {
  color: var(--text);
}

.PromptTemplateCatalogSection_nameEn__arUeG {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 12px;
}

@media (max-width: 900px) {
  .PromptTemplateCatalogSection_fieldGrid__MnIdC {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .PromptTemplateCatalogSection_editorHeader__Pa9XT {
    align-items: flex-start;
  }
}
.PromptTemplatesSection_surfaceTabs__0bAoc {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-subtle);
}

.PromptTemplatesSection_surfaceTabs__0bAoc button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: calc(var(--radius-sm) - 1px);
  padding: 8px 12px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplatesSection_surfaceTabs__0bAoc button:hover,
.PromptTemplatesSection_surfaceTabs__0bAoc button:focus-visible {
  color: var(--text);
  outline: none;
}

.PromptTemplatesSection_surfaceTabs__0bAoc .PromptTemplatesSection_activeTab__dz2Dp {
  color: var(--accent);
  background: var(--bg-panel);
  box-shadow: var(--shadow-sm);
}

.PromptTemplatesSection_toolbar__jStNa,
.PromptTemplatesSection_rowActions__6Ghgy,
.PromptTemplatesSection_editorActions__xOLUT,
.PromptTemplatesSection_mediaActions__i5HAj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.PromptTemplatesSection_tableWrap__xHlJH {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
}

.PromptTemplatesSection_imageTable__j4pR7 {
  min-width: 980px;
}

.PromptTemplatesSection_videoTable__h46nA {
  min-width: 1140px;
}

.PromptTemplatesSection_actionsColumn__3_gw5 {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  z-index: 2;
  min-width: 176px;
  background: var(--bg-panel);
  box-shadow: -10px 0 16px -16px rgba(0, 0, 0, 0.55);
}

thead .PromptTemplatesSection_actionsColumn__3_gw5 {
  z-index: 3;
  background: var(--bg-subtle);
}

.PromptTemplatesSection_rowActions__6Ghgy {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.PromptTemplatesSection_select__EzqEO,
.PromptTemplatesSection_categoryInput__EaxB_ {
  box-sizing: border-box;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  font: inherit;
  font-size: 13px;
  outline: none;
}

.PromptTemplatesSection_categoryInput__EaxB_ {
  width: 180px;
}

.PromptTemplatesSection_select__EzqEO:focus,
.PromptTemplatesSection_categoryInput__EaxB_:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.PromptTemplatesSection_templateTitle__ij0LF,
.PromptTemplatesSection_templateSummary__DQtzQ,
.PromptTemplatesSection_sourceName__RShPA,
.PromptTemplatesSection_modelName__FETAv,
.PromptTemplatesSection_catalogName__xmEwa,
.PromptTemplatesSection_catalogNameEn__cLObA {
  display: block;
}

.PromptTemplatesSection_templateTitle__ij0LF,
.PromptTemplatesSection_templateSummary__DQtzQ {
  max-width: 270px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PromptTemplatesSection_templateSummary__DQtzQ,
.PromptTemplatesSection_modelName__FETAv,
.PromptTemplatesSection_catalogNameEn__cLObA {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 12px;
}

.PromptTemplatesSection_catalogName__xmEwa {
  color: var(--text);
  font-size: 13px;
}

.PromptTemplatesSection_sourceName__RShPA {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-size: 12px;
}

.PromptTemplatesSection_previewCell__h1J1e {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 96px;
}

.PromptTemplatesSection_listPreviewImage__WK5hv,
.PromptTemplatesSection_listPreviewVideo__3kYWV,
.PromptTemplatesSection_previewPlaceholder__ah6b7 {
  display: block;
  width: 96px;
  height: 64px;
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
}

.PromptTemplatesSection_listPreviewImage__WK5hv,
.PromptTemplatesSection_listPreviewVideo__3kYWV {
  object-fit: cover;
  border: 1px solid var(--border-soft);
}

.PromptTemplatesSection_listPreviewVideo__3kYWV {
  background: #000;
}

.PromptTemplatesSection_previewPlaceholder__ah6b7 {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 6px;
  border: 1px dashed var(--border);
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.PromptTemplatesSection_mediaReady__dmkjL,
.PromptTemplatesSection_noMedia__81M7_,
.PromptTemplatesSection_statusSymbolReady__oxxSP,
.PromptTemplatesSection_statusSymbolMissing__spsZX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
}

.PromptTemplatesSection_statusSymbolReady__oxxSP,
.PromptTemplatesSection_statusSymbolMissing__spsZX {
  width: 28px;
  padding: 0;
}

.PromptTemplatesSection_statusSymbolReady__oxxSP {
  color: var(--green);
  background: var(--green-bg);
}

.PromptTemplatesSection_statusSymbolMissing__spsZX {
  color: var(--text-muted);
  background: var(--bg-muted);
}

.PromptTemplatesSection_mediaReady__dmkjL {
  color: var(--green);
  background: var(--green-bg);
}

.PromptTemplatesSection_noMedia__81M7_ {
  color: var(--text-muted);
  background: var(--bg-muted);
}

.PromptTemplatesSection_errorNotice__2kKOs,
.PromptTemplatesSection_successNotice__8aM_G {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.PromptTemplatesSection_errorNotice__2kKOs {
  color: var(--red);
  border: 1px solid var(--red-border);
  background: var(--red-bg);
}

.PromptTemplatesSection_successNotice__8aM_G {
  color: var(--green);
  border: 1px solid var(--green-border);
  background: var(--green-bg);
}

.PromptTemplatesSection_backButton__vS30x {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  color: var(--accent);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplatesSection_backButton__vS30x:hover {
  text-decoration: underline;
}

.PromptTemplatesSection_editorGrid__t_05R {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: 20px;
  gap: 20px;
  align-items: start;
}

.PromptTemplatesSection_mainColumn__8jSCa,
.PromptTemplatesSection_sideColumn__mDQrX {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.PromptTemplatesSection_fieldGrid__pp41X {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.PromptTemplatesSection_fieldGrid__pp41X > .PromptTemplatesSection_field__caAgJ:last-child:nth-child(3) {
  grid-column: 1 / -1;
}

.PromptTemplatesSection_field__caAgJ {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplatesSection_field__caAgJ input,
.PromptTemplatesSection_field__caAgJ textarea,
.PromptTemplatesSection_field__caAgJ select {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  resize: vertical;
}

.PromptTemplatesSection_field__caAgJ select {
  resize: none;
}

.PromptTemplatesSection_field__caAgJ input:focus,
.PromptTemplatesSection_field__caAgJ textarea:focus,
.PromptTemplatesSection_field__caAgJ select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.PromptTemplatesSection_field__caAgJ small,
.PromptTemplatesSection_panel__vPu_x > p,
.PromptTemplatesSection_mediaAsset__m3oZD > small,
.PromptTemplatesSection_mediaHeading___BUgq small {
  color: var(--text-faint);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.PromptTemplatesSection_promptInput__YxhtM {
  min-height: 340px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.65;
}

.PromptTemplatesSection_localizedPanel__338MC {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.PromptTemplatesSection_localizedPanelHeader__HKDQ7 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.PromptTemplatesSection_localizedPanelHeader__HKDQ7 h2,
.PromptTemplatesSection_localizedPanelHeader__HKDQ7 span {
  margin: 0;
}

.PromptTemplatesSection_localizedPanelHeader__HKDQ7 h2 {
  color: var(--text);
  font-size: 16px;
}

.PromptTemplatesSection_localizedPanelHeader__HKDQ7 span {
  color: var(--text-muted);
  font-size: 12px;
}

.PromptTemplatesSection_panel__vPu_x {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.PromptTemplatesSection_panel__vPu_x h2,
.PromptTemplatesSection_panel__vPu_x p {
  margin: 0;
}

.PromptTemplatesSection_panel__vPu_x h2 {
  color: var(--text);
  font-size: 15px;
}

.PromptTemplatesSection_toggleField__dlXyx {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.PromptTemplatesSection_toggleField__dlXyx input {
  width: 15px;
  height: 15px;
  accent-color: var(--accent);
}

.PromptTemplatesSection_mediaAsset__m3oZD {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
}

.PromptTemplatesSection_mediaHeading___BUgq {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.PromptTemplatesSection_mediaHeading___BUgq strong {
  color: var(--text);
  font-size: 13px;
}

.PromptTemplatesSection_imagePreview__GObjJ,
.PromptTemplatesSection_videoPreview__uaIWu,
.PromptTemplatesSection_mediaPlaceholder__V_DGG {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
}

.PromptTemplatesSection_imagePreview__GObjJ,
.PromptTemplatesSection_videoPreview__uaIWu {
  object-fit: cover;
}

.PromptTemplatesSection_mediaPlaceholder__V_DGG {
  display: grid;
  place-items: center;
  padding: 12px;
  box-sizing: border-box;
  border: 1px dashed var(--border);
  color: var(--text-faint);
  font-size: 12px;
  text-align: center;
}

.PromptTemplatesSection_fileInput__APR45 {
  display: none;
}

.PromptTemplatesSection_legacyMedia__KETZs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
}

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

.PromptTemplatesSection_legacyMedia__KETZs > p {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.PromptTemplatesSection_legacyMediaLink__v5Nx6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--border-soft);
}

.PromptTemplatesSection_legacyMediaLink__v5Nx6 code {
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PromptTemplatesSection_legacyMedia__KETZs .PromptTemplatesSection_mediaActions__i5HAj a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

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

  .PromptTemplatesSection_sideColumn__mDQrX {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .PromptTemplatesSection_sideColumn__mDQrX > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .PromptTemplatesSection_toolbar__jStNa,
  .PromptTemplatesSection_editorActions__xOLUT {
    align-items: stretch;
  }

  .PromptTemplatesSection_toolbar__jStNa > *,
  .PromptTemplatesSection_categoryInput__EaxB_ {
    width: 100%;
  }

  .PromptTemplatesSection_sideColumn__mDQrX,
  .PromptTemplatesSection_fieldGrid__pp41X {
    display: flex;
  }

  .PromptTemplatesSection_fieldGrid__pp41X {
    flex-direction: column;
  }

  .PromptTemplatesSection_rowActions__6Ghgy {
    min-width: 170px;
  }

  .PromptTemplatesSection_promptInput__YxhtM {
    min-height: 260px;
  }
}
.SiteSeoSection_pageTabs__CPVzT {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 20px;
}

.SiteSeoSection_pageTab__14AOC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 68px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg-panel);
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.SiteSeoSection_pageTab__14AOC:hover:not(:disabled),
.SiteSeoSection_activePageTab__R8x9f {
  border-color: var(--accent);
  background: var(--accent-tint);
}

.SiteSeoSection_pageTab__14AOC:disabled {
  cursor: not-allowed;
  opacity: .65;
}

.SiteSeoSection_pageTab__14AOC small {
  color: var(--text-muted);
  font-size: 12px;
}

.SiteSeoSection_editorGrid__mDDhh {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: 20px;
  gap: 20px;
  align-items: start;
}

.SiteSeoSection_mainColumn__Q9gYG,
.SiteSeoSection_sideColumn__Hukv4 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.SiteSeoSection_panel__QnzyC {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-panel);
}

.SiteSeoSection_panel__QnzyC h2,
.SiteSeoSection_panel__QnzyC p {
  margin: 0;
}

.SiteSeoSection_field__6rQhm {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.SiteSeoSection_field__6rQhm input,
.SiteSeoSection_field__6rQhm textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg);
  font: inherit;
  font-weight: 400;
}

.SiteSeoSection_field__6rQhm textarea {
  resize: vertical;
}

.SiteSeoSection_field__6rQhm small,
.SiteSeoSection_panel__QnzyC > small {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
}

.SiteSeoSection_robotFields__v1R13 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.SiteSeoSection_robotFields__v1R13 legend {
  padding: 0 4px;
  color: var(--text-muted);
  font-size: 12px;
}

.SiteSeoSection_robotFields__v1R13 label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
  font-size: 13px;
}

.SiteSeoSection_errorNotice__4n0Ct,
.SiteSeoSection_successNotice__hxpL1 {
  margin: 0 0 16px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.SiteSeoSection_errorNotice__4n0Ct {
  color: var(--red);
  border: 1px solid var(--red-border);
  background: var(--red-bg);
}

.SiteSeoSection_successNotice__hxpL1 {
  color: var(--green);
  border: 1px solid var(--green-border);
  background: var(--green-bg);
}

.SiteSeoSection_fileInput__fF8ic {
  display: none;
}

.SiteSeoSection_coverPreview__uRv5y {
  width: 100%;
  max-height: 180px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}

.SiteSeoSection_coverActions__E3Wwy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

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

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

@media (max-width: 640px) {
  .SiteSeoSection_pageTabs__CPVzT {
    grid-template-columns: 1fr;
  }
}
.FriendlyLinksSection_errorNotice__bSy1C,
.FriendlyLinksSection_successNotice__sxgeg {
  margin: 0 0 16px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.FriendlyLinksSection_errorNotice__bSy1C {
  color: var(--red);
  border: 1px solid var(--red-border);
  background: var(--red-bg);
}

.FriendlyLinksSection_successNotice__sxgeg {
  color: var(--green);
  border: 1px solid var(--green-border);
  background: var(--green-bg);
}

.FriendlyLinksSection_url__ZeXMZ {
  max-width: 420px;
  overflow-wrap: anywhere;
}

.FriendlyLinksSection_url__ZeXMZ a {
  color: var(--accent);
}

.FriendlyLinksSection_rowActions__WXB5r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.FriendlyLinksSection_field__mtbFO {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

.FriendlyLinksSection_field__mtbFO input {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--bg);
  font: inherit;
  font-weight: 400;
}

.FriendlyLinksSection_field__mtbFO small {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
}

.FriendlyLinksSection_enabledField__EflZ8 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--text);
  font-size: 13px;
}
