/* Full editorial layouts for service pages and long-form legal content. */
.cc-editorial .cc-header { padding: 0; }
.cc-support .cc-footer,.cc-careers .cc-footer { text-align: left; }
.cc-editorial.cc-support main,.cc-editorial.cc-careers main { width: 100%; max-width: 1600px; margin: auto; padding: 145px var(--cc-gutter) 90px; }
.cc-editorial .cc-page-hero { position: relative; overflow: clip; padding: 25px 0 60px; text-align: left; max-width: none; margin: 0 0 55px; border-bottom: 1px solid var(--border); }
.cc-page-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 38px; }
.cc-editorial .cc-page-meta .header-badge { position: static; font: 10px 'JetBrains Mono',monospace; color: var(--muted); background: transparent; border: 1px solid var(--border); border-radius: 0; padding: 10px; }
.cc-page-meta .pulse-dot { box-shadow: none; animation: none; }
.cc-page-hero .cc-page-copy { max-width: 78%; position: relative; z-index: 1; }
.cc-editorial .cc-page-hero h1 { font: 500 clamp(60px,8.5vw,130px)/1 'Space Grotesk',Arial,sans-serif; letter-spacing: -.065em; text-transform: none; margin: 0 0 30px; }
.cc-page-hero h1 em { color: var(--accent); font-weight: 400; }
.cc-editorial .cc-page-hero .cc-page-copy > p { font-size: 16px; color: var(--muted); max-width: 520px; margin: 0; line-height: 1.85; }
.cc-page-symbol { position: absolute; right: 0; top: 115px; font-size: clamp(140px,19vw,290px); color: var(--accent); line-height: 1; transform-origin: center; }
.cc-support .steps { margin: 50px 0 0; padding-top: 25px; border-top: 1px solid var(--border); justify-content: flex-start; gap: 40px; }
.cc-support .step { color: #c5c6bd; font-size: 12px; }
.cc-support .step-num { background: transparent; border: 0; border-radius: 0; font-size: 19px; width: auto; }
.cc-support .cc-support-actions { margin-top: 32px; display: flex; gap: 15px; flex-wrap: wrap; }
.cc-support .btn-new-ticket { border-radius: 0; box-shadow: none; padding: 15px 22px; }
.cc-support :is(.card,.info-card,.success-card,#blocked-banner) { background: #151719; border-radius: 0; box-shadow: none; backdrop-filter: none; border-color: var(--border); }
.cc-support .grid-layout { grid-template-columns: minmax(0,1fr) minmax(300px,390px); gap: 32px; }
.cc-support .card-header { padding: 25px 30px; border-top: 3px solid var(--accent); }
.cc-support .card-header-title { font: 500 23px 'Space Grotesk',Arial,sans-serif; letter-spacing: -.03em; text-transform: none; }
.cc-support .card-body { padding: 30px; }
.cc-support .form-label { font-family: 'Space Grotesk',Arial,sans-serif; font-size: 13px; text-transform: none; letter-spacing: 0; color: #d5d6cf; }
.cc-support :is(.type-btn,.upload-area,.btn-submit,.btn-tool) { border-radius: 2px; box-shadow: none; }
.cc-support .cc-support-sidebar { display: grid; gap: 16px; align-self: start; min-width: 0; }
.cc-support .cc-support-sidebar > .info-card { margin: 0; padding: 24px; border: 1px solid var(--border); background: #151719; border-radius: 5px; min-width: 0; }
.cc-support .info-card-title { font: 500 18px/1.4 'Space Grotesk',Arial,sans-serif; text-transform: none; letter-spacing: -.025em; margin-bottom: 18px; }
.cc-support .info-card-title > i { flex: 0 0 18px; }
.cc-support .stat-row { display: grid; grid-template-columns: 14px minmax(0,1fr) minmax(90px,auto); gap: 10px; font-size: 13px; padding-block: 13px; align-items: center; }
.cc-support .stat-row strong { text-align: right; max-width: 165px; font-size: 13px; font-variant-numeric: tabular-nums; }
.cc-support .cc-support-tips { border-top: 2px solid var(--accent); }
.cc-support .info-card p,.cc-support .info-card li { color: var(--muted); }
.cc-support .track-card { border-radius: 0; background: #151719; box-shadow: none; }
.cc-careers .stats-pills { justify-content: flex-start; margin: 45px 0 0; gap: 0; border-block: 1px solid var(--border); }
.cc-careers .stat-box { background: none; border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 24px 30px 24px 0; margin-right: 30px; font-size: 12px; }
.cc-careers #module-closed-view { max-width: none; text-align: left; border-radius: 0; box-shadow: none; background: #151719; border-color: var(--border); padding: 45px; }
.cc-careers .closed-icon-wrap { margin: 0 0 25px; border-radius: 0; background: transparent; border-color: var(--border); color: var(--accent); }
.cc-careers #module-closed-title { font-size: clamp(29px,3.5vw,48px); font-weight: 500; letter-spacing: -.045em; }
.cc-careers .closed-buttons { justify-content: flex-start; }
.cc-careers .btn-contact-alt { border-radius: 0; box-shadow: none; }
.cc-careers .main-content-wrap { padding: 0; max-width: none; }
.cc-careers :is(.filter-chip,.job-card,.modal-card) { border-radius: 2px; }
.cc-careers .filter-chip.active { background: var(--accent); color: #111; box-shadow: none; }
.cc-careers .job-card { background: #151719; box-shadow: none; border-color: var(--border); padding: 30px; }
.cc-careers .job-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: none; }
.cc-careers .modal-card { background: #151719; }
.cc-editorial.cc-legal main { padding: 145px 0 0; overflow: visible; }
.cc-legal-hero { padding: 25px var(--cc-gutter) 65px; max-width: 1600px; margin: auto; }
.cc-editorial .cc-legal-hero h1 { font-size: clamp(54px,8.6vw,135px); font-weight: 500; line-height: 1; letter-spacing: -.065em; margin: 35px 0; }
.cc-legal-hero h1 em { color: var(--accent); font-weight: 400; }
.cc-legal-hero .cc-legal-meta { color: var(--muted); font: 11px/1.8 'JetBrains Mono',monospace; }
.cc-legal-reading { background: var(--cc-paper); color: #171a16; padding: 75px var(--cc-gutter) 90px; }
.cc-legal-grid { max-width: 1440px; margin: auto; display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,2fr); gap: 80px; align-items: start; }
.cc-legal-toc { position: sticky; top: 110px; padding-right: 25px; border-right: 1px solid #171a1625; }
.cc-legal-toc > p { font: 11px 'JetBrains Mono',monospace; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 22px; color: #61665a; }
.cc-legal-toc a { display: block; text-decoration: none; color: #565c4f; font-size: 12px; line-height: 1.5; padding: 8px 0; }
.cc-legal-toc a:hover,.cc-legal-toc a[aria-current] { color: #12150e; text-decoration: underline; text-underline-offset: 4px; }
.cc-legal-copy { max-width: 850px; min-width: 0; }
.cc-legal-copy .cc-legal-intro { font-size: 20px; line-height: 1.85; padding-bottom: 40px; color: #444b3b; }
.cc-legal .cc-legal-section { padding-block: 32px; border-top: 1px solid #171a162a; scroll-margin-top: 105px; }
.cc-legal .cc-legal-section h2 { color: #171a16; font: 500 clamp(23px,2.5vw,33px)/1.25 'Space Grotesk',Arial,sans-serif; text-transform: none; letter-spacing: -.035em; margin-bottom: 25px; gap: 0; }
.cc-legal-section h2 > span { display: none; }
.cc-legal-section > div { padding-left: 0; font-size: 15px; line-height: 1.9; }
.cc-legal-copy :is(.text-white,.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600) { color: #444b3b; }
.cc-legal-copy .text-brand-accent { color: #55470b; }
.cc-legal-copy .cc-legal-notice { padding: 18px 20px; border: 1px solid #b963513d; border-left: 3px solid #a34532; border-radius: 4px; background: #f3e3dc; color: #652b20; font-size: 14px; line-height: 1.8; }
.cc-legal-copy .font-mono { font-family: 'Space Grotesk',Arial,sans-serif; font-size: 14px; }
.cc-legal-copy :is([class*="bg-slate-"],.glass) { background: #e4e6da; border-color: #171a1620; border-radius: 0; box-shadow: none; }
.cc-legal-copy a { color: #171a16; text-decoration: underline; text-underline-offset: 3px; }
.cc-legal-copy a:hover { color: #171a16; }
.cc-legal-copy :is(a,button):focus-visible,.cc-legal-toc a:focus-visible { outline-color: #171a16; }
.cc-legal-contact { border-top: 1px solid #171a1630; padding-top: 35px; margin-top: 20px; font-size: 14px; }
.cc-legal-contact p { margin-bottom: 15px; }
@media (max-width: 900px) {
  .cc-editorial.cc-support main,.cc-editorial.cc-careers main { padding-top: 110px; }
  .cc-page-hero .cc-page-copy { max-width: 85%; } .cc-page-symbol { opacity: .25; right: -15px; top: 90px; }
  .cc-support .grid-layout { grid-template-columns: 1fr; gap: 28px; }
  .cc-legal-grid { grid-template-columns: minmax(160px,.65fr) minmax(0,2fr); gap: 35px; }
}
@media (max-width: 600px) {
  .cc-editorial .cc-page-hero h1 { font-size: clamp(45px,12vw,68px); }
  .cc-page-hero .cc-page-copy { max-width: 100%; }
  .cc-page-symbol { font-size: 135px; top: 95px; opacity: .12; }
  .cc-page-meta { align-items: start; gap: 20px; } .cc-page-meta .cc-eyebrow { max-width: 155px; }
  .cc-editorial .cc-page-hero .cc-page-copy > p { font-size: 14px; }
  .cc-support .steps { gap: 18px; flex-direction: column; }
  .cc-support .card-body { padding: 22px 18px; } .cc-support .card-header { padding: 23px 18px; }
  .cc-support .cc-support-sidebar > .info-card { padding: 22px 18px; }
  .cc-support .cc-support-actions a { flex: 1; min-width: 130px; padding: 13px; font-size: 11px; }
  .cc-careers .stat-box { padding: 16px 0; margin: 0; border-right: 0; width: 100%; border-bottom: 1px solid var(--border); }
  .cc-careers #module-closed-view { padding: 25px; }
  .cc-careers .modal-card { padding: 25px 18px; }
  .cc-careers #apply-form > [style*="grid"] { grid-template-columns: 1fr !important; }
  .cc-legal-hero { padding-bottom: 45px; } .cc-editorial .cc-legal-hero h1 { font-size: clamp(43px,12.5vw,67px); }
  .cc-editorial.cc-legal main { padding-top: 110px; }
  .cc-legal-reading { padding-top: 35px; } .cc-legal-grid { display: block; }
  .cc-legal-toc { position: static; border: 0; padding: 0 0 35px; }
  .cc-legal-toc details { border-block: 1px solid #171a1625; padding-block: 15px; }
  .cc-legal-toc summary { cursor: pointer; font-size: 14px; }
  .cc-legal-copy .cc-legal-intro { font-size: 17px; }
}


/* Editorial FAQ Accordion */
.cc-support .cc-support-faq {
  margin: 4.5rem auto 2.5rem;
  max-width: 960px;
  position: relative;
  z-index: 10;
}
.cc-support .faq-container {
  background: #151719 !important;
  border: 1px solid var(--border) !important;
  padding: clamp(1.75rem, 4vw, 3rem) !important;
}
.cc-support .faq-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 2.5rem;
}
.cc-support .faq-header h2 {
  font: 500 clamp(24px, 3.5vw, 36px)/1.2 'Space Grotesk', Arial, sans-serif !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.02em !important;
}
.cc-support .faq-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.cc-support .faq-item {
  background: #0d0f11 !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}
.cc-support .faq-item:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.cc-support .faq-item[open] {
  border-color: var(--accent) !important;
  background: #151719 !important;
}
.cc-support .faq-item summary {
  padding: 16px 20px !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  color: #f1f5f9 !important;
  cursor: pointer !important;
  list-style: none !important;
  list-style-type: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  user-select: none !important;
}
.cc-support .faq-item summary::-webkit-details-marker {
  display: none !important;
}
.cc-support .faq-item summary::marker {
  display: none !important;
  content: "" !important;
}
.cc-support .faq-item summary i {
  color: var(--accent) !important;
  margin-right: 10px !important;
}
.cc-support .faq-body {
  padding: 4px 20px 20px !important;
  font-size: 0.88rem !important;
  color: #94a3b8 !important;
  line-height: 1.7 !important;
  border-top: 1px solid var(--border) !important;
  margin-top: 2px !important;
  padding-top: 14px !important;
}
