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