/* ============ contact.html ============ */
.contact-grid { display: grid; gap: clamp(1.5rem,4vw,2.5rem); }
@media (min-width: 880px) { .contact-grid { grid-template-columns: 1.1fr 0.9fr; align-items: start; } }

.form {
  padding: clamp(1.5rem,3.5vw,2.4rem);
  background: var(--grad-panel); backdrop-filter: blur(12px);
  border: 1px solid rgba(201,162,39,0.25); border-radius: var(--radius-lg);
}
.field { margin-bottom: var(--space-lg); }
.field__label { display: block; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em; margin-bottom: 0.45rem; color: var(--color-text-soft); }
.field__label .req { color: var(--color-gold-light); }
.field__control {
  width: 100%; padding: 0.85rem 1rem;
  background: rgba(7,30,23,0.5); color: var(--color-text-primary);
  border: 1px solid rgba(201,162,39,0.28); border-radius: var(--radius-md);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.field__control::placeholder { color: rgba(159,189,174,0.6); }
.field__control:focus { outline: none; border-color: var(--color-gold-light); box-shadow: 0 0 0 3px rgba(201,162,39,0.14); }
textarea.field__control { min-height: 140px; resize: vertical; }
.field__error { display: none; margin-top: 0.4rem; font-size: 0.8rem; color: var(--color-danger); }
.field.is-invalid .field__control { border-color: var(--color-danger); }
.field.is-invalid .field__error { display: block; }

.form__status {
  display: none; margin-top: var(--space-md); padding: 0.85rem 1rem;
  border-radius: var(--radius-md); font-size: 0.9rem;
  background: rgba(62,207,142,0.12); border: 1px solid rgba(62,207,142,0.4); color: var(--color-success);
}
.form__status.is-shown { display: block; }

.contact-side { display: grid; gap: var(--space-lg); align-content: start; }

/* telegram support card with rotating ring */
.tg-card {
  position: relative; text-align: center;
  padding: clamp(1.6rem,3.5vw,2.4rem);
  background: linear-gradient(160deg, rgba(34,158,217,0.14), rgba(18,61,46,0.7));
  border: 1px solid rgba(34,158,217,0.4); border-radius: var(--radius-lg);
  overflow: hidden;
}
.tg-card__ringwrap { position: relative; width: 92px; height: 92px; margin: 0 auto var(--space-md); }
.tg-card__ring { position: absolute; inset: -8px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 60%, var(--color-gold-primary) 78%, var(--color-gold-light) 88%, transparent 96%);
  animation: spin 6s linear infinite; }
.tg-card__icon {
  position: relative; width: 100%; height: 100%; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg,#229ED9,#1c92d2);
  clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
}
.tg-card__icon svg { width: 40px; height: 40px; }
.tg-card__title { font-size: 1.35rem; margin-bottom: 0.4rem; }
.tg-card__text { color: var(--color-text-soft); font-size: 0.94rem; margin-bottom: var(--space-lg); }

.contact-methods { display: grid; gap: 0.7rem; }
.contact-method {
  display: flex; align-items: center; gap: 0.9rem;
  padding: 0.9rem 1.1rem; background: rgba(242,239,227,0.03);
  border: 1px solid rgba(201,162,39,0.2); border-radius: var(--radius-md);
  transition: border-color var(--dur-fast), transform var(--dur-fast);
}
.contact-method:hover { border-color: rgba(201,162,39,0.5); transform: translateX(3px); }
.contact-method__icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; color: var(--color-gold-light); background: rgba(201,162,39,0.1); clip-path: var(--facet-card); }
.contact-method__icon svg { width: 20px; height: 20px; }
.contact-method__label { font-size: 0.76rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.contact-method__value { font-weight: 600; color: var(--color-text-primary); }
