.support-section{margin:40px auto 5px;padding:34px 40px;border-radius:22px;background:#fff0ad;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.support-section .eyebrow{font-size:10px;color:#4f628b}.support-section h2{font-size:31px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:12px 0}.support-section h2 em{color:#b62c67}.support-section p{font-size:13px;color:#4f628b;max-width:580px}.support-price{text-align:center;min-width:230px}.support-price .price{display:block;font-size:46px;font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin-bottom:12px}.support-price .price small{font-size:13px;font-weight:400;letter-spacing:0}.support-price .button{font-size:12px}.support-price .support-manage{display:block;margin:13px auto 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.support-price .support-state{font-size:10px;display:block;max-width:270px;margin:11px auto 0;color:#4f628b}.support-section .support-benefits{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:#4f628b}.support-dialog{width:min(520px,calc(100% - 30px));border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:35px;color:var(--ink)}.support-dialog::backdrop{background:#192b6188;backdrop-filter:blur(3px)}.support-dialog .support-close{position:absolute;top:12px;right:17px;font-size:25px}.support-dialog h2{font-size:29px;font-weight:400;line-height:1.25;margin:15px 0}.support-dialog p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0}.support-dialog .support-total{font-size:31px;color:var(--ink);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-dialog .support-total span{font-size:13px}.support-dialog .checkline{margin:20px 0}.support-dialog .button{width:100%;font-size:12px}.support-dialog .support-note{font-size:10px}.support-nav{color:var(--accent)!important}.support-dialog button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.support-section{grid-template-columns:1fr;padding:27px;gap:25px;margin-top:28px}.support-section h2{font-size:27px}.support-price{text-align:left}.support-price .price{font-size:39px}.support-price .support-manage{margin:14px 0 0}.support-price .support-state{margin:10px 0;max-width:none}.support-section .support-benefits{gap:12px}.support-dialog{padding:30px 25px}.support-nav{font-size:11px!important}}
.support-banner{display:flex;align-items:center;gap:14px;min-height:88px;padding:14px 28px;background:linear-gradient(110deg,#fff0ad 0%,#ffd5e7 55%,#c8e7ff 100%);border-bottom:1px solid #c7dcef;color:var(--ink)}
.support-banner-link{display:flex;align-items:center;gap:28px;min-width:0;flex:1;min-height:58px;border-radius:10px}
.support-banner-window{display:block;overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.support-banner-track{display:flex;width:max-content;min-width:200%;animation:support-banner-scroll 28s linear infinite}
.support-banner-group{display:flex;align-items:center;justify-content:center;flex:1 0 auto;gap:24px;padding-right:24px;white-space:nowrap;font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.5px;line-height:1.4}
.support-banner-group strong{font-weight:700}.support-banner-heart{font-size:38px;color:#b62c67;line-height:1}.support-banner-star{font-size:25px;color:#355cd6}
.support-banner-cta{display:flex;align-items:center;justify-content:center;gap:15px;flex:none;padding:12px 22px;border-radius:30px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}
.support-banner-link:hover .support-banner-cta{background:#2446b5;transform:translateY(-1px)}.support-banner-cta>span{font-size:21px;line-height:1}
.support-banner-pause{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:0;border:1px solid #4f628b50;border-radius:50%;background:#ffffff50}.support-banner-pause:hover{background:#fff9}.support-banner-pause svg{width:19px;height:19px;stroke-width:2}.banner-play-icon{display:none}.support-banner-pause[aria-pressed="true"] .banner-pause-icon{display:none}.support-banner-pause[aria-pressed="true"] .banner-play-icon{display:block}
.support-banner:hover .support-banner-track,.support-banner:focus-within .support-banner-track,.support-banner.is-paused .support-banner-track{animation-play-state:paused}
@keyframes support-banner-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.support-banner{min-height:94px;padding:14px 12px;gap:8px}.support-banner-link{gap:10px;min-height:62px}.support-banner-group{font-size:19px;gap:18px;padding-right:18px;letter-spacing:-.3px}.support-banner-heart{font-size:30px}.support-banner-window{mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.support-banner-cta{padding:11px 13px;font-size:12px;gap:8px}.support-banner-pause{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.support-banner-track{animation:none;transform:none;width:auto;min-width:0}.support-banner-window{mask-image:none}.support-banner-group{white-space:normal;padding:0;font-size:18px;gap:12px;flex:1 1 auto}.support-banner-group:nth-child(2),.support-banner-star,.support-banner-pause{display:none}.support-banner-group strong{white-space:nowrap}.support-banner-link{gap:16px}.support-banner-heart{font-size:30px}.support-banner{padding-block:18px}}
@media(prefers-reduced-motion:reduce) and (max-width:640px){.support-banner-link{flex-wrap:wrap}.support-banner-window{flex-basis:100%}.support-banner-group{font-size:16px}}
