/* LETRAS SUPPORT CENTER V1 */

:root{
  --support-bg:#f7f6f2;
  --support-surface:#ffffff;
  --support-text:#141414;
  --support-muted:#6f706e;
  --support-line:#deddd8;
  --support-soft:#efeee9;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--support-bg);
  color:var(--support-text);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

button,
input{
  font:inherit;
}

a{
  color:inherit;
}

.support-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.support-header{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border-bottom:1px solid var(--support-line);
}

.support-brand{
  text-decoration:none;
  font-size:27px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.06em;
}

.support-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.support-nav a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 11px;
  border-radius:7px;
  text-decoration:none;
  color:var(--support-muted);
  font-size:12px;
}

.support-nav a:hover{
  color:var(--support-text);
  background:var(--support-soft);
}

.support-nav .support-login{
  border:1px solid var(--support-line);
  color:var(--support-text);
  background:var(--support-surface);
}

.support-main{
  padding:72px 0 90px;
}

.support-eyebrow{
  margin-bottom:12px;
  color:var(--support-muted);
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.support-hero{
  max-width:820px;
  margin-bottom:38px;
}

.support-hero h1{
  margin:0;
  max-width:760px;
  font-size:clamp(44px,7vw,82px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:700;
}

.support-hero p{
  max-width:650px;
  margin:22px 0 0;
  color:var(--support-muted);
  font-size:16px;
  line-height:1.65;
}

.support-search{
  width:100%;
  max-width:760px;
  min-height:54px;
  margin-top:28px;
  padding:0 17px;
  border:1px solid var(--support-line);
  border-radius:9px;
  background:var(--support-surface);
  color:var(--support-text);
  outline:none;
  font-size:14px;
}

.support-search:focus{
  border-color:#9b9b97;
}

.support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.support-card{
  min-width:0;
  padding:20px;
  border:1px solid var(--support-line);
  border-radius:11px;
  background:var(--support-surface);
}

.support-card h2,
.support-card h3{
  margin:0;
  letter-spacing:-.025em;
}

.support-card h2{
  font-size:18px;
}

.support-card h3{
  font-size:15px;
}

.support-card p{
  margin:8px 0 0;
  color:var(--support-muted);
  font-size:12px;
  line-height:1.6;
}

.support-card a{
  text-decoration:none;
}

.support-card-link{
  display:block;
  height:100%;
}

.support-section{
  margin-top:42px;
}

.support-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}

.support-section-head h2{
  margin:0;
  font-size:26px;
  letter-spacing:-.04em;
}

.support-section-head p{
  margin:0;
  color:var(--support-muted);
  font-size:12px;
}

.support-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.support-list-item{
  padding:17px 18px;
  border:1px solid var(--support-line);
  border-radius:9px;
  background:var(--support-surface);
}

.support-list-item h3{
  margin:0;
  font-size:14px;
  line-height:1.4;
  letter-spacing:-.015em;
}

.support-list-item p{
  margin:6px 0 0;
  color:var(--support-muted);
  font-size:11px;
  line-height:1.55;
}

.support-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.support-chip{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:0 8px;
  border:1px solid var(--support-line);
  border-radius:999px;
  color:var(--support-muted);
  font-size:9px;
  line-height:1;
}

.support-empty{
  padding:30px 20px;
  border:1px dashed var(--support-line);
  border-radius:10px;
  color:var(--support-muted);
  text-align:center;
  font-size:13px;
  line-height:1.6;
}

.support-article{
  max-width:820px;
  padding:28px;
  border:1px solid var(--support-line);
  border-radius:12px;
  background:var(--support-surface);
}

.support-article h1{
  margin:0;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-.055em;
}

.support-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.support-content{
  margin-top:30px;
  font-size:15px;
  line-height:1.8;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

.support-details{
  border:1px solid var(--support-line);
  border-radius:10px;
  background:var(--support-surface);
}

.support-details + .support-details{
  margin-top:8px;
}

.support-details summary{
  cursor:pointer;
  padding:17px 18px;
  font-size:14px;
  font-weight:600;
  list-style:none;
}

.support-details summary::-webkit-details-marker{
  display:none;
}

.support-details-body{
  padding:0 18px 18px;
  color:var(--support-muted);
  font-size:13px;
  line-height:1.7;
  white-space:pre-wrap;
}

.status-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:16px;
  align-items:center;
}

.status-value{
  display:inline-flex;
  min-height:29px;
  align-items:center;
  padding:0 9px;
  border:1px solid var(--support-line);
  border-radius:999px;
  font-size:10px;
  font-weight:700;
}

.status-value[data-status="OPERATIONAL"]{
  color:#32683b;
}

.status-value[data-status="DEGRADED"],
.status-value[data-status="MAINTENANCE"]{
  color:#8a621f;
}

.status-value[data-status="OUTAGE"]{
  color:#9a3535;
}

.support-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:100px;
  border-top:1px solid var(--support-line);
  color:var(--support-muted);
  font-size:11px;
}

.support-footer a{
  text-decoration:none;
}

@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --support-bg:#0c0d12;
    --support-surface:#111219;
    --support-text:#f3f1ed;
    --support-muted:#95969d;
    --support-line:#292a31;
    --support-soft:#17181e;
  }

  .status-value[data-status="OPERATIONAL"]{
    color:#9ed5a4;
  }

  .status-value[data-status="DEGRADED"],
  .status-value[data-status="MAINTENANCE"]{
    color:#e5c17b;
  }

  .status-value[data-status="OUTAGE"]{
    color:#ef9b9b;
  }
}

@media(max-width:800px){
  .support-shell{
    width:min(100% - 30px,1180px);
  }

  .support-header{
    min-height:64px;
  }

  .support-nav a:not(.support-login){
    display:none;
  }

  .support-main{
    padding:50px 0 70px;
  }

  .support-hero h1{
    font-size:48px;
  }

  .support-grid{
    grid-template-columns:1fr;
  }

  .support-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .support-article{
    padding:20px;
  }

  .support-footer{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
  }
}

/* ============================================================
   LETRAS DESIGN SYSTEM V5 — SUPPORT CENTER
   Exact-source styling shared by Help, FAQ, Status, Policy,
   and Changelog. Calm, low-noise, logo-derived, accessible.
   ============================================================ */
:root{
  --support-bg:#f7f9fc;
  --support-surface:#ffffff;
  --support-raised:#ffffff;
  --support-soft:#eef2f9;
  --support-accent-soft:#e0f2f5;
  --support-text:#1d1b2c;
  --support-text-2:#424b61;
  --support-muted:#5f687b;
  --support-faint:#616c82;
  --support-line:#dce3ef;
  --support-line-strong:#7e8ca4;
  --support-accent:#1d657d;
  --support-good:#356343;
  --support-warn:#80613a;
  --support-bad:#9b4848;
  --support-e1:0 1px 2px rgba(30,27,21,.025),0 12px 32px rgba(30,27,21,.045);
  --support-e2:0 20px 64px rgba(30,27,21,.085);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --support-bg:#11111c;
    --support-surface:#181925;
    --support-raised:#202232;
    --support-soft:#292c40;
    --support-accent-soft:#17323c;
    --support-text:#f3f5ff;
    --support-text-2:#d0d7ea;
    --support-muted:#b0b9d1;
    --support-faint:#8d9ab8;
    --support-line:#343b54;
    --support-line-strong:#626e8b;
    --support-accent:#71d9e2;
    --support-good:#a2d4b5;
    --support-warn:#e8be73;
    --support-bad:#efa4b0;
    --support-e1:0 1px 2px rgba(0,0,0,.16),0 16px 36px rgba(0,0,0,.18);
    --support-e2:0 24px 72px rgba(0,0,0,.34);
  }
}
body{font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;background:var(--support-bg);color:var(--support-text)}
.support-shell{width:min(1160px,calc(100% - 48px))}
.support-header{min-height:68px;border-bottom:0}
.support-brand{font-size:24px;font-weight:700;letter-spacing:-.055em}
.support-nav{gap:4px}
.support-nav a{min-height:36px;padding:0 10px;border-radius:8px;color:var(--support-muted);font-size:12px}
.support-nav a:hover{background:var(--support-soft);color:var(--support-text)}
.support-nav .support-login{border:0;background:linear-gradient(115deg,#08798a,#315bd6 55%,#784bc6);color:#fff;box-shadow:0 5px 18px rgb(49 91 214 / 16%)}
.support-main{padding:64px 0 88px}
.support-eyebrow{margin-bottom:14px;color:var(--support-muted);font-size:10px;letter-spacing:.14em}
.support-hero{max-width:860px;margin-bottom:44px}
.support-hero h1{max-width:820px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.06em;font-weight:680}
.support-hero p{max-width:660px;margin-top:20px;color:var(--support-muted);font-size:14px;line-height:1.7}
.support-search{max-width:720px;min-height:48px;margin-top:24px;padding:0 15px;border:1px solid var(--support-line-strong);border-radius:9px;background:var(--support-raised);box-shadow:none;font-size:13px}
.support-search:focus{border-color:color-mix(in srgb,var(--support-accent) 52%,var(--support-line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--support-accent) 14%,transparent)}
.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.support-card{padding:22px;border:0;border-radius:12px;background:var(--support-surface);box-shadow:var(--support-e1)}
.support-card:hover{background:var(--support-raised)}
.support-card h2{font-size:18px}.support-card h3{font-size:15px}.support-card p{margin-top:8px;color:var(--support-muted);font-size:12px;line-height:1.65}
.support-section{margin-top:48px}.support-section-head{margin-bottom:16px}.support-section-head h2{font-size:24px;letter-spacing:-.035em}.support-section-head p{color:var(--support-muted);font-size:12px}
.support-list{gap:0;border-radius:12px;background:var(--support-surface);box-shadow:var(--support-e1);overflow:hidden}
.support-list-item{padding:18px 20px;border:0;border-top:1px solid var(--support-line);border-radius:0;background:transparent}
.support-list-item:first-child{border-top:0}.support-list-item:hover{background:var(--support-soft)}
.support-list-item h3{font-size:14px}.support-list-item p{color:var(--support-muted);font-size:12px}
.support-chip{min-height:24px;padding:0 8px;border:0;border-radius:7px;background:var(--support-soft);color:var(--support-muted);font-size:9px}
.support-empty{padding:32px 22px;border:0;border-radius:12px;background:var(--support-soft);color:var(--support-muted)}
.support-article{max-width:860px;padding:34px 36px;border:0;border-radius:14px;background:var(--support-surface);box-shadow:var(--support-e1)}
.support-article h1{font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.05em;font-weight:680}.support-content{margin-top:32px;color:var(--support-text-2);font-size:14px;line-height:1.85}
.support-details{border:0;border-radius:0;background:transparent;border-top:1px solid var(--support-line)}
.support-details:first-child{border-top:0}.support-details+.support-details{margin-top:0}.support-details summary{padding:18px 2px;font-size:14px}.support-details-body{padding:0 2px 20px;color:var(--support-muted);font-size:13px;line-height:1.75}
.status-row{grid-template-columns:minmax(180px,1fr) auto;gap:18px}.status-value{min-height:28px;padding:0 9px;border:0;border-radius:7px;background:var(--support-soft);font-size:10px}
.status-value[data-status="OPERATIONAL"]{color:var(--support-good)}.status-value[data-status="DEGRADED"],.status-value[data-status="MAINTENANCE"]{color:var(--support-warn)}.status-value[data-status="OUTAGE"]{color:var(--support-bad)}
.support-footer{min-height:96px;border-top:1px solid var(--support-line);color:var(--support-muted);font-size:11px}
:focus-visible{outline:2px solid var(--support-accent);outline-offset:3px}
@media(max-width:800px){.support-shell{width:min(100% - 30px,1160px)}.support-main{padding:48px 0 68px}.support-hero h1{font-size:46px}.support-grid{grid-template-columns:1fr}.support-article{padding:24px}.support-list{border-radius:10px}}

.support-brand{color:var(--support-accent)}
.support-eyebrow{color:var(--support-accent)}
.support-card:hover,.support-list-item:hover{background:var(--support-accent-soft)}
.support-article h1{color:var(--support-accent)}
.support-content a{color:var(--support-accent);text-underline-offset:3px}

html{color-scheme:light}
html[data-theme=dark]{color-scheme:dark;
    --support-bg:#11111c;
    --support-surface:#181925;
    --support-raised:#202232;
    --support-soft:#292c40;
    --support-accent-soft:#17323c;
    --support-text:#f3f5ff;
    --support-text-2:#d0d7ea;
    --support-muted:#b0b9d1;
    --support-faint:#8d9ab8;
    --support-line:#343b54;
    --support-line-strong:#626e8b;
    --support-accent:#71d9e2;
    --support-good:#a2d4b5;
    --support-warn:#e8be73;
    --support-bad:#efa4b0;
    --support-e1:0 1px 2px rgba(0,0,0,.16),0 16px 36px rgba(0,0,0,.18);
    --support-e2:0 24px 72px rgba(0,0,0,.34);
  }
.support-brand img{display:block;width:110px;height:30px;object-fit:contain}
.support-brand .support-logo-dark{display:none}
html[data-theme=dark] .support-logo-light{display:none}
html[data-theme=dark] .support-logo-dark{display:block}
.support-theme-button{display:grid;place-items:center;width:36px;min-height:36px;border:0;border-radius:8px;background:var(--support-soft);color:var(--support-text);cursor:pointer;font-size:20px}
