/* ==========================================================================
   CRDGAME FEEDBACK PAGE — PROFILE / FORUM STYLE REBUILD
   v20260717_feedback_profile_forum_1

   Широкая форма обратной связи:
   - как профиль / форум
   - мягкие панели
   - спокойная графитово-золотая палитра
   - широкие поля
   - аккуратный список сообщений
========================================================================== */

.crd-feedback-vulkk,
.crd-feedback-vulkk * {
  box-sizing: border-box;
}

.crd-feedback-vulkk {
  --crd-feedback-width: 2360px;
  --crd-feedback-inner-width: 2100px;
  --crd-feedback-form-width: 1760px;
  --crd-feedback-side-gap: 80px;

  --crd-soft-bg-1: rgba(22, 18, 13, 0.72);
  --crd-soft-bg-2: rgba(10, 8, 6, 0.86);
  --crd-soft-bg-3: rgba(0, 0, 0, 0.18);

  --crd-soft-line: rgba(174, 137, 84, 0.13);
  --crd-soft-line-2: rgba(174, 137, 84, 0.22);
  --crd-soft-line-hover: rgba(174, 137, 84, 0.34);

  --crd-soft-gold: #ae8954;
  --crd-soft-gold-muted: #b99a68;
  --crd-soft-gold-light: #d7b06f;

  --crd-soft-title: #e4dbcd;
  --crd-soft-text: #c9c1b3;
  --crd-soft-muted: #8e8578;
  --crd-soft-muted-2: #6f675d;

  width: calc(100% - var(--crd-feedback-side-gap));
  max-width: var(--crd-feedback-width);

  margin: 0 auto;
  padding: 64px 0 96px;

  color: var(--crd-soft-text);

  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(17px, .88vw, 20px);
  line-height: 1.78;
}

/* ==========================================================================
   TITLE / INTRO
========================================================================== */

.crd-feedback-vulkk h1 {
  width: 100%;
  max-width: var(--crd-feedback-inner-width);

  margin: 0 auto 34px;
  padding: 0;

  color: var(--crd-soft-title);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: clamp(38px, 2.4vw, 58px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.crd-feedback-intro {
  position: relative;

  width: 100%;
  max-width: 1500px;

  margin: 0 auto 78px !important;
  padding: 28px 38px;

  color: #f0e7d8 !important;

  text-align: center;

  font-size: clamp(19px, 1vw, 24px) !important;
  font-weight: 700;
  line-height: 1.62 !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(174, 137, 84, 0.09), transparent 48%),
    linear-gradient(135deg, rgba(22, 18, 13, 0.52), rgba(10, 8, 6, 0.70));

  border-top: 1px solid var(--crd-soft-line);
  border-bottom: 1px solid rgba(174, 137, 84, 0.10);

  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.crd-feedback-intro::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0;

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(174, 137, 84, 0.42),
      transparent
    );

  pointer-events: none;
}

/* ==========================================================================
   TEXT
========================================================================== */

.crd-feedback-vulkk h2,
.crd-feedback-vulkk .feedback-section-title {
  display: block !important;

  width: 100% !important;
  max-width: var(--crd-feedback-inner-width) !important;

  margin: 76px auto 28px !important;
  padding: 0 !important;

  color: var(--crd-soft-title) !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  font-family: "Russo One", "Open Sans", Arial, sans-serif !important;
  font-size: clamp(30px, 1.65vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.crd-feedback-vulkk p {
  margin: 0 0 24px;

  color: var(--crd-soft-text);

  font-size: clamp(17px, .88vw, 20px);
  line-height: 1.78;
}

.crd-feedback-vulkk b,
.crd-feedback-vulkk strong {
  color: #f0e7d8;
  font-weight: 800;
}

/* ==========================================================================
   NOTE
========================================================================== */

.crd-feedback-note,
.crd-feedback-consent {
  position: relative;

  width: 100%;
  max-width: var(--crd-feedback-form-width);

  margin: 34px auto 48px;
  padding: 24px 30px;

  color: var(--crd-soft-text);

  background:
    radial-gradient(circle at 0% 0%, rgba(174, 137, 84, 0.075), transparent 42%),
    linear-gradient(135deg, rgba(22, 18, 13, 0.62), rgba(10, 8, 6, 0.80));

  border: 0;
  border-top: 1px solid var(--crd-soft-line);
  border-bottom: 1px solid rgba(174, 137, 84, 0.10);

  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.022);

  font-size: clamp(15px, .78vw, 18px);
  line-height: 1.72;
}

.crd-feedback-note::before,
.crd-feedback-consent::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0;

  width: 260px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(174, 137, 84, 0.48),
      transparent
    );

  pointer-events: none;
}

/* ==========================================================================
   FORM
========================================================================== */

.crd-feedback-form {
  width: 100%;
  max-width: var(--crd-feedback-form-width);

  margin: 34px auto 66px;

  border-top: 1px solid rgba(174, 137, 84, 0.14);
}

.crd-feedback-field {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(28px, 2vw, 48px);
  align-items: start;

  padding: 24px 0;

  border-bottom: 1px solid rgba(174, 137, 84, 0.10);
}

.crd-feedback-field label {
  padding-top: 13px;

  color: var(--crd-soft-gold-light);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.crd-feedback-field label span {
  color: #f0c47a;
}

.crd-feedback-field input[type="text"],
.crd-feedback-field textarea {
  display: block;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 15px 17px !important;

  color: #f0e7d8 !important;

  background:
    linear-gradient(135deg, rgba(10, 8, 6, 0.78), rgba(22, 18, 13, 0.54)) !important;

  border: 1px solid rgba(174, 137, 84, 0.18) !important;
  border-radius: 0 !important;

  box-shadow:
    inset 0 0 18px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;

  outline: none !important;

  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;

  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.crd-feedback-field input[type="text"]:focus,
.crd-feedback-field textarea:focus {
  background:
    linear-gradient(135deg, rgba(14, 12, 10, 0.88), rgba(25, 20, 15, 0.64)) !important;

  border-color: rgba(215, 176, 111, 0.58) !important;

  box-shadow:
    inset 0 0 20px rgba(0, 0, 0, 0.32),
    0 0 0 2px rgba(215, 176, 111, 0.08) !important;
}

.crd-feedback-field input::placeholder,
.crd-feedback-field textarea::placeholder {
  color: var(--crd-soft-muted-2) !important;
  opacity: 1 !important;
}

.crd-feedback-field textarea {
  min-height: 190px !important;
  resize: vertical !important;
}

/* ==========================================================================
   CAPTCHA
========================================================================== */

.crd-feedback-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.crd-feedback-captcha input[type="text"] {
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;

  text-align: center !important;
  letter-spacing: 2px !important;
}

.crd-feedback-captcha-img {
  display: inline-flex;
  align-items: center;

  min-height: 44px;
}

.crd-feedback-captcha-img img {
  display: block;

  max-height: 44px;

  background: rgba(10, 8, 6, 0.72);

  border: 1px solid rgba(174, 137, 84, 0.22);
}

.crd-feedback-captcha-img a:hover img {
  opacity: .86;
  border-color: rgba(240, 196, 122, .50);
}

/* ==========================================================================
   CONSENT
========================================================================== */

.crd-feedback-consent {
  margin: 24px auto 6px;
  padding: 18px 22px;
}

.crd-feedback-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  color: var(--crd-soft-text);

  font-size: 13px;
  line-height: 1.6;

  cursor: pointer;
}

.crd-feedback-consent-label input {
  flex: 0 0 auto;

  margin-top: 4px;
}

.crd-feedback-consent-label a {
  color: var(--crd-soft-gold-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crd-feedback-consent-label a:hover {
  color: #f0e7d8;
}

/* ==========================================================================
   SUBMIT
========================================================================== */

.crd-feedback-submit {
  display: flex;
  justify-content: flex-end;

  width: 100%;
  max-width: var(--crd-feedback-form-width);

  margin: 0 auto;
  padding: 30px 0 0;
}

.crd-feedback-btn,
input.crd-feedback-btn[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 26px !important;

  color: #14110d !important;

  background: var(--crd-soft-gold-light) !important;

  border: 1px solid rgba(215, 176, 111, 0.72) !important;
  border-radius: 0 !important;

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  font-family: "Russo One", "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;

  cursor: pointer !important;

  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.crd-feedback-btn:hover,
input.crd-feedback-btn[type="submit"]:hover {
  transform: translateY(-2px) !important;

  background: #f0d194 !important;
  border-color: rgba(240, 209, 148, 0.80) !important;
}

.crd-feedback-btn:disabled {
  opacity: .45;
  filter: grayscale(1);
  cursor: not-allowed !important;
  transform: none !important;
}

/* ==========================================================================
   MESSAGE LIST
========================================================================== */

.crd-feedback-list {
  width: 100%;
  max-width: var(--crd-feedback-inner-width);

  margin: 46px auto 66px;

  border-top: 1px solid rgba(174, 137, 84, 0.14);
}

.crd-feedback-list p {
  position: relative;

  display: block !important;

  min-height: 64px;

  margin: 0 !important;
  padding: 20px 0 22px !important;

  border-bottom: 1px solid rgba(174, 137, 84, 0.10);

  color: var(--crd-soft-text);

  font-size: clamp(15px, .78vw, 18px);
  line-height: 1.68;

  overflow-wrap: anywhere;
}

.crd-feedback-list p::after {
  content: "";
  display: block;
  clear: both;
}

.crd-feedback-list p > span:first-child {
  float: left;

  display: inline-flex !important;

  width: 54px;
  min-width: 54px;

  margin: 0 22px 4px 0;

  color: var(--crd-soft-gold-light);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.68;

  white-space: nowrap;
}

/* ==========================================================================
   FOOTER
========================================================================== */

.crd-feedback-footer {
  position: relative;

  width: 100%;
  max-width: 1500px;

  margin: 92px auto 0;
  padding: 46px 0 0;

  border-top: 1px solid rgba(174, 137, 84, 0.18);

  text-align: center;
}

.crd-feedback-footer::before {
  content: "";

  position: absolute;
  left: 50%;
  top: -1px;

  width: min(360px, 80%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(174, 137, 84, 0.46),
      transparent
    );

  pointer-events: none;
}

.crd-feedback-footer b {
  display: block;

  color: #f0e7d8;

  font-size: clamp(20px, 1.05vw, 26px);
  line-height: 1.5;
}

.crd-feedback-footer span {
  display: block;

  max-width: 960px;

  margin: 10px auto 0;

  color: var(--crd-soft-muted);

  font-size: 14px;
  line-height: 1.6;
}

/* ==========================================================================
   ULTRAWIDE
========================================================================== */

@media (min-width: 2600px) {
  html body .crd-feedback-vulkk {
    width: calc(100% - 80px);
    max-width: 2440px;
  }

  html body .crd-feedback-vulkk h1,
  html body .crd-feedback-vulkk h2,
  html body .crd-feedback-vulkk .feedback-section-title,
  html body .crd-feedback-list {
    max-width: 2280px !important;
  }

  html body .crd-feedback-form,
  html body .crd-feedback-note,
  html body .crd-feedback-consent,
  html body .crd-feedback-submit {
    max-width: 1900px;
  }
}

/* ==========================================================================
   NOTEBOOK
========================================================================== */

@media (min-width: 769px) and (max-width: 1320px) {
  .crd-feedback-vulkk {
    --crd-feedback-side-gap: 32px;

    width: calc(100% - 32px);
    max-width: calc(100vw - 32px);

    padding-top: 52px;
    padding-bottom: 76px;
  }

  .crd-feedback-vulkk h1 {
    font-size: clamp(34px, 3.8vw, 46px);
  }

  .crd-feedback-intro {
    padding: 24px 28px;
    margin-bottom: 60px !important;
  }

  .crd-feedback-field {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
  }
}

/* ==========================================================================
   TABLET / MOBILE
========================================================================== */

@media (max-width: 860px) {
  .crd-feedback-vulkk {
    width: 100%;
    max-width: 100%;

    padding: 34px 18px 58px;

    font-size: 16px;
  }

  .crd-feedback-vulkk h1 {
    margin-bottom: 24px;

    font-size: clamp(30px, 8vw, 40px);
    line-height: 1.12;
  }

  .crd-feedback-intro {
    margin-bottom: 46px !important;
    padding: 22px 18px;

    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .crd-feedback-vulkk h2,
  .crd-feedback-vulkk .feedback-section-title {
    margin-top: 48px !important;
    margin-bottom: 20px !important;

    font-size: clamp(24px, 6vw, 32px) !important;
  }

  .crd-feedback-vulkk p {
    font-size: 16px;
    line-height: 1.7;
  }

  .crd-feedback-field {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 620px) {
  .crd-feedback-vulkk {
    padding: 28px 14px 50px;

    font-size: 15px;
  }

  .crd-feedback-vulkk h1 {
    margin-bottom: 20px;
  }

  .crd-feedback-intro {
    padding: 20px 16px;
    margin-bottom: 40px !important;
  }

  .crd-feedback-vulkk h2,
  .crd-feedback-vulkk .feedback-section-title {
    margin-top: 42px !important;
  }

  .crd-feedback-vulkk p {
    font-size: 15px;
    line-height: 1.68;
  }

  .crd-feedback-field {
    display: block;

    padding: 18px 0 20px;
  }

  .crd-feedback-field label {
    display: block;

    margin: 0 0 9px;
    padding-top: 0;
  }

  .crd-feedback-submit {
    justify-content: stretch;
  }

  .crd-feedback-btn,
  input.crd-feedback-btn[type="submit"] {
    width: 100% !important;
  }

  .crd-feedback-list p {
    padding: 16px 0 18px !important;

    font-size: 14.5px;
    line-height: 1.65;
  }

  .crd-feedback-list p > span:first-child {
    float: none;

    display: block !important;

    width: auto;
    min-width: 0;

    margin: 0 0 6px;

    font-size: 12px;
    line-height: 1.35;
  }

  .crd-feedback-footer {
    margin-top: 58px;
    padding-top: 34px;
  }
}