html,body{height:100%;margin:0}body{background-color:#f8f9fa;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}main.flex-grow-1{flex-grow:1}.hero{color:#fff;text-align:center;background-color:#444;padding:40px 0}.hero h1{font-size:2rem;font-weight:700}.hero p{font-size:1.1rem}.section-title{border-left:5px solid #444;margin-bottom:20px;padding-left:15px}footer{color:#fff;background-color:#343a40;padding:20px 0}.news-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000000d}.lang-switch{cursor:pointer;color:#ccc;margin-left:10px}.lang-switch.active{color:#fff;font-weight:700}.node-card{border:1px solid #e0e0e0;transition:box-shadow .2s}.node-card:hover{box-shadow:0 6px 18px #0000001f}.node-card h3{font-size:1.5rem}.node-card h4{font-size:1.1rem;font-weight:600}.hw-card{min-height:320px;transition:all .3s}.card-body button{align-self:flex-start}.section-title{font-size:2rem;font-weight:600}
