/* MarketPOS contact CTA. Scoped to .cpct; keeps live form IDs. */
.cpct{--cpct-navy:#1B3161;--cpct-blue:#274684;--cpct-ink:#13233D;--cpct-muted:#6C7A91;--cpct-border:#D7E3F0;margin:0 auto;font:inherit;color:var(--cpct-ink)}
.cpct *{box-sizing:border-box}.cpct a{text-decoration:none}.cpct button,.cpct input,.cpct select,.cpct textarea{font:inherit}
.cpct__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:auto;background:#fff;border:1px solid var(--cpct-border);border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(27,49,97,.10)}
.cpct__story{min-width:0;padding:42px clamp(24px,3.5vw,48px) 28px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;background:#EBF3FB}
.cpct__eyebrow{color:var(--cpct-blue);letter-spacing:.12em;font-size:12px;text-transform:uppercase;font-weight:800}
.cpct__story h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 14px;font-weight:800;color:var(--cpct-navy);max-width:520px}
.cpct__intro{color:var(--cpct-muted);font-size:16px;line-height:1.65;max-width:480px;margin:0}
.cpct__points{display:grid;gap:10px;margin-top:22px;color:#31425d;font-size:14px;font-weight:700}
.cpct__point{display:flex;align-items:center;gap:10px}
.cpct__point span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e7f6f1;color:#1f8a68;font-weight:900;font-size:12px}
.cpct__photo{margin:0}
.cpct__photo img{width:100%;height:auto;display:block;border-radius:22px}
.cpct__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.cpct__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d7e4f2;box-shadow:0 8px 18px rgba(27,49,97,.08);transition:transform .16s,box-shadow .16s,border-color .16s}
.cpct__icon img{width:28px;height:28px;object-fit:contain;display:block}
.cpct__icon:hover{transform:translateY(-1px);border-color:#b7cce3;box-shadow:0 10px 22px rgba(27,49,97,.12)}
.cpct__icon:focus-visible{outline:3px solid #60adff;outline-offset:3px}
.cpct__form-shell{padding:26px;display:flex;align-items:center;justify-content:center;background:#fff}
.cpct__form-card{background:#fff;width:100%;border-radius:18px;padding:8px 8px 4px}
.cpct__form-title{display:flex;justify-content:space-between;gap:20px;align-items:start}
.cpct__form-title h3{margin:0;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;color:var(--cpct-navy)}
.cpct__form-title .cpct__mark{font-weight:900;color:var(--cpct-blue);font-size:22px}
.cpct__sub{color:var(--cpct-muted);font-size:13px;margin:7px 0 20px;line-height:1.55}
.cpct__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cpct__field--full{grid-column:1/-1}
.cpct__field label{display:block;font-size:11px;font-weight:800;color:#213451;margin-bottom:7px}
.cpct__field input,.cpct__field select,.cpct__field textarea{display:block;width:100%;min-width:0;border:1px solid var(--cpct-border);background:white;border-radius:10px;padding:12px;font-size:13px;line-height:1.35;outline:none;transition:border-color .16s,box-shadow .16s;color:var(--cpct-ink)}
.cpct__field textarea{min-height:74px;resize:vertical}
.cpct__field :is(input,select,textarea):focus-visible{border-color:var(--cpct-blue);box-shadow:0 0 0 3px #27468425}
.cpct__field input::placeholder,.cpct__field textarea::placeholder{color:#98a5b9}
.cpct__agree{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.5;color:var(--cpct-muted);margin:15px 0}
.cpct__agree input{margin-top:2px;accent-color:var(--cpct-blue)}
.cpct__agree a{color:var(--cpct-blue);text-decoration:underline}
.cpct__primary{border:0;display:block;width:100%;cursor:pointer;border-radius:12px;background:var(--cpct-blue);color:white;text-align:center;font-weight:800;font-size:14px;padding:15px;transition:filter .15s}
.cpct__primary:hover{filter:brightness(1.07)}
.cpct__primary:disabled{opacity:.55;cursor:not-allowed;filter:none}
.cpct__primary:focus-visible{outline:3px solid #60adff;outline-offset:3px}
.cpct__notice{font-size:12px;margin:10px 0 0;line-height:1.45;min-height:0;text-align:center;color:var(--cpct-muted)}
.cpct__notice:empty{margin:0}
@media(max-width:980px){
  .cpct__panel{grid-template-columns:1fr}
}
@media(max-width:820px){
  .cpct__panel{border-radius:22px}
  .cpct__story{padding:32px 22px 24px}
  .cpct__form-shell{padding:8px 16px 20px}
  .cpct__fields{grid-template-columns:1fr}
  .cpct__field--full{grid-column:auto}
}
@media(max-width:520px){
  .contact-wrap{padding:0 16px 72px}
  .cpct__panel{border-radius:24px}
  .cpct__story{padding:36px 20px 20px}
  .cpct__story h2{font-size:30px}
  .cpct__intro{font-size:15px}
  .cpct__contacts{margin-top:20px}
  .cpct__form-shell{padding:8px 16px 18px}
  .cpct__form-card{padding:12px 4px 8px}
}
@media(prefers-reduced-motion:reduce){
  .cpct__primary,.cpct__field input,.cpct__field select,.cpct__field textarea{transition:none}
}
