:root {
  color-scheme: light;
  --bg: #f5f7fb;
  --glow-1: rgba(59, 108, 246, .13);
  --glow-2: rgba(124, 92, 255, .09);
  --card: #ffffff;
  --card-2: #f8fafc;
  --line: #dbe4f0;
  --line-soft: #e9eff7;
  --text: #0f172a;
  --text-soft: #33425c;
  --muted: #5f6f88;
  --accent: #3b6cf6;
  --accent-2: #7c5cff;
  --accent-soft: #e9efff;
  --eyebrow: #3b6cf6;
  --nav-text: #33425c;
  --topbar: rgba(245, 247, 251, .86);
  --chip: #eef2f9;
  --row-hover: #f7f9fd;
  --input-bg: #ffffff;
  --input-border: #cbd7e7;
  --input-placeholder: #93a1b5;
  --track: #e8edf6;
  --ok: #0f9d63;
  --ok-bg: rgba(15, 157, 99, .08);
  --warn: #b7791f;
  --warn-bg: rgba(183, 121, 31, .10);
  --danger: #d6455a;
  --danger-bg: rgba(214, 69, 90, .08);
  --shadow: 0 10px 28px rgba(15, 23, 42, .06);
  --shadow-lg: 0 28px 70px rgba(15, 23, 42, .14);
  --code-bg: #0b1322;
  --code-panel-1: #111d33;
  --code-panel-2: #0b1322;
  --code-text: #d7e4ff;
  --code-line: #21304b;
  --code-muted: #8fa0bd;
  --code-inline: #1d4ed8;
  --footer-bg: rgba(238, 243, 250, .72);
  --disabled: #98a6ba;
  --chart: #4f7cff;
  --chart-2: #7c5cff;
  --radius: 14px;
  --radius-sm: 9px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #070b14;
  --glow-1: rgba(91, 140, 255, .22);
  --glow-2: rgba(154, 107, 255, .16);
  --card: #101a2d;
  --card-2: #0c1424;
  --line: #20304d;
  --line-soft: #17243b;
  --text: #e9effb;
  --text-soft: #c7d3e9;
  --muted: #8fa0bd;
  --accent: #5b8cff;
  --accent-2: #9a6bff;
  --accent-soft: rgba(91, 140, 255, .12);
  --eyebrow: #a8bdff;
  --nav-text: #c7d3e9;
  --topbar: rgba(7, 11, 20, .78);
  --chip: rgba(255, 255, 255, .04);
  --row-hover: rgba(255, 255, 255, .018);
  --input-bg: #0a1322;
  --input-border: #263858;
  --input-placeholder: #5c6d8a;
  --track: #0a1322;
  --ok: #39d98a;
  --ok-bg: rgba(57, 217, 138, .08);
  --warn: #f0b34a;
  --warn-bg: rgba(240, 179, 74, .08);
  --danger: #ff6b7a;
  --danger-bg: rgba(255, 107, 122, .08);
  --shadow: 0 12px 30px rgba(0, 0, 0, .16);
  --shadow-lg: 0 28px 70px rgba(0, 0, 0, .45);
  --code-inline: #cfe0ff;
  --footer-bg: rgba(5, 9, 16, .70);
  --disabled: #64748b;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(900px 500px at 12% -8%, var(--glow-1), transparent 60%),
    radial-gradient(800px 460px at 88% 0%, var(--glow-2), transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  transition: background-color .18s ease, color .18s ease;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.18; letter-spacing: -.02em; }
h1 { font-size: clamp(32px, 4vw, 52px); }
h2 { font-size: clamp(22px, 2.4vw, 30px); }
h3 { font-size: 18px; }
p { margin: 0 0 1em; }
img { max-width: 100%; }
code, pre { font-family: var(--mono); }
.wrap { width: min(1160px, 100% - 40px); margin: 0 auto; }
.page { padding: 42px 0 72px; min-height: 60vh; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.right { text-align: right; }
.nowrap { white-space: nowrap; }
.center { text-align: center; }
.inline-form { display: inline; margin: 0; }
.grow { flex: 1; }
.gap { margin-top: 18px; }

/* Top nav */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--topbar);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(14px);
}
.navbar { display: flex; align-items: center; justify-content: space-between; min-height: 66px; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; font-size: 17px; letter-spacing: -.01em; }
.brand:hover { text-decoration: none; }
.brand-mark { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 4px 18px rgba(91, 140, 255, .38); display: inline-block; position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 7px; border-radius: 3px; background: var(--bg); opacity: .9; }
.brand.small { font-size: 15px; }
.navlinks { display: flex; align-items: center; gap: 18px; font-size: 14px; }
.navlinks a { color: var(--nav-text); }
.navlinks a:hover { color: var(--text); text-decoration: none; }
.nav-user { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted) !important; }
.nav-sep { width: 1px; height: 20px; background: var(--line); }
.link-button { background: none; border: 0; color: var(--nav-text); font: inherit; cursor: pointer; padding: 0; }
.link-button:hover { color: var(--text); text-decoration: underline; }
.menu-toggle { display: none; background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px; font: inherit; }
.theme-toggle {
  background: var(--chip);
  border: 1px solid var(--line);
  color: var(--text-soft);
  border-radius: 999px;
  padding: 6px 12px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.theme-toggle::before { content: ""; width: 11px; height: 11px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: inset 0 0 0 2px var(--card); }
.theme-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--accent), #6f6bff);
  color: #fff;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 11px 18px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  box-shadow: 0 8px 24px rgba(59, 108, 246, .22);
  white-space: nowrap;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(59, 108, 246, .3); }
.btn:active { transform: translateY(0); }
.btn-small { padding: 8px 14px; font-size: 14px; border-radius: 8px; }
.btn-large { padding: 14px 24px; font-size: 16px; }
.btn-ghost { background: var(--chip); border-color: var(--line); color: var(--text); box-shadow: none; }
.btn-ghost:hover { background: var(--card-2); border-color: var(--accent); box-shadow: none; }
.btn-danger { color: var(--danger); border-color: var(--danger); background: transparent; }
.btn-danger:hover { background: var(--danger-bg); }
.btn-tiny { padding: 6px 10px; font-size: 12.5px; border-radius: 7px; }
.btn-block { width: 100%; }
.btn.disabled, .btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; pointer-events: none; }
.copy {
  background: var(--chip);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 7px;
  padding: 5px 10px;
  font: inherit;
  font-size: 12.5px;
  cursor: pointer;
  white-space: nowrap;
}
.copy:hover { border-color: var(--accent); color: var(--accent); }

/* Alerts and banner */
.alert { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 16px; margin: 0 0 18px; background: var(--card); color: var(--text-soft); }
.alert a { font-weight: 600; }
.alert-success { border-color: var(--ok); background: var(--ok-bg); }
.alert-error { border-color: var(--danger); background: var(--danger-bg); }
.alert-warning { border-color: var(--warn); background: var(--warn-bg); }
.alert-info { border-color: var(--accent); background: var(--accent-soft); }
.verify-banner { background: var(--warn-bg); border-bottom: 1px solid var(--warn); font-size: 14px; }
.maintenance-banner { background: var(--accent-soft); border-bottom: 1px solid var(--accent); font-size: 14px; }
.maintenance-banner .wrap { padding: 9px 0; }
.verify-banner .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 0; }
.verify-banner a { font-weight: 600; }

/* Hero */
.hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items: center; padding: 54px 0 34px; }
.eyebrow { display: inline-block; color: var(--eyebrow); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.hero h1 { margin-bottom: 18px; background: linear-gradient(100deg, var(--text) 16%, var(--accent) 62%, var(--accent-2) 96%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 17.5px; color: var(--text-soft); max-width: 620px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 20px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; color: var(--muted); font-size: 13.5px; }
.hero-points span { position: relative; padding-left: 18px; }
.hero-points span::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.hero-card { background: linear-gradient(180deg, var(--code-panel-1), var(--code-panel-2)); border: 1px solid var(--code-line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); transform: rotate(.6deg); color: var(--code-text); }
.code-head { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--code-line); color: var(--code-muted); font-size: 12px; font-family: var(--mono); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot.red { background: #ff6b6b; } .dot.amber { background: #ffc85a; } .dot.green { background: #45d483; }
.code-head span:last-child { margin-left: 8px; }
.code { margin: 0; padding: 20px; overflow-x: auto; background: transparent; font-size: 12.6px; line-height: 1.65; color: var(--code-text); }
.code-foot { padding: 11px 16px; border-top: 1px solid var(--code-line); color: var(--code-muted); font-family: var(--mono); font-size: 11.5px; }

/* Sections and cards */
.section { padding: 48px 0; }
.section-head { margin-bottom: 24px; }
.section-head.split, .split-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.page-head { margin-bottom: 28px; }
.page-head h1 { font-size: clamp(30px, 3.4vw, 44px); }
.head-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-bottom: 18px; box-shadow: var(--shadow); }
.card > h2 { font-size: 20px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.card-head h2 { margin: 0; font-size: 20px; }
.feature h3 { margin-top: 4px; }
.feature p { margin: 0; color: var(--muted); }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; background: var(--accent-soft); border: 1px solid var(--line); color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 700; margin-bottom: 14px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.step { background: var(--card-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.step span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 700; margin-bottom: 14px; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }
.checklist { list-style: none; padding: 0; margin: 16px 0 20px; color: var(--text-soft); font-size: 14px; }
.checklist li { padding-left: 24px; position: relative; margin-bottom: 9px; }
.checklist li::before { content: ""; position: absolute; left: 3px; top: .42em; width: 11px; height: 6px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 34px 0 10px; padding: 34px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(120deg, var(--accent-soft), var(--card)); }
.cta-band h2 { margin-bottom: 6px; }
.cta-band p { margin: 0; color: var(--text-soft); }

/* Forms */
.form { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.form label { display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--text-soft); }
.form label small { font-weight: 400; color: var(--muted); }
.form input, .form select, .form textarea {
  width: 100%;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  color: var(--text);
  border-radius: 9px;
  padding: 11px 13px;
  font: inherit;
  font-weight: 400;
  outline: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form input::placeholder { color: var(--input-placeholder); }
.domain-form { flex-direction: row; align-items: flex-end; gap: 12px; }
.domain-form label { flex: 1; }
.inline-form-vertical { align-items: flex-start; }
.select-small { background: var(--input-bg); border: 1px solid var(--input-border); color: var(--text); border-radius: 7px; padding: 5px 8px; font: inherit; font-size: 13px; }
.checkbox-row { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13.5px; color: var(--text-soft); }
.checkbox-row label { flex-direction: row; align-items: center; gap: 7px; font-weight: 500; }
.checkbox-row input { width: auto; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Auth */
.auth-wrap { display: grid; place-items: center; padding: 34px 0; }
.auth-card { width: min(440px, 100%); padding: 34px; }
.auth-card h1 { font-size: 28px; }
.auth-links { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; font-size: 13.5px; color: var(--muted); flex-wrap: wrap; }

/* Tables */
.table-wrap { overflow-x: auto; margin: 0 -4px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.table th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; white-space: nowrap; }
.table tbody tr:hover { background: var(--row-hover); }
.table tbody tr:last-child td { border-bottom: 0; }
.table.compact th, .table.compact td { padding: 8px 10px; }
.table.compact th { width: 34%; }
.table code { font-size: 12.6px; color: var(--code-inline); word-break: break-all; }
.dns-table .dns-value { max-width: 440px; }
.dns-value code { display: block; max-height: 96px; overflow: auto; }
.badge { display: inline-block; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); background: var(--chip); font-size: 11.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--text-soft); white-space: nowrap; }
.badge-ok { color: var(--ok); border-color: var(--ok); background: var(--ok-bg); }
.badge-warn { color: var(--warn); border-color: var(--warn); background: var(--warn-bg); }
.badge-off { color: var(--danger); border-color: var(--danger); background: var(--danger-bg); }

/* Dashboard bits */
.stats { margin-bottom: 18px; }
.stat { padding: 20px; }
.stat-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; margin-bottom: 8px; }
.stat strong { display: block; font-size: 20px; margin-bottom: 3px; }
.quota { margin-bottom: 18px; }
.quota-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-soft); margin-bottom: 7px; }
.progress { height: 9px; border-radius: 999px; background: var(--track); border: 1px solid var(--line); overflow: hidden; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 999px; }
.bars { display: flex; align-items: flex-end; gap: 9px; min-height: 140px; padding-top: 12px; }
.bars.tall { min-height: 200px; }
.bar { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.bar span { display: block; width: 100%; max-width: 44px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--chart), var(--chart-2)); opacity: .9; min-height: 4px; }
.bar small { color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.quick-list { list-style: none; padding: 0; margin: 0 0 18px; }
.quick-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.quick-list li:last-child { border: 0; }
.tick, .pending-dot { width: 18px; height: 18px; border-radius: 50%; display: inline-block; flex: 0 0 18px; }
.tick { background: var(--ok-bg); border: 1px solid var(--ok); position: relative; }
.tick::after { content: ""; position: absolute; left: 5px; top: 4px; width: 6px; height: 3px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
.pending-dot { border: 1px dashed var(--muted); }
.mini-settings { display: flex; gap: 20px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--line-soft); font-size: 13px; }
.mini-settings div { display: flex; gap: 8px; align-items: baseline; }
.mini-settings span { color: var(--muted); }
.mini-settings code { color: var(--code-inline); }

/* Credentials */
.credential-box { border: 1px solid var(--ok); background: linear-gradient(180deg, var(--ok-bg), var(--card)); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.credential-box h2 { font-size: 20px; margin-bottom: 4px; }
.credential-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line-soft); flex-wrap: wrap; }
.credential-row span { width: 92px; color: var(--muted); font-size: 13px; flex: 0 0 92px; }
.credential-row code { flex: 1; min-width: 220px; word-break: break-all; color: var(--text); }
.compact-code { font-size: 12px; padding: 14px; background: var(--code-bg); color: var(--code-text); border: 1px solid var(--code-line); border-radius: 9px; margin-top: 12px; }
.breadcrumb { color: var(--muted); font-size: 13.5px; margin-bottom: 14px; }
.note { border-left: 3px solid var(--accent); background: var(--accent-soft); padding: 14px 16px; border-radius: 0 9px 9px 0; color: var(--text-soft); font-size: 13.5px; margin-top: 16px; }
.note code { color: var(--code-inline); }
.current-plan { display: flex; flex-direction: column; gap: 4px; }
.current-plan strong { font-size: 26px; }
.payment-actions { display: flex; flex-direction: column; gap: 9px; margin-top: auto; }
.plan { display: flex; flex-direction: column; position: relative; }
.plan .price { font-size: 34px; font-weight: 800; letter-spacing: -.03em; margin: 4px 0 2px; }
.plan .price small { font-size: 14px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.plan .btn { margin-top: auto; }
.plan.popular { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent-soft), var(--shadow); }
.plan.current { border-color: var(--ok); }
.ribbon { position: absolute; top: 16px; right: 16px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--accent); background: var(--accent-soft); border: 1px solid var(--accent); padding: 3px 8px; border-radius: 999px; }
.price small { font-size: 14px; color: var(--muted); }

/* Docs */
.doc-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: start; }
.doc-nav { position: sticky; top: 86px; display: flex; flex-direction: column; gap: 2px; padding: 14px; }
.doc-nav a { padding: 8px 10px; border-radius: 7px; color: var(--text-soft); font-size: 14px; }
.doc-nav a:hover { background: var(--chip); text-decoration: none; }
.doc-body .card { padding: 28px; }
.doc-body h2 { margin-top: 0; }
.doc-body table { margin: 14px 0; }
.prose { color: var(--text-soft); }
.prose h2 { color: var(--text); }
.prose h3 { color: var(--text); }
.prose li { margin-bottom: 6px; }
.prose code { color: var(--code-inline); background: var(--chip); padding: 1px 5px; border-radius: 4px; font-size: .92em; }
pre.code code { background: none; padding: 0; color: var(--code-text); }
.prose pre { background: var(--code-bg); border: 1px solid var(--code-line); border-radius: 9px; padding: 16px; overflow-x: auto; }
.prose pre code { background: none; color: var(--code-text); }

/* Footer */
.footer { border-top: 1px solid var(--line-soft); background: var(--footer-bg); padding: 38px 0 22px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 34px; }
.footer h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.footer a { display: block; color: var(--text-soft); font-size: 14px; margin-bottom: 7px; }
.footer a:hover { color: var(--text); }
.footer p { max-width: 380px; font-size: 13.5px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-top: 1px solid var(--line-soft); margin-top: 28px; padding-top: 18px; color: var(--muted); font-size: 12.5px; }

.setting-links { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 14px; }
.setting-links a { padding: 7px 11px; border-radius: 7px; color: var(--text-soft); font-size: 13.5px; }
.setting-links a:hover { background: var(--chip); text-decoration: none; }
.table input[type=text], .table input[type=number] { width: 100%; min-width: 90px; background: var(--input-bg); border: 1px solid var(--input-border); color: var(--text); border-radius: 7px; padding: 7px 9px; font: inherit; }

.admin-subnav { border-bottom: 1px solid var(--line-soft); background: var(--card-2); }
.admin-subnav .wrap { display: flex; gap: 6px; overflow-x: auto; padding: 8px 0; }
.admin-subnav a { padding: 6px 11px; border-radius: 7px; color: var(--text-soft); font-size: 13.5px; white-space: nowrap; }
.admin-subnav a:hover { background: var(--chip); text-decoration: none; }

/* Responsive */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 34px; padding-top: 30px; }
  .hero-card { transform: none; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doc-grid { grid-template-columns: 1fr; }
  .doc-nav { position: static; flex-direction: row; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .menu-toggle { display: inline-block; }
  .navlinks { display: none; position: absolute; left: 20px; right: 20px; top: 66px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; flex-direction: column; align-items: flex-start; gap: 13px; box-shadow: var(--shadow-lg); }
  .nav-open .navlinks { display: flex; }
  .nav-sep { display: none; }
  .grid-2, .grid-3, .grid-4, .steps, .footer-grid { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  .domain-form { flex-direction: column; align-items: stretch; }
  .verify-banner .wrap { flex-direction: column; align-items: flex-start; gap: 2px; }
  .page { padding-top: 28px; }
  .card { padding: 19px; }
  .split-head { align-items: flex-start; }
  .table { font-size: 13px; }
  .table th, .table td { padding: 9px 8px; }
  .credential-row span { width: 100%; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .hero-actions .btn { width: 100%; }
  .hero-points { flex-direction: column; gap: 8px; }
  h1 { font-size: 32px; }
}
