<style>
    /* Reset mínimo */
    *{box-sizing:border-box;margin:0;padding:0}
    html,body{height:100%;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#07224a}
	


/* Contenedor central */
.container { width: 100%; max-width: 900px; margin: 0 auto; padding: 20px; }

/* HEADER */
.site-header {
  background: linear-gradient(180deg, #03285c 0%, #02214a 100%);
  color: #fff;
  padding: 14px 0;
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.logo img { display: block; max-width: 100%; height: auto; }

/* NAV */
.nav-toggle { display: none; }
.nav-toggle-label { display: none; }
.main-nav ul { list-style: none; display: flex; gap: 18px; }
.main-nav a { color: #fff; padding: 8px 10px; border-radius: 6px; font-weight: 600; }
.main-nav .current a { background: rgba(255,255,255,0.12); }

/* MAIN CONTENT */
.main { padding: 30px 0; }
.main h1 { font-size: 28px; color: #031b5b; margin-bottom: 8px; text-align: center; }
.sep { margin: 12px auto 24px; width: 60px; border: 0; border-top: 2px solid #e6e6e6; }
.term-section { margin-bottom: 20px; }
.term-section h2 { font-size: 20px; color: #02214a; margin-bottom: 10px; }
.term-section p, .term-section ul { font-size: 16px; color: #333; line-height: 1.5; }
.term-section ul { list-style: disc inside; padding-left: 10px; }



/* FOOTER */
.site-footer { background: #f6f7fb; padding: 22px 0; border-top: 1px solid #eee; margin-top: 40px; }
.footer-inner { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
.footer-inner a { color: #0b2b66; }
.jimdo-branding p { font-size: 14px; color: #333; }

  

    .columns{display:flex;gap:20px;align-items:flex-start}
    .col{background:#fff;padding:18px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.05)}
    .col.side{flex:0 0 20%}
    .col.main{flex:1}

    /* Form styling similar to original */
    form{display:block}
    label{display:block;font-size:14px;margin-bottom:6px;color:#222}
    .field{margin-bottom:12px}
    input[type=text],input[type=email],input[type=date],select{width:100%;padding:10px;border:1px solid #d6d6d6;border-radius:6px;font-size:15px}
    .half{width:50%;display:inline-block}
    .inline-row{display:flex;gap:12px}
    .radio-group{display:flex;gap:12px;align-items:center}

    .number-widget{display:inline-flex;align-items:center;border:1px solid #d6d6d6;border-radius:6px}
    .number-widget input{width:60px;border:none;padding:10px;text-align:center}
    .number-widget button{background:transparent;border-left:1px solid #e6e6e6;padding:8px 10px;cursor:pointer}

    .note{font-size:13px;color:#555;margin-top:8px}

    .submit-row{margin-top:12px}
    input[type=submit]{background:#03295b;color:#fff;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600}

    footer{background:#f7f7f7;padding:18px 16px;margin-top:28px}
    .footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px}
    .meta-links a{color:#036; text-decoration:none;margin-right:10px}

    /* Responsive */
    @media (max-width:900px){.columns{flex-direction:column}.col.side{order:2;width:100%}}
  </style>