.Contacts{width:100%;margin-top:30px}.Contacts__logo{margin:0 auto 30px}.Contacts__body{display:flex;flex-direction:column;gap:40px}@media(max-width:800px){.Contacts__body{gap:30px}}.Contacts__media{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.Contacts__media__title{font-size:24px;font-weight:700;line-height:1}.Contacts__media__btn{font-size:16px;color:#fff;transition:filter .2s ease}.Contacts__media__btn:hover{filter:brightness(120%)}.Contacts__media__btn-whatsapp{background:#25d366}.Contacts__media__btn-telegram{background:#29a9eb}.Contacts__media__btn-phone{background:var(--card-bg);color:var(--color-title)}.Contacts__details{display:flex;flex-direction:column;gap:12px}.Contacts__details__title{font-size:24px;font-weight:700;color:var(--color-title);line-height:1}.Contacts__details__card{background-color:var(--card-bg);border-radius:20px;padding:24px}@media(max-width:800px){.Contacts__details__card{padding:16px;border-radius:14px}}.Contacts__details__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.Contacts__details__item{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-low)}.Contacts__details__item:last-child{border-bottom:none;padding-bottom:0}.Contacts__details__item:first-child{padding-top:0}@media(max-width:500px){.Contacts__details__item{flex-direction:column;gap:4px}}.Contacts__details__label{font-size:14px;font-weight:400;color:var(--color-accent);flex-shrink:0;min-width:120px}.Contacts__details__value{font-size:15px;font-weight:500;color:var(--color-regular);text-align:right}@media(max-width:500px){.Contacts__details__value{text-align:left}}.Contacts__details__link{color:var(--color-brand);text-decoration:none;transition:filter .2s ease}.Contacts__details__link:hover{filter:brightness(1.15)}.Contacts__form-section{display:flex;flex-direction:column;gap:10px}.Contacts__form-section__title{font-size:24px;font-weight:700;color:var(--color-title);line-height:1}.Contacts__form-section__subtitle{font-size:15px;font-weight:400;color:var(--color-accent);margin-bottom:4px}.Contacts__form-card{background-color:var(--card-bg);border-radius:20px;padding:30px}@media(max-width:800px){.Contacts__form-card{padding:16px;border-radius:14px}}.Contacts__form{display:flex;flex-wrap:wrap;gap:16px}.Contacts__form__field{display:flex;flex-direction:column;gap:8px;width:calc(50% - 8px);position:relative}@media(max-width:600px){.Contacts__form__field{width:100%}}.Contacts__form__field--full{width:100%}.Contacts__form__label{color:var(--color-accent);font-weight:400;font-size:14px}.Contacts__form__input{height:52px;border:none;border-radius:10px;background-color:var(--input-bg);padding:15px;color:var(--color-regular);font-size:15px;cursor:pointer;transition:outline-color .2s ease,border-color .2s ease}.Contacts__form__input:focus{outline:2px solid var(--color-brand);outline-offset:-2px}.Contacts__form__input--error{outline:2px solid var(--color-favorite);outline-offset:-2px}.Contacts__form__textarea{border:none;border-radius:10px;background-color:var(--input-bg);padding:15px;color:var(--color-regular);font-size:15px;font-family:inherit;resize:vertical;min-height:100px;transition:outline-color .2s ease}.Contacts__form__textarea:focus{outline:2px solid var(--color-brand);outline-offset:-2px}.Contacts__form__error{position:absolute;bottom:-18px;left:0;color:var(--color-favorite);font-size:12px;line-height:1}.Contacts__form__btn{width:100%;height:52px;border-radius:10px;background-color:var(--color-brand);color:#fff;font-weight:700;font-size:18px;border:none;cursor:pointer;margin-top:8px;transition:filter .2s ease}.Contacts__form__btn:hover{filter:brightness(1.1)}.Contacts__form__btn:disabled{opacity:.6;cursor:not-allowed}.Contacts__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.Contacts__success__title{color:var(--color-title);font-size:24px;font-weight:700;margin-bottom:10px}.Contacts__success__message{color:var(--color-regular);font-size:16px;opacity:.85}.Contacts__social{display:flex;flex-direction:column;gap:10px}.Contacts__social__title{font-size:24px;font-weight:700;line-height:1}.Contacts__social__btn{height:52px;background:var(--card-bg);border-radius:10px;border:none;color:var(--color-title);padding:15px;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;transition:filter .2s ease}.Contacts__social__btn:hover{filter:brightness(120%)}.Contacts__social__btn span{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:700}