:root{--ct-ink:#111;--ct-ink-60:rgba(17,17,17,.60);--ct-ink-45:rgba(17,17,17,.45);--ct-line:rgba(17,17,17,.10);--ct-red:#C8102E;--ct-red-soft:#FF4D5C}
.ct-head{background:#160709;padding:calc(var(--nav-h) + 96px) var(--section-pad-x) 84px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--font);position:relative;z-index:2}
.ct-head__inner{max-width:820px;margin:0 auto}
.ct-crumb{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}
.ct-crumb a{color:rgba(255,255,255,.5);text-decoration:none}.ct-crumb a:hover{color:var(--ct-red-soft)}.ct-crumb span{color:#fff}
.ct-eyebrow{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ct-red-soft);font-weight:600;margin-bottom:16px}
.ct-title{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;letter-spacing:-.04em;color:#fff;margin:0 0 20px;line-height:1.08}
.ct-lead{max-width:640px;margin:0 auto;font-size:18px;line-height:1.6;color:rgba(255,255,255,.7)}
.ct-main{background:#fff;padding:80px var(--section-pad-x) 120px;font-family:var(--font);position:relative;z-index:2}
.ct-main__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.ct-form-card{background:#fff;border:1px solid var(--ct-line);box-shadow:0 4px 24px rgba(17,17,17,.06);border-radius:24px;padding:44px}
.ct-form__title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ct-ink);margin:0 0 8px}
.ct-form__sub{font-size:14px;color:var(--ct-ink-45);margin:0 0 30px}
.ct-form{display:flex;flex-direction:column;gap:20px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ct-field label{display:block;font-size:13px;font-weight:600;color:var(--ct-ink);margin-bottom:8px}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;background:#f7f7f7;border:1px solid rgba(17,17,17,.12);border-radius:12px;color:var(--ct-ink);font-family:var(--font);font-size:14px}
.ct-field input,.ct-field select{height:50px;padding:0 18px}
.ct-field textarea{padding:16px 18px;line-height:1.6;resize:vertical;min-height:130px}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--ct-red);background:#fff}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ct-submit{align-self:flex-start;height:56px;padding:0 36px;border-radius:999px;background:var(--ct-red);color:#fff;border:none;font-family:var(--font);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}
.ct-submit:hover{background:#A50D26}
.ct-alert{border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.6;margin-bottom:24px}
.ct-alert--ok{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.35);color:#166534}
.ct-alert--err{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.30);color:#8E1220}
.ct-side{display:flex;flex-direction:column;gap:20px}
.ct-info{display:flex;gap:18px;align-items:flex-start;background:#fafafa;border:1px solid rgba(17,17,17,.06);border-radius:18px;padding:24px}
.ct-info__icon{width:48px;height:48px;border-radius:12px;background:rgba(200,16,46,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:var(--ct-red)}
.ct-info__title{font-size:15px;font-weight:700;color:var(--ct-ink);margin-bottom:5px}
.ct-info__desc{font-size:14px;color:var(--ct-ink-60);line-height:1.6}
.ct-info__desc a{color:var(--ct-red);text-decoration:none;font-weight:600}
.ct-info__desc a:hover{text-decoration:underline}
.ct-social{background:linear-gradient(135deg,rgba(200,16,46,.09),rgba(17,17,17,.03));border:1px solid rgba(200,16,46,.22);border-radius:18px;padding:24px}
.ct-social__title{font-size:15px;font-weight:700;color:var(--ct-ink);margin-bottom:14px}
.ct-social__row{display:flex;gap:12px}
.ct-social__row a{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid rgba(17,17,17,.10);display:flex;align-items:center;justify-content:center;color:var(--ct-red);transition:.2s}
.ct-social__row a:hover{background:var(--ct-red);color:#fff;border-color:var(--ct-red)}
@media(max-width:1024px){.ct-main__inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){.ct-head{padding:calc(var(--nav-h) + 48px) var(--section-pad-x) 52px}.ct-main{padding:48px var(--section-pad-x) 72px}.ct-form-card{padding:26px}.ct-row{grid-template-columns:1fr}.ct-submit{width:100%}}
