
.chq-contract-wrap{
  --chq-primary:#0f766e;
  --chq-accent:#14b8a6;
  max-width:1040px;
  margin:40px auto;
  padding:0 18px;
  font-family:inherit;
  color:#17202a;
}
.chq-contract-card,.chq-acceptance-form{
  background:#fff;
  border:1px solid #e6eaee;
  border-radius:24px;
  box-shadow:0 16px 48px rgba(16,24,40,.08);
  overflow:hidden;
}
.chq-contract-head{
  padding:42px 42px 22px;
  background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(20,184,166,.03));
}
.chq-contract-head h1{
  margin:.35rem 0 .6rem;
  font-size:clamp(2rem,5vw,3.5rem);
  line-height:1.05;
  color:#102a2a;
}
.chq-contract-head p{max-width:700px;margin:0;color:#5d6975;font-size:1.05rem;}
.chq-eyebrow{
  display:inline-flex;
  border-radius:999px;
  padding:7px 12px;
  background:var(--chq-primary);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.chq-contract-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#e8edf0;
  border-top:1px solid #e8edf0;
  border-bottom:1px solid #e8edf0;
}
.chq-contract-meta div{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:4px;}
.chq-contract-meta strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#70808d;}
.chq-contract-meta span{font-weight:600;overflow-wrap:anywhere;}
.chq-contract-body{padding:34px 42px;}
.chq-contract-body h2{margin:1.7rem 0 .45rem;font-size:1.2rem;color:#123b38;}
.chq-contract-body h2:first-child{margin-top:0;}
.chq-contract-body p{margin:.2rem 0 1rem;line-height:1.75;color:#374651;}
.chq-print-row{padding:0 42px 38px;}
.chq-acceptance-form{
  margin-top:28px;
  padding:38px 42px;
}
.chq-acceptance-form h2{font-size:2rem;margin:0 0 .5rem;color:#102a2a;}
.chq-muted,.chq-legal-note{color:#6d7781;}
.chq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.chq-acceptance-form label{display:block;font-weight:700;margin:18px 0 0;color:#22313b;}
.chq-acceptance-form input[type=text],
.chq-acceptance-form input[type=email],
.chq-acceptance-form input[type=tel],
.chq-acceptance-form textarea{
  width:100%;
  margin-top:8px;
  padding:13px 14px;
  border:1px solid #ccd5db;
  border-radius:12px;
  font:inherit;
  background:#fff;
  box-sizing:border-box;
}
.chq-acceptance-form input:focus,.chq-acceptance-form textarea:focus{
  border-color:var(--chq-accent);
  outline:3px solid rgba(20,184,166,.14);
}
.chq-consent-box{
  margin:24px 0;
  padding:20px;
  border-radius:16px;
  background:#f5f8f8;
  border:1px solid #e4eceb;
}
.chq-check{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 13px!important;font-weight:500!important;line-height:1.5;}
.chq-check:last-child{margin-bottom:0!important;}
.chq-check input{width:auto!important;margin-top:4px!important;flex:0 0 auto;}
.chq-signature input{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.25rem;}
.chq-primary-btn,.chq-secondary-btn{
  appearance:none;
  border:0;
  border-radius:12px;
  padding:14px 20px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.chq-primary-btn{background:var(--chq-primary);color:#fff;}
.chq-primary-btn:hover{filter:brightness(.95);}
.chq-secondary-btn{background:#eef3f3;color:#123b38;}
.chq-success{
  margin:0 0 22px;
  padding:18px 20px;
  border-radius:14px;
  background:#ecfdf3;
  border:1px solid #b7ebc7;
  color:#17663a;
}
.chq-legal-note{font-size:.85rem;margin-top:14px;}

@media (max-width:800px){
  .chq-contract-meta{grid-template-columns:1fr 1fr;}
  .chq-grid{grid-template-columns:1fr;}
  .chq-contract-head,.chq-contract-body,.chq-acceptance-form{padding-left:24px;padding-right:24px;}
  .chq-print-row{padding-left:24px;padding-right:24px;}
}
@media (max-width:520px){
  .chq-contract-wrap{padding:0 10px;margin:20px auto;}
  .chq-contract-card,.chq-acceptance-form{border-radius:16px;}
  .chq-contract-meta{grid-template-columns:1fr;}
  .chq-contract-head{padding-top:28px;}
}
@media print{
  body *{visibility:hidden!important;}
  .chq-contract-card,.chq-contract-card *{visibility:visible!important;}
  .chq-contract-card{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;}
  .chq-print-row,.chq-acceptance-form,.chq-success{display:none!important;}
}
