/* King IPTV — the app's own tokens, so the site and the product match. */
:root {
  --base: #0B0C0E;
  --surface: #15171A;
  --accent: #FFB020;
  --text: #FFFFFF;
  --text-secondary: rgba(255, 255, 255, 0.64);
  --text-tertiary: rgba(255, 255, 255, 0.40);
  --hairline: rgba(255, 255, 255, 0.08);
  --radius-card: 12px;
  --radius-control: 8px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--base);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }

header { padding: 48px 0 32px; }

.mark {
  width: 56px; height: 56px;
  border-radius: var(--radius-card);
  background: var(--accent);
  color: var(--base);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 600;
}

h1 {
  font-size: 34px; line-height: 40px; font-weight: 600;
  letter-spacing: -0.8px; margin: 16px 0 0;
}

h2 {
  font-size: 22px; line-height: 28px; font-weight: 600;
  letter-spacing: -0.3px; margin: 48px 0 12px;
}

h3 {
  font-size: 17px; line-height: 22px; font-weight: 600;
  margin: 32px 0 8px;
}

.lead {
  font-size: 17px; line-height: 24px;
  color: var(--text-secondary);
  max-width: 34em; margin: 16px 0 0;
}

p { color: var(--text-secondary); max-width: 34em; }

ul { color: var(--text-secondary); max-width: 34em; padding-left: 20px; }
li { margin-bottom: 8px; }

strong { color: var(--text); font-weight: 600; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.note {
  font-size: 13px; line-height: 18px;
  color: var(--text-tertiary);
  max-width: 34em;
}

.card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-card);
  padding: 24px;
  margin: 24px 0;
}

.features { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 32px 0; }
@media (min-width: 640px) { .features { grid-template-columns: 1fr 1fr; } }

.feature { background: var(--surface); border: 1px solid var(--hairline);
           border-radius: var(--radius-card); padding: 20px; }
.feature h3 { margin: 0 0 6px; font-size: 15px; }
.feature p { margin: 0; font-size: 13px; line-height: 18px; }

.pill {
  display: inline-block;
  font-size: 11px; line-height: 14px; font-weight: 600;
  letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent);
  background: rgba(255, 176, 32, 0.12);
  border-radius: 999px; padding: 3px 10px;
}

hr { border: 0; border-top: 1px solid var(--hairline); margin: 48px 0; }

footer { padding: 32px 0 64px; color: var(--text-tertiary); font-size: 13px; }
footer a { color: var(--text-secondary); }

table { border-collapse: collapse; width: 100%; max-width: 34em; margin: 16px 0; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--hairline);
         font-size: 13px; line-height: 18px; vertical-align: top; }
th { color: var(--text); font-weight: 600; }
td { color: var(--text-secondary); }
