/* Contact channels first, inquiry form below. */
.contact-layout.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.contact-layout .contact-channel{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:32px;margin:0}
.contact-channel h2{margin:0 0 14px}
.contact-channel>p{min-height:52px;margin:0;line-height:1.7}
.contact-channel figure{display:flex;flex-direction:column;align-items:center;margin:20px 0 24px;width:100%}
.contact-channel figure img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;background:#fff;border:1px solid #ddd9d2}
.contact-channel figcaption{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;line-height:1.7;color:inherit}
.contact-channel figcaption span{display:block;color:#536477}
.contact-channel>.button,.contact-channel>.store-direct{margin-top:auto;min-height:48px}
.contact-channel .store-direct .button{min-height:48px}
.contact-layout #svs-inquiry{grid-column:1/-1;width:100%;min-width:0}
.contact-layout .contact-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:40px;align-items:start;padding:32px;margin:0}
.contact-details-head .eyebrow{margin:0 0 8px;color:#d82632;font-size:12px;font-weight:700;letter-spacing:.14em}
.contact-details-head h2{margin:0}
.contact-details-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(280px,1.5fr);gap:0;margin:0;font-style:normal;border:1px solid #d7d2c9;background:#fff}
.contact-detail-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:22px 24px;border-right:1px solid #d7d2c9}
.contact-detail-item:last-child{border-right:0}
.contact-detail-item>span{color:#647386;font-size:13px;font-weight:700;letter-spacing:.08em}
.contact-detail-item :is(a,p){margin:0;color:#071525;font-size:17px;font-weight:700;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.contact-detail-item a:hover{text-decoration:underline;text-decoration-color:#d82632;text-underline-offset:5px}
.contact-layout .inquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-layout #svs-inquiry input,.contact-layout #svs-inquiry textarea,.contact-layout #svs-inquiry select{box-sizing:border-box;max-width:100%}
@media(max-width:1000px){.contact-layout .contact-details{grid-template-columns:1fr;gap:24px}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-item:nth-child(2){border-right:0}.contact-detail-item--address{grid-column:1/-1;border-top:1px solid #d7d2c9}}
@media(max-width:760px){.contact-layout.service-grid{grid-template-columns:1fr}.contact-layout .contact-channel{padding:24px}.contact-layout .contact-details{padding:24px}.contact-details-grid{grid-template-columns:1fr}.contact-detail-item{padding:18px 20px;border-right:0;border-bottom:1px solid #d7d2c9}.contact-detail-item--address{grid-column:auto;border-top:0}.contact-detail-item:last-child{border-bottom:0}.contact-layout .inquiry-fields{grid-template-columns:1fr;gap:0}.contact-channel>p{min-height:0}}

.svs-service .contact-layout.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.svs-service .contact-layout .contact-channel{padding:32px}
@media(max-width:760px){.svs-service .contact-layout.service-grid{grid-template-columns:minmax(0,1fr)}.svs-service .contact-layout .contact-channel{padding:24px}}

/* Matching QR panels, captions and actions; no inherited shop-only white frame. */
.svs-service .contact-channel .contact-channel-qr{width:100%;max-width:100%;margin:20px 0 24px;padding:0;background:transparent;border:0}
.svs-service .contact-channel .contact-channel-qr img{box-sizing:border-box;width:220px;height:220px;object-fit:contain;border:1px solid #ddd9d2;background:#fff}
.svs-service .contact-channel .contact-channel-qr figcaption{min-height:62px;margin-top:16px;gap:6px;color:#071525}
.svs-service .contact-channel .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;width:240px;max-width:100%;padding:12px 18px;font-size:16px;background:#d82632;border:1px solid #d82632;color:#fff}
.svs-service .contact-channel .button:hover{background:#b91f2a;border-color:#b91f2a}

/* Existing WeCom image has unequal quiet margins: black bounds x65..384,y38..357 in 420px. */
.svs-service .contact-channel .contact-qr-frame{box-sizing:border-box;width:220px;height:220px;max-width:100%;overflow:hidden;background:#fff;border:1px solid #ddd9d2}
.svs-service .contact-channel .contact-qr-frame img{border:0;width:100%;height:100%;max-width:none;transform:translate(-3.5714286%,2.8571429%)}
.svs-service .contact-channel .contact-channel-qr figcaption{width:100%;text-align:center}
