.footer-section a,.photo-grid a{text-decoration:none;display:block}.nav-link{color:var(--primary);font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:.2s}.nav-link:hover{background:var(--secondary);background:var(--secondary);color:#fff;border-radius:.375rem}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9;margin:0;padding:0}h1,h2{color:#1a3d8a}main{max-width:1200px;margin:40px auto;padding:20px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}h1{border-bottom:3px solid #2c6ab5;padding-bottom:8px;margin-bottom:30px;font-size:2.5rem}h2{margin-top:40px;margin-bottom:20px;font-size:1.8rem;display:flex;align-items:center;gap:8px}.document-list{list-style:none;padding:0;margin:0}.document-list li{margin:12px 0;padding-left:30px;position:relative}.document-list li::before{content:"📄";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.2em}.document-list a{color:#2c6ab5;text-decoration:none;font-weight:500;transition:color .2s}.document-list a:hover{color:#1a3d8a;text-decoration:underline}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.photo-grid a{color:inherit}.footer-section a:hover,footer{color:#fff}.photo-grid img{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.photo-grid img:hover{transform:scale(1.03);box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer}.photo-grid a:hover .photo-caption{opacity:1}.photo-caption{display:block;text-align:center;margin-top:8px;font-size:.9rem;color:#555;opacity:.8;transition:opacity .2s}footer{background:#1a3d8a;padding:30px 20px;margin-top:50px;font-size:.9rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.footer-section h3{color:#fff;margin-bottom:15px;font-size:1.1rem}.footer-section a{color:#ccc;margin-bottom:8px;transition:color .2s}@media (max-width:768px){main{margin:20px 10px;padding:15px}h1{font-size:2rem}h2{font-size:1.5rem}}.nav-link{color:#0a265e}hr{margin:1rem 0;border:0;border-top:2px solid #d1d5db}i[data-feather]{stroke:currentColor;stroke-width:2;fill:none}