body { font-family: Arial, sans-serif; background:#f4f7fb; margin:0; padding:30px; color:#263238; }
  .container { max-width: 900px; margin:auto; background:#fff; padding:40px; border-radius:18px; box-shadow:0 8px 28px rgba(0,0,0,.08); }
  .brand-header { display:flex; align-items:center; justify-content:center; gap:20px; margin-bottom:18px; }
  .brand-logo { width:104px; height:104px; object-fit:contain; flex-shrink:0; }
  .brand-name { color:#1f4e79; font-size:34px; font-weight:bold; line-height:1.1; }
  h1 { text-align:center; color:#1f4e79; margin-bottom:4px; }
  .subtitle { text-align:center; color:#607d8b; margin-bottom:26px; }
  h2 { color:#1f4e79; border-bottom:2px solid #e7eef7; padding-bottom:7px; margin-top:28px; }
  p, li { line-height:1.6; font-size:15px; }
  ul { margin-top:6px; }
  .accept-box { background:#eef5fb; padding:22px; border-radius:14px; margin-top:32px; border:1px solid #d8e7f5; }
  .pending-data { background:#fff7e6; border:1px solid #f3cd78; border-left:5px solid #d99a13; padding:16px; border-radius:12px; margin:18px 0; }
  .pending-data strong { color:#8a5a00; }
  label { display:block; margin:10px 0; font-size:15px; }
  input[type="text"], input[type="email"] { width:100%; padding:12px; margin-top:6px; border:1px solid #cfd8dc; border-radius:10px; font-size:15px; box-sizing:border-box; }
  button { width:100%; margin-top:18px; padding:15px; border:none; border-radius:12px; background:#1f4e79; color:white; font-size:17px; font-weight:bold; cursor:pointer; }
  button:hover { background:#173b5c; }
  .note { font-size:13px; color:#607d8b; margin-top:14px; text-align:center; }
  @media(max-width:600px) {
    body { padding:14px; }
    .container { padding:26px 20px; }
    .brand-header { gap:13px; margin-bottom:16px; }
    .brand-logo { width:76px; height:76px; }
    .brand-name { font-size:25px; }
    h1 { font-size:27px; }
  }

/* Barra legal oficial Lafontant */
.legal-toolbar{width:100%;max-width:1100px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #dbe7f3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(31,78,121,.08);font-family:Arial,sans-serif}.legal-toolbar__context{display:flex;align-items:center;gap:8px;color:#526579;font-size:13px;font-weight:700}.legal-toolbar__context strong{color:#1f4e79}.legal-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.legal-toolbar a{min-height:36px;padding:0 13px;border-radius:9px;border:1px solid #cfe0ef;background:#fff;color:#1f4e79;text-decoration:none;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.legal-toolbar a:hover{background:#eef5fb}.legal-toolbar a.primary{background:#1f4e79;color:#fff;border-color:#1f4e79}@media(max-width:680px){.legal-toolbar{align-items:flex-start;flex-direction:column}.legal-toolbar__actions{width:100%}.legal-toolbar a{flex:1}}@media print{.legal-toolbar{display:none!important}}
