/* Detether landing page (/detether). Loaded only on that page; no inline styles anywhere (strict CSP). */
.dt-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-5); align-items: center; padding: var(--space-5) 0 var(--space-3); }
.dt-kicker { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; margin-bottom: var(--space-2); }
.dt-brand { display: flex; align-items: center; gap: var(--space-2); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; color: #fff; margin: 0 0 var(--space-2); }
.dt-brand img { width: 48px; height: 48px; }
.dt-hero h1.dt-headline { font-size: clamp(1.4rem, 3.2vw, 2rem); font-weight: 750; line-height: 1.2; letter-spacing: -0.025em; color: #fff; margin: 0 0 var(--space-3); max-width: 24ch; }
.dt-hero .lede { margin-left: 0; margin-right: 0; }
.dt-hero .cta-row { justify-content: flex-start; }
.dt-compare { display: grid; gap: var(--space-3); }
.dt-compare-row { display: grid; gap: 2px; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-raised); }
.dt-compare-us { border-color: var(--accent); background: linear-gradient(135deg, rgba(0, 200, 255, 0.1), rgba(139, 92, 246, 0.1)), var(--bg-raised); box-shadow: var(--shadow); }
.dt-compare-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-muted); }
.dt-compare-price { font-size: 2.75rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: #fff; }
.dt-compare-price.dt-muted { color: var(--fg-muted); text-decoration: line-through; text-decoration-thickness: 2px; }
.dt-compare-note { font-size: 0.875rem; color: var(--fg-muted); }
.dt-tight { margin-bottom: 0; }
.dt-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.dt-two .card { margin-bottom: 0; }
.dt-price-card { max-width: 560px; }
.dt-price { font-size: 2.25rem; font-weight: 800; color: #fff; margin-bottom: var(--space-2); }
.dt-final { text-align: left; }
.dt-disclaimer { border-top: 1px solid var(--border); padding-top: var(--space-3); }
.dt-disclaimer p { max-width: 90ch; margin: 0; }
.table th[scope="row"] { font-weight: 600; white-space: nowrap; }
@media (max-width: 760px) {
  .dt-hero, .dt-two { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .table th[scope="row"] { white-space: normal; }
}
