.feedback-shell {
        position: relative;
        max-width: 1040px;
        margin: 34px auto 10px;
        padding: 1px;
        border-radius: 28px;
        background: linear-gradient(125deg, rgba(78,234,255,.72), rgba(63,135,255,.18) 46%, rgba(146,92,255,.72));
        box-shadow: 0 28px 90px rgba(3, 8, 28, .48);
        overflow: hidden;
      }
      .feedback-shell::before {
        content: '';
        position: absolute;
        width: 360px;
        height: 360px;
        right: -150px;
        top: -180px;
        border-radius: 50%;
        background: rgba(78, 234, 255, .14);
        filter: blur(54px);
        pointer-events: none;
      }
      .feedback-card {
        position: relative;
        border-radius: 27px;
        padding: clamp(22px, 4vw, 42px);
        background: linear-gradient(145deg, rgba(8,13,34,.98), rgba(6,10,27,.96));
      }
      .feedback-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 12px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .13em;
        text-transform: uppercase;
        color: #4eeaff;
      }
      .feedback-title {
        margin: 0;
        max-width: 720px;
        font-size: clamp(28px, 5vw, 46px);
        line-height: 1.04;
        letter-spacing: -.035em;
      }
      .feedback-lead {
        max-width: 760px;
        margin: 14px 0 26px;
        color: rgba(229,236,255,.72);
        line-height: 1.6;
      }
      .feedback-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }
      .feedback-field {
        display: grid;
        gap: 8px;
      }
      .feedback-field--wide { grid-column: 1 / -1; }
      .feedback-label {
        font-size: 13px;
        font-weight: 700;
        color: rgba(235,241,255,.84);
      }
      .feedback-input {
        width: 100%;
        box-sizing: border-box;
        border: 1px solid rgba(126,151,209,.24);
        border-radius: 15px;
        padding: 13px 14px;
        background: rgba(8,16,43,.78);
        color: #f8fbff;
        font: inherit;
        outline: none;
        transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
      }
      .feedback-input:focus {
        border-color: rgba(78,234,255,.75);
        box-shadow: 0 0 0 4px rgba(78,234,255,.08);
      }
      textarea.feedback-input {
        min-height: 138px;
        resize: vertical;
      }
      .feedback-consent {
        grid-column: 1 / -1;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-top: 2px;
        color: rgba(223,231,255,.67);
        font-size: 12px;
        line-height: 1.5;
      }
      .feedback-consent input {
        margin-top: 3px;
        accent-color: #4eeaff;
      }
      .feedback-consent a { color: #76efff; }
      .feedback-actions {
        grid-column: 1 / -1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        margin-top: 4px;
      }
      .feedback-submit,
      .feedback-telegram {
        min-height: 46px;
        border-radius: 14px;
        padding: 0 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font: inherit;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
      }
      .feedback-submit {
        border: 0;
        color: #020713;
        background: linear-gradient(100deg, #4eeaff, #76b6ff 55%, #a978ff);
        box-shadow: 0 10px 32px rgba(78,234,255,.15);
      }
      .feedback-telegram {
        border: 1px solid rgba(146,92,255,.42);
        color: #eef3ff;
        background: rgba(16,19,52,.72);
      }
      .feedback-note,
      .feedback-status {
        grid-column: 1 / -1;
        margin: 0;
        color: rgba(202,214,245,.58);
        font-size: 12px;
        line-height: 1.5;
      }
      .feedback-status {
        min-height: 18px;
        color: #8ff4d2;
      }
      @media (max-width: 680px) {
        .feedback-grid { grid-template-columns: 1fr; }
        .feedback-field--wide,
        .feedback-consent,
        .feedback-actions,
        .feedback-note,
        .feedback-status { grid-column: 1; }
        .feedback-submit,
        .feedback-telegram { width: 100%; box-sizing: border-box; }
      }
