/* Privacy, support, deletion and not-found pages share the A1 Systems palette and chrome. */
.a1-privacy-page,
.a1-support-page,
.a1-delete-page,
.a1-not-found-page {
  --text-dim: var(--c-muted);
  --text-faint: var(--c-muted);
  --surface: var(--c-surface);
  --surface-2: var(--c-surface);
  --line: var(--c-line);
  --line-soft: var(--c-line);
  --primary: var(--c-brand-strong);
  --mono: var(--font-mono);
  --display: var(--font-display);
  --body: var(--font-body);
}
.a1-privacy-main { padding-block: var(--sp-6) var(--sp-8); }
.a1-privacy-main .policy-doc { max-width: 960px; }
.a1-privacy-main .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  align-items: center;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--sp-4) var(--gutter) 0;
  color: var(--c-muted);
  font-size: var(--fs-sm);
}
.a1-privacy-main .breadcrumbs a { color: var(--c-brand-strong); }
.a1-privacy-main .policy-doc > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-block-end: var(--sp-3);
  color: var(--c-brand-strong);
  font-size: var(--fs-sm);
  font-weight: var(--fw-strong);
  letter-spacing: .08em;
  text-transform: uppercase;
}
:lang(ar) .a1-privacy-main .policy-doc > .eyebrow { letter-spacing: 0; text-transform: none; }
.a1-privacy-main .pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c-brand);
  box-shadow: 0 0 0 5px var(--c-brand-soft);
}
.a1-privacy-main h1 { margin-block-end: var(--sp-2); color: var(--c-text); }
.a1-privacy-main .policy-meta { margin-block-end: var(--sp-6); color: var(--c-muted); font-size: var(--fs-sm); }
.a1-privacy-main .intro-card {
  margin-block-end: var(--sp-5);
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--c-brand-soft), var(--c-bg));
  box-shadow: var(--shadow);
}
.a1-privacy-main .policy-section {
  margin-block-start: var(--sp-5);
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  background: var(--c-bg);
  box-shadow: var(--shadow);
}
.a1-privacy-main .policy-section:first-child { margin-block-start: 0; }
.a1-privacy-main .policy-section h2 { margin-block-end: var(--sp-3); color: var(--c-text); font-size: var(--fs-h3); }
.a1-privacy-main .policy-section h3 { margin-block: var(--sp-4) var(--sp-2); color: var(--c-brand-strong); }
.a1-privacy-main .policy-section p,
.a1-privacy-main .policy-section li { color: var(--c-muted); line-height: 1.85; }
.a1-privacy-main .policy-section ul { padding-inline-start: 1.3rem; }
.a1-privacy-main .alt-block { margin-block-start: var(--sp-4); padding-block-start: var(--sp-4); border-block-start: 1px dashed var(--c-line); }
.a1-privacy-main .data-table { margin-block: var(--sp-4); border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; font-size: var(--fs-sm); }
.a1-privacy-main .data-table th,
.a1-privacy-main .data-table td { border: 1px solid var(--c-line); padding: var(--sp-3); text-align: start; vertical-align: top; }
.a1-privacy-main .data-table th { background: var(--c-surface); color: var(--c-brand-strong); font-weight: var(--fw-strong); }
.a1-privacy-main .data-table td { color: var(--c-muted); }
.a1-privacy-main .data-table tr.group-row td { background: var(--c-brand-soft); color: var(--c-text); font-weight: var(--fw-strong); }
.a1-privacy-main .policy-note { color: var(--c-muted); font-size: var(--fs-sm); }
.a1-privacy-main a { color: var(--c-brand-strong); }
@media (max-width: 700px) {
  .a1-privacy-main { padding-block-start: var(--sp-5); }
  .a1-privacy-main .policy-section,
  .a1-privacy-main .intro-card { padding: var(--sp-4); }
  .a1-privacy-main .data-table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* Shared legal/support surfaces used by every application route. */
.a1-support-main,
.a1-delete-main { padding-block: var(--sp-6) var(--sp-8); }
.a1-support-main > .wrap,
.a1-delete-main > .wrap { max-width: 960px; }
.a1-support-main .eyebrow,
.a1-delete-main .eyebrow,
.a1-not-found .eyebrow {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  color: var(--c-brand-strong); font-size: var(--fs-sm); font-weight: var(--fw-strong);
}
.a1-support-main h1,
.a1-delete-main h1,
.a1-not-found h1 { margin-block-end: var(--sp-3); color: var(--c-text); }
.a1-support-main .lede { color: var(--c-muted) !important; font-size: var(--fs-lg); }
.a1-support-main p,
.a1-delete-main p { color: var(--c-muted); }
.support-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-4); margin-block-start: var(--sp-5); }
.support-card,
.da-card,
.da-note,
.da-success {
  border: 1px solid var(--c-line); border-radius: var(--radius-lg); background: var(--c-bg); box-shadow: var(--shadow);
}
.support-card { padding: var(--sp-4); }
.support-card .k { color: var(--c-brand-strong); font-size: var(--fs-sm); font-weight: var(--fw-strong); }
.support-card .v { margin-block-start: var(--sp-2); word-break: break-word; }
.support-card a { color: var(--c-brand-strong); }
.faq-item { padding-block: var(--sp-4); border-block-start: 1px solid var(--c-line); }
.faq-item:first-child { border-block-start: 0; }
.faq-item h3 { margin-block-end: var(--sp-2); color: var(--c-text); font-size: var(--fs-lg); }
.faq-item p { color: var(--c-muted); }
.policy-links { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-block-start: var(--sp-5); }
.a1-delete-main .da-note { margin-block: var(--sp-5); padding: var(--sp-4); background: linear-gradient(135deg, var(--c-brand-soft), var(--c-bg)); }
.a1-delete-main .da-card { padding: var(--sp-5); }
.a1-delete-main .da-field { margin-block-end: var(--sp-4); }
.a1-delete-main .da-field label { display: block; margin-block-end: var(--sp-2); color: var(--c-muted); font-size: var(--fs-sm); }
.a1-delete-main .da-field input,
.a1-delete-main .da-field textarea { width: 100%; padding: var(--sp-3); border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-bg); color: var(--c-text); }
.a1-delete-main .da-field textarea { min-height: 120px; resize: vertical; }
.a1-delete-main .da-submit { min-height: 44px; padding-inline: var(--sp-5); border: 0; border-radius: var(--radius); background: var(--c-brand); color: var(--c-brand-ink); font-weight: var(--fw-strong); cursor: pointer; }
.a1-delete-main .da-submit:hover { background: var(--c-brand-strong); }
.a1-delete-main .errors { margin-block-end: var(--sp-4); padding: var(--sp-3); border: 1px solid rgba(196,0,31,.28); border-radius: var(--radius); background: rgba(196,0,31,.06); color: var(--c-danger); }
.a1-delete-main .da-success { padding: var(--sp-5); color: var(--c-text); }
.a1-not-found { min-height: 55vh; display: grid; place-items: center; text-align: center; padding-block: var(--sp-8); }
.a1-not-found p { max-width: 55ch; margin: 0 auto var(--sp-5); color: var(--c-muted); }
.a1-not-found .a1-btn { display: inline-flex; }
