:root{
      --azul:#1f4e79;
      --azul-oscuro:#163a5a;
      --fondo:#f3f7fc;
      --borde:#d9e6f2;
      --texto:#243447;
      --suave:#eef5fb;
    }
    *{box-sizing:border-box;margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;}
    body{background:linear-gradient(135deg,#eef5fb,#ffffff);color:var(--texto);padding:32px;}
    .container{max-width:980px;margin:auto;background:white;border-radius:22px;box-shadow:0 12px 35px rgba(31,78,121,.12);overflow:hidden;}
    header{background:var(--azul);color:white;padding:30px 34px;text-align:center;}
    .brand-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:8px;}
    .brand-logo{width:104px;height:104px;object-fit:contain;flex-shrink:0;}
    header h1{font-size:32px;margin:0;line-height:1.1;}
    header p{opacity:.92;font-size:16px;}
    main{padding:34px;}
    .notice{background:var(--suave);border-left:5px solid var(--azul);padding:16px;border-radius:12px;margin-bottom:24px;line-height:1.5;}
    h2{color:var(--azul);font-size:22px;margin:28px 0 12px;border-bottom:2px solid var(--borde);padding-bottom:8px;}
    .terms-box{max-height:390px;overflow:auto;border:1px solid var(--borde);border-radius:16px;padding:22px;background:#fcfdff;line-height:1.55;margin-bottom:26px;}
    .terms-box h3{color:var(--azul);font-size:18px;margin:18px 0 8px;}
    .terms-box p{margin-bottom:10px;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .field{margin-bottom:18px;}
    label{font-weight:bold;margin-bottom:7px;display:block;}
    input, select{width:100%;padding:13px;border:1px solid #c7d5e3;border-radius:12px;font-size:15px;background:white;}
    .full{grid-column:1 / -1;}
    .accept-card{border:1px solid var(--borde);background:var(--suave);padding:18px;border-radius:16px;margin-top:10px;}
    .accept-card label{display:flex;gap:10px;align-items:flex-start;font-weight:normal;line-height:1.45;}
    .accept-card input{width:auto;margin-top:3px;transform:scale(1.15);}
    .btn{width:100%;border:none;background:var(--azul);color:white;border-radius:14px;padding:16px 20px;font-size:18px;font-weight:bold;cursor:pointer;margin-top:22px;transition:.25s;}
    .btn:hover{background:var(--azul-oscuro);transform:translateY(-1px);}
    .dashboard-note{font-size:14px;color:#5f6f7f;margin-top:14px;line-height:1.45;text-align:center;}
    footer{text-align:center;padding:20px;color:#6a7b8c;font-size:14px;background:#f8fbfe;}
    @media(max-width:720px){
      body{padding:14px}
      .form-grid{grid-template-columns:1fr}
      main{padding:22px}
      header{padding:24px 18px}
      .brand-header{gap:13px}
      .brand-logo{width:76px;height:76px}
      header 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}}

.legal-meta-note{font-size:12px;opacity:.82;margin-top:4px}
