.ct-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.ct-form{padding:40px}
.ct-form h2{font-size:28px;margin-bottom:8px}
.ct-form .sub{color:var(--wdm-muted);margin-bottom:28px}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.ct-grid .full{grid-column:1/-1}
.ct-alert{border-radius:14px;padding:14px 18px;font-weight:600;font-size:14.5px;margin-bottom:22px;display:flex;gap:10px;align-items:flex-start}
.ct-alert--ok{background:#e6f8f1;color:#0b7a55;border:1px solid #bfeedb}
.ct-alert--err{background:var(--wdm-red-50);color:var(--wdm-red-600);border:1px solid var(--wdm-red-100)}
.ct-err{color:var(--wdm-red);font-size:13px;font-weight:600;margin-top:6px;display:block}
.ct-side{display:grid;gap:16px}
.ct-info{display:flex;gap:16px;align-items:flex-start;padding:22px 24px}
.ct-info .ic{flex:none;width:50px;height:50px;border-radius:16px;background:var(--wdm-red-50);color:var(--wdm-red);display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.ct-info h3{font-size:15px;margin:0 0 4px}
.ct-info p,.ct-info a{margin:0;color:var(--wdm-muted);font-size:15px;font-weight:500;word-break:break-word}
.ct-info a:hover{color:var(--wdm-red)}
.ct-map{position:relative;min-height:190px;border-radius:var(--wdm-r-lg);border:1px solid var(--wdm-line);overflow:hidden;
 background:linear-gradient(90deg,rgba(18,20,43,.05) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(rgba(18,20,43,.05) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(135deg,#fff3f5,#eef2ff)}
.ct-map::before{content:'';position:absolute;left:-10%;top:55%;width:120%;height:14px;background:#fff;transform:rotate(-8deg);box-shadow:0 0 0 1px var(--wdm-line)}
.ct-map::after{content:'';position:absolute;left:38%;top:-10%;width:14px;height:120%;background:#fff;transform:rotate(12deg);box-shadow:0 0 0 1px var(--wdm-line)}
.ct-pin{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-70%);display:flex;flex-direction:column;align-items:center;gap:8px}
.ct-pin i{width:48px;height:48px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--wdm-grad);box-shadow:var(--wdm-shadow-red);display:flex;align-items:center;justify-content:center}
.ct-pin i::before{content:'';width:16px;height:16px;border-radius:50%;background:#fff}
.ct-pin span{background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--wdm-ink);box-shadow:var(--wdm-shadow-sm)}
.ct-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ct-faq a{display:flex;gap:14px;align-items:center;padding:22px 24px;color:var(--wdm-ink)!important;font-weight:700}
.ct-faq a i.l{color:var(--wdm-red);font-size:20px}
.ct-faq a i.r{margin-left:auto;color:#9ca1ba;transition:transform .25s}
.ct-faq a:hover i.r{transform:translateX(4px);color:var(--wdm-red)}
@media(max-width:991px){.ct-wrap{grid-template-columns:1fr}.ct-faq{grid-template-columns:1fr}}
@media(max-width:575px){.ct-form{padding:26px 20px}.ct-grid{grid-template-columns:1fr}}
