:root {
  --noche: #0d0907;
  --basalto: #16120e;
  --veta: #3b342e;
  --travertino: #f0e9db;
  --marmol: #b0aaa1;
  --ceniza: #8e8881;
  --lampara: #e3b662;
  --honda: #ba8743;
  --resplandor: #f2d89a;
  --serif: 'Castoro', Georgia, 'Times New Roman', serif;
  --titling: 'Castoro Titling', 'Castoro', Georgia, serif;
  --sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--noche); }
body {
  margin: 0;
  padding-inline: 20px;
  background: var(--noche);
  color: var(--travertino);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lampara); text-underline-offset: 3px; }
a:hover { color: var(--travertino); }
a:focus-visible { outline: 2px solid var(--lampara); outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: 44rem; margin: 0 auto; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--travertino); font: 400 14px/1 var(--titling); letter-spacing: 0.22em; }
.brand img { width: 26px; height: 26px; }
.lang { font-size: 14px; color: var(--marmol); }
.inscription { font: 400 13px/1.2 var(--titling); letter-spacing: 0.22em; color: var(--honda); text-transform: uppercase; margin: 0 0 12px; }
h1 { font: 400 clamp(34px, 7vw, 52px)/1.08 var(--serif); letter-spacing: -0.01em; margin: 0 0 16px; text-wrap: balance; }
h2 { font: 400 26px/1.2 var(--serif); margin: 48px 0 12px; }
h3 { font: 600 18px/1.35 var(--sans); margin: 28px 0 8px; }
p, li { color: var(--marmol); }
strong { color: var(--travertino); font-weight: 600; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
.lead { font-size: 19px; color: var(--marmol); max-width: 36rem; }
.meta { font-size: 14px; color: var(--ceniza); }
.hero { display: grid; justify-items: center; text-align: center; padding-block: 48px 24px; }
.hero img { width: 132px; height: auto; margin-bottom: 28px; filter: drop-shadow(0 0 36px rgba(227, 182, 98, 0.35)); }
.hero .lead { margin-inline: auto; }
/* El mismo logotipo que la pantalla de acceso de Google: la verificación de marca los compara. */
.hero img.logo-marca { width: 160px; border-radius: 28px; filter: none; box-shadow: 0 0 48px rgba(227, 182, 98, 0.25); }
.badge { display: inline-block; margin-top: 20px; padding: 10px 18px; border: 1px solid var(--honda); border-radius: 999px; font-size: 15px; color: var(--lampara); }
.quote { font: 400 22px/1.45 var(--serif); font-style: italic; color: var(--travertino); text-align: center; margin: 56px auto; max-width: 30rem; }
.steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 28px; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; margin: 0; }
.steps .n { font: 400 28px/1 var(--serif); color: var(--honda); }
.steps h3 { margin: 0 0 4px; color: var(--travertino); }
.steps p { margin: 0; }
.note { border: 1px solid var(--veta); background: var(--basalto); border-radius: 14px; padding: 18px 20px; margin: 28px 0; }
.note p { margin: 0; }
.table { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--veta); color: var(--marmol); }
th { color: var(--travertino); font-weight: 600; }
.legal { padding-block: 24px 16px; }
footer { border-top: 1px solid var(--veta); margin-top: 64px; padding-block: 28px 40px; font-size: 14px; color: var(--ceniza); }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; }
footer a { color: var(--marmol); }
.boton { display: inline-block; margin-top: 12px; padding: 16px 28px; border: 0; border-radius: 14px; background: var(--lampara); color: var(--noche); font: 600 16px/1 var(--sans); cursor: pointer; }
.boton:hover { background: var(--resplandor); }
.boton:focus-visible { outline: 2px solid var(--travertino); outline-offset: 3px; }
.boton:disabled { opacity: 0.6; cursor: default; }
