/* Contact page — Design 1 content, Design 2 style. */
.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr;gap:28px}}
.ci-list{display:grid;gap:12px}
.ci{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.ci .eyebrow{margin:0 0 2px;font-size:11px}
.ci a,.ci p{font-weight:700;color:var(--ink);text-decoration:none;font-size:16px}
.ci a:hover{color:var(--purple-ink)}
.ci-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tint)}
.ci-ico svg{width:22px;height:22px;fill:none;stroke:var(--purple-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci-dir{margin-top:18px}.ci-dir .eyebrow{margin:0}
.ct-form{border:1px solid var(--line);box-shadow:var(--shadow)}
.ct-form h3{font-size:22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.ct-note{margin-top:12px;font-size:13.5px;color:var(--ink-2);text-align:center}
.cr-err{margin-top:12px;color:#C81E3A;font-weight:600;font-size:14px}
.cr-ok{margin-top:14px;padding:14px;border-radius:10px;background:#E8FFF0;color:#0B6B37;font-weight:700}
/* map card */
.mapcard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.mapcard .map{position:relative;min-height:340px;overflow:hidden;background:var(--tint)}
.mapcard .map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.mapcard .mb{padding:30px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.mapcard h3{font-size:22px}.mapcard address{font-style:normal;color:var(--ink-2)}
@media(max-width:800px){.mapcard{grid-template-columns:1fr}.mapcard .map{min-height:280px}}
.tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
.tip h3{font-size:17px;margin-top:12px}.tip p{color:var(--ink-2);font-size:15px;margin-top:4px}
@media(max-width:800px){.tips{grid-template-columns:1fr}}
