*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:#0b2a4a;background:#f6f8fb}
h1,h2{margin:0 0 10px}section{max-width:1100px;margin:auto;padding:30px 16px}
.hero{background:linear-gradient(135deg,#0b2a4a,#1c4b8c);color:#fff;padding:40px 16px;text-align:center}.hero p{max-width:700px;margin:8px auto 18px}
.box{background:#fff;color:#0b2a4a;max-width:430px;margin:auto;padding:18px;border-radius:14px;display:grid;gap:10px;text-align:left}
input,select{padding:10px;border:1px solid #cdd7e3;border-radius:8px;font:inherit;width:100%}
button,.btn{background:#ff6a13;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{background:#fff;border-left:5px solid #0b2a4a;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0001;transition:transform .25s,box-shadow .25s;color:inherit;text-decoration:none;display:block}
.card:hover{transform:scale(1.07);box-shadow:0 10px 24px #0003}.card ul{padding-left:18px;margin:6px 0}
.dark{background:#0b2a4a;color:#fff}.dark .card{background:#ffffff14;border-color:#ff6a13;color:#fff}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gal img,.gal div{width:100%;height:130px;object-fit:cover;border-radius:10px;background:#dfe7f2;display:flex;align-items:center;justify-content:center;font-size:12px}
#pop{position:fixed;inset:0;background:#000a;display:none;align-items:center;justify-content:center;padding:14px;z-index:9}#pop .box{max-height:92vh;overflow:auto}
.warn{background:#fff4e5;border-left:4px solid #ff6a13;padding:8px;font-size:13px}.blur{filter:blur(5px);user-select:none}
table{border-collapse:collapse;width:100%;background:#fff}td,th{padding:8px;border-bottom:1px solid #dde;text-align:left;font-size:13px}.tabs a{margin-right:8px}
