.support-page { --support-bg: var(--surface, #fff); --support-soft: var(--surface-soft, #f5f7fb); --support-text: var(--ink, #131722); --support-muted: var(--ink-soft, #677085); --support-line: var(--line, #dfe4ed); --support-primary: var(--primary, #566ce8); min-height: calc(100vh - 78px); padding: clamp(105px, 12vw, 150px) 24px 85px; color: var(--support-text); background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--support-primary) 10%, transparent), transparent 31%), var(--support-soft); }
.support-page--member { min-height: calc(100vh - 150px); padding-top: 55px; }.support-shell { width: min(1160px, 100%); margin: auto; display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(45px, 7vw, 95px); }.support-intro { position: sticky; top: 115px; padding-top: 28px; }.support-kicker { display: flex; align-items: center; gap: 9px; color: var(--support-primary); font: 800 11px/1 ui-monospace, monospace; letter-spacing: .14em; }.support-kicker i { width: 18px; height: 1px; background: currentColor; }.support-intro h1 { margin: 19px 0; font-size: clamp(45px, 6vw, 76px); line-height: .96; letter-spacing: -.065em; }.support-intro h1 em { color: var(--support-primary); font-style: normal; }.support-intro > p { max-width: 480px; color: var(--support-muted); font-size: 14px; line-height: 1.75; }.support-principles { margin-top: 31px; display: grid; gap: 9px; }.support-principles > span { padding: 13px 14px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 1px 12px; border: 1px solid var(--support-line); border-radius: 14px; background: color-mix(in srgb, var(--support-bg) 82%, transparent); }.support-principles i { grid-row: span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--support-primary); background: color-mix(in srgb, var(--support-primary) 12%, transparent); }.support-principles b { font-size: 11px; }.support-principles small { color: var(--support-muted); font-size: 9px; }
.support-panel { overflow: hidden; border: 1px solid var(--support-line); border-radius: 27px; background: var(--support-bg); box-shadow: 0 28px 80px rgba(31,42,68,.13), inset 0 1px rgba(255,255,255,.55); }.support-panel > header { padding: 23px 27px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--support-line); }.support-panel > header > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--support-primary), #7b5cec); color: white; box-shadow: 0 12px 28px color-mix(in srgb, var(--support-primary) 28%, transparent); }.support-panel h2 { margin: 0; font-size: 21px; letter-spacing: -.035em; }.support-panel header p { margin: 3px 0 0; color: var(--support-muted); font-size: 10px; }.support-panel form { padding: 27px; display: grid; gap: 18px; }.support-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.support-panel label { display: block; margin: 0 0 7px; font-size: 10px; font-weight: 760; }.support-panel .form-control, .support-panel .form-select { min-height: 48px; border-color: var(--support-line); border-radius: 12px; background-color: var(--support-soft); color: var(--support-text); box-shadow: none; font-size: 12px; }.support-panel textarea.form-control { min-height: 170px; resize: vertical; line-height: 1.65; }.support-panel .form-control:focus, .support-panel .form-select:focus { border-color: var(--support-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--support-primary) 14%, transparent); }.support-panel [data-support-error] { min-height: 15px; margin-top: 4px; display: block; color: #df4054; font-size: 9px; }.support-field-meta { display: flex; justify-content: space-between; gap: 10px; }.support-field-meta > span { color: var(--support-muted); font-size: 9px; }.support-member { padding: 13px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--support-line); border-radius: 15px; background: var(--support-soft); }.support-member > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--support-primary); color: white; font-weight: 800; }.support-member > div { flex: 1; display: grid; }.support-member small, .support-member em { color: var(--support-muted); font-size: 9px; font-style: normal; }.support-member b { font-size: 12px; }.support-member > i { color: #20a879; }.support-panel form footer { padding-top: 4px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.support-panel form footer p { max-width: 390px; margin: 0; color: var(--support-muted); font-size: 9px; line-height: 1.5; }.support-panel form footer p i { color: var(--support-primary); }.btn-support { min-height: 47px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 13px; background: var(--support-primary); color: white; font-size: 11px; font-weight: 780; box-shadow: 0 12px 28px color-mix(in srgb, var(--support-primary) 25%, transparent); }.btn-support:disabled { opacity: .65; }.support-alert { margin: 18px 27px 0; padding: 12px 14px; border-radius: 12px; font-size: 10px; }.support-alert.is-success { background: rgba(32,168,121,.12); color: #16825d; }.support-alert.is-error { background: rgba(223,64,84,.12); color: #c42d41; }
@media (max-width: 900px) { .support-shell { grid-template-columns: 1fr; }.support-intro { position: static; padding-top: 0; }.support-intro h1 { font-size: clamp(43px, 11vw, 68px); }.support-principles { grid-template-columns: repeat(3, 1fr); }.support-principles > span { grid-template-columns: 1fr; text-align: center; }.support-principles i { grid-row: auto; margin: auto; }.support-page { padding-top: 105px; }.support-page--member { padding-top: 35px; } }
@media (max-width: 620px) { .support-page { padding-inline: 13px; padding-bottom: 50px; }.support-form-grid, .support-principles { grid-template-columns: 1fr; }.support-panel { border-radius: 20px; }.support-panel form, .support-panel > header { padding: 20px; }.support-panel form footer { align-items: stretch; flex-direction: column; }.btn-support { width: 100%; }.support-alert { margin-inline: 20px; } }
@media (prefers-reduced-motion: no-preference) { .support-panel { animation: support-arrive .6s cubic-bezier(.16,1,.3,1); } @keyframes support-arrive { from { opacity: 0; transform: translateY(18px) scale(.985); } } }
