.cq-cp{background:var(--cq-cream);padding:36px 0 72px;position:relative;overflow:hidden}
.cq-cp:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--cq-sage-soft);top:-260px;right:-180px;z-index:0}
.cq-cp:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--cq-beige);bottom:-200px;left:-160px;z-index:0}
.cq-cp .cq-wrap{position:relative;z-index:1}
.cq-crumb{display:none}
.cq-cp__hero{text-align:center;max-width:680px;margin:0 auto 36px}
.cq-cp__hero h1{font-size:clamp(34px,5vw,54px)}
.cq-cp__hero .cq-lead{margin:0 auto}
.cq-cp__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.cq-cp__card{background:var(--cq-white);border:1px solid var(--cq-line);border-radius:26px;padding:32px;box-shadow:var(--cq-shadow)}
.cq-cp__ftitle{font-size:26px!important;margin-bottom:18px!important}
.cq-cp__form{display:flex;flex-direction:column;gap:16px}
.cq-cp__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cq-field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.cq-field em{font-style:normal;font-weight:600;color:var(--cq-muted)}
.cq-field input,.cq-field select,.cq-field textarea{width:100%;font:600 16px/1.4 var(--cq-body);color:var(--cq-ink);background:var(--cq-cream);border:1.5px solid var(--cq-line);border-radius:14px;padding:13px 15px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.cq-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5236' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px;cursor:pointer}
.cq-field textarea{resize:vertical;min-height:140px}
.cq-field input::placeholder,.cq-field textarea::placeholder{color:#B4A392}
.cq-field input:focus,.cq-field select:focus,.cq-field textarea:focus{border-color:var(--cq-sage);background:#fff;box-shadow:0 0 0 4px var(--cq-sage-soft)}
.cq-cp__send{margin-top:4px}
.cq-cp__send svg,.cq-cp .cq-btn svg{width:18px;height:18px;flex:none}
.cq-cp__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--cq-muted);margin:0}
.cq-cp__note svg{width:14px;height:14px}
.cq-cp__err{background:#FBE9E2;color:#9A3B1E;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700}
.cq-cp__err ul{margin:0;padding-left:18px}
.cq-cp__ok{text-align:center;padding:28px 6px}
.cq-cp__okico{width:72px;height:72px;border-radius:50%;background:var(--cq-sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 0 10px var(--cq-sage-soft)}
.cq-cp__okico svg{width:34px;height:34px}
.cq-cp__ok p{color:var(--cq-muted);margin:0 auto 22px;max-width:380px}
.cq-cp__ok .cq-btn{width:auto}
.cq-cp__side{display:flex;flex-direction:column;gap:12px}
.cq-cp__info{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cq-line);border-radius:20px;padding:18px}
.cq-cp__ico{width:46px;height:46px;flex:none;border-radius:14px;background:var(--cq-sage-soft);color:var(--cq-sage-dark);display:flex;align-items:center;justify-content:center}
.cq-cp__ico svg{width:24px;height:24px}
.cq-cp__info b{font-size:16px;display:block}
.cq-cp__info p{margin:2px 0 0;font-size:14px;color:var(--cq-muted);line-height:1.45}
.cq-cp__info a{display:inline-block;margin-top:6px;font-size:14px;font-weight:800;color:var(--cq-brown);text-decoration:none}
.cq-cp__info a:hover{text-decoration:underline}
.cq-cp__faq{background:var(--cq-beige);border-radius:20px;padding:18px 18px 8px}
.cq-cp__faqt{display:block;font-family:var(--cq-head);font-size:20px;font-weight:600;margin-bottom:6px}
.cq-cp__faq details{border-top:1px solid var(--cq-sand)}
.cq-cp__faq summary{list-style:none;cursor:pointer;font-weight:800;font-size:15px;padding:12px 26px 12px 0;position:relative}
.cq-cp__faq summary::-webkit-details-marker{display:none}
.cq-cp__faq summary:after{content:"+";position:absolute;right:2px;top:8px;font-size:22px;color:var(--cq-brown);transition:transform .2s}
.cq-cp__faq details[open] summary:after{transform:rotate(45deg)}
.cq-cp__faq details div{font-size:14px;color:var(--cq-muted);padding-bottom:12px}
.cq-cp__faq details div p{margin:0}
.cq-cp__foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}
.cq-cp__foot .cq-btn{width:auto;padding:15px 24px}
@media(max-width:860px){.cq-cp__grid{grid-template-columns:1fr}.cq-cp__side{order:2}}
@media(max-width:560px){.cq-cp{padding-top:24px}.cq-cp__card{padding:22px 18px;border-radius:22px}.cq-cp__row{grid-template-columns:1fr}.cq-cp__foot .cq-btn{width:100%}}