:root {
    color-scheme: dark;
    --asc-bg: #10141b;
    --asc-bg-soft: #151a22;
    --asc-panel: rgba(24, 30, 38, .9);
    --asc-panel-solid: #171d25;
    --asc-panel-bright: #202833;
    --asc-line: rgba(133, 148, 168, .25);
    --asc-line-strong: rgba(201, 130, 19, .72);
    --asc-text: #f4f6f8;
    --asc-muted: #a9b3bf;
    --asc-cyan: #35c6e8;
    --asc-cyan-soft: #8be8f8;
    --asc-gold: #c98213;
    --asc-gold-soft: #e8bb58;
    --asc-green: #63d69b;
    --asc-shadow: 0 24px 70px rgba(0, 0, 0, .48);
    --asc-radius: 3px;
    --asc-radius-small: 2px;
    --asc-container: 1180px;
}

html { background: #10141b; scrollbar-color: #c98213 #262b33; }
*, *::before, *::after { scrollbar-width: thin; scrollbar-color: #c98213 #262b33; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #262b33; }
::-webkit-scrollbar-thumb { background: linear-gradient(#e9ab2b, #a9610a); border: 2px solid #262b33; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #d7951c; }

body {
    color: var(--asc-text);
    background:
        linear-gradient(180deg, rgba(12, 16, 22, .9), rgba(16, 20, 27, .98) 520px),
        url('/assets/img/brand/ascenda-hero.png') center top / 1920px auto no-repeat fixed,
        #10141b;
    font-family: Inter, system-ui, sans-serif;
}

body::before {
    opacity: .16;
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 1px, transparent 1px 8px);
    background-size: auto;
}

h1, h2, h3, h4, .asc-brand strong { font-family: Cinzel, Georgia, serif; }
p { color: var(--asc-muted); }
a { transition: color .2s ease, border-color .2s ease, filter .2s ease, transform .2s ease; }
::selection { color: #12171d; background: #e4ad3c; }

.ars-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ars-header { position: relative; z-index: 100; }
.ars-utility { border-bottom: 1px solid rgba(137,151,170,.22); background: rgba(10,13,18,.96); }
.ars-utility-inner { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ars-utility-left { display: flex; align-items: center; gap: 28px; }
.ars-utility-left > a, .ars-utility-inner > a { display: flex; align-items: center; gap: 11px; color: #e4e8ed; text-decoration: none; text-transform: uppercase; font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.ars-utility-inner > a:last-child { justify-self: end; text-align: right; }
.ars-utility-inner small { display: block; margin-bottom: 2px; color: #7e8997; font-size: .48rem; letter-spacing: .14em; }
.ars-gem { color: #c98213; }
.ars-utility .asc-world-pill { min-height: 0; display: flex; align-items: center; justify-content: flex-start; gap: 9px; padding: 6px 11px; border-color: rgba(128,145,164,.2); border-radius: 2px; background: rgba(24,30,38,.62); font-size: .58rem; text-align: left; }
.asc-world-copy { display: grid; gap: 1px; text-align: left; }
.asc-world-copy strong { color: #e9edf2; font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.asc-world-copy small { margin: 0; color: #8e9aa8; font-size: .46rem; letter-spacing: .06em; text-transform: none; }

.ars-navbar { border-bottom: 1px solid rgba(139,154,175,.2); background: linear-gradient(180deg, rgba(25,31,40,.92), rgba(16,21,28,.9)); box-shadow: 0 5px 18px rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.ars-nav-inner { position: relative; min-height: 111px; display: flex; align-items: center; }
.ars-nav-menu { width: 100%; display: grid; grid-template-columns: 1fr 220px 1.2fr; align-items: center; gap: 8px; }
.ars-nav-side { display: flex; align-items: center; justify-content: space-evenly; gap: 2px; }
.ars-nav-side .asc-nav-link { position: relative; padding: 43px 8px 40px; color: #fff; border: 0; background: transparent; border-radius: 0; text-shadow: 0 2px 4px #000; text-decoration: none; text-transform: uppercase; font: 700 .67rem Cinzel, serif; letter-spacing: .06em; }
.ars-nav-side .asc-nav-link:hover, .ars-nav-side .asc-nav-link.is-active { color: #fff; background: transparent; }
.ars-nav-side .asc-nav-link.is-active::after { content: ''; position: absolute; left: 50%; bottom: 28px; width: 6px; height: 6px; transform: translateX(-50%) rotate(45deg); background: #c98213; box-shadow: 0 0 10px rgba(201,130,19,.8); }
.ars-nav-logo { height: 148px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ars-nav-logo img { width: 190px; height: 142px; object-fit: contain; filter: drop-shadow(0 8px 15px #000); }
.ars-mobile-logo { display: none; }
.ars-header .asc-menu-toggle { display: none; }

.asc-page { min-height: 64vh; }
.asc-page-hero { padding: 88px 0 62px; background: linear-gradient(180deg, rgba(13,18,25,.82), rgba(16,20,27,.92)), url('/assets/img/brand/ascenda-hero.png') center 35% / cover; border-bottom: 1px solid rgba(124,140,159,.2); }
.asc-page-hero h1 { margin-bottom: 15px; color: #fff; font-size: clamp(2.8rem, 7vw, 5.8rem); letter-spacing: -.035em; text-shadow: 0 5px 18px rgba(0,0,0,.7); }
.asc-page-hero::after { background: linear-gradient(90deg, transparent, #c98213, transparent); }
.asc-page-hero .asc-eyebrow { color: #d79a2a; }
.asc-page-hero p { color: #c5cdd6; }

.asc-eyebrow { color: #d79a2a; }
.asc-eyebrow::before { background: linear-gradient(90deg, transparent, #c98213); }
.asc-eyebrow::after { content: ''; width: 34px; height: 1px; background: linear-gradient(90deg, #c98213, transparent); }
.asc-section-alt { background: linear-gradient(180deg, rgba(31,37,46,.25), rgba(34,41,50,.7), rgba(23,28,35,.25)); border-block: 1px solid rgba(125,141,160,.12); }
.asc-panel, .vote-main-card, .vote-panel { border-color: rgba(128,145,165,.25); border-radius: 3px; background: linear-gradient(145deg, rgba(31,38,48,.9), rgba(15,20,27,.94)); box-shadow: 0 18px 52px rgba(0,0,0,.38), inset 0 0 0 3px rgba(10,13,18,.18); backdrop-filter: blur(8px); }
.asc-panel::before, .vote-main-card::before, .vote-panel::before { border-color: rgba(201,130,19,.25); }

.asc-button, .asc-btn, .voteActionButton, .voteSiteButton {
    min-height: 52px;
    border: 1px solid #e4ad3c;
    border-radius: 2px;
    color: #15181d;
    background: linear-gradient(#d99b27, #a85c0a);
    box-shadow: inset 0 0 0 2px rgba(65,31,3,.23), 0 10px 28px rgba(0,0,0,.28);
    font-family: Cinzel, serif;
    font-size: .68rem;
    letter-spacing: .1em;
}
.asc-button:hover, .asc-btn:hover, .voteActionButton:hover, .voteSiteButton:hover { filter: brightness(1.12); transform: translateY(-2px); }
.asc-button-secondary { color: #eff3f6; border-color: rgba(135,151,171,.5); background: rgba(20,25,33,.66); box-shadow: none; }
.asc-input, .asc-hs-search input, .asc-hs-select { border-color: rgba(128,145,165,.34); border-radius: 2px; background: #141920; }
.asc-input:focus, .asc-hs-search input:focus, .asc-hs-select:focus { border-color: #c98213; box-shadow: 0 0 0 3px rgba(201,130,19,.12); }

.asc-guide-item, .asc-mode-card, .vote-site-card, .asc-store-card, .asc-store-panel, .asc-store-trust div, .asc-hs-podium-card, .asc-hs-profile-head, .asc-table-wrap {
    border-color: rgba(128,145,165,.26);
    border-radius: 2px;
    background: linear-gradient(145deg, rgba(27,34,43,.86), rgba(14,19,25,.92));
    backdrop-filter: blur(7px);
}
.asc-mode-icon { color: #efc15d; border-color: rgba(201,130,19,.25); border-radius: 2px; background: rgba(201,130,19,.08); }
.asc-mode-card > strong, .asc-store-price, .asc-hs-podium-rank { color: #dca13a; }
.asc-guide-nav a { border-radius: 2px; }
.asc-guide-nav a:hover { color: #fff; background: rgba(53,198,232,.08); }
.asc-download-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.asc-download-card.is-primary { border-color: rgba(201,130,19,.62); background: linear-gradient(145deg, rgba(39,37,32,.9), rgba(16,21,28,.94)); }
.asc-download-card::after { background: rgba(53,198,232,.09); }
.asc-platform-art { position: relative; z-index: 1; width: 112px; height: 112px; margin: 0 auto 28px; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,.38)); }
.asc-download-card > *:not(.asc-platform-art) { position: relative; z-index: 1; }
.asc-download-card > p { max-width: 490px; }
.asc-download-card ul { width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
.asc-download-card .asc-section-actions { justify-content: center; }
.asc-download-card > .asc-button { margin-top: auto; }
.asc-install-step::before { content: counter(steps); }
.asc-discord-icon { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.asc-button, .asc-btn, .ars-outline-button, .ars-small-button { gap: 10px; }
.asc-store-card:hover { border-color: #c98213; }
.asc-store-category { border-color: rgba(201,130,19,.6); border-radius: 2px; background: rgba(201,130,19,.07); }
.asc-store-extra { color: #efc76c; border-color: rgba(201,130,19,.35); border-radius: 2px; }
.asc-store-terms input { accent-color: #c98213; }
.asc-hs-tabs a, .asc-hs-pagination a, .asc-hs-profile-buttons button { border-radius: 2px; }
.asc-hs-tabs a.active, .asc-hs-profile-buttons button.active { color: #15181d; background: linear-gradient(#d99b27, #a85c0a); border-color: #e4ad3c; }
.asc-hs-player:hover, .asc-hs-skill-name:hover { color: #7ce5f5; }
.hiscores-table thead th { color: #e9ba56; background: #161b22; }
.hiscores-table tbody tr:hover { background: rgba(53,198,232,.05); }
.asc-cta { border-color: rgba(128,145,165,.3); border-radius: 3px; background: linear-gradient(120deg, rgba(41,48,58,.97), rgba(21,26,33,.98)); }
.asc-cta::after { background: rgba(201,130,19,.12); }

.ars-home-hero { position: relative; min-height: 630px; display: flex; align-items: center; overflow: hidden; background: #10141b url('/assets/img/brand/ascenda-hero.png') center 43% / cover no-repeat; }
.ars-home-veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,16,.55), rgba(15,19,26,.14) 48%, rgba(8,12,18,.5)), linear-gradient(0deg, #10141b 0, transparent 28%, rgba(10,13,18,.15)); }
.ars-home-copy { position: relative; z-index: 2; padding-bottom: 20px; text-align: center; }
.ars-home-copy > p:first-child { margin: 0; color: #fff; font: 600 clamp(1.2rem,2vw,1.85rem) Cinzel, serif; text-transform: uppercase; letter-spacing: .08em; text-shadow: 0 3px 9px #000; }
.ars-home-copy h1 { margin: 5px 0 10px; color: #c98213; background: linear-gradient(180deg,#fff0a0 0%,#e7b53c 22%,#b96c0b 55%,#e3a524 78%,#7c4004 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 3px 0 #3c2105) drop-shadow(0 8px 12px rgba(0,0,0,.7)); font: 800 clamp(3.6rem,6vw,6rem)/1 Cinzel,serif; letter-spacing: .01em; text-transform: uppercase; }
.ars-hero-rule { width: 250px; margin: 16px auto; display: flex; align-items: center; }
.ars-hero-rule::before, .ars-hero-rule::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg,transparent,#738196); }
.ars-hero-rule::after { transform: rotate(180deg); }
.ars-hero-rule i { width: 8px; height: 8px; margin: 0 10px; background: #c98213; transform: rotate(45deg); box-shadow: 0 0 10px rgba(201,130,19,.5); }
.ars-home-lead { max-width: 650px; margin: 0 auto 25px; color: #d0d5dc; font-size: .85rem; }
.ars-home-actions { display: flex; align-items: center; justify-content: center; gap: 13px; }
.ars-gold-button, .ars-outline-button { min-width: 245px; min-height: 68px; display: flex; align-items: center; justify-content: center; color: #15181d; text-decoration: none; text-transform: uppercase; font: 800 .79rem Cinzel,serif; letter-spacing: .08em; clip-path: polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px); }
.ars-gold-button { flex-direction: column; border: 1px solid #e4ad3c; background: linear-gradient(#d99b27,#a85c0a); box-shadow: inset 0 0 0 3px rgba(65,31,3,.23),0 8px 22px #000; }
.ars-gold-button small { margin-top: 4px; font: 600 .48rem Inter,sans-serif; letter-spacing: .18em; }
.ars-outline-button { color: #fff; border: 1px solid rgba(117,226,246,.62); background: rgba(18,27,37,.62); }
.ars-gold-button:hover, .ars-outline-button:hover { filter: brightness(1.1); transform: translateY(-2px); }
.ars-home-fade { position: absolute; inset: auto 0 0; height: 140px; background: linear-gradient(transparent,#10141b); }

.ars-page-body { position: relative; padding: 5px 0 85px; background: radial-gradient(circle at 50% 0,rgba(52,105,151,.12),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px),#10141b; }
.ars-content-stack { position: relative; display: grid; gap: 35px; }
.ars-ornate-box { position: relative; overflow: hidden; border: 1px solid rgba(108,122,141,.72); background: linear-gradient(145deg,rgba(30,37,47,.9),rgba(14,19,26,.94)); box-shadow: 0 15px 35px rgba(0,0,0,.38),inset 0 0 0 4px rgba(10,13,18,.3); backdrop-filter: blur(8px); }
.ars-ornate-box::before, .ars-ornate-box::after { content: ''; position: absolute; z-index: 3; left: 28px; right: 28px; height: 1px; background: #677487; }
.ars-ornate-box::before { top: 5px; }.ars-ornate-box::after { bottom: 5px; }
.ars-box-glow { position: absolute; z-index: 3; left: 18%; right: 18%; top: -1px; height: 2px; background: #c98213; box-shadow: 0 0 18px 4px rgba(201,130,19,.2); }
.ars-corner { position: absolute; z-index: 4; width: 26px; height: 26px; border-color: #7c899a; }.ars-tl{top:6px;left:6px;border-top:2px solid;border-left:2px solid}.ars-tr{top:6px;right:6px;border-top:2px solid;border-right:2px solid}.ars-bl{bottom:6px;left:6px;border-bottom:2px solid;border-left:2px solid}.ars-br{right:6px;bottom:6px;border-right:2px solid;border-bottom:2px solid}
.ars-welcome { min-height: 355px; display: grid; grid-template-columns: 1fr 1fr; }
.ars-welcome-art { min-height: 355px; background: linear-gradient(90deg,transparent 70%,#252c35),linear-gradient(0deg,rgba(15,18,23,.42),transparent),url('/assets/img/brand/ascenda-hero.png') center/cover; }
.ars-welcome-copy { padding: 62px 68px 44px 44px; }
.ars-eyebrow { margin: 0 0 7px; color: #c98213; text-transform: uppercase; font-size: .57rem; font-weight: 700; letter-spacing: .26em; }
.ars-welcome h2, .ars-box-heading h2, .ars-community h2 { margin: 0; color: #fff; font: 600 1.65rem Cinzel,serif; text-transform: uppercase; letter-spacing: .03em; }
.ars-title-ornament { display: block; width: 90px; height: 8px; margin: 16px 0 19px; background: linear-gradient(90deg,#c98213,transparent); clip-path: polygon(0 42%,78% 42%,84% 0,90% 50%,84% 100%,78% 58%,0 58%); }
.ars-welcome-copy > p:not(.ars-eyebrow), .ars-community-copy > p:not(.ars-eyebrow) { color: #bdc5cf; font-size: .79rem; line-height: 1.75; }
.ars-text-link { display: inline-flex; gap: 12px; color: #55d8f1; text-decoration: none; text-transform: uppercase; font-size: .59rem; font-weight: 700; letter-spacing: .13em; }.ars-text-link span{color:#c98213}
.ars-quick-section { padding: 42px 43px 48px; }.ars-box-heading{text-align:center}.ars-box-heading .ars-title-ornament{margin:15px auto 27px;background:linear-gradient(90deg,transparent,#c98213 30%,#c98213 70%,transparent)}
.ars-quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.ars-quick-card { position: relative; min-height: 104px; display: flex; align-items: center; gap: 17px; padding: 20px 22px; color: #fff; text-decoration: none; border: 1px solid #505b69; background: linear-gradient(90deg,rgba(23,28,35,.94),rgba(34,42,52,.77)),url('/assets/img/brand/ascenda-hero.png') center/cover; box-shadow: inset 0 0 20px rgba(0,0,0,.45); }
.ars-quick-card:hover { border-color: #c98213; transform: translateY(-2px); }.ars-quick-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c98213;color:#d99b27;font:1.25rem Cinzel;transform:rotate(45deg)}.ars-quick-card small,.ars-quick-card strong{display:block}.ars-quick-card small{margin-bottom:7px;color:#9ca7b4;text-transform:uppercase;font-size:.49rem;letter-spacing:.15em}.ars-quick-card strong{color:#65e3f7;font:600 .95rem Cinzel;text-transform:uppercase}.ars-quick-card i{margin-left:auto;color:#c98213;font-style:normal}
.ars-community { min-height: 340px; display: grid; grid-template-columns: 1fr 1fr; }.ars-community-copy{padding:62px 55px 50px 68px}.ars-community-actions{display:flex;align-items:center;gap:25px;margin-top:26px}.ars-small-button{padding:13px 21px;border:1px solid #c98213;color:#fff;background:linear-gradient(#a8650d,#663804);text-decoration:none;text-transform:uppercase;font:700 .58rem Cinzel;letter-spacing:.12em}.ars-community-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#252c35 0,rgba(22,27,34,.38)),url('/assets/img/brand/ascenda-hero.png') 55% 44%/cover;text-align:center}.ars-community-art::after{content:'';position:absolute;inset:16px;border:1px solid rgba(128,145,165,.45)}.ars-community-art img{position:relative;z-index:1;width:185px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 14px #000)}.ars-community-art strong,.ars-community-art span{position:relative;z-index:1}.ars-community-art strong{color:#fff;font:600 .82rem Cinzel;letter-spacing:.15em}.ars-community-art span{margin-top:7px;color:#aeb8c4;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em}

.ars-footer { margin-top: 0; }.ars-footer-main{padding:62px 0 38px;border-top:1px solid #46515e;background:linear-gradient(rgba(22,27,34,.93),rgba(10,13,18,.98)),url('/assets/img/brand/ascenda-hero.png') center 28%/cover}.ars-footer-nav{display:flex;justify-content:center;gap:clamp(20px,3.3vw,48px)}.ars-footer-nav a{color:#d3d9e1;text-decoration:none;text-transform:uppercase;font:600 .69rem Cinzel;letter-spacing:.07em}.ars-footer-nav a:hover{color:#fff}.ars-footer-divider{display:flex;align-items:center;margin:36px 0 20px}.ars-footer-divider::before,.ars-footer-divider::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#5d6978)}.ars-footer-divider::after{transform:rotate(180deg)}.ars-footer-divider span{width:9px;height:9px;margin:0 12px;border:1px solid #c98213;transform:rotate(45deg)}.ars-footer-brand{display:flex;flex-direction:column;align-items:center}.ars-footer-brand img{width:190px;height:145px;object-fit:contain;filter:drop-shadow(0 7px 12px #000)}.ars-footer-brand p{margin:15px 0 0;color:#84909e;text-transform:uppercase;font-size:.54rem;letter-spacing:.17em}.ars-footer-bottom{padding:17px 0;background:#0a0d12;color:#626d7a;text-transform:uppercase;font-size:.49rem;letter-spacing:.1em}.ars-footer-bottom .ars-container{display:flex;justify-content:space-between}

@media (max-width: 980px) {
    .ars-nav-menu { grid-template-columns: 1fr 175px 1.2fr; }
    .ars-nav-side .asc-nav-link { padding-inline: 5px; font-size: .6rem; }
    .ars-nav-logo img { width: 168px; }
    .asc-store-layout { grid-template-columns: 1fr 320px; }
}

@media (max-width: 820px) {
    .ars-utility-left > a { display: none; }.ars-utility-inner{gap:12px}.ars-utility .asc-world-pill{display:flex}
    .ars-nav-inner { min-height: 84px; }.ars-mobile-logo{display:flex;width:155px;height:83px;align-items:center}.ars-mobile-logo img{width:150px;height:82px;object-fit:contain}.ars-header .asc-menu-toggle{position:relative;z-index:3;width:46px;height:42px;display:grid!important;place-content:center;gap:5px;margin-left:auto;padding:9px;border:1px solid rgba(201,130,19,.72);border-radius:2px;background:rgba(10,14,19,.82);box-shadow:0 5px 16px rgba(0,0,0,.35)}.ars-header .asc-menu-toggle>span:not(.asc-sr-only){display:block!important;width:22px;height:2px;background:#fff!important}
    .ars-nav-menu{position:absolute;left:0;right:0;top:84px;display:none!important;padding:22px;background:rgba(24,29,37,.99);border:1px solid #4b5665;box-shadow:0 20px 40px rgba(0,0,0,.5)}.ars-nav-menu.is-open{display:block!important}.ars-nav-logo{display:none}.ars-nav-side{display:grid;text-align:center}.ars-nav-side .asc-nav-link{padding:12px}.ars-nav-side .asc-nav-link.is-active::after{bottom:4px}
    .ars-home-hero{min-height:600px}.ars-welcome,.ars-community{grid-template-columns:1fr}.ars-welcome-art{min-height:270px}.ars-welcome-copy,.ars-community-copy{padding:48px}.ars-quick-grid{grid-template-columns:1fr}.ars-community-art{min-height:280px}.asc-guide-grid,.asc-store-layout{grid-template-columns:1fr}.asc-guide-nav,.asc-store-sidebar{position:static}.asc-store-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ars-footer-nav{flex-wrap:wrap}
}

@media (max-width: 560px) {
    .ars-container { width: calc(100% - 24px); }.ars-utility-inner{justify-content:space-between;display:flex}.ars-utility-inner>a{font-size:.52rem}.ars-utility-inner>a small{display:none}.ars-utility .asc-world-pill{padding:5px 8px}.ars-home-hero{min-height:570px}.ars-home-copy h1{font-size:3.35rem}.ars-home-actions{display:grid}.ars-gold-button,.ars-outline-button{width:min(100%,290px)}.ars-welcome-copy,.ars-community-copy,.ars-quick-section{padding:38px 25px}.ars-community-actions{align-items:flex-start;flex-direction:column}.ars-footer-bottom .ars-container{align-items:center;flex-direction:column;gap:8px;text-align:center}.asc-store-products,.asc-download-grid,.asc-install-steps,.vote-site-grid,.asc-guide-list{grid-template-columns:1fr}.asc-section{padding:72px 0}.asc-section-tight{padding:52px 0}.asc-page-hero{padding:70px 0 46px}.asc-page-hero h1{font-size:2.8rem}.asc-panel,.vote-main-card,.vote-panel{border-radius:2px}.asc-store-trust{grid-template-columns:1fr}.vote-form-row{grid-template-columns:1fr}.asc-hs-podium{grid-template-columns:1fr}.ars-footer-nav{gap:18px 25px}
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition:none!important} }
