.support-page{max-width:760px;margin:0 auto;padding:48px 15px 72px;font-size:16px;line-height:1.6;color:#e6e6e6}
.support-page h1{margin:0 0 24px;font-size:40px;line-height:1.15;color:#fff;text-shadow:none}
.support-page h2{margin:0 0 20px;font-size:22px;line-height:1.3;color:#fff}
.support-intro{margin-bottom:32px;font-size:17px;color:#cfcfcf}
.support-intro p{margin:0 0 14px}
.support-intro p:last-child{margin:0;color:#fff}
.support-card{padding:32px;background:#262626;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.support-page .support-card h2{font-size:20px}
.support-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.support-amount{padding:16px 8px;background:#333;border:1px solid #4a4a4a;border-radius:12px;font-size:20px;font-weight:600;line-height:1.2;white-space:nowrap;color:#f2f2f2;transition:background .15s,border-color .15s,box-shadow .15s}
.support-amount:hover,.support-amount:focus{border-color:#58acff;background:#3a3a3a;color:#fff;outline:0}
.support-amount.active,.support-amount.active:hover,.support-amount.active:focus{border-color:#2a74d6;background:#2a74d6;color:#fff;box-shadow:0 6px 18px rgba(42,116,214,.4)}
.support-custom-button{grid-column:1/-1;border-style:dashed;background:transparent;font-size:17px;font-weight:400;color:#d0d0d0}
.support-custom{display:none;width:100%;margin:16px 0 0}
.support-custom span{display:block;margin-bottom:6px;color:#bdbdbd;font-size:13px;font-weight:400}
.support-custom input{width:100%;height:56px;padding:8px 16px;background:#1b1b1b;border:1px solid #4a4a4a;border-radius:12px;font-size:24px;color:#fff;-moz-appearance:textfield}
.support-custom input::-webkit-outer-spin-button,.support-custom input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.support-custom input:focus{border-color:#58acff;box-shadow:0 0 0 3px rgba(88,172,255,.25);outline:0}
.support-hint{margin:16px 0 0;color:#9a9a9a;font-size:14px}
.support-profile{display:flex;align-items:flex-start;gap:12px;margin:24px 0 20px;cursor:pointer;font-size:15px;font-weight:400;color:#f0f0f0}
.support-profile input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#2a74d6}
.support-profile small{display:block;margin-top:4px;color:#9a9a9a;font-size:13px}
.support-page .support-card .support-submit{display:block;width:100%;margin-top:20px;padding:16px;background:#2a74d6;border:0;border-radius:12px;font-size:18px;font-weight:600;color:#fff;box-shadow:0 8px 22px rgba(42,116,214,.35);transition:background .15s}
.support-page .support-card .support-submit:hover,.support-page .support-card .support-submit:focus{background:#3281e6;color:#fff;outline:0}
.support-payment-note{margin-top:14px;color:#b5b5b5;font-size:14px;text-align:center}
.support-payment-note:empty{margin:0}
.support-voluntary{margin:28px 0;padding:18px 22px;border-left:3px solid #2a74d6;border-radius:0 12px 12px 0;background:rgba(255,255,255,.05);color:#cfcfcf}
.support-uses,.support-legal{margin-top:36px}
.support-uses ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.support-uses li{position:relative;padding:16px 18px 16px 52px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#e0e0e0;line-height:1.4}
.support-uses li:before{content:"";position:absolute;left:18px;top:17px;width:20px;height:20px;border-radius:50%;background:#2a74d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.support-uses li:last-child:nth-child(odd){grid-column:1/-1}
.support-legal{padding-top:26px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9d9d9d}
.support-page .support-legal h2{font-size:18px;color:#d8d8d8}
@media(max-width:600px){.support-page{padding-top:28px}.support-page h1{font-size:30px}.support-card{padding:22px 16px;border-radius:14px}.support-amounts{grid-template-columns:repeat(2,1fr);gap:10px}.support-amount{font-size:18px}.support-uses ul{grid-template-columns:1fr}.support-page .support-card .support-submit{padding-top:15px;padding-bottom:15px}}
