*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);margin:0;padding:0;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}nav{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.1)}nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:2rem;height:60px}nav ul li{display:inline}nav ul a{color:#2c3e50;text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem 1rem;border-radius:8px;transition:color .3s ease}nav ul a:hover{color:#3498db}main{min-height:calc(100vh - 120px);padding:2rem 0}.content-card{background:rgba(255,255,255,.9);border-radius:16px;padding:2rem;margin:1rem 0;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.content-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}h1,h2,h3,h4,h5,h6{color:#2c3e50;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:2rem}h2{font-size:2rem;color:#34495e;border-bottom:2px solid #3498db;padding-bottom:.5rem}h3{font-size:1.5rem;color:#2c3e50}p{margin:1rem 0;color:#555;font-size:1.1rem}a{color:#3498db;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent}a:hover{color:#2980b9;border-bottom-color:#2980b9}ul,ol{margin:1rem 0;padding-left:2rem}li{margin:.5rem 0;color:#555}code{background:#f8f9fa;padding:.2rem .4rem;border-radius:4px;font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;font-size:.9em;color:#e74c3c}pre{background:#2c3e50;color:#ecf0f1;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}pre code{background:0 0;color:inherit;padding:0}.btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.btn:active{transform:translateY(0)}footer{background:rgba(44,62,80,.95);color:#ecf0f1;padding:2rem 0;text-align:center;margin-top:3rem;backdrop-filter:blur(10px)}footer p{margin:0;font-size:.9rem;opacity:.8}#map{height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);margin:2rem 0}@media(max-width:768px){body{padding:0 10px}nav ul{flex-direction:column;height:auto;padding:1rem 0;gap:1rem}h1{font-size:2rem}h2{font-size:1.5rem}.content-card{padding:1.5rem;margin:.5rem 0}#map{height:300px}}@media(max-width:480px){nav ul{gap:.5rem}nav ul a{padding:.25rem .5rem;font-size:.9rem}h1{font-size:1.75rem}.content-card{padding:1rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-card{animation:fadeInUp .6s ease-out}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.p-2{padding:2rem}