body.terms-page {
  background:#071724;
  color:#071724;
  overflow-x:hidden;
}

.terms-page .overlay.overlay-global,
.terms-page .overlay.overlay-global .overlay-global-color {
  display:none !important;
}

.terms-page .site-navbar {
  background:rgba(5,19,31,.9);
  border-bottom:1px solid rgba(104,223,232,.14);
  backdrop-filter:blur(18px);
}

.terms-main,
.terms-hero,
.terms-section,
.terms-final {
  position:relative;
  overflow:hidden;
}

.terms-main {
  background:#f5fbfd;
}

.terms-main *,
.terms-main *::before,
.terms-main *::after {
  box-sizing:border-box;
}

.terms-main a:focus-visible,
.terms-main button:focus-visible {
  outline:3px solid #ffb25a;
  outline-offset:4px;
}

.terms-hero {
  padding:clamp(7rem, 10vw, 10rem) 0 clamp(4.5rem, 7vw, 6.8rem);
  color:#f8fcff;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,201,216,.28), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(255,122,0,.16), transparent 24rem),
    linear-gradient(rgba(94,229,238,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.045) 1px, transparent 1px),
    linear-gradient(135deg, #062d3a 0%, #071724 50%, #0b1118 100%);
  background-size:auto, auto, 6rem 6rem, 6rem 6rem, auto;
}

.terms-hero::before,
.terms-section-dark::before,
.terms-final::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 60%, rgba(255,122,0,.08) 60% 61%, transparent 61%),
    repeating-radial-gradient(circle at 22% 24%, rgba(94,229,238,.1) 0 1px, transparent 1px 13px);
  opacity:.42;
  pointer-events:none;
}

.terms-hero .container,
.terms-section .container,
.terms-final .container {
  position:relative;
  z-index:1;
}

.terms-hero-grid,
.terms-status-grid,
.terms-trust-grid,
.terms-field-grid,
.terms-question-panel,
.terms-final-panel {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(380px, .9fr);
  gap:clamp(2rem, 4.5vw, 5rem);
  align-items:center;
}

.terms-hero-copy {
  max-width:960px;
}

.terms-eyebrow {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.44rem .78rem;
  border:1px solid rgba(94,229,238,.48);
  border-radius:999px;
  background:rgba(0,201,216,.12);
  color:#baffff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.terms-eyebrow-light {
  border-color:rgba(0,126,139,.24);
  background:linear-gradient(135deg, rgba(124,245,255,.42), rgba(255,255,255,.78));
  color:#006b76;
  box-shadow:0 .9rem 1.8rem rgba(0,119,130,.08);
}

.terms-hero h1,
.terms-section-title h2,
.terms-document-card h2,
.terms-trust-grid h2,
.terms-field-copy h2,
.terms-document-intro h2,
.terms-legal-card h2,
.terms-question-panel h2,
.terms-final h2 {
  margin:.85rem 0 1rem;
  font-family:var(--display, Inter, system-ui, sans-serif);
  font-weight:900;
  letter-spacing:0;
  line-height:.98;
}

.terms-hero h1 {
  color:#fff;
  font-size:clamp(3.45rem, 7vw, 7rem);
}

.terms-subtitle {
  margin:0 0 1rem;
  color:#baffff;
  font-size:clamp(1.25rem, 2.1vw, 2rem);
  font-weight:900;
  line-height:1.18;
}

.terms-section-title h2,
.terms-document-card h2,
.terms-field-copy h2,
.terms-document-intro h2,
.terms-legal-card h2 {
  color:#071724;
  font-size:clamp(2.15rem, 4vw, 4.25rem);
}

.terms-trust-grid h2,
.terms-question-panel h2,
.terms-final h2 {
  color:#fff;
  font-size:clamp(2.15rem, 4vw, 4.25rem);
}

.terms-lede,
.terms-note,
.terms-section-title p,
.terms-document-card p,
.terms-trust-grid p,
.terms-field-copy p,
.terms-document-intro p,
.terms-question-panel p,
.terms-final p {
  font-size:clamp(1.02rem, 1.3vw, 1.2rem);
  line-height:1.68;
}

.terms-lede {
  max-width:880px;
  color:#e7f8fb;
  font-weight:800;
}

.terms-note,
.terms-trust-grid p,
.terms-question-panel p,
.terms-final p {
  color:#d7eaf0;
}

.terms-section-title p,
.terms-document-card p,
.terms-field-copy p,
.terms-document-intro p {
  color:#30475c;
}

.terms-date-stack {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1.2rem 0;
}

.terms-date-stack p {
  margin:0;
  padding:.55rem .75rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#d8f5f8;
  font-size:.84rem;
  font-weight:900;
  line-height:1.2;
}

.terms-actions,
.terms-toc-actions,
.terms-final-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:1.6rem;
}

.terms-btn,
.terms-link-arrow,
.terms-toc-actions a,
.terms-resource-grid a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.terms-btn {
  min-height:3.35rem;
  padding:.9rem 1.25rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:1rem;
}

.terms-btn-primary {
  background:linear-gradient(135deg, #7bf5ff, #31c7d6);
  color:#06131c;
  box-shadow:0 1.2rem 2.6rem rgba(0,201,216,.24);
}

.terms-btn-secondary {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

.terms-section-light .terms-btn-secondary,
.terms-section-soft .terms-btn-secondary,
.terms-document-layout .terms-btn-secondary {
  background:#fff;
  border-color:rgba(0,126,139,.2);
  color:#007785;
}

.terms-link-arrow {
  color:#77f5ff;
  padding:.4rem .1rem;
  background:transparent;
}

.terms-link-arrow::after {
  content:"";
  width:.55rem;
  height:.55rem;
  margin-left:.5rem;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

.terms-btn:hover,
.terms-link-arrow:hover,
.terms-toc-actions a:hover,
.terms-resource-grid a:hover {
  transform:translateY(-2px);
}

.terms-chip-list {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.5rem 0 0;
  padding:0;
  list-style:none;
}

.terms-chip-list li,
.terms-guardrails-grid span {
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  padding:.56rem .75rem;
  border:1px solid rgba(94,229,238,.28);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#e8fbff;
  font-size:.88rem;
  font-weight:900;
  line-height:1.2;
}

.terms-chip-list li::before,
.terms-guardrails-grid span::before {
  content:"";
  flex:0 0 .48rem;
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:#55e5ee;
  box-shadow:0 0 0 .25rem rgba(85,229,238,.16);
}

.terms-dashboard-visual,
.terms-field-visual {
  position:relative;
  min-height:420px;
  border:1px solid rgba(94,229,238,.24);
  border-radius:2rem;
  background:
    linear-gradient(rgba(94,229,238,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(22,91,103,.78), rgba(7,23,36,.9));
  background-size:4rem 4rem, 4rem 4rem, auto;
  box-shadow:0 2rem 5rem rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}

.terms-dashboard-visual::before,
.terms-field-visual::before {
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 24% 20%, rgba(124,245,255,.2), transparent 22rem),
    radial-gradient(circle at 80% 82%, rgba(255,122,0,.12), transparent 20rem);
  pointer-events:none;
}

.terms-dashboard-shell {
  position:relative;
  z-index:1;
  display:grid;
  gap:1rem;
  height:100%;
  padding:1.3rem;
}

.terms-dashboard-top,
.terms-dashboard-flow {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
  justify-content:space-between;
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:1.15rem;
  background:rgba(4,20,31,.68);
  color:#fff;
  backdrop-filter:blur(12px);
}

.terms-dashboard-top span {
  color:#7cf5ff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.terms-dashboard-top strong,
.terms-dashboard-flow span {
  color:#fff;
  font-weight:900;
}

.terms-dashboard-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.terms-dashboard-grid div {
  min-height:8.4rem;
  padding:1rem;
  border:1px solid rgba(124,245,255,.18);
  border-radius:1.2rem;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.terms-dashboard-grid span {
  display:block;
  color:#a7d2dc;
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.terms-dashboard-grid strong {
  display:block;
  margin-top:1.25rem;
  color:#fff;
  font-size:clamp(1rem, 1.5vw, 1.4rem);
  line-height:1.1;
}

.terms-dashboard-flow i {
  flex:1 1 2.5rem;
  height:2px;
  min-width:2.5rem;
  background:linear-gradient(90deg, #ffab5e, #58e8ef);
}

.terms-section {
  padding:clamp(4rem, 7vw, 7rem) 0;
}

.terms-section-light {
  background:
    radial-gradient(circle at 7% 10%, rgba(124,245,255,.22), transparent 24rem),
    linear-gradient(#f7fcfe, #eef8fb);
}

.terms-section-soft {
  background:
    linear-gradient(rgba(0,126,139,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,126,139,.04) 1px, transparent 1px),
    linear-gradient(135deg, #eef9fb 0%, #fff 100%);
  background-size:5rem 5rem, 5rem 5rem, auto;
}

.terms-section-dark,
.terms-final {
  color:#fff;
  background:
    radial-gradient(circle at 15% 10%, rgba(0,201,216,.23), transparent 26rem),
    linear-gradient(rgba(94,229,238,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.04) 1px, transparent 1px),
    linear-gradient(135deg, #062d3a 0%, #071724 60%, #10161d 100%);
  background-size:auto, 6rem 6rem, 6rem 6rem, auto;
}

.terms-section-title,
.terms-document-intro {
  max-width:900px;
  margin:0 auto clamp(2.2rem, 4vw, 3.5rem);
  text-align:center;
}

.terms-card-grid,
.terms-resource-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1rem;
}

.terms-card-grid article,
.terms-status-panel,
.terms-legal-card,
.terms-resource-grid a,
.terms-definition-grid article,
.terms-mini-card-grid article,
.terms-pilot-grid article,
.terms-lifecycle-grid article,
.terms-question-card {
  border:1px solid rgba(0,126,139,.14);
  border-radius:1.35rem;
  background:rgba(255,255,255,.84);
  box-shadow:0 1.2rem 3rem rgba(7,23,36,.08);
}

.terms-card-grid article {
  min-height:16rem;
  padding:1.25rem;
}

.terms-card-grid article > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.55rem;
  height:2.55rem;
  border-radius:50%;
  background:#69eaf2;
  color:#071724;
  font-weight:900;
  box-shadow:0 0 0 .5rem rgba(105,234,242,.18);
}

.terms-card-grid h3,
.terms-definition-grid h3,
.terms-mini-card-grid h3,
.terms-pilot-grid h3,
.terms-lifecycle-grid h3,
.terms-resource-grid span {
  margin:1rem 0 .55rem;
  color:#071724;
  font-size:1.15rem;
  font-weight:900;
  line-height:1.12;
}

.terms-card-grid p,
.terms-definition-grid p,
.terms-mini-card-grid p,
.terms-pilot-grid p,
.terms-lifecycle-grid p,
.terms-resource-grid strong {
  color:#30475c;
  font-size:.96rem;
  font-weight:750;
  line-height:1.55;
}

.terms-status-panel {
  padding:1rem;
}

.terms-status-panel dl,
.terms-question-card dl {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.75rem;
  margin:0;
}

.terms-status-panel div,
.terms-question-card div {
  padding:.9rem;
  border:1px solid rgba(0,126,139,.12);
  border-radius:1rem;
  background:linear-gradient(135deg, rgba(233,251,253,.9), rgba(255,255,255,.86));
}

.terms-status-panel dt,
.terms-question-card dt {
  color:#007785;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.terms-status-panel dd,
.terms-question-card dd {
  margin:.35rem 0 0;
  color:#071724;
  font-weight:900;
  line-height:1.3;
}

.terms-status-panel a,
.terms-question-card a,
.terms-legal-card a {
  color:#007785;
  font-weight:900;
}

.terms-resource-grid-dark a {
  border-color:rgba(124,245,255,.16);
  background:rgba(255,255,255,.08);
}

.terms-resource-grid-dark span {
  color:#7cf5ff;
}

.terms-resource-grid-dark strong {
  color:#e7f8fb;
}

.terms-field-grid {
  align-items:stretch;
  margin-bottom:1rem;
}

.terms-field-visual {
  min-height:auto;
  padding:1.25rem;
}

.terms-field-visual ol {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.85rem;
  margin:0;
  padding:0;
  list-style:none;
}

.terms-field-visual li {
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:1rem;
  background:rgba(4,20,31,.7);
  color:#fff;
  backdrop-filter:blur(10px);
}

.terms-field-visual span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  margin-right:.55rem;
  border-radius:50%;
  background:#69eaf2;
  color:#071724;
  font-size:.82rem;
  font-weight:900;
}

.terms-field-visual strong {
  color:#fff;
  font-weight:900;
}

.terms-document-layout {
  display:grid;
  grid-template-columns:minmax(260px, .34fr) minmax(0, 1fr);
  gap:clamp(1.5rem, 3vw, 2.5rem);
  align-items:start;
}

.terms-toc-card {
  position:sticky;
  top:6rem;
  padding:1.1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1.4rem;
  background:rgba(255,255,255,.92);
  box-shadow:0 1.4rem 3rem rgba(7,23,36,.1);
}

.terms-toc-card h2 {
  margin:0 0 .85rem;
  color:#071724;
  font-size:1.05rem;
  font-weight:900;
}

.terms-toc-card ol {
  display:grid;
  gap:.2rem;
  margin:0;
  padding:0;
  list-style:none;
}

.terms-toc-card a {
  display:block;
  padding:.42rem .55rem;
  border-radius:.65rem;
  color:#30475c;
  font-size:.88rem;
  font-weight:850;
  text-decoration:none;
}

.terms-toc-card a:hover {
  background:rgba(85,229,238,.13);
  color:#007785;
}

.terms-toc-actions {
  flex-direction:column;
  align-items:stretch;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(0,126,139,.12);
}

.terms-toc-actions a {
  width:100%;
  min-height:2.75rem;
  padding:.65rem .8rem;
  border:1px solid rgba(0,126,139,.15);
  border-radius:.85rem;
  background:#f3fcfd;
  color:#007785;
  text-align:left;
}

.terms-legal-stack {
  display:grid;
  gap:1.2rem;
}

.terms-legal-card {
  position:relative;
  padding:clamp(1.25rem, 3vw, 2rem);
  scroll-margin-top:6rem;
}

.terms-section-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.4rem;
  height:2.4rem;
  margin-bottom:.8rem;
  border-radius:50%;
  background:#69eaf2;
  color:#071724;
  font-weight:900;
  box-shadow:0 0 0 .5rem rgba(105,234,242,.18);
}

.terms-legal-card h2 {
  margin-top:0;
  font-size:clamp(1.75rem, 3vw, 3rem);
}

.terms-legal-card h3 {
  color:#007785;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}

.terms-legal-card p,
.terms-legal-card li,
.terms-definition-list dd {
  color:#243b4d;
  font-size:1rem;
  font-weight:650;
  line-height:1.7;
}

.terms-legal-card strong {
  color:#071724;
  font-weight:900;
}

.terms-definition-grid,
.terms-mini-card-grid,
.terms-pilot-grid,
.terms-lifecycle-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.9rem;
  margin-top:1.1rem;
}

.terms-pilot-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.terms-definition-grid article,
.terms-mini-card-grid article,
.terms-pilot-grid article,
.terms-lifecycle-grid article {
  padding:1rem;
}

.terms-legal-list {
  display:grid;
  gap:.55rem;
  margin:1rem 0 0;
  padding-left:1.15rem;
}

.terms-guardrails-grid {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1rem 0;
}

.terms-guardrails-grid span {
  background:#eefbfc;
  color:#071724;
}

.terms-data-grid {
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(280px, .72fr);
  gap:1.2rem;
  align-items:start;
}

.terms-data-flow {
  display:grid;
  gap:.7rem;
  padding:1rem;
  border:1px solid rgba(0,126,139,.16);
  border-radius:1.2rem;
  background:
    linear-gradient(rgba(0,126,139,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,126,139,.045) 1px, transparent 1px),
    linear-gradient(135deg, #eefbfc, #fff);
  background-size:3rem 3rem, 3rem 3rem, auto;
}

.terms-data-flow span {
  display:block;
  padding:.8rem;
  border:1px solid rgba(0,126,139,.13);
  border-radius:1rem;
  background:#fff;
  color:#071724;
  font-weight:900;
  line-height:1.3;
}

.terms-data-flow i {
  width:2px;
  height:1rem;
  margin:0 auto;
  background:linear-gradient(#ffab5e, #58e8ef);
}

.terms-callout {
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(255,122,0,.24);
  border-radius:1rem;
  background:linear-gradient(135deg, rgba(255,246,231,.95), rgba(255,255,255,.92));
  color:#243b4d;
  font-weight:800;
  line-height:1.55;
}

.terms-review-carefully {
  border-color:rgba(255,122,0,.22);
  background:linear-gradient(135deg, rgba(255,250,242,.94), rgba(255,255,255,.9));
}

.terms-review-label {
  display:inline-flex;
  margin-bottom:.8rem;
  padding:.45rem .7rem;
  border:1px solid rgba(255,122,0,.3);
  border-radius:999px;
  background:rgba(255,178,90,.16);
  color:#9a4f00;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.terms-jurisdiction-card {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.6rem;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(0,126,139,.16);
  border-radius:1rem;
  background:#eefbfc;
}

.terms-jurisdiction-card span,
.terms-definition-list dt {
  color:#007785;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.terms-jurisdiction-card strong,
.terms-definition-list dd {
  margin:0;
  color:#071724;
  font-weight:900;
}

.terms-jurisdiction-card small {
  grid-column:1 / -1;
  color:#30475c;
  font-weight:800;
}

.terms-contact-card {
  padding:1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#eefbfc;
}

.terms-definition-list {
  display:grid;
  gap:.8rem;
}

.terms-definition-list div {
  padding:1rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#fff;
}

.terms-resource-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.terms-trust-grid .terms-resource-grid-dark {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.terms-resource-grid a {
  align-items:flex-start;
  justify-content:flex-start;
  flex-direction:column;
  min-height:11rem;
  padding:1.2rem;
  text-align:left;
}

.terms-resource-grid span {
  margin:0 0 .65rem;
  color:#007785;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.terms-resource-grid strong {
  font-weight:800;
}

.terms-question-panel,
.terms-final-panel {
  padding:clamp(1.4rem, 4vw, 3rem);
  border:1px solid rgba(94,229,238,.22);
  border-radius:2rem;
  background:rgba(255,255,255,.08);
  box-shadow:0 2rem 5rem rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}

.terms-question-card {
  padding:1rem;
  background:rgba(255,255,255,.92);
}

@media (max-width:1199px) {
  .terms-hero-grid,
  .terms-status-grid,
  .terms-trust-grid,
  .terms-field-grid,
  .terms-document-layout,
  .terms-question-panel,
  .terms-final-panel,
  .terms-data-grid {
    grid-template-columns:1fr;
  }

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

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

  .terms-dashboard-visual {
    min-height:360px;
  }

  .terms-toc-card {
    position:relative;
    top:auto;
  }
}

@media (max-width:767px) {
  .terms-hero {
    padding:6.2rem 0 3.8rem;
  }

  .terms-hero h1 {
    font-size:clamp(3rem, 15vw, 4.5rem);
  }

  .terms-actions,
  .terms-final-actions {
    align-items:stretch;
    flex-direction:column;
  }

  .terms-btn,
  .terms-link-arrow {
    width:100%;
  }

  .terms-dashboard-grid,
  .terms-card-grid,
  .terms-resource-grid,
  .terms-status-panel dl,
  .terms-question-card dl,
  .terms-definition-grid,
  .terms-mini-card-grid,
  .terms-pilot-grid,
  .terms-lifecycle-grid,
  .terms-field-visual ol {
    grid-template-columns:1fr;
  }

  .terms-dashboard-visual {
    min-height:auto;
  }

  .terms-dashboard-shell {
    padding:1rem;
  }

  .terms-dashboard-grid div {
    min-height:6.5rem;
  }

  .terms-section {
    padding:3.5rem 0;
  }

  .terms-card-grid article {
    min-height:auto;
  }

  .terms-legal-card,
  .terms-status-panel,
  .terms-toc-card {
    border-radius:1.15rem;
  }
}

@media (max-width:420px) {
  .terms-hero .container,
  .terms-section .container,
  .terms-final .container {
    width:100%;
    padding-left:1rem;
    padding-right:1rem;
  }

  .terms-date-stack {
    flex-direction:column;
    align-items:flex-start;
  }

  .terms-chip-list li,
  .terms-guardrails-grid span {
    width:100%;
  }

  .terms-jurisdiction-card {
    grid-template-columns:1fr;
  }

  .terms-trust-grid .terms-resource-grid-dark {
    grid-template-columns:1fr;
  }
}

@media print {
  body.terms-page,
  .terms-main {
    background:#fff !important;
    color:#000 !important;
  }

  .site-navbar,
  .terms-dashboard-visual,
  .terms-field-visual,
  .terms-toc-card,
  .terms-final,
  .terms-question-panel,
  .site-footer,
  .cookie-banner {
    display:none !important;
  }

  .terms-hero,
  .terms-section,
  .terms-section-light,
  .terms-section-soft,
  .terms-section-dark {
    padding:1rem 0 !important;
    background:#fff !important;
    color:#000 !important;
  }

  .terms-hero h1,
  .terms-section-title h2,
  .terms-document-intro h2,
  .terms-legal-card h2,
  .terms-legal-card p,
  .terms-legal-card li {
    color:#000 !important;
  }

  .terms-document-layout {
    display:block !important;
  }

  .terms-legal-card {
    break-inside:avoid;
    box-shadow:none !important;
    border:1px solid #ccc !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .terms-main *,
  .terms-main *::before,
  .terms-main *::after {
    scroll-behavior:auto !important;
    transition-duration:1ms !important;
    animation-duration:1ms !important;
    animation-iteration-count:1 !important;
  }
}
