:root {
  --kothok-bg: #f4f7f8;
  --kothok-surface: #ffffff;
  --kothok-text: #14212b;
  --kothok-muted: #5b6b76;
  --kothok-primary: #0f766e;
  --kothok-border: #d7e0e5;
}

* {
  box-sizing: border-box;
}

body.kothok-soft-page {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--kothok-text);
  background: linear-gradient(180deg, #e8f4f2 0%, var(--kothok-bg) 220px);
  line-height: 1.6;
}

.kothok-shell {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 48px;
}

.kothok-header,
.kothok-content,
.kothok-footer {
  background: var(--kothok-surface);
  border: 1px solid var(--kothok-border);
  border-radius: 16px;
  padding: 24px;
}

.kothok-header {
  margin-bottom: 16px;
}

.kothok-brand {
  margin: 0 0 8px;
  color: var(--kothok-primary);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.kothok-header h1 {
  margin: 0 0 8px;
  font-size: 1.8rem;
  line-height: 1.2;
}

.kothok-subtitle {
  margin: 0 0 16px;
  color: var(--kothok-muted);
}

.kothok-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.kothok-nav a {
  color: var(--kothok-primary);
  text-decoration: none;
  font-weight: 600;
}

.kothok-nav a:hover,
.kothok-nav a:focus {
  text-decoration: underline;
}

.kothok-content h2 {
  margin-top: 1.6em;
  margin-bottom: 0.5em;
  font-size: 1.2rem;
}

.kothok-content h2:first-child {
  margin-top: 0;
}

.kothok-content p,
.kothok-content li {
  color: var(--kothok-text);
}

.kothok-content ul {
  padding-left: 1.2em;
}

.kothok-content a {
  color: var(--kothok-primary);
}

.kothok-meta {
  color: var(--kothok-muted);
  font-size: 0.95rem;
}

.kothok-footer {
  margin-top: 16px;
  color: var(--kothok-muted);
  font-size: 0.9rem;
}

.kothok-footer p {
  margin: 0;
}
