.support-page { padding: 24px 20px; }
.support-wrap { width: min(100%, 820px); display: grid; gap: 20px; }
.back, .fine a { color: var(--white); text-underline-offset: 4px; font-size: 12px; }
.support-card { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: #080808eb; }
.sale-cover { width: 100%; align-self: center; display: block; }
.sale-details { padding: 28px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: var(--grey); }
.sale-details h1 { font-size: clamp(26px, 4vw, 36px); font-weight: 400; line-height: 1.15; }
.description { font-size: 14px; line-height: 1.6; }
.quality, .fine { font-size: 11px; color: #bcbcb5; line-height: 1.6; }
#purchase-form { display: grid; gap: 14px; }
.price { font-size: 24px; }
.action { display: block; width: 100%; padding: 15px 12px; min-height: 48px; border: 1px solid var(--white); background: var(--white); color: var(--black); font: 500 11px var(--font); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; border-radius: 0; }
.action:hover { background: #c5c5be; }
.action:disabled { opacity: .5; cursor: default; }
#extra-support label { display: block; font-size: 12px; margin-bottom: 8px; }
#amount { width: 100%; padding: 12px; background: var(--black); color: var(--white); border: 1px solid var(--line); border-radius: 0; font: 16px var(--font); }
#amount-note { margin-top: 6px; }
@media (max-width: 600px) { .support-wrap { max-width: 380px; } .support-card { grid-template-columns: 1fr; } .sale-cover { max-height: 260px; object-fit: contain; margin-top: 16px; } .sale-details { padding: 24px; gap: 12px; } }
