*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#10243b;font-family:Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:#073452;color:white;padding:10px}.top .wrap{display:flex;justify-content:space-between}.brand{padding:24px 0;display:flex;justify-content:space-between;align-items:center}.logo{font-size:38px;font-weight:bold}.logo span{color:#ff6900}input,textarea,select{padding:12px;border:1px solid #d8e0e7;border-radius:9px}nav{background:white;border-block:1px solid #ddd}.nav{display:flex;gap:22px;overflow:auto;padding:14px}.hero{background:white;margin:28px 0;padding:20px;border-radius:16px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.hero img{width:100%;height:370px;object-fit:cover;border-radius:12px}.hero h1{font-size:34px}.badge{color:#e25b00}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border-radius:14px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.pad{padding:16px}.empty,.article{background:white;padding:30px;border-radius:16px;margin:30px 0}.article{max-width:900px;margin:30px auto}.article img{width:100%;max-height:550px;object-fit:cover}.lead{font-weight:bold;font-size:18px;line-height:2}.body{line-height:2.2;font-size:17px}.provs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.provs a{background:white;padding:18px;border-radius:10px}footer{background:#073452;color:white;margin-top:50px;padding:35px}aside{position:fixed;right:0;top:0;width:220px;height:100vh;background:#073452;color:white;padding:25px}aside a{display:block;padding:13px;border-bottom:1px solid #28546e}.admin{margin-right:240px;padding:30px}.btn,button{display:inline-block;background:#ff6900;color:white;border:0;border-radius:8px;padding:12px 18px}.editor{background:white;padding:25px;max-width:900px;border-radius:14px}.editor input,.editor textarea,.editor select{display:block;width:100%;margin:10px 0}.editor label input{display:inline;width:auto}.login{max-width:430px;margin:10vh auto;background:white;padding:30px;border-radius:15px}.login input,.login button{width:100%;margin:8px 0}table{width:100%;background:white;margin-top:25px;border-collapse:collapse}td,th{padding:14px;border-bottom:1px solid #eee;text-align:right}.err{background:#fee;color:#900;padding:10px}@media(max-width:800px){.hero,.grid{grid-template-columns:1fr}.provs{grid-template-columns:1fr 1fr}aside{position:static;width:100%;height:auto}.admin{margin:0}.hero img{height:250px}}