:root {
  --clp-bg: #061718;
  --clp-bg-2: #0a2527;
  --clp-card: rgba(7, 32, 35, 0.86);
  --clp-card-2: rgba(9, 40, 44, 0.72);
  --clp-line: rgba(102, 255, 230, 0.2);
  --clp-line-strong: rgba(102, 255, 230, 0.42);
  --clp-text: #e8fffb;
  --clp-muted: #a6cbc6;
  --clp-dim: #6f9691;
  --clp-accent: #6affec;
  --clp-accent-2: #b2fff7;
  --clp-warn: #ffe6a6;
  --clp-danger: #ff9e9e;
  --clp-ok: #a6ffd1;
  --clp-radius: 22px;
  --clp-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 10%, rgba(57, 255, 220, 0.14), transparent 34rem),
    radial-gradient(circle at 85% 5%, rgba(55, 164, 255, 0.11), transparent 32rem),
    linear-gradient(180deg, var(--clp-bg), #020a0b 72%);
  color: var(--clp-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.clp-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 96px; }
.clp-hero { padding: 70px 0 38px; position: relative; }
.clp-badge {
  display: inline-flex; padding: 8px 12px; border: 1px solid var(--clp-line-strong);
  border-radius: 999px; color: var(--clp-accent); background: rgba(106,255,236,.07);
  font-size: .88rem; letter-spacing: .04em; text-transform: uppercase;
}
h1 { margin: 22px 0 14px; font-size: clamp(3rem, 8vw, 7.2rem); line-height: .88; letter-spacing: -.07em; }
h2 { margin: 0 0 6px; font-size: clamp(1.35rem, 2.6vw, 2.1rem); letter-spacing: -.03em; }
p { color: var(--clp-muted); line-height: 1.72; }
.clp-lede { max-width: 780px; font-size: clamp(1.08rem, 2.5vw, 1.45rem); }
.clp-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.clp-trust-grid > div {
  padding: 18px; border: 1px solid var(--clp-line); border-radius: var(--clp-radius);
  background: rgba(255,255,255,.035);
}
.clp-trust-grid strong, .clp-trust-grid span { display: block; }
.clp-trust-grid strong { color: var(--clp-accent-2); margin-bottom: 6px; }
.clp-trust-grid span { color: var(--clp-muted); font-size: .95rem; }
.clp-card {
  margin-top: 22px; padding: clamp(20px, 4vw, 34px);
  background: linear-gradient(180deg, var(--clp-card), var(--clp-card-2));
  border: 1px solid var(--clp-line); border-radius: var(--clp-radius);
  box-shadow: var(--clp-shadow); backdrop-filter: blur(18px);
}
.clp-card-muted { background: rgba(255,255,255,.035); }
.clp-card-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.clp-step {
  flex: 0 0 auto; display: inline-grid; place-items: center; width: 46px; height: 46px;
  border-radius: 16px; border: 1px solid var(--clp-line-strong); color: var(--clp-accent);
  background: rgba(106,255,236,.08); font-weight: 800;
}
.clp-card-head p { margin: 0; }
.clp-form-grid, .clp-textarea-grid, .clp-check-grid { display: grid; gap: 16px; }
.clp-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clp-textarea-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clp-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: grid; gap: 8px; color: var(--clp-accent-2); font-weight: 700; }
input, textarea {
  width: 100%; border: 1px solid var(--clp-line); border-radius: 14px; padding: 13px 14px;
  background: rgba(0,0,0,.28); color: var(--clp-text); font: inherit; outline: none;
}
textarea { resize: vertical; min-height: 120px; }
input:focus, textarea:focus { border-color: var(--clp-accent); box-shadow: 0 0 0 3px rgba(106,255,236,.12); }
.clp-output { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: .92rem; line-height: 1.55; }
.clp-output-label { margin-top: 18px; }
.clp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.clp-button {
  border: 1px solid rgba(106,255,236,.55); border-radius: 999px; padding: 12px 18px;
  color: #001f20; background: linear-gradient(135deg, var(--clp-accent), var(--clp-accent-2));
  font-weight: 900; cursor: pointer;
}
.clp-button-secondary { color: var(--clp-accent-2); background: rgba(106,255,236,.08); }
.clp-button:disabled { opacity: .45; cursor: not-allowed; }
.clp-warning {
  margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(255,230,166,.24);
  border-radius: 16px; color: var(--clp-warn); background: rgba(255,230,166,.06); line-height: 1.55;
}
.clp-results { display: grid; gap: 10px; margin-top: 18px; }
.clp-result {
  display: flex; justify-content: space-between; gap: 14px; padding: 13px 15px;
  border: 1px solid var(--clp-line); border-radius: 15px; background: rgba(0,0,0,.21);
}
.clp-result strong { color: var(--clp-text); }
.clp-result span { color: var(--clp-muted); }
.clp-result.ok span { color: var(--clp-ok); }
.clp-result.warn span { color: var(--clp-warn); }
.clp-result.fail span { color: var(--clp-danger); }
.clp-ordered { color: var(--clp-muted); line-height: 1.8; }
.clp-small { font-size: .95rem; color: var(--clp-dim); }
@media (max-width: 880px) {
  .clp-trust-grid, .clp-form-grid, .clp-textarea-grid, .clp-check-grid { grid-template-columns: 1fr; }
  .clp-shell { width: min(100% - 22px, 1180px); padding-top: 20px; }
}
