/* chytryadmin.cz — Dark Brutalist Shared CSS (Lexend) */

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@200;400;600;900&display=swap');

/* ── RESET ───────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
input[type=number] { -moz-appearance: textfield; }

/* ── TOKENS ──────────────────────────────────────────────────────────── */
:root {
  --bg:          #060c18;
  --bg2:         #0a1220;
  --bg3:         #10192a;
  --bg-card:     rgba(255,255,255,.045);
  --bg-input:    rgba(255,255,255,.06);
  --text:        #ffffff;
  --text-muted:  rgba(255,255,255,.5);
  --text-dim:    rgba(255,255,255,.22);
  --border:      rgba(255,255,255,.09);
  --border-med:  rgba(255,255,255,.16);
  --cyan:        #00D9FF;
  --lime:        #D6FE51;
  --blue:        #3B82F6;
  --green:       #10B981;
  --red:         #EF4444;
  --yellow:      #F59E0B;
  --purple:      #A855F7;
  --shadow:      0 4px 24px rgba(0,0,0,.5);
  --shadow-lg:   0 8px 48px rgba(0,0,0,.65);
  --r:           4px;
  --r-lg:        8px;
  --ease:        .16s cubic-bezier(.4,0,.2,1);
}

/* ── BASE ────────────────────────────────────────────────────────────── */
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'Lexend', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 200;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  line-height: 1.65;
}

/* Grid-paper background */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
}
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 700px 500px at 0% 0%, rgba(0,150,255,.07) 0%, transparent 60%),
    radial-gradient(ellipse 500px 400px at 100% 100%, rgba(124,58,237,.08) 0%, transparent 60%);
}

main { flex: 1; position: relative; z-index: 1; }

/* ── LAYOUT ──────────────────────────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.container-sm  { max-width: 760px;  margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.container-md  { max-width: 920px;  margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

/* ── HEADER ──────────────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(6,12,24,.88);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.site-header .header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 60px;
}
.site-logo {
  font-size: 1.05rem; font-weight: 900; letter-spacing: -.02em;
  color: var(--text);
}
.site-logo span { color: var(--cyan); }
.header-tagline { font-size: .72rem; font-weight: 400; color: var(--text-muted); display: none; }
@media (min-width: 640px) { .header-tagline { display: block; } }

/* ── FOOTER ──────────────────────────────────────────────────────────── */
.site-footer {
  position: relative; z-index: 1;
  border-top: 1px solid var(--border);
  padding: 28px 0; margin-top: 60px;
}
.footer-inner {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.footer-copy { font-size: .78rem; font-weight: 200; color: var(--text-dim); }
.footer-links { display: flex; gap: 20px; }
.footer-links a { font-size: .78rem; font-weight: 400; color: var(--text-muted); transition: color var(--ease); }
.footer-links a:hover { color: var(--text); }

/* ── BREADCRUMB ──────────────────────────────────────────────────────── */
.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 400; color: var(--text-muted);
  padding: 18px 0 0;
}
.breadcrumb a { color: var(--cyan); display: flex; align-items: center; gap: 4px; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb .sep { color: var(--text-dim); }
.breadcrumb .current { color: var(--text); font-weight: 600; }

/* ── PAGE HEADER ─────────────────────────────────────────────────────── */
.page-header {
  padding: 32px 0 28px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 32px;
}
.page-header h1 {
  font-size: 1.8rem; font-weight: 900; letter-spacing: -.03em;
  text-transform: uppercase; color: var(--text);
  display: flex; align-items: center; gap: 12px; margin-bottom: 8px;
}
.page-header p { font-size: .875rem; font-weight: 200; color: var(--text-muted); }

/* ── BUTTONS ─────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 20px; font-family: inherit; font-weight: 600;
  font-size: .82rem; letter-spacing: .04em; text-transform: uppercase;
  border: 1.5px solid transparent; border-radius: 0;
  transition: var(--ease); white-space: nowrap; cursor: pointer;
  text-decoration: none; line-height: 1;
}
.btn:hover { text-decoration: none; }
.btn-primary {
  background: var(--cyan); color: #000; border-color: var(--cyan);
}
.btn-primary:hover { background: transparent; color: var(--cyan); }
.btn-secondary {
  background: transparent; color: var(--text); border-color: var(--border-med);
}
.btn-secondary:hover { border-color: var(--text); }
.btn-success {
  background: var(--green); color: #000; border-color: var(--green);
}
.btn-success:hover { background: transparent; color: var(--green); }
.btn-ghost {
  background: transparent; color: var(--cyan); border-color: transparent;
}
.btn-ghost:hover { border-color: var(--border-med); }
.btn-lg { padding: 13px 28px; font-size: .9rem; }
.btn-sm { padding: 7px 14px; font-size: .74rem; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .35; cursor: not-allowed; }

/* ── CARDS ───────────────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 28px;
  position: relative; z-index: 1;
}
.card-sm { padding: 18px 22px; }
.card + .card { margin-top: 16px; }

/* ── FORMS ───────────────────────────────────────────────────────────── */
.form-group { margin-bottom: 18px; }
.form-group label {
  display: block; font-size: .76rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 7px;
}
.form-group label .req { color: var(--red); margin-left: 2px; }
.form-control {
  width: 100%; padding: 11px 14px;
  font-size: .875rem; font-family: inherit; font-weight: 400;
  color: var(--text); background: var(--bg-input);
  border: 1.5px solid var(--border); border-radius: 0;
  outline: none; transition: border-color var(--ease);
}
.form-control:focus { border-color: var(--cyan); }
.form-control::placeholder { color: var(--text-dim); }
textarea.form-control { resize: vertical; min-height: 100px; }
.form-hint { font-size: .75rem; font-weight: 200; color: var(--text-dim); margin-top: 4px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 36px;
}
select.form-control option { background: #0a1220; color: #fff; }

.check-group { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: .85rem; font-weight: 200; color: var(--text-muted); }
.check-group input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; accent-color: var(--cyan); cursor: pointer; }

/* Honeypot */
.hp-field { display: none !important; }

/* ── PROMO BOX (under tools) ─────────────────────────────────────────── */
.promo-box {
  background: rgba(0,217,255,.05);
  border: 1px solid rgba(0,217,255,.2);
  border-radius: 0;
  padding: 24px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin: 8px 0 48px; flex-wrap: wrap;
}
.promo-box-text h3 { font-size: .9rem; font-weight: 900; letter-spacing: -.01em; margin-bottom: 4px; color: var(--text); }
.promo-box-text p { font-size: .82rem; font-weight: 200; color: var(--text-muted); }
.promo-box-text p strong { font-weight: 600; color: var(--cyan); }

/* ── WIZARD ──────────────────────────────────────────────────────────── */
.wizard-wrap { max-width: 680px; margin: 0 auto; padding: 24px 0 48px; }
.wizard-progress { margin-bottom: 28px; }
.wizard-progress-header {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .72rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--text-dim); margin-bottom: 8px;
}
.wizard-progress-bar-wrap { height: 2px; background: var(--border); }
.wizard-progress-bar {
  height: 100%; background: var(--cyan);
  transition: width .4s cubic-bezier(.4,0,.2,1);
}
.wizard-step { display: none; }
.wizard-step.active { display: block; }

.wizard-question {
  font-size: 1rem; font-weight: 900; letter-spacing: -.01em;
  color: var(--text); margin-bottom: 20px; text-transform: uppercase;
  display: flex; align-items: center; gap: 10px;
}
.q-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border: 1px solid var(--cyan);
  color: var(--cyan); font-size: .72rem; font-weight: 900;
  letter-spacing: .05em; flex-shrink: 0;
}

/* Choice cards */
.choice-grid { display: grid; gap: 8px; margin-bottom: 24px; }
.choice-grid.two-col { grid-template-columns: 1fr 1fr; }
.choice-card {
  border: 1.5px solid var(--border); padding: 14px 18px; cursor: pointer;
  font-size: .85rem; font-weight: 400; color: var(--text-muted);
  display: flex; align-items: center; gap: 12px;
  background: var(--bg-card);
  transition: border-color var(--ease), background var(--ease), color var(--ease);
  user-select: none;
}
.choice-card:hover { border-color: var(--cyan); color: var(--text); background: rgba(0,217,255,.05); }
.choice-card.selected { border-color: var(--cyan); color: var(--cyan); background: rgba(0,217,255,.08); }
.choice-card .choice-icon { font-size: 1.2rem; flex-shrink: 0; }
.choice-card .choice-label { font-weight: 600; }
.choice-card .choice-sub { font-size: .75rem; font-weight: 200; color: var(--text-dim); display: block; margin-top: 2px; }
.choice-card.selected .choice-sub { color: rgba(0,217,255,.6); }

.wizard-nav {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border);
}

/* ── RESULT BOX ──────────────────────────────────────────────────────── */
.result-box { background: var(--bg-card); border: 1px solid var(--border); overflow: hidden; }
.result-box-header {
  background: var(--bg2); border-bottom: 1px solid var(--border);
  padding: 12px 18px; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
}
.result-box-title { font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }
.result-box-actions { display: flex; gap: 8px; }
.result-box-content {
  padding: 20px 22px; font-size: .875rem; font-weight: 200; line-height: 1.8;
  color: rgba(255,255,255,.8); white-space: pre-wrap;
  max-height: 480px; overflow-y: auto;
}
.result-box-content.html-result { white-space: normal; }
.result-box-content h2 { font-size: .95rem; font-weight: 900; text-transform: uppercase; color: var(--text); margin: 18px 0 8px; letter-spacing: -.01em; }
.result-box-content h3 { font-size: .85rem; font-weight: 600; color: var(--cyan); margin: 14px 0 6px; }
.result-box-content p { margin-bottom: 10px; }
.result-box-content ul, .result-box-content ol { margin: 8px 0 10px 18px; }
.result-box-content strong { font-weight: 600; color: var(--text); }

/* ── ALERTS ──────────────────────────────────────────────────────────── */
.alert {
  padding: 12px 16px; font-size: .82rem; font-weight: 200;
  display: flex; gap: 10px; align-items: flex-start; line-height: 1.6;
  border-left: 2px solid;
}
.alert-icon { flex-shrink: 0; margin-top: 1px; }
.alert-info    { background: rgba(59,130,246,.1);  color: rgba(147,197,253,1);  border-color: var(--blue); }
.alert-success { background: rgba(16,185,129,.1);  color: rgba(110,231,183,1);  border-color: var(--green); }
.alert-warning { background: rgba(245,158,11,.1);  color: rgba(252,211,77,1);   border-color: var(--yellow); }
.alert-error   { background: rgba(239,68,68,.1);   color: rgba(252,165,165,1);  border-color: var(--red); }
.alert a { color: inherit; text-decoration: underline; }

/* ── LOADING ─────────────────────────────────────────────────────────── */
.spinner {
  display: inline-block; width: 16px; height: 16px;
  border: 2px solid rgba(255,255,255,.2); border-top-color: #fff;
  border-radius: 50%; animation: spin .65s linear infinite; vertical-align: middle;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loading-dots::after { content: ''; animation: dots 1.4s steps(4, end) infinite; }
@keyframes dots { 0%,20%{content:''} 40%{content:'.'} 60%{content:'..'} 80%,100%{content:'...'} }

/* ── LEAD FORM ───────────────────────────────────────────────────────── */
.lead-form-wrap {
  background: rgba(0,217,255,.04);
  border: 1px dashed rgba(0,217,255,.2);
  padding: 22px 24px;
}
.lead-form-wrap h4 { font-size: .82rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px; color: var(--text); }
.lead-form-row { display: flex; gap: 8px; flex-wrap: wrap; }
.lead-form-row .form-control { flex: 1; min-width: 180px; }
.lead-sent {
  background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.3);
  padding: 12px 16px; color: rgba(110,231,183,1);
  font-size: .82rem; font-weight: 600; text-align: center; display: none;
}

/* ── SCORE CIRCLE ────────────────────────────────────────────────────── */
.score-circle {
  width: 96px; height: 96px; border: 2px solid;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-weight: 900; margin: 0 auto 20px;
}
.score-circle .score-num { font-size: 1.8rem; line-height: 1; }
.score-circle .score-label { font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-top: 2px; }
.score-green  { border-color: var(--green);  color: var(--green); }
.score-yellow { border-color: var(--yellow); color: var(--yellow); }
.score-red    { border-color: var(--red);    color: var(--red); }

/* ── BADGES ──────────────────────────────────────────────────────────── */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.badge-green  { background: rgba(16,185,129,.12);  color: var(--green); }
.badge-yellow { background: rgba(245,158,11,.12);  color: var(--yellow); }
.badge-red    { background: rgba(239,68,68,.12);   color: var(--red); }
.badge-cyan   { background: rgba(0,217,255,.1);    color: var(--cyan); }
.badge-gray   { background: rgba(255,255,255,.07); color: var(--text-muted); }

/* ── CHECKLIST ───────────────────────────────────────────────────────── */
.checklist { list-style: none; padding: 0; margin: 10px 0; }
.checklist li { display: flex; align-items: flex-start; gap: 8px; font-size: .85rem; font-weight: 200; padding: 7px 0; border-bottom: 1px solid var(--border); color: var(--text-muted); line-height: 1.5; }
.checklist li:last-child { border-bottom: none; }
.ci { flex-shrink: 0; margin-top: 1px; font-weight: 700; }
.ci-ok   { color: var(--green); }
.ci-warn { color: var(--yellow); }
.ci-err  { color: var(--red); }

/* ── RISK LEVELS ─────────────────────────────────────────────────────── */
.risk-level { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-left: 3px solid; margin-bottom: 18px; }
.risk-minimal { background: rgba(16,185,129,.08);  border-color: var(--green); }
.risk-limited { background: rgba(245,158,11,.08);  border-color: var(--yellow); }
.risk-high    { background: rgba(239,68,68,.08);   border-color: var(--red); }
.risk-icon { font-size: 2rem; flex-shrink: 0; }
.risk-text h3 { font-size: .9rem; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 4px; }
.risk-minimal .risk-text h3 { color: var(--green); }
.risk-limited .risk-text h3 { color: var(--yellow); }
.risk-high    .risk-text h3 { color: var(--red); }
.risk-text p { font-size: .82rem; font-weight: 200; color: var(--text-muted); }

/* ── STATS ───────────────────────────────────────────────────────────── */
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: 10px; margin-bottom: 18px; }
.stat-box { background: var(--bg-card); border: 1px solid var(--border); padding: 14px 16px; text-align: center; }
.stat-box .stat-val { font-size: 1.5rem; font-weight: 900; color: var(--text); line-height: 1; margin-bottom: 4px; letter-spacing: -.03em; }
.stat-box .stat-lbl { font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); }
.stat-box.highlight { background: rgba(0,217,255,.07); border-color: rgba(0,217,255,.25); }
.stat-box.highlight .stat-val { color: var(--cyan); }
.stat-box.highlight .stat-lbl { color: rgba(0,217,255,.6); }

/* ── DROPZONE ────────────────────────────────────────────────────────── */
.dropzone {
  border: 2px dashed var(--border-med); padding: 40px 24px; text-align: center;
  cursor: pointer; background: var(--bg-card);
  transition: border-color var(--ease), background var(--ease); position: relative;
}
.dropzone:hover, .dropzone.drag-over { border-color: var(--cyan); background: rgba(0,217,255,.05); }
.dropzone.has-file { border-color: var(--green); background: rgba(16,185,129,.05); }
.dropzone input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.drop-icon { font-size: 2.2rem; margin-bottom: 10px; }
.drop-title { font-size: .9rem; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.drop-sub { font-size: .78rem; font-weight: 200; color: var(--text-dim); }
.drop-filename { font-size: .82rem; font-weight: 600; color: var(--green); margin-top: 8px; display: none; }
.dropzone.has-file .drop-filename { display: block; }
.dropzone.has-file .drop-default  { display: none; }

.or-divider { display: flex; align-items: center; gap: 12px; margin: 14px 0; color: var(--text-dim); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.or-divider::before, .or-divider::after { content: ''; flex: 1; border-top: 1px solid var(--border); }

/* ── CODE AREA ───────────────────────────────────────────────────────── */
.code-area {
  width: 100%; font-family: 'Courier New', monospace; font-size: .78rem;
  background: var(--bg2); border: 1.5px solid var(--border);
  padding: 14px; color: rgba(255,255,255,.75); resize: vertical; min-height: 160px; outline: none;
}
.code-area:focus { border-color: var(--cyan); }

/* ── ICO RESULT ──────────────────────────────────────────────────────── */
.ico-result { background: var(--bg-card); border: 1.5px solid var(--border); overflow: hidden; margin-top: 20px; display: none; }
.ico-result.visible { display: block; }
.ico-result-header { background: rgba(0,217,255,.07); padding: 14px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ico-result-name { font-size: 1rem; font-weight: 900; letter-spacing: -.01em; text-transform: uppercase; }
.ico-result-body { padding: 18px 20px; }
.ico-table { width: 100%; border-collapse: collapse; }
.ico-table tr+tr td { border-top: 1px solid var(--border); }
.ico-table td { padding: 9px 0; font-size: .82rem; font-weight: 200; vertical-align: top; color: var(--text-muted); }
.ico-table td:first-child { width: 160px; font-weight: 600; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim); padding-right: 14px; }
.ico-table td strong { font-weight: 400; color: var(--text); }

/* ── QR ──────────────────────────────────────────────────────────────── */
.qr-result { text-align: center; padding: 24px; }
.qr-result img { max-width: 200px; border: 6px solid var(--bg2); }
.qr-spd { background: var(--bg2); border: 1px solid var(--border); padding: 10px 14px; font-family: monospace; font-size: .75rem; color: var(--text-muted); word-break: break-all; text-align: left; margin-top: 14px; }

/* ── DIVIDER ─────────────────────────────────────────────────────────── */
.divider { border: none; border-top: 1px solid var(--border); margin: 22px 0; }

/* ── UTILITIES ───────────────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-sm  { font-size: .82rem; }
.text-xs  { font-size: .72rem; }
.text-muted { color: var(--text-muted); }
.font-bold  { font-weight: 700; }
.mt-8  { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.hidden { display: none !important; }
.flex { display: flex; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.gap-8 { gap: 8px; }
.gap-12 { gap: 12px; }
.w-full { width: 100%; }

/* ── RATE LIMIT ALERT ────────────────────────────────────────────────── */
.rate-limit-alert {
  background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.3);
  padding: 20px 22px; font-size: .875rem; font-weight: 200; color: rgba(252,165,165,.9);
  line-height: 1.7;
}
.rate-limit-alert strong { font-weight: 700; color: var(--red); font-size: 1rem; display: block; margin-bottom: 6px; }
.rate-limit-alert a { color: var(--red); text-decoration: underline; font-weight: 600; }

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .choice-grid.two-col { grid-template-columns: 1fr; }
  .promo-box { flex-direction: column; }
  .card { padding: 18px 16px; }
  .wizard-wrap { padding: 14px 0 36px; }
  .page-header { padding: 20px 0 18px; margin-bottom: 20px; }
  .page-header h1 { font-size: 1.3rem; }
}
