body,html{height:100%;margin:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}main.flex-grow-1{flex-grow:1}.hero{background-color:#444;color:white;padding:40px 0;text-align:center}.hero h1{font-size:2rem;font-weight:700}.hero p{font-size:1.1rem}.section-title{border-left:5px solid #444;padding-left:15px;margin-bottom:20px}footer{background-color:#343a40;color:white;padding:20px 0}.news-card{background-color:white;border:1px solid #ddd;border-radius:8px;padding:20px;margin-top:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.lang-switch{margin-left:10px;cursor:pointer;color:#ccc}.lang-switch.active{color:#fff;font-weight:700}.node-card{border:1px solid #e0e0e0;transition:box-shadow .2s ease}.node-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}.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 ease}.card-body button{align-self:flex-start}.section-title{font-size:2rem;font-weight:600}