.contact-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}.contact-info h2{margin-top:16px;}.contact-info p.lead{margin-top:16px;}.contact-items{margin-top:32px;}.contact-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--paper-line);}.contact-item:first-child{padding-top:0;}.contact-item:last-child{border-bottom:none;}.contact-item .ic{width:40px;height:40px;border-radius:4px;background:var(--blue-050);color:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-item .ic svg{width:20px;height:20px;}.contact-item b{display:block;font-size:15px;color:var(--navy-900);margin-bottom:3px;}.contact-item span{font-size:14px;color:var(--ink-soft);}.contact-item span a{color:#996600;font-weight:700;}.contact-item span a:hover{color:var(--navy-900);}.real-map{border-radius:4px;overflow:hidden;border:1px solid var(--paper-line);box-shadow:var(--shadow-sm);}.real-map iframe{display:block;width:100%;height:220px;}.map-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:220px;background:var(--paper-soft);color:var(--ink-soft);transition:background .16s ease, color .16s ease;}.map-facade svg{width:26px;height:26px;}.map-facade span{font-size:13.5px;font-weight:700;}.map-facade:hover{background:var(--blue-050);color:var(--blue-500);}.visit-map{margin-top:26px;}.visit-caption{display:flex;align-items:center;gap:14px;margin-top:16px;}.visit-caption .ic{width:40px;height:40px;border-radius:4px;background:var(--blue-050);color:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.visit-caption .ic svg{width:18px;height:18px;}.visit-caption b{display:block;font-size:14.5px;color:var(--navy-900);margin-bottom:2px;}.visit-caption span{font-size:13px;color:var(--ink-soft);}.contact-card{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius-lg);padding:38px;box-shadow:var(--shadow-md);}.contact-card h3{font-size:21px;}.contact-card>p{color:var(--ink-soft);font-size:14.5px;margin-top:8px;margin-bottom:28px;}@media(max-width:980px){.contact-split{grid-template-columns:1fr;gap:40px;}}@media(max-width:640px){.contact-card{padding:16px;}}