:root { --sv-purple:#7259f9; --bs-primary:#7259f9; }
body { color:#566076; background:#f5f5f9; }
a { color:#7259f9; }
.btn-primary { background:#7259f9; border-color:#7259f9; box-shadow:0 2px 5px #7259f933; }
.btn-primary:hover,.btn-primary:focus { background:#6349e6!important; border-color:#6349e6!important; }
.app-brand { min-height:88px; padding:20px 16px; }
.app-brand-link { gap:8px; }
.brand-word { font-size:21px; font-weight:750; letter-spacing:-.7px; color:#3e4558; white-space:nowrap; }
.brand-word>span { color:#7259f9; }
.menu-inner .menu-item.active>.menu-link { background:#7259f91c!important; color:#7259f9!important; }
.sidebar-note { margin:24px 20px 32px; font-size:13px; line-height:1.6; }
.sidebar-note p { margin:0; }
.navbar-caption { font-weight:600; }
.layout-navbar { min-height:70px; }
.container-p-y { padding-top:28px!important; padding-bottom:30px!important; }
.hero-card { overflow:hidden; }
.hero-grid { padding:46px!important; display:grid; grid-template-columns:1.45fr 1fr; align-items:center; gap:32px; }
.eyebrow { color:#7259f9; font-weight:700; font-size:11px; letter-spacing:1.6px; }
h1 { font-size:clamp(30px,3.6vw,46px); line-height:1.15; font-weight:750; letter-spacing:-1.2px; margin-top:18px; color:#333c52; }
h1>span { color:#7259f9; }
.hero-description { max-width:530px; font-size:16px; line-height:1.8; margin-top:20px; }
.hero-platforms { font-size:12px; margin-top:24px; }
.hero-platforms>span { color:#b7afce; margin:0 8px; }
.brand-panel { background:#efecff; border-radius:24px; padding:30px 24px; min-height:286px; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.brand-panel>img { width:160px; height:160px; object-fit:contain; }
.brand-panel .brand-word { font-size:29px; }
.brand-caption { margin-top:8px; color:#7d748e; font-size:12px; }
.feature-icon { display:inline-flex; align-items:center; justify-content:center; border-radius:12px; width:48px; height:48px; font-size:26px; }
.getting-started { list-style:none; counter-reset:step; padding:0; margin:0; }
.getting-started li { counter-increment:step; position:relative; padding-left:52px; margin-bottom:22px; }
.getting-started li:last-child { margin-bottom:0; }
.getting-started li:before { content:counter(step); position:absolute; left:0; top:0; width:34px; height:34px; border-radius:10px; color:#7259f9; background:#efecff; display:grid; place-items:center; font-weight:700; }
.getting-started strong,.getting-started span { display:block; }
.getting-started span { margin-top:5px; font-size:13px; }
.release-number { font-size:44px; font-weight:750; color:#333c52; letter-spacing:-1px; }
.direct-apk { display:block; margin-top:18px; font-size:13px; }
.auth-shell { width:100%; max-width:540px; margin:14px auto 36px; }
.auth-shell h1 { letter-spacing:-.6px; }
.auth-shell .form-label { font-weight:500; }
.auth-shell .text-danger { font-size:13px; }
.validation-summary-errors ul { padding-left:18px; margin-top:10px; }
.page-intro { margin-bottom:28px; }
.release-heading { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; }
.release-heading>span { font-size:13px; }
.release-heading .badge { font-size:11px; vertical-align:middle; }
.download-card p { font-size:13px; }
.checksum { font-size:12px; }
.checksum summary { cursor:pointer; }
.checksum code { display:block; overflow-wrap:anywhere; font-size:11px; margin-top:6px; }
.release-notes>summary { padding:16px 24px; cursor:pointer; font-weight:600; }
.release-notes pre { font-family:inherit; white-space:pre-wrap; margin:0; line-height:1.7; }
.profile-details dt { font-size:12px; color:#9299a8; margin-top:20px; }
.profile-details dd { margin-top:5px; overflow-wrap:anywhere; }
.profile-details { margin-bottom:28px; }
.prose { max-width:850px; padding:32px; line-height:1.8; }
.prose h2 { margin-top:28px; }
.layout-navbar .account-name { display:block!important; max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.skip-link { position:fixed; top:-100px; z-index:9999; background:white; padding:12px; }
.skip-link:focus { top:0; }
:focus-visible { outline:3px solid #7259f9; outline-offset:3px; }
.sn-sort { cursor:pointer; user-select:none; }
.sn-sort-ico { margin-left:6px; opacity:.5; }
.sn-filter-empty .sn-empty { padding:24px; text-align:center; }
@media(max-width:1199px) { .hero-grid { padding:32px!important; } }
@media(max-width:767px) { .hero-grid { grid-template-columns:1fr; padding:26px!important; } .brand-panel { min-height:220px; } .brand-panel>img { width:130px; height:130px; } .navbar-caption { display:none; } .layout-navbar { padding-left:12px!important; padding-right:12px!important; } .account-name { max-width:145px; } .release-heading h2 { font-size:21px; } .auth-shell { margin-top:0; } }
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.markdown-doc { line-height:1.8; padding:32px; } .markdown-doc h1 { font-size:30px; } .markdown-doc h2 { font-size:23px; margin-top:28px; } .markdown-doc pre { white-space:pre-wrap; padding:16px; background:#f5f5f9; border-radius:8px; } .markdown-doc table { display:block; overflow-x:auto; border-collapse:collapse; width:100%; margin:20px 0; } .markdown-doc th,.markdown-doc td { border:1px solid #e5e5ef; padding:10px; }

.layout-page,.content-wrapper,main,.card,.card-body { min-width:0; }
.action-group { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.page-intro h1,.release-heading h1,.release-heading h2,.markdown-doc,.table td { overflow-wrap:anywhere; }
.form-control,.form-select { min-width:0; }
.table-responsive { max-width:100%; }
.responsive-table .btn { min-width:90px; }
.markdown-doc pre,.markdown-doc code { overflow-wrap:anywhere; }
@media(max-width:1199px) {
  .app-brand .brand-word { font-size:18px; }
  .app-brand-link { min-width:0; gap:6px; }
  .app-brand-link img { width:30px; height:30px; }
  .app-brand button { flex-shrink:0; }
  .btn { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  .btn-icon { min-width:44px; }
  .layout-navbar .account-name { padding-top:12px; padding-bottom:12px; }
  .menu-link { min-height:48px; }
  .form-control,.form-select { min-height:44px; }
}
@media(max-width:767px) {
  .layout-navbar .account-name { max-width:clamp(65px,calc(100vw - 235px),145px); }
  .markdown-doc,.prose { padding:20px; }
  .responsive-table,.responsive-table tbody { display:block; width:100%; }
  .responsive-table thead { display:none; }
  .responsive-table tbody tr { display:block; padding:12px 16px; border-bottom:1px solid #e5e5ef; }
  .responsive-table tbody tr:last-child { border-bottom:0; }
  .responsive-table tbody td { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px; padding:7px 0; border:0; align-items:start; white-space:normal; }
  .responsive-table tbody td:before { content:attr(data-label); font-size:12px; font-weight:600; color:#7d748e; }
  .responsive-table tbody td[colspan] { display:block; }
  .responsive-table tbody td[colspan]:before { display:none; }
  .responsive-table .badge { width:fit-content; max-width:100%; white-space:normal; }
  .responsive-table .btn { white-space:normal; }
  .release-heading .action-group { width:100%; }
}
