body.support-contribute{background:radial-gradient(ellipse at 10% 3%,rgba(92,92,214,.15),transparent 38%),radial-gradient(ellipse at 95% 35%,rgba(55,191,178,.11),transparent 36%),var(--bg,#0c101b);color:var(--text,#edf2ff)}.support-contribute-main{max-width:1170px;margin:0 auto;padding:clamp(32px,6vw,84px) 24px 64px}.support-hero{max-width:860px;margin-bottom:42px}.support-kicker{font-size:12px;letter-spacing:.17em;font-weight:800;color:#4fbdb4;margin-bottom:18px}.support-hero h1{font-size:clamp(40px,6vw,74px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;font-weight:850}.support-hero h1 span{background:linear-gradient(100deg,#54c7bd,#8b8af6);-webkit-background-clip:text;background-clip:text;color:transparent}.support-hero p{max-width:720px;line-height:1.75;font-size:17px;opacity:.8}.support-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.support-pills span{border:1px solid rgba(125,152,190,.24);padding:8px 12px;border-radius:30px;font-size:12px;background:rgba(120,140,175,.07)}.support-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px}.support-main-card,.support-info{border:1px solid rgba(130,153,188,.23);background:rgba(120,140,180,.075);border-radius:24px;box-shadow:0 14px 44px rgba(0,0,0,.08)}.support-main-card{padding:clamp(22px,4vw,40px)}.support-card-head{display:flex;align-items:center;justify-content:space-between}.support-card-head small{font-size:11px;letter-spacing:.16em;color:#4dbeb4;font-weight:800}.support-card-head h2{font-size:31px;margin:6px 0 8px}.support-card-head>span{font-size:50px;color:#53c6b7}.support-main-card>p{line-height:1.7;opacity:.8}.support-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.support-amount{cursor:pointer;border:1px solid rgba(130,153,188,.35);background:rgba(120,140,175,.08);color:inherit;border-radius:17px;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:.2s}.support-amount b{font-size:27px}.support-amount small{font-size:12px;opacity:.75}.support-amount:hover,.support-amount:focus-visible{border-color:#55c4b7;transform:translateY(-2px)}.support-amount.active{background:rgba(77,190,180,.13);border:2px solid #55c4b7}.support-main-card h3{font-size:17px;margin:22px 0 13px}.support-provider-row{display:grid;gap:11px}.support-provider-row[hidden]{display:none}.support-provider{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(130,153,188,.3);color:inherit;text-decoration:none;font-weight:750;background:rgba(120,140,175,.09)}a.support-provider:hover,a.support-provider:focus-visible{border-color:#55c4b7;background:rgba(77,190,180,.1)}.support-provider.unavailable{opacity:.56;cursor:not-allowed}.support-provider small{font-size:11px;font-weight:500}.support-fine{font-size:12px;line-height:1.65;margin-top:21px}.support-note{border:1px solid rgba(224,169,91,.3);padding:12px 15px;border-radius:12px;margin-top:15px;font-size:13px}.support-side{display:grid;gap:15px}.support-info{padding:25px}.support-info-icon{font-size:26px;color:#54c7bd}.support-info h2{font-size:18px;margin:10px 0}.support-info p{font-size:14px;line-height:1.7;opacity:.8;margin:0}.support-bottom{margin:35px 0;text-align:center;font-size:13px;opacity:.85}.support-bottom a{color:inherit;text-underline-offset:3px}@media(max-width:800px){.support-grid{grid-template-columns:1fr}.support-side{grid-template-columns:repeat(3,1fr)}.support-info{padding:18px}}@media(max-width:580px){.support-side{grid-template-columns:1fr}.support-contribute-main{padding:34px 17px}.support-amounts{gap:7px}.support-amount{min-height:85px}.support-amount b{font-size:23px}.support-amount small{font-size:10px}}@media(prefers-reduced-motion:reduce){.support-amount{transition:none}.support-amount:hover{transform:none}}
.support-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.support-amount b{font-size:clamp(16px,2vw,25px)}.support-custom-entry{margin:-6px 0 20px;padding:18px;border:1px solid rgba(130,153,188,.3);border-radius:16px;background:rgba(120,140,175,.06)}.support-custom-entry[hidden]{display:none}.support-custom-entry label{display:block;font-weight:750;margin-bottom:10px}.support-custom-field{display:flex;align-items:center;gap:10px;max-width:280px}.support-custom-field input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(130,153,188,.5);background:var(--card,#fff);color:var(--text,#222);font:inherit}.support-custom-field span{font-weight:800}.support-custom-entry small{display:block;margin-top:10px;opacity:.75}.support-custom-error{color:#d05d55;font-size:13px;margin:8px 0 0}.support-amounts .support-amount:last-child b{font-size:clamp(15px,1.7vw,21px)}@media(max-width:580px){.support-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.support-amount{padding:6px}.support-amount b{font-size:17px}.support-amounts .support-amount:last-child b{font-size:14px}}

/* V24.8: facelift typography and consistent authenticated/public presentation. */
.support-contribute-main{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--text,#edf2ff)}
.support-contribute-main h1,.support-contribute-main h2,.support-contribute-main h3,.support-contribute-main b,.support-contribute-main button{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.support-contribute-main .support-hero h1{font-weight:800;letter-spacing:-.045em}
.support-contribute-main .support-main-card,.support-contribute-main .support-info{background:var(--panel,rgba(120,140,180,.075));border-color:var(--line,rgba(130,153,188,.23));box-shadow:0 16px 48px rgba(0,0,0,.10)}
.support-contribute-main .support-amount,.support-contribute-main .support-provider{font-family:inherit;background:var(--panel2,rgba(120,140,175,.08));border-color:var(--line,rgba(130,153,188,.35));color:var(--text,inherit)}
.support-contribute-main .support-amount.active{border-color:var(--mint,#55c4b7);background:rgba(55,216,207,.12)}
.support-contribute-main .support-custom-field input{background:var(--panel2,#0c111b);color:var(--text,#edf2ff);border-color:var(--line,rgba(130,153,188,.35))}
.support-contribute-main .support-custom-field input:focus-visible,.support-contribute-main .support-amount:focus-visible,.support-contribute-main .support-provider:focus-visible{outline:2px solid var(--mint,#55c4b7);outline-offset:3px}
.app .support-contribute-main{max-width:1220px;width:100%;padding:clamp(20px,3vw,44px) clamp(4px,2vw,28px) 50px}
.app .support-contribute-main .support-hero{margin-bottom:32px}
.app .support-contribute-main .support-hero h1{font-size:clamp(34px,4.5vw,62px)}
@media(max-width:600px){.app .support-contribute-main{padding:22px 0 40px}.support-contribute-main .support-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V25.0.2: isolate support layout from global application styles */
.support-contribute-main{box-sizing:border-box;position:relative;width:100%;padding-top:clamp(72px,8vw,110px)!important}
.support-contribute-main *, .support-contribute-main *::before,.support-contribute-main *::after{box-sizing:border-box}
.support-contribute-main .support-hero{max-width:860px;margin:0 0 36px}
.support-contribute-main .support-hero h1{margin:0 0 20px;line-height:1.12;overflow:visible}
.support-contribute-main .support-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:22px;align-items:start}
.support-contribute-main .support-main-card{min-width:0;height:auto;align-self:start}
.support-contribute-main .support-side{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;height:auto;align-self:start}
.support-contribute-main .support-info{display:block;min-height:0;height:auto;flex:0 0 auto;padding:24px}
.support-contribute-main .support-info h2{font-size:18px;line-height:1.35;margin:10px 0}
.support-contribute-main .support-info p{font-size:14px;line-height:1.65;margin:0}
.support-contribute-main .support-payment-note{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line,rgba(130,153,188,.35));border-radius:16px;padding:17px 18px;margin:23px 0;background:rgba(77,190,180,.08)}
.support-contribute-main .support-payment-note>span{font-size:23px;color:var(--mint,#55c4b7);line-height:1}
.support-contribute-main .support-payment-note b,.support-contribute-main .support-payment-note small{display:block}
.support-contribute-main .support-payment-note small{font-size:13px;opacity:.8;line-height:1.6;margin-top:4px}
.support-contribute-main .support-providers{display:grid;gap:11px}
.support-contribute-main .support-provider{min-height:62px}
.support-contribute-main .support-provider small{display:block;margin-top:4px;opacity:.7;font-weight:500;font-size:12px}
@media(max-width:850px){.support-contribute-main .support-grid{grid-template-columns:1fr}.support-contribute-main .support-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.support-contribute-main .support-info{padding:18px}}
@media(max-width:650px){.support-contribute-main{padding-top:45px!important}.support-contribute-main .support-side{display:flex;flex-direction:column}.support-contribute-main .support-hero h1{font-size:clamp(36px,9vw,52px)}}
