/* =========================================================
   GiaoViệc 24h – giao diện website
   Màn hình đầu: bảng giá + form đặt lịch nhìn thấy cùng lúc
   Màu theo app: xanh dương (khách), vàng (nút chính), xanh lá (nhân viên)
   ========================================================= */
:root {
  --blue: #1E5BB0;
  --blue-soft: #E6EFFB;
  --navy: #0F2E5A;
  --sun: #F5C542;
  --paper: #F3F6FB;
  --ink: #16233A;
  --muted: #5B6B82;
  --line: #DCE4EF;
  --green: #1F6B4A;
  --green-soft: #E3F5EE;
  --red: #B42318;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --wrap: 1180px;
  --font: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }
button { font: inherit; }
.ico { flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--sun); padding: 8px 14px; z-index: 99; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; border-radius: 4px; }

/* ---------- Nút ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px;
  border-radius: 12px; border: 2px solid transparent;
  font: 700 15px/1 var(--font); text-decoration: none; cursor: pointer;
  transition: background-color .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn-lg { height: 52px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-sun { background: var(--sun); color: var(--navy); }
.btn-sun:hover { background: #FFD45C; }
.btn-blue { background: var(--blue); color: #fff; }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: #18573C; }
.btn:disabled { opacity: .6; cursor: wait; }

/* ---------- Thanh trên ---------- */
.top { position: sticky; top: 0; z-index: 50; background: var(--blue); color: #fff; }
.top-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
/* Logo giống app: chữ "GiaoViec" trắng đậm + nhãn vàng "24h" */
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.brand-name { font-weight: 800; font-size: 24px; letter-spacing: -0.02em; color: #fff; line-height: 1; }
.brand-badge {
  display: inline-grid; place-items: center;
  height: 28px; padding: 0 9px; border-radius: 8px;
  background: var(--sun); color: var(--navy);
  font-weight: 800; font-size: 17px; letter-spacing: -0.01em; line-height: 1;
}
.nav { display: flex; align-items: center; gap: 24px; }
.nav a { text-decoration: none; font-weight: 600; font-size: 15px; color: #DCE7F5; }
.nav a:hover { color: #fff; }
.nav .nav-call { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.nav .nav-cta { color: var(--navy); height: 38px; }
.nav-toggle { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }

/* =========================================================
   MÀN HÌNH ĐẦU: tiêu đề ngắn + bảng giá | form
   ========================================================= */
.first {
  background: linear-gradient(var(--blue) 0 190px, var(--paper) 190px);
  padding: 22px 0 56px;
}
.intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; color: #fff; margin-bottom: 22px; }
.intro h1 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; max-width: 30ch; }
.intro-contact { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px;
  border-radius: 999px; background: rgba(255,255,255,.14); color: #fff;
  font-weight: 700; text-decoration: none; font-size: 15px;
}
.chip:hover { background: rgba(255,255,255,.24); }
.intro-hours { width: 100%; text-align: right; font-size: 13px; color: #C9DBF2; }

.board { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 20px; align-items: start; }

.panel {
  background: #fff; border-radius: var(--r-md);
  box-shadow: 0 1px 0 var(--line), 0 18px 40px -24px rgba(15, 46, 90, .35);
}
.panel-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 16px 20px 12px; border-bottom: 1px solid var(--line);
}
.panel-head h2 { font-size: 19px; font-weight: 800; }
.panel-sub { font-size: 13px; color: var(--muted); }

/* Bảng giá: mỗi dòng là một nút chọn */
.plist { list-style: none; margin: 0; padding: 6px; }
.prow {
  width: 100%; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center;
  padding: 9px 12px; border: 1.5px solid transparent; border-radius: 12px;
  background: none; text-align: left; cursor: pointer; color: var(--ink);
}
.prow:hover { background: var(--paper); }
.prow.is-on { background: var(--blue-soft); border-color: var(--blue); }
.prow-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--blue-soft); color: var(--blue); }
.prow.is-on .prow-ico { background: var(--blue); color: #fff; }
.prow-main { min-width: 0; display: grid; }
.prow-name { font-weight: 700; font-size: 15.5px; }
.prow-desc { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prow-price { text-align: right; white-space: nowrap; }
.prow-price strong { font-size: 17px; font-weight: 800; color: var(--blue); font-variant-numeric: tabular-nums; }
.prow-price small { font-size: 13px; color: var(--muted); margin-left: 1px; }
.prow-price em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--muted); }
.prices-note { font-size: 13px; color: var(--muted); padding: 4px 20px 16px; }

/* Form */
.form { display: grid; gap: 12px; padding: 16px 20px 20px; }
.field { display: grid; gap: 4px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-row-3 { grid-template-columns: 1.2fr 1fr 0.8fr; }
.field label { font-size: 13.5px; font-weight: 700; }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; font: 15.5px/1.35 var(--font); color: var(--ink);
  padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--r-sm); background: #fff;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px #C9DBF2; }
.field [aria-invalid] { border-color: var(--red); }
.form-note { font-size: 12.5px; color: var(--muted); text-align: center; }
.form-note a { color: var(--blue); }
.hp { position: absolute; left: -9999px; }
.alert { padding: 11px 14px; border-radius: var(--r-sm); font-weight: 600; font-size: 14.5px; }
.alert-ok { background: var(--green-soft); color: var(--green); }
.alert-error { background: #FDECEC; color: var(--red); }

/* Màn hình rộng: form dính khi cuộn bảng giá dài */
@media (min-width: 961px) {
  .book-panel { position: sticky; top: 80px; }
}

/* =========================================================
   CÁCH ĐẶT + YÊN TÂM
   ========================================================= */
.section { padding: 64px 0; }
.sec-title { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; }
.sec-title-2 { margin: 56px 0 20px; }
.how-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }

/* 3 bước: thẻ trắng chia 3 cột, nối bằng mũi tên */
.flow {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr);
  background: #fff; border-radius: var(--r-md);
  box-shadow: 0 1px 0 var(--line), 0 18px 40px -28px rgba(15, 46, 90, .35);
}
.flow li { position: relative; padding: 26px 28px 28px; }
.flow li + li { border-left: 1px solid var(--line); }
.flow li + li::before {
  /* mũi tên giữa 2 bước */
  content: ""; position: absolute; left: -11px; top: 36px;
  width: 20px; height: 20px; background: #fff; border-top: 1px solid var(--line); border-right: 1px solid var(--line);
  transform: rotate(45deg);
}
.flow-n {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--sun); color: var(--navy); font-size: 19px; font-weight: 800;
}
.flow h3 { font-size: 18px; font-weight: 700; margin-top: 16px; }
.flow p { color: var(--muted); font-size: 15px; margin-top: 6px; max-width: 34ch; }

/* Yên tâm: 4 ô */
.assure-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.assure-grid li { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px; }
.as-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--blue-soft); color: var(--blue); }
.assure-grid h3 { font-size: 16.5px; font-weight: 700; margin-top: 14px; }
.assure-grid p { color: var(--muted); font-size: 14.5px; margin-top: 6px; }
.stores { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .assure-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .how-head .btn { display: none; } /* đã có nút Đặt lịch ở thanh dưới */
  .flow { grid-template-columns: 1fr; }
  .flow li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 18px; }
  .flow li .flow-n { grid-row: span 2; }
  .flow h3 { margin-top: 0; align-self: center; }
  .flow li + li { border-left: 0; border-top: 1px solid var(--line); }
  .flow li + li::before { left: 30px; top: -11px; transform: rotate(135deg); }
  .assure-grid { grid-template-columns: 1fr; gap: 10px; }
  .assure-grid li { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; padding: 16px; }
  .as-ico { grid-row: span 2; }
  .assure-grid h3 { margin-top: 0; align-self: center; }
  .sec-title-2 { margin-top: 40px; }
}

/* =========================================================
   TẢI APP
   ========================================================= */
.chip-sun { background: var(--sun); color: var(--navy); }
.chip-sun:hover { background: #FFD45C; }
.app-sec { background: var(--navy); color: #fff; overflow: hidden; }
.app-in { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }
.app-copy h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; }
.app-copy > p { margin-top: 12px; color: #C9DBF2; max-width: 48ch; }
.app-feats { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.app-feats li { display: flex; align-items: center; gap: 10px; }
.app-feats .ico { color: var(--sun); }
.app-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  height: 60px; padding: 0 22px 0 16px; border-radius: 14px;
  background: #fff; color: var(--ink); text-decoration: none;
  box-shadow: 0 10px 24px -14px rgba(0,0,0,.6);
}
.store-btn .ico { color: #34A853; }
.store-btn span { display: grid; line-height: 1.15; font-weight: 800; font-size: 18px; }
.store-btn small { font-weight: 500; font-size: 12px; color: var(--muted); }
.store-btn:hover { background: #F3F6FB; }
.store-apk { background: var(--sun); }
.store-apk .ico { color: var(--navy); }
.store-apk small { color: #5A4500; }
.store-apk:hover { background: #FFD45C; }
.store-btn.is-soon { opacity: .6; cursor: default; }
.store-ios .ico { color: var(--ink); }
.app-hint { margin-top: 14px; font-size: 14px; color: #C9DBF2; max-width: 52ch; }

.app-side { position: relative; display: grid; justify-items: center; }

/* khung điện thoại chứa ảnh màn hình app */
.phone {
  width: 270px; padding: 10px; border-radius: 40px;
  background: #0A1F3D;
  box-shadow: 0 40px 70px -30px rgba(0,0,0,.85), inset 0 0 0 2px #2A4A7A;
  transform: rotate(-3deg);
}
.phone img { display: block; width: 100%; height: auto; border-radius: 30px; }

/* mã QR nằm đè góc dưới khung điện thoại */
.qr {
  position: absolute; left: calc(50% - 215px); bottom: 24px;
  background: #fff; border-radius: 16px; padding: 12px; text-align: center; color: var(--ink);
  box-shadow: 0 16px 30px -14px rgba(0,0,0,.6);
}
.qr img { width: 120px; height: 120px; }
.qr p { font-size: 12px; color: var(--muted); margin-top: 6px; }

@media (max-width: 960px) {
  .app-in { grid-template-columns: 1fr; }
  .phone { width: 230px; }
  .qr { left: calc(50% - 190px); }
}
@media (max-width: 760px) {
  .store-btn { width: 100%; }
  .qr { display: none; } /* đang ở trên điện thoại thì bấm nút tải luôn */
}

/* =========================================================
   TUYỂN NHÂN VIÊN
   ========================================================= */
.section-green { background: var(--green); color: #fff; }
.join { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.join-copy h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.join-copy p { margin-top: 12px; color: rgba(255,255,255,.85); max-width: 42ch; }
.ticks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.ticks li { display: flex; gap: 10px; align-items: center; }
.ticks .ico { color: var(--sun); }
.join .form { color: var(--ink); }

/* ---------- Tuyển nhân viên: chi tiết ---------- */
.join { align-items: start; }
.join-h { font-size: 15px; font-weight: 800; color: var(--sun); margin: 26px 0 10px; }
.join .ticks { margin-top: 0; }
.join .ticks li { align-items: flex-start; }
.join .ticks .ico { margin-top: 2px; }
.join-req { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: rgba(255,255,255,.88); }
.join-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.join-steps li {
  background: rgba(255,255,255,.1); border-radius: 12px; padding: 12px;
  font-size: 14px; line-height: 1.4; color: #fff;
}
.join-steps span {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--sun); color: var(--navy); font-weight: 800; font-size: 13px; margin-bottom: 8px;
}
/* Form ứng tuyển: lề trái/phải bằng padding của form, phần tiêu đề kéo tràn ra mép thẻ */
.join-form { padding: 0 20px 20px; overflow: hidden; }
.join-form > .panel-head { margin: 0 -20px; }
.join-form-head h3 { font-size: 19px; font-weight: 800; }

fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset.field legend { font-size: 13.5px; font-weight: 700; padding: 0; margin-bottom: 6px; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; }
.check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14.5px; }
.checks .check {
  padding: 8px 12px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff;
}
.checks .check:has(input:checked) { border-color: var(--green); background: var(--green-soft); color: var(--green); font-weight: 600; }
.check input { width: 18px; height: 18px; accent-color: var(--green); margin: 0; }
.check-line { font-weight: 600; }
fieldset.is-invalid .checks .check { border-color: var(--red); }

.seg { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.seg-item { position: relative; cursor: pointer; }
.seg-item + .seg-item { border-left: 1.5px solid var(--line); }
.seg-item input { position: absolute; opacity: 0; }
.seg-item span { display: block; text-align: center; padding: 10px 6px; font-size: 14px; font-weight: 600; color: var(--muted); }
.seg-item input:checked + span { background: var(--green); color: #fff; }
.seg-item input:focus-visible + span { outline: 3px solid var(--sun); outline-offset: -3px; }

@media (max-width: 960px) {
  .join-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .seg span { font-size: 13px; }
}

/* ---------- Trang đăng ký tài khoản ---------- */
.auth { background: linear-gradient(var(--blue) 0 260px, var(--paper) 260px); padding: 40px 0 72px; }
.auth-in { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }
.auth-copy { color: #fff; }
.auth-copy h1 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; }
.auth-copy > p { margin-top: 12px; color: #DCE7F5; max-width: 44ch; }
.ticks-blue { margin-top: 20px; }
.ticks-blue li { color: #fff; }
.auth-alt { margin-top: 28px !important; color: var(--muted) !important; }
.auth-alt a { color: var(--blue); font-weight: 700; }
.auth-panel .form { padding-top: 0; }
.auth-head { margin: 0 -20px 4px; }
.auth-head h2 { font-size: 19px; font-weight: 800; }
.hint { font-size: 12.5px; color: var(--muted); }
.check-line a { color: var(--blue); }
.auth-done { padding: 36px 28px; text-align: center; display: grid; justify-items: center; gap: 14px; }
.done-ico { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.auth-done h2 { font-size: 24px; font-weight: 800; }
.auth-done p { color: var(--muted); max-width: 40ch; }
@media (max-width: 960px) {
  .auth-in { grid-template-columns: 1fr; gap: 24px; }
  .auth-alt { color: #DCE7F5 !important; }
  .auth-alt a { color: var(--sun); }
}

/* =========================================================
   CHÂN TRANG
   ========================================================= */
.foot { background: var(--ink); color: #B8C4D6; padding: 48px 0 24px; }
.foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.foot-text { margin-top: 12px; font-size: 15px; max-width: 34ch; }
.foot-h { font-size: 15px; color: #fff; font-weight: 700; margin-bottom: 12px; }
.foot-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.foot-list li, .foot-list a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.foot-list a:hover { color: #fff; }
.foot-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid #2A3A55; font-size: 14px; }

.quickbar { display: none; }

/* ---------- Máy tính bảng ---------- */
@media (max-width: 960px) {
  .first { background: linear-gradient(var(--blue) 0 150px, var(--paper) 150px); }
  .intro { flex-direction: column; align-items: flex-start; }
  .intro-contact { justify-content: flex-start; }
  .intro-hours { text-align: left; }
  .board, .join { grid-template-columns: 1fr; }
  .foot-in { grid-template-columns: 1fr 1fr; }
}

/* ---------- Điện thoại ---------- */
@media (max-width: 760px) {
  body { padding-bottom: 64px; }
  .nav-toggle { display: block; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 64px;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--blue); padding: 8px 20px 20px;
    border-bottom-left-radius: var(--r-md); border-bottom-right-radius: var(--r-md);
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; font-size: 17px; }
  .nav .nav-cta { margin-top: 8px; }

  .first { padding-top: 16px; }
  .prow { grid-template-columns: 36px 1fr; padding: 10px; }
  .prow-ico { width: 36px; height: 36px; grid-row: span 2; }
  .prow-desc { display: none; }
  .prow-price { grid-column: 2; text-align: left; }
  .field-row { grid-template-columns: 1fr; }
  .field-row-3 { grid-template-columns: 1fr 1fr; }
  .field-row-3 .field:first-child { grid-column: 1 / -1; }
  .section { padding: 48px 0; }
  .foot-in { grid-template-columns: 1fr; }

  .quickbar {
    display: grid; grid-template-columns: 1fr 1fr 1.3fr;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: #fff; border-top: 1px solid var(--line);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .quickbar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    height: 58px; text-decoration: none; font-size: 12px; font-weight: 700; color: var(--blue);
  }
  .quickbar .qb-main { background: var(--sun); color: var(--navy); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* =========================================================
   Trang văn bản: Chính sách bảo mật, Điều khoản, Xóa tài khoản
   ========================================================= */
.doc { max-width: 780px; padding-top: 48px; padding-bottom: 88px; }
.doc-head { padding-bottom: 24px; border-bottom: 2px solid var(--line); margin-bottom: 28px; }
.doc-head h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 800; }
.doc-date { margin-top: 10px; color: var(--muted); }
.doc section { margin-top: 36px; }
.doc h2 { font-size: 22px; font-weight: 800; margin-bottom: 12px; scroll-margin-top: 90px; }
.doc h3 { font-size: 17px; font-weight: 700; margin: 20px 0 8px; }
.doc p, .doc li { line-height: 1.7; }
.doc p + p { margin-top: 10px; }
.doc ul, .doc ol { padding-left: 22px; margin: 8px 0 0; display: grid; gap: 6px; }
.doc a { color: var(--blue); font-weight: 600; }
.doc-toc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 18px 22px; }
.doc-toc ol { margin: 0; columns: 2; column-gap: 32px; display: block; }
.doc-toc li { margin: 4px 0; break-inside: avoid; }
.doc-toc a { text-decoration: none; font-weight: 500; }
.doc-callout { background: #E6EFFB; border-left: 4px solid var(--blue); padding: 14px 16px; border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.doc-table-wrap { overflow-x: auto; margin: 4px 0 12px; }
.doc-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; min-width: 520px; }
.doc-table th, .doc-table td { text-align: left; padding: 10px 12px; border: 1px solid var(--line); vertical-align: top; }
.doc-table th { background: #E9EFF8; font-weight: 700; }
.doc-contact { list-style: none; padding-left: 0 !important; }
.form-doc { border: 1px solid var(--line); margin-top: 8px; }
.btn-danger { background: var(--red); color: #fff; }
.btn-danger:hover { background: #962018; }
.foot-h2 { margin-top: 22px; }

@media (max-width: 760px) {
  .doc { padding-top: 32px; padding-bottom: 64px; }
  .doc-toc ol { columns: 1; }
}