:root{
  --blue:#1E3A8A;
  --blue2:#3B82F6;
  --pink:#E11D74;
  --pink2:#EC4899;
  --glass: rgba(255,255,255,.65);
  --glass2: rgba(255,255,255,.78);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:#0f172a;
  background:
    radial-gradient(circle at 20% 10%, rgba(59,130,246,0.18), transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(225,29,116,0.18), transparent 42%),
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.wrap{max-width:1100px; margin:0 auto; padding:24px;}
.nav{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.45);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.brand{font-weight:700; color:var(--blue); text-decoration:none;}
.links a{color:#1f2937; text-decoration:none; margin-left:14px;}
.links a:hover{color:var(--pink);}
.lang{display:inline-flex; gap:6px; margin-left:12px; padding:6px; border-radius:999px; background: rgba(255,255,255,.7);}
.lang a{font-size:12px; padding:6px 10px; border-radius:999px;}
.lang a.active{background:var(--blue); color:#fff;}

.glass{
  background: var(--glass);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 32px rgba(30,58,138,.15);
  border-radius: 20px;
  padding: 18px;
}
.glass.strong{ background: var(--glass2); backdrop-filter: blur(16px); }

.grid3{display:grid; gap:12px; grid-template-columns: repeat(3, 1fr);}
@media (max-width: 900px){ .grid3{grid-template-columns:1fr;} }

.h1{font-size:32px; color:var(--blue); margin:0;}
.p{color:#334155; margin:8px 0 0;}
.big{font-size:44px; font-weight:700; color:var(--blue); margin:8px 0 0;}

.btn{
  display:inline-block; border:0; cursor:pointer;
  padding:12px 16px; border-radius:14px; font-weight:600;
}
.btn-primary{background:var(--pink); color:#fff;}
.btn-primary:hover{background:var(--pink2);}
.btn-secondary{background: rgba(255,255,255,.75); border: 1px solid rgba(30,58,138,.25); color:var(--blue);}
.btn-secondary:hover{background:#fff;}

.input, .textarea{
  width:100%; padding:12px 12px; border-radius:14px;
  border:1px solid rgba(30,58,138,.12);
  background: rgba(255,255,255,.75);
  outline:none;
}
.textarea{min-height:110px;}
.row{display:grid; gap:10px; grid-template-columns: 1fr 1fr;}
@media (max-width: 900px){ .row{grid-template-columns:1fr;} }

.badge{
  display:inline-block; font-size:12px; padding:6px 10px;
  border-radius:999px; background:var(--pink); color:#fff;
}

.footer{
  margin-top:30px;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,.45);
  color:#64748b;
}
.table{width:100%; border-collapse:collapse;}
.table th,.table td{padding:10px; border-bottom:1px solid rgba(30,58,138,.12); text-align:left; font-size:14px;}
