:root {
  --ink: #10233d;
  --muted: #66758a;
  --line: #e4eaf2;
  --panel: #ffffff;
  --canvas: #f4f7fb;
  --blue: #2168f3;
  --blue-dark: #144bc0;
  --blue-soft: #eaf1ff;
  --green: #12a66a;
  --green-soft: #e8f8f1;
  --amber: #d98208;
  --amber-soft: #fff4dc;
  --red: #d44242;
  --red-soft: #ffeded;
  --shadow: 0 20px 55px rgba(21, 45, 86, .10);
  --radius: 18px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

.readiness-list {
  margin: 0;
  padding-left: 1.35rem;
}

.readiness-list li + li {
  margin-top: .65rem;
}
html { min-height: 100%; background: var(--canvas); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--canvas); }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }

.topbar {
  height: 72px;
  background: rgba(255,255,255,.93);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1180px)/2));
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
}

.brand { display: flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark {
  width: 35px; height: 35px; border-radius: 11px;
  background: linear-gradient(145deg, #286cf6, #1353d5);
  color: white; display: grid; place-items: center; font-weight: 900;
  box-shadow: 0 8px 18px rgba(33,104,243,.28);
}
.top-actions { display: flex; align-items: center; gap: 10px; }
.nav-link { color: var(--muted); padding: 9px 12px; font-size: 14px; }
.nav-link:hover { color: var(--ink); }

.btn {
  border: 0; border-radius: 11px; padding: 11px 17px; cursor: pointer;
  font-weight: 700; font-size: 14px; transition: .18s ease;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .55; cursor: wait; transform: none; }
.btn-primary { background: var(--blue); color: white; box-shadow: 0 8px 18px rgba(33,104,243,.20); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-secondary { background: var(--blue-soft); color: var(--blue-dark); }
.btn-ghost { background: white; border: 1px solid var(--line); color: var(--ink); }
.btn-danger { background: var(--red-soft); color: var(--red); }
.btn-small { padding: 7px 11px; border-radius: 8px; font-size: 12px; }

.hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(70,130,255,.25), transparent 30%),
    linear-gradient(150deg, #071a35 0%, #0c2e65 52%, #164fb1 100%);
  color: white;
}
.hero-inner {
  max-width: 1180px; margin: auto; padding: 92px 24px 105px;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: center;
}
.eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: #93baff; }
.hero h1 { font-size: clamp(42px, 5.4vw, 68px); line-height: 1.05; letter-spacing: -.055em; margin: 16px 0 23px; max-width: 700px; }
.hero-copy { color: #c7d7f1; font-size: 18px; line-height: 1.8; max-width: 650px; }
.hero-actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero .btn-ghost { background: rgba(255,255,255,.09); color: white; border-color: rgba(255,255,255,.23); }
.trust-row { display: flex; gap: 24px; margin-top: 38px; color: #9db9e4; font-size: 13px; flex-wrap: wrap; }
.trust-row span::before { content: "✓"; color: #69e6b5; margin-right: 7px; font-weight: 900; }

.flow-card {
  background: rgba(255,255,255,.98); color: var(--ink); border-radius: 24px;
  padding: 25px; box-shadow: 0 30px 80px rgba(0,0,0,.24);
}
.flow-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 24px; }
.flow-title { font-weight: 800; font-size: 17px; }
.flow-sub { color: var(--muted); font-size: 12px; margin-top: 5px; }
.live { padding: 6px 9px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 11px; font-weight: 800; }
.flow-step { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 15px 0; border-top: 1px solid var(--line); }
.flow-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; font-weight: 900; }
.flow-step strong { display: block; font-size: 14px; }
.flow-step small { color: var(--muted); }
.flow-state { font-size: 12px; color: var(--green); font-weight: 800; }

.section { max-width: 1180px; margin: auto; padding: 82px 24px; }
.section-head { max-width: 680px; margin-bottom: 36px; }
.section h2 { font-size: 37px; letter-spacing: -.04em; margin: 10px 0 13px; }
.section-lead { color: var(--muted); line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature {
  background: white; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 25px; min-height: 190px; box-shadow: 0 10px 30px rgba(34,61,105,.04);
}
.feature-icon { width: 43px; height: 43px; border-radius: 13px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; font-size: 19px; font-weight: 900; }
.feature h3 { margin: 19px 0 9px; font-size: 18px; }
.feature p { color: var(--muted); line-height: 1.7; font-size: 14px; margin: 0; }
.footer { border-top: 1px solid var(--line); padding: 28px 24px; text-align: center; color: var(--muted); font-size: 13px; background: white; }

.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; background: white; }
.auth-art {
  background:
    radial-gradient(circle at 30% 20%, rgba(71,139,255,.4), transparent 30%),
    linear-gradient(155deg,#07182e,#0a3471 58%,#1f65df);
  color: white; padding: 55px clamp(35px, 6vw, 90px); display: flex; flex-direction: column; justify-content: space-between;
}
.auth-art h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.05em; margin: 0 0 22px; }
.auth-art p { color: #c6d7f3; font-size: 17px; line-height: 1.8; max-width: 560px; }
.auth-points { display: grid; gap: 15px; margin-top: 38px; }
.auth-point { display: flex; gap: 12px; align-items: center; color: #d9e6f9; font-size: 14px; }
.auth-point b { width: 27px; height: 27px; border-radius: 8px; background: rgba(255,255,255,.12); display: grid; place-items: center; color: #7ce4b8; }
.auth-panel { padding: 60px clamp(28px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.auth-panel h2 { font-size: 31px; letter-spacing: -.03em; margin: 0 0 8px; }
.auth-panel > p { color: var(--muted); margin: 0 0 28px; }
.form { display: grid; gap: 16px; }
.field { display: grid; gap: 7px; }
.field label { font-size: 13px; font-weight: 750; color: #42536a; }
.input {
  width: 100%; border: 1px solid #d8e0ea; border-radius: 11px; padding: 12px 13px;
  color: var(--ink); background: white; outline: 0; transition: .15s ease;
}
.input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(33,104,243,.10); }
textarea.input { min-height: 85px; resize: vertical; }
.form-error { display: none; padding: 11px 12px; border-radius: 9px; color: var(--red); background: var(--red-soft); font-size: 13px; }
.form-error.show { display: block; }
.auth-foot { color: var(--muted); font-size: 13px; margin-top: 18px; }
.auth-foot a { color: var(--blue); font-weight: 700; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; }
.sidebar {
  background: #0b1d35; color: white; padding: 24px 17px; display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh;
}
.sidebar .brand { padding: 0 8px 28px; }
.side-group { color: #7188a8; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; padding: 16px 12px 8px; }
.side-nav { display: grid; gap: 4px; }
.side-button {
  width: 100%; border: 0; background: transparent; color: #aebfd7; border-radius: 10px;
  padding: 11px 12px; text-align: left; cursor: pointer; font-weight: 650; font-size: 14px;
}
.side-button:hover, .side-button.active { background: #153355; color: white; }
.side-button .dot { width: 7px; height: 7px; border-radius: 99px; background: #5c7ba4; display: inline-block; margin-right: 11px; }
.side-button.active .dot { background: #5f92ff; box-shadow: 0 0 0 4px rgba(95,146,255,.13); }
.side-user { margin-top: auto; border-top: 1px solid #1e3858; padding: 18px 10px 0; }
.side-user strong { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.side-user small { color: #7f98b9; }
.logout { border: 0; background: none; color: #9db0c9; cursor: pointer; padding: 12px 0 0; font-size: 12px; }

.main { min-width: 0; }
.app-head {
  height: 72px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between;
  background: white; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10;
}
.app-head h1 { font-size: 19px; margin: 0; letter-spacing: -.02em; }
.app-content { padding: 30px 32px 55px; max-width: 1450px; }
.status-pill { padding: 7px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.status-active, .status-paid, .status-success { background: var(--green-soft); color: var(--green); }
.status-pending, .status-retrying { background: var(--amber-soft); color: var(--amber); }
.status-suspended, .status-failed, .status-expired { background: var(--red-soft); color: var(--red); }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.metric-grid-three { grid-template-columns: repeat(3, 1fr); }
.metric { background: white; border: 1px solid var(--line); border-radius: 15px; padding: 20px; }
.metric-label { color: var(--muted); font-size: 12px; font-weight: 700; }
.metric-value { font-size: 28px; letter-spacing: -.04em; font-weight: 850; margin-top: 10px; }
.metric-note { color: #8795a7; font-size: 11px; margin-top: 7px; }
.panel { background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 25px rgba(30,53,91,.035); overflow: hidden; }
.panel + .panel { margin-top: 18px; }
.panel-head { padding: 19px 21px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.panel-head h2 { font-size: 16px; margin: 0; }
.panel-body { padding: 21px; }
.filter-bar {
  padding: 15px 21px; border-bottom: 1px solid var(--line);
  display: flex; align-items: end; gap: 12px; background: #fbfcfe;
}
.filter-field { display: grid; gap: 6px; min-width: 170px; }
.filter-field label { color: var(--muted); font-size: 11px; font-weight: 750; }
.filter-field input, .filter-field select {
  height: 39px; border: 1px solid var(--line); border-radius: 9px; padding: 0 11px;
  color: var(--ink); background: white; outline: none;
}
.filter-field input:focus, .filter-field select:focus { border-color: #8db2ff; box-shadow: 0 0 0 3px rgba(33,104,243,.08); }
.filter-search { flex: 1; min-width: 270px; }
.filter-actions { display: flex; gap: 8px; padding-bottom: 1px; }
.pagination {
  min-height: 58px; padding: 12px 21px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  color: var(--muted); font-size: 12px; background: #fbfcfe;
}
.pagination > div { display: flex; gap: 8px; }
.notice { border-radius: 11px; padding: 13px 15px; background: var(--blue-soft); color: #2d58a2; font-size: 13px; line-height: 1.65; margin-bottom: 18px; }
.notice.warning { background: var(--amber-soft); color: #8d5c0a; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { color: #7b899a; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 14px; border-bottom: 1px solid #edf1f5; vertical-align: middle; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.merchant-identity { min-width: 230px; }
.merchant-identity strong, .merchant-identity span, .merchant-identity small { display: block; }
.merchant-identity span { color: #42536a; font-size: 12px; margin-top: 5px; }
.merchant-identity small { color: var(--muted); margin-top: 4px; }
.callback-result { max-width: 340px; white-space: normal; line-height: 1.55; color: #68778a; }
.callback-result strong { color: var(--ink); }
.empty { padding: 45px 20px; text-align: center; color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; }
.copy-box { display: grid; grid-template-columns: 145px 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.copy-box:last-child { border-bottom: 0; }
.copy-label { color: var(--muted); font-size: 12px; }
.copy-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.channel-card { border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.channel-card h3 { margin: 0 0 7px; font-size: 15px; }
.channel-card p { margin: 0 0 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.channel-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-grid .wide { grid-column: 1 / -1; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.cashier-page { min-height: 100vh; background: #071527; padding: 30px 18px; color: white; }
.cashier-top { max-width: 1020px; margin: 0 auto 28px; display: flex; justify-content: space-between; align-items: center; }
.cashier-top .brand { color: white; }
.cashier-card {
  max-width: 1020px; margin: auto; background: white; color: var(--ink); border-radius: 24px;
  display: grid; grid-template-columns: 1fr 330px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.33);
}
.cashier-main { padding: 38px; text-align: center; min-height: 560px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cashier-side { background: #f5f7fb; border-left: 1px solid var(--line); padding: 32px 26px; }
.qr-frame { width: 250px; height: 250px; border: 1px solid var(--line); border-radius: 18px; display: grid; place-items: center; padding: 13px; background: white; margin: 22px 0; }
.qr-frame img { max-width: 100%; max-height: 100%; }
.demo-qr { width: 100%; height: 100%; border-radius: 10px; background: repeating-linear-gradient(45deg,#e8eef8,#e8eef8 10px,#f7f9fc 10px,#f7f9fc 20px); display: grid; place-items: center; color: var(--blue); font-weight: 900; }
.amount { font-size: 39px; font-weight: 900; letter-spacing: -.04em; margin: 7px 0; }
.cashier-line { padding: 14px 0; border-bottom: 1px solid var(--line); }
.cashier-line small { display: block; color: var(--muted); margin-bottom: 6px; }
.paid-check { width: 75px; height: 75px; border-radius: 99px; background: var(--green-soft); color: var(--green); display: grid; place-items: center; font-size: 38px; font-weight: 900; margin-bottom: 20px; }

.docs-layout { max-width: 1180px; margin: auto; padding: 42px 24px 90px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 52px; align-items: start; }
.docs-nav {
  position: sticky; top: 96px; display: grid; gap: 4px; padding: 18px;
  background: white; border: 1px solid var(--line); border-radius: 15px;
}
.docs-nav strong { padding: 4px 10px 10px; font-size: 13px; }
.docs-nav a { padding: 8px 10px; border-radius: 8px; color: var(--muted); font-size: 13px; }
.docs-nav a:hover, .docs-nav a:focus-visible { color: var(--blue); background: var(--blue-soft); outline: none; }
.docs { min-width: 0; }
.docs h1 { font-size: 42px; letter-spacing: -.045em; margin: 12px 0; }
.docs h2 { margin: 0 0 13px; font-size: 25px; letter-spacing: -.025em; }
.docs section { scroll-margin-top: 95px; padding-top: 42px; }
.docs p, .docs li { color: #58697e; line-height: 1.75; }
.docs-lead { font-size: 17px; max-width: 760px; }
.docs-callout {
  display: grid; gap: 7px; margin: 22px 0 0; padding: 16px 18px;
  color: #42536a; background: var(--blue-soft); border: 1px solid #dbe7ff; border-radius: 13px;
}
.docs-callout strong { color: var(--ink); font-size: 13px; }
.docs-callout code { overflow-wrap: anywhere; }
.docs-callout span { font-size: 13px; line-height: 1.6; }
.docs-steps { padding-left: 22px; }
.docs-steps li + li { margin-top: 8px; }
.docs-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: white; }
.docs-table td { white-space: normal; min-width: 100px; }
.docs-table td:first-child { min-width: 145px; }
.code-block { position: relative; margin: 16px 0; }
.code-copy {
  position: absolute; top: 10px; right: 10px; z-index: 1;
  color: #dbe7f9; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16);
}
.code-copy:hover { color: white; background: rgba(255,255,255,.17); }
pre { margin: 0; padding: 46px 18px 18px; overflow: auto; border-radius: 13px; background: #0b1d35; color: #dbe7f9; font-size: 12px; line-height: 1.65; }

.boot { min-height: 100vh; display: grid; place-items: center; align-content: center; color: var(--muted); gap: 12px; }
.spinner { width: 30px; height: 30px; border: 3px solid #d9e3f2; border-top-color: var(--blue); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.toast-root { position: fixed; top: 20px; right: 20px; z-index: 100; display: grid; gap: 10px; }
.toast { background: #112944; color: white; border-radius: 11px; padding: 12px 16px; box-shadow: var(--shadow); font-size: 13px; animation: toast-in .2s ease; }
.toast.error { background: #9c3030; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-8px); } }

.credential-modal {
  position: fixed; inset: 0; z-index: 200; padding: 24px;
  display: grid; place-items: center; background: rgba(5, 17, 34, .72);
  backdrop-filter: blur(8px);
}
.credential-card {
  width: min(620px, 100%); max-height: calc(100vh - 48px); overflow: auto;
  background: white; border-radius: 22px; padding: 30px; box-shadow: 0 30px 100px rgba(0,0,0,.35);
}
.credential-icon {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  color: var(--blue); background: var(--blue-soft); font-weight: 900;
}
.credential-card h2 { margin: 18px 0 8px; font-size: 25px; letter-spacing: -.03em; }
.credential-card > p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }
.credential-secret {
  display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: center;
  padding: 15px; margin-top: 12px; border: 1px solid var(--line); border-radius: 13px; background: #f8faff;
}
.credential-secret span { grid-column: 1 / -1; color: var(--muted); font-size: 12px; font-weight: 700; }
.credential-secret code { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font-size: 13px; }
.credential-confirm { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: #42536a; font-size: 13px; line-height: 1.5; }
.credential-confirm input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--blue); }
.credential-continue { width: 100%; }
.copy-unavailable { color: var(--muted); font-size: 12px; text-align: center; }

@media (max-width: 900px) {
  .hero-inner, .auth-page, .cashier-card { grid-template-columns: 1fr; }
  .flow-card { display: none; }
  .feature-grid, .channel-grid { grid-template-columns: 1fr 1fr; }
  .auth-art { display: none; }
  .app-shell { grid-template-columns: 78px 1fr; }
  .sidebar { padding: 20px 9px; }
  .sidebar .brand span:last-child, .side-group, .side-button .label, .side-user strong, .side-user small { display: none; }
  .sidebar .brand { justify-content: center; padding: 0 0 25px; }
  .side-button { text-align: center; }
  .side-button .dot { margin: 0; width: 10px; height: 10px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .cashier-side { border-left: 0; border-top: 1px solid var(--line); }
  .docs-layout { grid-template-columns: 1fr; gap: 20px; }
  .docs-nav { position: static; display: flex; overflow-x: auto; }
  .docs-nav strong, .docs-nav a { min-width: max-content; }
}

@media (max-width: 580px) {
  .topbar { height: 62px; padding: 0 16px; }
  .topbar .nav-link { display: none; }
  .hero-inner { padding: 68px 20px 75px; }
  .hero h1 { font-size: 42px; }
  .section { padding: 58px 18px; }
  .feature-grid, .channel-grid, .metric-grid, .metric-grid-three, .form-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .app-shell { display: block; }
  .sidebar {
    width: 100%; height: auto; min-height: 0; padding: 11px 13px;
    position: static; display: grid; grid-template-columns: auto 1fr; align-items: center;
  }
  .sidebar .brand { padding: 0; justify-content: flex-start; }
  .side-nav {
    grid-column: 1 / -1; display: flex; gap: 5px; margin-top: 10px;
    overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;
  }
  .side-nav::-webkit-scrollbar { display: none; }
  .side-button { width: auto; min-width: max-content; padding: 8px 10px; text-align: center; font-size: 12px; }
  .side-button .dot { display: none; }
  .side-button .label { display: inline; }
  .side-user, .side-group { display: none; }
  .main { width: 100%; }
  .app-head { height: 58px; position: static; }
  .app-head h1 { font-size: 17px; }
  .app-head .btn { padding: 8px 10px; }
  .app-head { padding: 0 18px; }
  .app-content { padding: 20px 15px 45px; }
  .filter-bar { align-items: stretch; flex-direction: column; }
  .filter-field, .filter-search { min-width: 0; width: 100%; }
  .filter-actions { flex-wrap: wrap; }
  .filter-actions .btn { flex: 1; min-width: 96px; }
  .pagination { align-items: stretch; flex-direction: column; }
  .pagination > div .btn { flex: 1; }
  .copy-box { grid-template-columns: 1fr; }
  .copy-unavailable { text-align: left; }
  .credential-modal { padding: 12px; }
  .credential-card { padding: 22px 18px; max-height: calc(100vh - 24px); }
  .credential-secret { grid-template-columns: 1fr; }
  .credential-secret .btn { justify-self: start; }
  .cashier-main { padding: 30px 20px; min-height: 470px; }
  .cashier-side { padding: 25px 20px; }
  .docs-layout { padding: 28px 16px 65px; }
  .docs h1 { font-size: 34px; }
}
