.a2-mctc-overlay{position:fixed;inset:0;z-index:10001;display:none;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.a2-mctc-overlay.is-open{display:flex}.a2-mctc-backdrop{position:fixed;inset:0;z-index:0;background:rgba(10,31,46,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:a2MctcFade .2s ease}body.a2-mctc-open{overflow:hidden}.a2-mctc-modal{position:relative;z-index:1;width:100%;max-width:760px;max-height:calc(100vh - 64px);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(10,31,46,.3),0 2px 8px rgba(10,31,46,.08);padding:36px 40px 32px;margin:auto;overflow-y:auto;animation:a2MctcSlide .35s cubic-bezier(.22,1,.36,1);font-family:'DM Sans',-apple-system,Segoe UI,sans-serif;color:var(--a2-ink,#0a1f2e)}@keyframes a2MctcFade{from{opacity:0}to{opacity:1}}@keyframes a2MctcSlide{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.a2-mctc-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;background:#f5f7f9;border:0;font-size:24px;line-height:1;cursor:pointer;color:#5a6f7d;transition:background .15s,transform .25s,color .15s}.a2-mctc-close:hover{background:#e8eef2;color:#0a1f2e;transform:rotate(90deg)}.a2-mctc-header{margin-bottom:24px;padding-right:48px}.a2-mctc-title{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.015em;color:var(--a2-ink,#0a1f2e);margin:0 0 6px;line-height:1.15}.a2-mctc-subtitle{font-size:14px;color:var(--a2-mute,#5a6f7d);line-height:1.55;margin:0}.a2-mctc-body{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:start}.a2-mctc-info{background:linear-gradient(160deg,#f5fbfd 0,#eef6f9 100%);border:1px solid var(--a2-line,#e3ecef);border-radius:18px;padding:22px 20px}.a2-mctc-info-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--a2-brand-deep,#0e6a96);margin:0 0 16px}.a2-mctc-info-item{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:inherit;border-bottom:1px solid rgba(30,143,199,.08);transition:transform .15s,color .15s}.a2-mctc-info-item:last-child{border-bottom:0}a.a2-mctc-info-item:hover{transform:translateX(2px)}a.a2-mctc-info-item:hover .a2-mctc-info-icon{background:linear-gradient(135deg,#1e8fc7,#26c6da);color:#fff}.a2-mctc-info-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--a2-line,#e3ecef);display:flex;align-items:center;justify-content:center;color:var(--a2-brand,#1e8fc7);transition:background .2s,color .2s}.a2-mctc-info-icon-wa{background:#25d366 !important;color:#fff !important;border-color:#25d366 !important}.a2-mctc-info-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.a2-mctc-info-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--a2-mute,#5a6f7d)}.a2-mctc-info-text strong{font-size:13.5px;font-weight:600;color:var(--a2-ink,#0a1f2e);word-break:break-word}.a2-mctc-form-wrap{position:relative;min-width:0}.a2-mctc-form{display:flex;flex-direction:column;gap:14px}.a2-mctc-field{display:flex;flex-direction:column;gap:6px}.a2-mctc-label{font-size:12px;font-weight:600;color:var(--a2-ink,#0a1f2e);letter-spacing:.005em}.a2-mctc-form input,.a2-mctc-form textarea{width:100%;font-family:inherit;font-size:14.5px;color:var(--a2-ink,#0a1f2e);background:#fff;border:1.5px solid var(--a2-line,#e3ecef);border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}.a2-mctc-form textarea{resize:vertical;min-height:96px;line-height:1.5}.a2-mctc-form input::placeholder,.a2-mctc-form textarea::placeholder{color:#9aabb6}.a2-mctc-form input:focus,.a2-mctc-form textarea:focus{outline:0;border-color:var(--a2-brand,#1e8fc7);box-shadow:0 0 0 4px rgba(30,143,199,.12);background:#fff}.a2-mctc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e8fc7,#26c6da);border:0;border-radius:12px;cursor:pointer;box-shadow:0 6px 20px rgba(30,143,199,.28);transition:transform .15s,box-shadow .15s,opacity .15s}.a2-mctc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(30,143,199,.36)}.a2-mctc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.a2-mctc-btn-ghost{background:#fff;color:var(--a2-ink,#0a1f2e);border:1.5px solid var(--a2-line-2,#cfdee2);box-shadow:none}.a2-mctc-btn-ghost:hover{border-color:var(--a2-brand,#1e8fc7);color:var(--a2-brand,#1e8fc7)}.a2-mctc-form-msg{display:none;font-size:13px;font-weight:500;padding:10px 14px;border-radius:10px;line-height:1.4}.a2-mctc-form-msg.is-error{display:block;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.a2-mctc-form-foot{font-size:11.5px;color:var(--a2-mute,#5a6f7d);text-align:center;margin:8px 0 0;line-height:1.4}.a2-mctc-success{text-align:center;padding:20px 8px;animation:a2MctcFade .35s ease}.a2-mctc-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1e8fc7,#26c6da);color:#fff;font-size:32px;margin:0 auto 14px;box-shadow:0 10px 30px rgba(30,143,199,.35)}.a2-mctc-success h3{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:var(--a2-ink,#0a1f2e);margin:0 0 6px}.a2-mctc-success p{font-size:14px;color:var(--a2-mute,#5a6f7d);margin:0 0 18px;line-height:1.5}@media(max-width:768px){.a2-mctc-overlay{padding:16px 12px}.a2-mctc-modal{padding:28px 22px 24px;border-radius:20px;max-height:calc(100vh - 32px)}.a2-mctc-body{grid-template-columns:1fr;gap:20px}.a2-mctc-info{order:2}.a2-mctc-form-wrap{order:1}.a2-mctc-header{padding-right:42px}.a2-mctc-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.a2-mctc-modal,.a2-mctc-backdrop,.a2-mctc-success{animation:none}.a2-mctc-close{transition:none}}