
.t-data .prose ul, .t-data .prose ol { padding-left: 1.25rem; }
.t-data .prose ul { list-style: disc; }
.t-data .prose ol { list-style: decimal; }
.t-data .prose li + li { margin-top: 0.35rem; }
.t-data .notice { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--warn); padding: 0.8rem 0.9rem; margin-top: 1rem; }
.t-data .disclaimer { background: #fff6ea; border: 1px solid var(--line); padding: 0.8rem 0.9rem; margin-top: 1rem; }
.t-data .related { margin-top: 1.4rem; }
.t-data .fig { margin: 1.1rem 0; }
.t-data .fig img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.t-data .fig figcaption { font-size: 0.9rem; color: var(--muted); margin-top: 0.4rem; }
.hero-photo picture { display: block; }
.t-data .crumbs ol { list-style: none; padding: 0; margin-left: 0; }
.t-data .hero-photo img { border: 0; background: #e8eef0; }
.t-data .calc { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: 0.7rem 0.9rem; }
.t-data .calc fieldset { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 8px; padding: 0.7rem 0.9rem 0.9rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.6rem 0.9rem; background: var(--surface); }
.t-data .calc legend { font-weight: 650; padding: 0 0.3rem; }
.t-data .calc label { display: grid; gap: 0.25rem; font-size: 0.92rem; }
.t-data .calc input { width: 100%; }
.t-data .verdict { font-size: 1.35rem; font-weight: 650; margin: 0.4rem 0 0.8rem; color: var(--green); }
.t-data svg.live { width: 100%; height: auto; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.t-data svg.live text { font: 12px 'IBM Plex Sans Variable', 'Segoe UI', sans-serif; fill: var(--text); }
.t-data .ad-slot:empty { display: none; }
.t-data .lead { border: 1px dashed var(--line); }

/* LLM discoverability pages */
.t-data pre.machine {
  overflow-x: auto;
  padding: 1rem 1.1rem;
  background: var(--surface, var(--paper, #fff));
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 0.88rem;
  line-height: 1.45;
  white-space: pre;
}
.t-data .identity .palette {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.8rem;
}
.t-data .identity .palette li {
  margin: 0;
  background: var(--surface, var(--paper, #fff));
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.t-data .identity .palette .chip {
  display: block;
  width: 100%;
  height: 3rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
.t-data .identity .palette p {
  margin: 0;
  padding: 0.55rem 0.7rem 0.7rem;
  font-size: 0.9rem;
}
.t-data .identity .specimen {
  margin-top: 0.6rem;
  font-size: 1.25rem;
  line-height: 1.3;
}
.t-data .identity .wordmark-demo {
  margin-top: 0.8rem;
}
.t-data .identity .wordmark-demo .brand {
  font-size: 1.6rem;
}

.t-data a.brand { display: inline-flex; align-items: center; gap: 0.45rem; }
.t-data .brand img { width: 1.75rem; height: 1.75rem; display: block; flex: none; }
.t-data .inquiry { position: relative; }
.t-data .inquiry .form { max-width: 40rem; margin-top: 0.8rem; }
.t-data .form-grid { display: grid; gap: 0.75rem; }
.t-data .field { display: grid; gap: 0.25rem; }
.t-data .inquiry input, .t-data .inquiry select, .t-data .inquiry textarea { width: 100%; }
.t-data select { min-height: 2.75rem; border: 1px solid var(--line); padding: 0.4rem 0.6rem; font-size: 1rem; background: #fff; }
.t-data .inquiry textarea { min-height: 6.5rem; resize: vertical; }
.t-data .hint { color: var(--muted); font-weight: 450; font-size: 0.9rem; }
.t-data .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.t-data [data-lead-status]:empty { display: none; }
.t-data [data-lead-state="error"] { color: #8a2a12; font-weight: 650; }
.t-data [data-lead-state="success"] { color: var(--green); font-weight: 650; }
@media (min-width: 700px) {
  .t-data .form-grid.two { grid-template-columns: 1fr 1fr; }
}
