.ctc{--ctc-shadow:0 2px 6px rgba(0,0,0,.05),0 14px 32px rgba(0,0,0,.08);overflow-x:hidden}
.ctc *{box-sizing:border-box}
.ctc-w{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}
.ctc h1,.ctc h2,.ctc h3{margin:0;font-weight:800;line-height:1.15}
.ctc p{margin:0}
.ctc a{text-decoration:none}
.ctc-hero{text-align:center;padding-top:76px;padding-bottom:44px}
.ctc-hero h1{font-size:clamp(30px,4.4vw,50px);font-style:italic}
.ctc-hero p{max-width:600px;margin:18px auto 0;font-size:17px;line-height:1.65}
.ctc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:44px;align-items:start;padding-bottom:84px}
.ctc-card{background:#fff;border-radius:16px;padding:34px 36px;box-shadow:var(--ctc-shadow)}
.ctc-card h2{font-size:clamp(19px,2.1vw,24px);font-style:italic;margin-bottom:20px}
.ctc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctc-form .ctc-full{grid-column:1/-1}
.ctc-form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.ctc-form input,.ctc-form select,.ctc-form textarea{width:100%;padding:13px 14px;font-size:16px;font-family:inherit;color:#1a1a1a;background:#fff;border:1px solid #c9cdd3;border-radius:6px}
.ctc-form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4652' stroke-width='2'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}
.ctc-form textarea{min-height:150px;resize:vertical}
.ctc-form button{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 32px;border:none;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;color:#fff}
.ctc-note{grid-column:1/-1;font-size:13px;line-height:1.55;opacity:.7}
.ctc-ok{grid-column:1/-1;padding:14px 16px;border-radius:6px;background:#e7f5ec;color:#1d6b3a;font-size:15px}
.ctc-err{grid-column:1/-1;padding:14px 16px;border-radius:6px;background:#fdecec;color:#a12626;font-size:15px}
.ctc-side{display:flex;flex-direction:column;gap:18px}
.ctc-panel{border-radius:14px;padding:26px 28px;box-shadow:var(--ctc-shadow)}
.ctc-panel h3{font-size:17px;font-style:italic;margin-bottom:12px}
.ctc-panel p{font-size:15px;line-height:1.6}
.ctc-links{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.ctc-link{display:block;padding:12px 0;font-size:15px;line-height:1.45;border-bottom:1px solid rgba(0,0,0,.10)}
.ctc-link:last-child{border-bottom:none}
.ctc-link b{display:block;font-weight:700}
.ctc-link span{display:block;font-size:13px;opacity:.65;margin-top:2px}
@media (max-width:889px){
.ctc-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:749px){
.ctc-w{padding-left:18px;padding-right:18px}
.ctc-hero{padding-top:52px;padding-bottom:32px}
.ctc-grid{padding-bottom:60px}
.ctc-card{padding:26px 22px}
.ctc-form{grid-template-columns:1fr}
.ctc-form button{width:100%;justify-self:stretch}
.ctc-panel{padding:22px 20px}
}
