/* contact.html - 页面专用样式 */

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.c-row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.c-icon{width:48px;height:48px;border-radius:12px;background:var(--c-primary-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-icon svg{color:var(--c-primary)}
.c-lbl{font-size:.78rem;color:var(--c-muted);margin-bottom:2px}
.c-val{font-size:1rem;font-weight:600;color:var(--c-heading)}
.qr-box{background:var(--c-bg);border-radius:var(--r);padding:40px 36px;border:1px solid var(--c-border);text-align:center;display:flex;flex-direction:column;align-items:center}
.qr-box h3{font-size:1.2rem;font-weight:700;color:var(--c-heading);margin-bottom:6px}
.qr-box .sub{font-size:.9rem;color:var(--c-muted);margin-bottom:24px}
.qr-img{width:220px;height:220px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shl);border:3px solid #fff;margin-bottom:20px;transition:transform .3s var(--t)}
.qr-img:hover{transform:scale(1.05)}
.qr-img img{width:100%;height:100%;object-fit:cover}
.qr-tips{font-size:.85rem;color:var(--c-body);line-height:1.8;text-align:left;max-width:280px;margin-top:8px}
.qr-tips li{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}
.qr-tips li::before{content:'✓';color:var(--c-primary);font-weight:700;flex-shrink:0}
.map-section{margin-top:48px;background:var(--c-bg);border-radius:var(--r);padding:32px;border:1px solid var(--c-border)}
.map-section h2{font-size:1.3rem;font-weight:700;color:var(--c-heading);margin-bottom:16px}
.map-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.map-item{padding:20px;background:#fff;border-radius:8px;border:1px solid var(--c-border)}
.map-item h4{font-size:.92rem;font-weight:700;color:var(--c-heading);margin-bottom:6px}
.map-item p{font-size:.85rem;color:var(--c-body);line-height:1.6}
@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.map-info{grid-template-columns:1fr}}
@media(max-width:768px){.map-info{grid-template-columns:1fr}}

.map-infoa{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.map-infoa0{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}
.map-infoa1{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.map-infoa2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.map-infoa3{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

.map-itema{padding:10px;background:#fff;border-radius:8px;border:1px solid var(--c-border)}
.map-itema img{width:100%;height:100%;object-fit:cover}