@layer layout {
  /* ---------------------------------------
   📜 Collapsible Intro / About Sections
   --------------------------------------- */

.disclaimer-box {
  padding-top: var(--space-md);
  margin-top: var(--space-lg);
  border: none; /* 🔹 Remove border entirely when closed */
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.disclaimer-box[open] {
  background: linear-gradient(
    to bottom,
    rgba(255, 236, 192, 0.06),
    rgba(255, 236, 192, 0.02)
  );
  border-radius: var(--radius-md);
  border: 1px solid var(--text-accent); /* 🔹 Add light border only when open */
  box-shadow: 0 0 20px rgba(255, 236, 192, 0.08);
}

/* --- Summary Button --- */
.disclaimer-box summary {
  list-style: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
  padding: var(--space-xs) var(--space-sm);
  color: var(--text-accent);
  font-weight: 600;
  font-size: var(--font-size-base);
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: transparent;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.disclaimer-box summary:hover {
  color: var(--highlight);
  text-shadow: 0 0 8px var(--shadow-glow);
}

.disclaimer-box summary::-webkit-details-marker {
  display: none;
}

/* --- Toggle Icon --- */
.disclaimer-box[open] summary::after {
  content: "▾";
  margin-left: 0.4rem;
  font-size: 0.9rem;
  color: var(--text-accent);
}

.disclaimer-box:not([open]) summary::after {
  content: "▸";
  margin-left: 0.4rem;
  font-size: 0.9rem;
  color: var(--text-accent);
}

/* --- Heading Divider --- */
.disclaimer-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--text-accent);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  position: relative;
}

.disclaimer-heading::before,
.disclaimer-heading::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--text-accent);
  opacity: 0.3;
}

/* --- Content --- */
.disclaimer-box p {
  margin: var(--space-sm) auto var(--space-md);
  max-width: 80ch;
  font-size: var(--font-size-md);
  line-height: 1.7;
  text-align: center;
  font-family: var(--font-serif);
  color: var(--text-primary);
}

}
