:root{color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.6}body{color:#333;background:#f8f9fa;min-width:320px;min-height:100vh;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto}header{color:#fff;text-align:center;background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);padding:80px 40px}header h1{margin-bottom:10px;font-size:2.8em;font-weight:700}header p{opacity:.9;font-size:1.2em}.content{background:#fff;padding:60px 40px}.section{margin-bottom:60px}.section h2{color:#1a365d;border-bottom:2px solid #667eea;margin-bottom:30px;padding-bottom:15px;font-size:2em;display:inline-block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.info-card{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:30px}.info-card h3{color:#1a365d;margin-bottom:12px;font-size:1.1em}.info-card p{color:#555;font-size:1em;line-height:1.8}.gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#e9ecef;border:2px solid #dee2e6;border-radius:8px;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #667eea33}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-placeholder{text-align:center;color:#999;font-size:.95em}.address-section{background:#f0f4ff;border-radius:8px;margin-top:30px;padding:40px}.address-section p{margin-bottom:20px;font-size:1.05em;line-height:1.8}.label{color:#1a365d;margin-bottom:5px;font-weight:600;display:block}footer{color:#fff;text-align:center;background:#1a365d;margin-top:60px;padding:40px}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:768px){header{padding:50px 20px}header h1{font-size:2em}.content{padding:40px 20px}.section h2{font-size:1.6em}.gallery{grid-template-columns:1fr}}
