.anchor-offset{scroll-margin-top:80px}.hero{background:url(/assets/%E8%81%94%E7%B3%BB%E9%A1%B6%E5%9B%BE-F0Vy_cLk.jpg) center/cover no-repeat}.hero:before{background:linear-gradient(var(--shadow-black-strong),var(--overlay-black))}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-section-sm);margin-bottom:100px;align-items:start}.form-title{font-size:1.75rem;font-weight:700;color:var(--primary-green);margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:var(--font-body);font-weight:500;color:var(--text-dark);margin-bottom:12px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-body);color:var(--text-dark);transition:all .3s ease;background-color:var(--bg-white);font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px var(--overlay)}.form-textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.page-content .contact-info{background-color:var(--bg-white);border-radius:var(--radius-xl);padding:var(--spacing-section-sm);box-shadow:0 12px 24px var(--shadow-black)}.page-content .info-title{font-size:1.75rem;font-weight:700;color:var(--primary-green);margin-bottom:32px}.page-content .info-item{display:flex;align-items:flex-start;margin-bottom:24px}.page-content .contact-info:nth-child(2) .info-item{margin-bottom:8px}.page-content .info-icon{width:50px;height:50px;border-radius:50%;background-color:var(--primary-green-bg);display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.info-icon i{font-size:var(--font-card-title);color:var(--primary-green)}.info-content h4{font-size:var(--font-body-lg);font-weight:600;margin-bottom:8px;color:var(--text-dark)}.info-content p{font-size:var(--font-body);color:var(--text-medium);line-height:1.6}.info-link{color:var(--primary-green);text-decoration:none;font-weight:500;transition:color .3s ease}.info-link:hover{color:var(--primary-green-light)}.social-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-light)}.social-title{font-size:var(--font-body-lg);font-weight:600;margin-bottom:16px;color:var(--text-dark)}.social-links{display:flex;gap:var(--spacing-sm)}.social-text{margin-top:16px}.social-text p{margin:8px 0;font-size:var(--font-body-sm);color:var(--text-light);line-height:1.5}.social-text strong{color:var(--text-dark);font-weight:600}.social-link{width:50px;height:50px;border-radius:50%;background-color:var(--bg-light);display:flex;align-items:center;justify-content:center;color:var(--text-medium);font-size:var(--font-subtitle);transition:all .3s ease;text-decoration:none}.social-link:hover{background-color:var(--primary-green);color:#fff;transform:translateY(-4px)}.map-section{margin-bottom:0}.map-container{position:relative;height:560px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 24px var(--shadow-black)}.map-placeholder{width:100%;height:100%;object-fit:cover;object-position:center}.map-overlay{position:absolute;top:20px;left:20px;background-color:var(--bg-white);border-radius:var(--radius-lg);padding:20px;box-shadow:0 8px 16px var(--shadow-black);z-index:2}.overlay-title{font-size:var(--font-body-lg);font-weight:600;margin-bottom:12px;color:var(--text-dark)}.overlay-address{font-size:.95rem;color:var(--text-medium);line-height:1.6}.btn-map{margin-top:12px;font-size:.875rem;padding:8px 16px}.offices-section{padding:var(--spacing-section) 0;background-color:var(--bg-white)}.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-section-sm);margin-top:60px}.office-card{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 24px var(--shadow-black);transition:all .3s ease}.office-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px var(--shadow-black-medium)}.office-image{height:220px;width:100%;object-fit:cover}.office-content{padding:30px}.office-name{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:var(--primary-green)}.office-address{font-size:var(--font-body);color:var(--text-medium);margin-bottom:16px;line-height:1.6}.office-contact{display:flex;align-items:center;margin-bottom:8px;font-size:.95rem;color:var(--text-medium)}.office-contact i{margin-right:12px;color:var(--primary-green);width:16px;text-align:center}.office-hours{font-size:.95rem;color:var(--text-medium);margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-section-sm)}}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group:nth-child(2){margin-top:24px}.offices-grid{grid-template-columns:1fr}}@media (max-width: 576px){.page-content .contact-info{padding:var(--spacing-md);width:100%}.map-overlay{left:10px;right:10px;top:10px;padding:var(--spacing-sm);width:calc(100% - 20px)}input,textarea,.office-card{width:100%;max-width:100%}}.qr-code-img{width:150px;height:150px}.qr-code-img.mt-16{margin-top:16px}.contact-text-secondary{margin-top:16px;line-height:1.5;color:var(--text-medium)}.contact-highlight{color:var(--primary-green);font-weight:600;margin-top:12px;margin-bottom:8px;display:flex;align-items:center;gap:var(--spacing-xs)}.contact-icon-highlight{color:#ffa726;font-size:1.2rem;text-shadow:var(--shadow-orange-text)}
