*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;line-height:1.6;color:#333;background:#f5f7fa}.main-nav{background:linear-gradient(135deg, #2c3e50 0%, #1a1a1a 100%);padding:0;margin:0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-height:60px;position:relative}.mobile-menu-toggle{display:none;background:rgba(0,0,0,0.8);border:2px solid rgba(0,0,0,0.9);border-radius:8px;cursor:pointer;padding:10px;position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1001;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.4);margin-top:0}.mobile-menu-toggle:hover{background:rgba(0,0,0,0.9);box-shadow:0 4px 12px rgba(0,0,0,0.5)}.mobile-menu-toggle:active{transform:translateY(-50%) scale(0.95)}.mobile-menu-toggle span{display:block;width:24px;height:2.5px;background:white;margin:5px 0;transition:all 0.3s ease;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.mobile-menu-toggle:hover span{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.mobile-menu-toggle.active{background:rgba(255,255,255,0.95);border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.mobile-menu-toggle.active span{background:#000;box-shadow:0 1px 2px rgba(255,255,255,0.2)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px, 8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -7px)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative}.main-nav li{margin:0}.main-nav a{display:block;padding:16px 28px;color:white;text-decoration:none;font-weight:500;font-size:15px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;letter-spacing:0.5px}.main-nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:white;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform:translateX(-50%)}.main-nav a:hover{background:rgba(255,255,255,0.1)}.main-nav a:hover::after,.main-nav a.active::after{width:80%}.main-nav a.active{background:rgba(255,255,255,0.15);font-weight:600}.search-container{display:flex;align-items:center;padding:8px 20px;margin-left:20px}#search-input{padding:10px 16px;border:2px solid rgba(255,255,255,0.3);border-radius:25px 0 0 25px;outline:none;font-size:14px;width:160px;transition:all 0.3s ease;background:rgba(255,255,255,0.95)}#search-input:focus{width:220px;border-color:white;box-shadow:0 2px 8px rgba(0,0,0,0.1)}#search-button{padding:10px 16px;border:2px solid rgba(255,255,255,0.3);border-left:none;border-radius:0 25px 25px 0;background:rgba(255,255,255,0.95);cursor:pointer;font-size:16px;transition:all 0.3s ease;height:42px}#search-button:hover{background:white;transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,0.1)}body{margin:0;padding:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}.main-content{max-width:1200px;margin:0 auto;padding:25px 20px}.about-page{max-width:1200px;margin:0 auto;padding:0 20px;display:block !important}.about-page section{margin-bottom:12px;background:white;padding:12px 20px 20px 20px;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease, box-shadow 0.3s ease;width:100% !important;max-width:100% !important;float:none !important;display:block !important;clear:both !important}.about-page section:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.profile-header{text-align:center;padding:35px 30px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:12px;margin-bottom:25px;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease, box-shadow 0.3s ease;width:100% !important;max-width:100% !important;float:none !important;display:block !important}.profile-header:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid white;box-shadow:0 8px 30px rgba(0,0,0,0.15);margin-bottom:25px;transition:transform 0.3s ease}.profile-photo:hover{transform:scale(1.05) rotate(5deg)}.profile-header h1{font-size:36px;font-weight:700;margin:20px 0 10px 0;color:#222}.profile-header .tagline{font-size:18px;color:#666;margin-bottom:30px}.social-links-large{display:flex;justify-content:center;gap:25px;margin-top:30px;flex-wrap:wrap}.social-links-large a{display:flex;align-items:center;gap:10px;padding:12px 24px;background:white;border-radius:25px;color:#333;text-decoration:none;font-weight:500;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.social-links-large a:hover{background:#1a1a1a;color:white;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.3)}.social-links-large svg{width:20px;height:20px}.about-page section{margin-bottom:12px;background:white;padding:12px 20px 20px 20px;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease, box-shadow 0.3s ease}.about-page section:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.about-page h2{font-size:28px;font-weight:600;margin-top:0;margin-bottom:15px;padding-bottom:15px;border-bottom:3px solid #333;color:#222}.about-page p{line-height:1.8;color:#444;font-size:16px;margin-bottom:15px}.contact-list{list-style:none;padding:0}.contact-list li{padding:12px 0;border-bottom:1px solid #e8e8e8;font-size:16px}.contact-list li:last-child{border-bottom:none}.contact-list strong{color:#333;display:inline-block;width:120px}.about-page .interests p strong{color:#333;font-size:17px}.education-item{padding:20px;background:linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);border-radius:10px;border-left:4px solid #333}.education-item h3{margin-top:0;color:#222;font-size:22px}.education-item .institution{font-weight:600;color:#333;font-size:18px;margin:8px 0}.education-item .date{color:#666;font-style:italic;margin:5px 0}@media screen and (max-width: 768px){.about-page section{padding:25px;margin-bottom:25px}.profile-header{padding:40px 15px}.profile-photo{width:150px;height:150px}.profile-header h1{font-size:28px}.social-links-large{flex-direction:column;gap:15px}.social-links-large a{width:100%;justify-content:center}}.wrapper .logo{max-width:150px !important;max-height:150px !important;border-radius:50%;margin:25px auto 15px auto;display:block;box-shadow:0 6px 20px rgba(0,0,0,0.12);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:4px solid white}.wrapper .logo:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.social-links{display:flex;justify-content:center;gap:18px;margin:20px 0 25px 0;padding:20px 0 15px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.social-links a{color:#333;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.social-links a:hover{background:#1a1a1a;color:white;transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,0.3)}.social-links svg{width:22px;height:22px}header{padding:20px 20px 30px 20px}header h1{font-size:24px;font-weight:600;margin-bottom:10px;color:#222}header p{font-size:14px;color:#666;line-height:1.6}header ul a{color:#267CB9;text-decoration:none;transition:color 0.3s}header ul a:hover{color:#1a5a8a}.main-content h1{font-size:42px;font-weight:700;margin-bottom:20px;color:#1a1a1a}.main-content h2{font-size:28px;font-weight:600;margin-top:30px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #e8e8e8;color:#222}.main-content h3{font-size:20px;font-weight:600;margin-top:20px;margin-bottom:12px;color:#333}.main-content p{line-height:1.8;margin-bottom:12px;color:#444;font-size:16px}.main-content ul,.main-content ol{margin-bottom:15px;line-height:1.8;margin-left:20px}.main-content li{margin-bottom:8px;font-size:16px}.main-content ul li{list-style:disc}.main-content ol li{list-style:decimal}code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:14px}pre{background:#f5f5f5;padding:15px;border-radius:5px;overflow-x:auto;margin-bottom:20px}.main-content a{color:#333;text-decoration:none;border-bottom:2px solid transparent;transition:all 0.3s;font-weight:500}.main-content a:hover{border-bottom-color:#333;color:#000}.main-content span a{color:#333 !important;text-decoration:underline !important;font-weight:600 !important;border-bottom:none !important}.main-content span a:hover{color:#000 !important;text-decoration:underline !important}hr{border:0;height:1px;background:#e8e8e8;margin:25px 0}.visitor-map{margin:30px 0 20px 0;padding:25px 20px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.1)}.visitor-map h3{font-size:22px;font-weight:600;color:#333;margin-bottom:15px;letter-spacing:0.5px}.visitor-map a{display:inline-block;transition:none}.visitor-map a:hover{transform:none}.visitor-map img{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.12);max-width:100%;height:auto;border:2px solid white}.visitor-map .map-container{display:flex;justify-content:center;align-items:center;max-width:600px;margin:0 auto}.visitor-map .map-container>*{width:100% !important;max-width:600px !important;height:auto !important}.visitor-map #clustrmaps{display:inline-block;max-width:50%;transform:scale(0.5);transform-origin:center}.visitor-map .map-note{margin-top:20px;font-size:13px;color:#666;font-style:italic}footer{padding:20px 20px 15px 20px;margin-top:30px;border-top:2px solid #e8e8e8}footer p{text-align:center;color:#666;font-size:13px;margin:8px 0}@media print, screen and (max-width: 960px){.wrapper .logo{max-width:120px !important;max-height:120px !important}header h1{font-size:20px}section h2{font-size:24px}.mobile-menu-toggle{display:block;left:10px;top:50%;transform:translateY(-50%);padding:8px}.mobile-menu-toggle.active{left:10px;top:50%;transform:translateY(-50%)}.main-nav{min-height:60px;position:relative}.main-nav ul{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg, #2c3e50 0%, #1a1a1a 100%);max-height:0;overflow:hidden;transition:max-height 0.3s ease-in-out;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.main-nav ul.active{max-height:500px}.main-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,0.1)}.main-nav li:last-child{border-bottom:none}.main-nav a{width:100%;text-align:left;padding:16px 20px;font-size:15px;display:block}.main-nav a::after{display:none}.main-nav a.active{background:rgba(255,255,255,0.2);border-left:4px solid white;font-weight:600}.main-nav a:hover{background:rgba(255,255,255,0.15)}.search-container{width:100%;padding:16px 20px;margin-left:0;justify-content:stretch}#search-input{flex:1;width:auto;padding:10px 16px;font-size:14px}#search-input:focus{width:auto}#search-button{padding:10px 16px;font-size:14px}.social-links{gap:14px}.social-links a{width:40px;height:40px}.visitor-map{padding:30px 15px}.visitor-map h3{font-size:22px}.main-content{padding:15px 15px}.main-content h1{font-size:28px}.main-content h2{font-size:22px}.main-content h3{font-size:18px}}.wrapper{animation:fadeIn 0.6s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}
