/* Site contacts: open offices and preserved form behavior. */
.ct3 .ct3-feedback { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;padding:40px;border-radius:32px;background:color-mix(in srgb,var(--accent) 8%,var(--white)); }
.ct3-feedback-intro {padding:0;align-self:center;}
.ct3 .ct3-feedback-icon {width:62px;height:62px;border-radius:20px;background:var(--accent);color:white;}
.ct6-eyebrow {display:block;margin-top:28px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.6px;}
.ct3 .ct3-feedback-title {margin-top:0;font-size:clamp(34px,3.3vw,46px);line-height:1.12;letter-spacing:-1.2px;}
.ct3-feedback-title span {color:var(--accent);}
.ct3 .ct3-feedback-title br {display:initial;}
.ct3 .ct3-feedback-text {margin-top:22px;max-width:360px;color:#615a6a;font-size:17px;line-height:1.6;}
.ct3 .ct5-note {margin-top:32px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--accent) 14%,transparent);max-width:360px;font-size:14px;line-height:1.65;color:#77717f;}
.ct3 .ct5-note a {color:var(--accent);font-weight:500;}
.ct3 .ct3-form {padding:28px;border-radius:24px;background:white;}
.ct3 .ct3-label {margin-bottom:10px;font-size:14px;font-weight:600;}
.ct3 .ct5-topics {gap:8px;}
.ct3 .ct5-topic span {height:38px;padding:0 12px;border-radius:10px;border:1px solid #eee9f0;background:white;font-size:12px;}
.ct3 .ct5-topic input:checked + span {background:color-mix(in srgb,var(--accent) 9%,white);border-color:color-mix(in srgb,var(--accent) 25%,white);color:var(--accent);}
.ct3 .c-feedback-input {height:54px;border:1px solid #ece8ee;background:#faf9fb;border-radius:12px;padding:0 15px;font-size:15px;}
.ct3 textarea.c-feedback-input {min-height:114px;padding:14px 15px;}
.ct3 .c-feedback-input:focus {background:white;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent);}
.ct3 .ct3-consent {font-size:12px;line-height:1.5;margin-top:18px;}
.ct3 .c-feedback-btn {height:54px;margin-top:20px;border-radius:12px;font-size:15px;}
.ct3 .ct3-offices {margin-top:56px;}
.ct6-section-head {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.ct3 .ct3-section-title {font-size:30px;line-height:1.2;letter-spacing:-.6px;}
.ct3 .ct3-section-sub {margin-top:10px;color:#77717f;font-size:16px;}
.ct6-section-head .ct5-terms {display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 18%,white);border-radius:12px;background:white;font-size:14px;white-space:nowrap;}
.ct6-icon {flex-shrink:0;width:18px;height:18px;}
.ct6-regions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start;}
.ct6-region {min-width:0;}.ct6-region-title {display:flex;gap:8px;align-items:center;margin:0 0 14px;color:#65596f;font-size:14px;font-weight:500;}
.ct6-region-title .ct6-icon {color:var(--accent);width:17px;height:17px;}
.ct6-companies {display:grid;gap:20px;}.ct6-company {padding:26px;min-width:0;border:1px solid #ebe6ee;border-radius:24px;background:white;}
.ct6-company-head {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;}
.ct6-company-logo {display:flex;align-items:center;height:38px;margin:0;color:var(--accent);min-width:0;}
.ct6-company-logo svg {width:154px;height:34px;max-width:100%;}.ct6-company-logo img {width:auto;height:29px;max-width:100%;object-fit:contain;}
.ct6-company-caption {font-size:11px;line-height:1.4;color:#77717f;text-align:right;}
.ct6-office-list {display:grid;gap:12px;}.ct6-office {padding:20px;background:#f8f6fa;border-radius:16px;}
.ct6-office-city {font-size:17px;font-weight:600;line-height:1.4;}
.ct3 .ct6-office-address,.ct3 .ct6-office-hours {display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;line-height:1.5;color:#655f6d;}
.ct6-office-address .ct6-icon,.ct6-office-hours .ct6-icon {width:16px;height:16px;margin-top:2px;color:#94859e;}
.ct3 .ct6-office-hours {font-size:12px;margin-top:6px;}
.ct6-office-phone {display:flex;align-items:center;gap:9px;margin-top:17px;font-size:17px;font-weight:600;color:var(--black);}.ct6-office-phone .ct6-icon {color:var(--accent);}
.ct6-office-links {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;}
.ct6-office-links a {display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:var(--accent);}
.ct6-office-links a[href*="wa.me"] {padding:7px 11px;border-radius:8px;background:white;border:1px solid #e9e2ee;}.ct6-office-links .ct6-icon {width:15px;height:15px;}
.ct6-company-links {display:grid;gap:8px;padding-top:18px;margin-top:20px;border-top:1px solid #eee9f0;}
.ct6-company-links a {display:flex;align-items:center;gap:12px;padding:8px 0;border-radius:10px;color:var(--black);line-height:1.4;}
.ct6-contact-icon {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#f8f6fa;color:var(--accent);}
.ct6-contact-text {display:flex;flex-direction:column;gap:3px;min-width:0;}
.ct6-contact-label {font-size:11px;color:#77717f;}
.ct6-contact-value {font-size:14px;font-weight:500;overflow-wrap:anywhere;}
.ct6-contact-arrow {margin-left:auto;color:#9c90a5;font-size:17px;}
.ct6-company-links a:hover .ct6-contact-icon {background:color-mix(in srgb,var(--accent) 10%,white);}
.ct6-company-links .ct6-icon {width:19px;height:19px;}
.ct6-company a:hover {color:var(--accent);}.ct3 a:focus-visible,.ct3 button:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
@media(max-width:1024px) {.ct3 .ct3-feedback {gap:24px;padding:28px;}.ct3 .ct3-form {padding:22px;}.ct6-company {padding:20px;}.ct6-company-head {gap:10px;}}
@media(max-width:768px) {
 .ct3 .ct3-feedback {grid-template-columns:minmax(0,1fr);padding:24px;gap:24px;border-radius:24px;}.ct3-feedback-intro {padding:0;}
 .ct3 .ct3-feedback-icon {width:48px;height:48px;border-radius:15px;}.ct3-feedback-icon svg {width:23px;height:23px;}.ct6-eyebrow {margin-top:20px;font-size:10px;}
 .ct3 .ct3-feedback-title {font-size:36px;margin-top:0;}.ct3 .ct3-feedback-text {margin-top:16px;font-size:15px;line-height:1.55;}.ct3 .ct5-note {margin-top:18px;padding-top:14px;font-size:12px;}
 .ct3 .ct3-form {padding:20px;border-radius:18px;}.ct3 .ct3-fields {grid-template-columns:minmax(0,1fr);gap:16px;}.ct3 .ct5-topic span {height:36px;padding:0 10px;font-size:11px;}
 .ct3 .ct3-offices {margin-top:36px;}.ct6-section-head {align-items:flex-start;flex-direction:column;gap:16px;}.ct3 .ct3-section-title {font-size:26px;}.ct3 .ct3-section-sub {font-size:14px;line-height:1.5;}
 .ct6-section-head .ct5-terms {padding:10px 14px;font-size:12px;}.ct6-regions {grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px;}.ct6-company {padding:20px;border-radius:20px;}
 .ct6-company-logo svg {width:140px;height:31px;}.ct6-company-logo img {height:26px;}.ct6-company-caption {font-size:10px;max-width:65px;}.ct6-office {padding:18px;}.ct6-company-links {gap:14px;}
}
@media(max-width:400px) {.ct3 .ct3-feedback {padding:20px 16px;}.ct3 .ct3-form {padding:18px 14px;}.ct6-company {padding:18px;}}

/* Переход из объявления сразу к форме, ниже шапки сайта. */
.ct3 #ct5Form { scroll-margin-top: 144px; }
@media (max-width: 768px) { .ct3 #ct5Form { scroll-margin-top: 20px; } }
