* { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: Arial, sans-serif;
      background: #f4f7fb;
      color: #263238;
      line-height: 1.6;
    }
    .container {
      max-width: 900px;
      margin: 40px auto;
      background: #ffffff;
      padding: 38px;
      border-radius: 20px;
      box-shadow: 0 8px 28px rgba(0,0,0,0.09);
    }
    h1 {
      color: #1f4e79;
      text-align: center;
      margin-bottom: 4px;
      font-size: 28px;
    }
    .brand {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: 20px;
      font-weight: bold;
    }
    .brand-logo {
      width: 104px;
      height: 104px;
      object-fit: contain;
      flex-shrink: 0;
    }
    .brand-name {
      color: #1f4e79;
      font-size: 34px;
      line-height: 1.1;
    }
    .updated {
      text-align: center;
      color: #777;
      font-size: 14px;
      margin-bottom: 28px;
    }
    h2 {
      color: #1f4e79;
      margin-top: 28px;
      border-bottom: 2px solid #e8eef5;
      padding-bottom: 8px;
      font-size: 20px;
    }
    .accept-box {
      margin-top: 32px;
      background: #eef5fb;
      padding: 22px;
      border-radius: 16px;
      border: 1px solid #d6e6f5;
    }
    label {
      display: block;
      margin: 12px 0;
      font-weight: bold;
    }
    input[type="text"],
    input[type="email"],
    select {
      width: 100%;
      padding: 12px;
      border: 1px solid #cfd8dc;
      border-radius: 10px;
      margin-top: 6px;
      font-size: 15px;
      background: #fff;
    }
    .tutor-fields {
      display: none;
      margin-top: 14px;
      padding: 16px;
      background: #fff;
      border: 1px solid #d6e6f5;
      border-radius: 12px;
    }
    .tutor-fields.active { display: block; }
    .checkbox-line {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-weight: normal;
    }
    button {
      width: 100%;
      margin-top: 20px;
      padding: 16px;
      border: none;
      border-radius: 12px;
      background: #1f4e79;
      color: white;
      font-size: 17px;
      font-weight: bold;
      cursor: pointer;
    }
    button:hover { background: #163a5a; }
    .note {
      font-size: 13px;
      color: #607d8b;
      margin-top: 14px;
      text-align: center;
    }
    @media (max-width: 600px) {
      .container {
        margin: 14px;
        padding: 26px 20px;
      }
      .brand {
        gap: 13px;
      }
      .brand-logo {
        width: 76px;
        height: 76px;
      }
      .brand-name {
        font-size: 25px;
      }
      h1 {
        font-size: 25px;
      }
    }
  
/* 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}}
