.t-h2{font-family:var(--font-title);font-weight:800;font-size:3.5rem;line-height:1.14;letter-spacing:-.025em}.t-h3{font-family:var(--font-title);font-weight:700;font-size:1.5rem;line-height:1.667;letter-spacing:-.012em}.t-h4{font-family:var(--font-title);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.01em}.t-h5{font-family:var(--font-title);font-weight:700;font-size:1.375rem;line-height:1.45;letter-spacing:-.005em}.t-h6{font-family:var(--font-title);font-weight:700;font-size:1.25rem;line-height:1;letter-spacing:0}.t-h7{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1.33;letter-spacing:-.005em}.t-h8{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1;letter-spacing:0}.t-h9{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}.t-text1{font-family:var(--font-text);font-weight:400;font-size:1.1875rem;line-height:1.58;letter-spacing:0}.t-text2{font-family:var(--font-text);font-weight:400;font-size:1.0625rem;line-height:1.53;letter-spacing:0}.t-text3{font-family:var(--font-text);font-weight:700;font-size:.875rem;line-height:1;letter-spacing:0}.t-text4{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0}.t-text5{font-family:var(--font-text);font-weight:400;font-size:.8125rem;line-height:1.38;letter-spacing:0}.t-text6{font-family:var(--font-text);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:.03em}.t-text7{font-family:var(--font-text);font-weight:700;font-size:.6875rem;line-height:1;letter-spacing:.08em}.t-text8{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.57;letter-spacing:0}.t-text9{font-family:var(--font-text);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.03em}.t-text10{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em}.t-text11{font-family:var(--font-text);font-weight:700;font-size:.5625rem;line-height:1;letter-spacing:.03em}.contacts-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px 20px 28px}@media (min-width:1024px){.contacts-hero{align-items:center;gap:16px;padding:24px 40px 40px;text-align:center}}.contacts-hero__crumbs{display:flex;align-items:center;gap:4px}@media (min-width:1024px){.contacts-hero__crumbs{justify-content:center;margin-bottom:48px}}.contacts-hero__crumb{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em;color:var(--text);text-transform:uppercase;text-decoration:none}@media (min-width:1024px){.contacts-hero__crumb{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}}.contacts-hero__sep{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--text)}.contacts-hero__title{font-family:var(--font-title);font-weight:700;font-size:1.5rem;line-height:1.667;letter-spacing:-.012em;margin:0;max-width:335px;color:var(--text);text-transform:uppercase}@media (min-width:1024px){.contacts-hero__title{font-family:var(--font-title);font-weight:800;font-size:3.5rem;line-height:1.14;letter-spacing:-.025em;max-width:none}}.contacts-hero__subtitle{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0;margin:0;max-width:335px;color:var(--text)}@media (min-width:1024px){.contacts-hero__subtitle{font-family:var(--font-title);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.01em;max-width:796px;margin-inline:auto;line-height:normal}}.contacts-bar{padding:16px 16px 0}@media (min-width:1024px){.contacts-bar{padding:40px}}.contacts-bar__title{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1;letter-spacing:0;line-height:normal;display:block;margin:0;padding-bottom:8px;border-bottom:1px solid var(--text);color:var(--text);text-transform:uppercase}.contacts-channels{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:20px}@media (min-width:1024px){.contacts-channels{gap:80px;padding:40px 0}}.contacts-channels__card{display:flex;flex-direction:column;padding:10px 0 16px;border-bottom:1px solid var(--text)}@media (min-width:1024px){.contacts-channels__card{width:100%;max-width:730px;margin-inline:auto}}.contacts-channels__head{display:flex;flex-direction:column;padding-bottom:16px}.contacts-channels__label{font-family:var(--font-text);font-weight:700;font-size:.5625rem;line-height:1;letter-spacing:.03em;line-height:normal;margin:0;padding-bottom:6px;text-transform:uppercase}@media (min-width:1024px){.contacts-channels__label{font-family:var(--font-text);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:.03em;line-height:normal}}.contacts-channels__label--editorial{color:var(--cat-editorial)}.contacts-channels__label--coop{color:var(--cat-coop)}.contacts-channels__label--career{color:var(--cat-career)}.contacts-channels__label--security{color:var(--cat-security)}.contacts-channels__email{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em;color:var(--text);text-decoration:none;word-break:break-word}@media (min-width:1024px){.contacts-channels__email{font-family:var(--font-title);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.01em;line-height:normal}}.contacts-channels__meta{font-family:var(--font-text);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.03em;line-height:normal;color:var(--surface-300);margin:0}@media (min-width:1024px){.contacts-channels__meta{font-family:var(--font-text);font-weight:400;font-size:1.0625rem;line-height:1.53;letter-spacing:0}}.contacts-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px;margin:0;list-style:none}@media (min-width:1024px){.contacts-social{max-width:730px;margin-inline:auto;padding:40px 0}}.contacts-social__item{display:flex}.contacts-social__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 10px;text-decoration:none;background:var(--white);color:var(--surface-900)}.contacts-social__icon{flex-shrink:0;display:block;width:24px;height:24px}.contacts-social__label{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em;color:inherit}.contacts-form{display:flex;flex-direction:column;padding:60px 20px 20px}@media (min-width:1024px){.contacts-form{max-width:730px;margin-inline:auto;padding:40px 0}}.contacts-form__input,.contacts-form__intro,.contacts-form__select,.contacts-form__submit,.contacts-form__textarea{margin-bottom:14px}.contacts-form__intro{font-family:var(--font-text);font-weight:400;font-size:.8125rem;line-height:1.38;letter-spacing:0;color:var(--text)}@media (min-width:1024px){.contacts-form__intro{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}}.contacts-form__input,.contacts-form__select-control,.contacts-form__textarea{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0;width:100%;padding:14px;border:none;background:var(--surface-700);color:var(--white)}.contacts-form__input::-moz-placeholder,.contacts-form__select-control::-moz-placeholder,.contacts-form__textarea::-moz-placeholder{color:var(--surface-300);opacity:1}.contacts-form__input::placeholder,.contacts-form__select-control::placeholder,.contacts-form__textarea::placeholder{color:var(--surface-300);opacity:1}.contacts-form__select{position:relative}.contacts-form__select-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer}.contacts-form__select-control:has(option[value=""]:checked){color:var(--surface-300)}.contacts-form__caret{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;color:var(--surface-200)}.contacts-form__textarea{min-height:140px;padding:16px;border-bottom:1px solid var(--surface-500);resize:vertical}.contacts-form__submit{width:100%;padding-block:10px;padding-inline:16px;font-size:11px;letter-spacing:.88px;line-height:16px}.contacts-form__note{font-family:var(--font-text);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.03em;color:var(--text)}.contacts-form__note-link{color:inherit;text-decoration:none}.contacts{display:flex;flex-direction:column}.contacts>:not(:last-child){margin-bottom:40px}@media (min-width:1024px){.contacts>:not(:last-child){margin-bottom:0}}
/* Статус відправки форми + невалідні поля */
.contacts-form__status{margin:0 0 14px;font-family:var(--font-text);font-weight:500;font-size:.8125rem;line-height:1.38;letter-spacing:0}
.contacts-form__status[data-state="pending"]{color:var(--text-muted)}
.contacts-form__status[data-state="success"]{color:var(--green-300,#3ad29f)}
.contacts-form__status[data-state="error"]{color:var(--red-300,#ff6b6b)}
.contacts-form__input[aria-invalid="true"],.contacts-form__textarea[aria-invalid="true"]{border-color:var(--red-300,#ff6b6b)}
