:root {
    --ink: #092e20;
    --paper: #fffdf4;
    --accent: #ff8a00;
    --accent-2: #12a150;
    --soft: #f4ffe8;
    --line: color-mix(in srgb, var(--ink) 15%, transparent);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html,
body {
    width: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-width: 320px;
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 24rem),
        radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 22rem),
        linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--soft) 68%, #fff));
    padding-bottom: 96px;
}

body.style-lab,
body.style-neon,
body.style-vip,
body.style-vault {
    color: var(--paper);
    background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 22rem),
        radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 24rem),
        linear-gradient(135deg, var(--ink), #05070c);
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

button {
    font: inherit;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: minmax(220px, auto) 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem clamp(1rem, 4vw, 3rem);
    background: color-mix(in srgb, var(--paper) 88%, transparent);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}

body.style-lab .site-header,
body.style-neon .site-header,
body.style-vip .site-header,
body.style-vault .site-header {
    background: color-mix(in srgb, var(--ink) 76%, transparent);
}

.brand {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.brand img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--ink) 24%, transparent);
}

.brand strong {
    display: block;
    font-size: 1rem;
    line-height: 1.1;
}

.brand small {
    display: block;
    max-width: 280px;
    color: color-mix(in srgb, currentColor 68%, transparent);
    line-height: 1.35;
}

.site-nav {
    display: flex;
    justify-content: center;
    gap: .3rem;
    flex-wrap: wrap;
}

.site-nav a,
.header-download,
.secondary-action,
.primary-action,
.mega-download,
.toc button,
.cta-panel button {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .78rem 1rem;
    background: color-mix(in srgb, var(--paper) 72%, transparent);
    color: currentColor;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.site-nav a:hover,
.header-download:hover,
.secondary-action:hover,
.primary-action:hover,
.mega-download:hover {
    transform: translateY(-2px);
}

.header-download,
.primary-action,
.mega-download,
.toc button,
.cta-panel button {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 18px 38px color-mix(in srgb, var(--accent) 28%, transparent);
}

.nav-toggle { display: none; }

.section-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.hero {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(1rem, 4vw, 3rem);
    align-items: center;
    padding: clamp(3rem, 7vw, 7rem) 0 3rem;
}

.hero-copy h1,
.download-hero h1,
.article-layout h1,
.version-page h1,
.install-page h1,
.play-page h1,
.faq-page h1 {
    margin: .25rem 0 1rem;
    font-size: clamp(2.4rem, 7vw, 5.7rem);
    line-height: .92;
    letter-spacing: -.06em;
}

.lead {
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.75;
    color: color-mix(in srgb, currentColor 72%, transparent);
}

.eyebrow {
    margin: 0 0 .6rem;
    color: var(--accent);
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.keyword-strip {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    margin: 1.4rem 0;
}

.keyword-strip span {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .42rem .7rem;
    background: color-mix(in srgb, var(--paper) 70%, transparent);
    font-weight: 800;
    font-size: .9rem;
}

body.style-lab .keyword-strip span,
body.style-neon .keyword-strip span,
body.style-vip .keyword-strip span,
body.style-vault .keyword-strip span {
    background: color-mix(in srgb, var(--ink) 64%, transparent);
}

.hero-actions {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
    align-items: center;
}

.hero-media {
    position: relative;
}

.hero-media img,
.intro-image img,
.download-card,
.content-card,
.toc,
.version-stack article,
.install-steps article,
.play-grid article,
.faq-list details,
.faq-grid details,
.intro-panel,
.feature-band article,
.stat-card,
.cta-panel {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 74%, transparent);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--ink) 12%, transparent);
}

body.style-lab .hero-media img,
body.style-neon .hero-media img,
body.style-vip .hero-media img,
body.style-vault .hero-media img,
body.style-lab .intro-image img,
body.style-neon .intro-image img,
body.style-vip .intro-image img,
body.style-vault .intro-image img,
body.style-lab .download-card,
body.style-neon .download-card,
body.style-vip .download-card,
body.style-vault .download-card,
body.style-lab .content-card,
body.style-neon .content-card,
body.style-vip .content-card,
body.style-vault .content-card,
body.style-lab .toc,
body.style-neon .toc,
body.style-vip .toc,
body.style-vault .toc,
body.style-lab .version-stack article,
body.style-neon .version-stack article,
body.style-vip .version-stack article,
body.style-vault .version-stack article,
body.style-lab .install-steps article,
body.style-neon .install-steps article,
body.style-vip .install-steps article,
body.style-vault .install-steps article,
body.style-lab .play-grid article,
body.style-neon .play-grid article,
body.style-vip .play-grid article,
body.style-vault .play-grid article,
body.style-lab .faq-list details,
body.style-neon .faq-list details,
body.style-vip .faq-list details,
body.style-vault .faq-list details,
body.style-lab .faq-grid details,
body.style-neon .faq-grid details,
body.style-vip .faq-grid details,
body.style-vault .faq-grid details,
body.style-lab .intro-panel,
body.style-neon .intro-panel,
body.style-vip .intro-panel,
body.style-vault .intro-panel,
body.style-lab .feature-band article,
body.style-neon .feature-band article,
body.style-vip .feature-band article,
body.style-vault .feature-band article,
body.style-lab .stat-card,
body.style-neon .stat-card,
body.style-vip .stat-card,
body.style-vault .stat-card,
body.style-lab .cta-panel,
body.style-neon .cta-panel,
body.style-vip .cta-panel,
body.style-vault .cta-panel {
    background: color-mix(in srgb, var(--ink) 74%, #fff 8%);
}

.hero-media img {
    width: 100%;
    aspect-ratio: 1.2;
    object-fit: cover;
    border-radius: 2.2rem;
}

.media-badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    border-radius: 999px;
    padding: .7rem 1rem;
    background: var(--accent);
    color: #fff;
    font-weight: 900;
}

.hero-stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.stat-card {
    border-radius: 1.4rem;
    padding: 1rem;
}

.stat-card span {
    display: block;
    color: color-mix(in srgb, currentColor 66%, transparent);
}

.stat-card strong {
    display: block;
    margin-top: .25rem;
    font-size: 1.35rem;
}

.intro-grid,
.download-hero,
.article-layout,
.version-page,
.install-page,
.play-page,
.faq-page {
    padding: 3rem 0;
}

.intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 1rem;
    align-items: stretch;
}

.intro-panel,
.intro-image img,
.download-card,
.content-card,
.toc,
.cta-panel {
    border-radius: 2rem;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.intro-image img {
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.feature-band,
.step-row,
.play-grid,
.faq-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding: 2.5rem 0;
}

.feature-band article,
.step-row article,
.play-grid article {
    border-radius: 1.5rem;
    padding: 1.2rem;
}

.feature-band span,
.step-row strong,
.install-steps span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-weight: 900;
}

.table-section {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 1rem;
    align-items: start;
    padding: 3rem 0;
}

.apk-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 1.3rem;
    background: color-mix(in srgb, var(--paper) 80%, transparent);
}

body.style-lab .apk-table,
body.style-neon .apk-table,
body.style-vip .apk-table,
body.style-vault .apk-table {
    background: color-mix(in srgb, var(--ink) 72%, #fff 8%);
}

.apk-table th,
.apk-table td {
    text-align: left;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    overflow-wrap: anywhere;
}

.apk-table th {
    width: 38%;
    color: color-mix(in srgb, currentColor 66%, transparent);
}

.faq-grid,
.faq-list {
    display: grid;
    gap: 1rem;
}

.faq-grid details,
.faq-list details {
    border-radius: 1.2rem;
    padding: 1rem;
}

.policy-page {
    padding: clamp(3rem, 7vw, 6rem) 0;
}

.policy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.policy-grid article,
.contact-card {
    border: 1px solid var(--line);
    border-radius: 1.5rem;
    padding: clamp(1.1rem, 3vw, 1.7rem);
    background: color-mix(in srgb, var(--paper) 74%, transparent);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--ink) 12%, transparent);
}

body.style-lab .policy-grid article,
body.style-neon .policy-grid article,
body.style-vip .policy-grid article,
body.style-vault .policy-grid article,
body.style-lab .contact-card,
body.style-neon .contact-card,
body.style-vip .contact-card,
body.style-vault .contact-card {
    background: color-mix(in srgb, var(--ink) 74%, #fff 8%);
}

.contact-card {
    max-width: 620px;
    margin-top: 1.5rem;
}

.contact-card span {
    display: block;
    color: var(--accent);
    font-weight: 900;
    text-transform: uppercase;
}

.contact-card a {
    display: inline-block;
    margin: .45rem 0;
    font-size: clamp(1.4rem, 4vw, 2.2rem);
    font-weight: 900;
    color: var(--accent);
}

.trust-block,
.compatibility-block,
.method-block,
.troubleshoot-block {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 1rem;
    align-items: start;
    padding: 3rem 0;
}

.trust-copy,
.trust-grid article,
.compatibility-grid article,
.method-grid article,
.troubleshoot-grid article,
.inline-card-grid article,
.review-note,
.timeline article {
    border: 1px solid var(--line);
    border-radius: 1.5rem;
    padding: clamp(1rem, 2.6vw, 1.55rem);
    background: color-mix(in srgb, var(--paper) 76%, transparent);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--ink) 12%, transparent);
}

body.style-lab .trust-copy,
body.style-neon .trust-copy,
body.style-vip .trust-copy,
body.style-vault .trust-copy,
body.style-lab .trust-grid article,
body.style-neon .trust-grid article,
body.style-vip .trust-grid article,
body.style-vault .trust-grid article,
body.style-lab .compatibility-grid article,
body.style-neon .compatibility-grid article,
body.style-vip .compatibility-grid article,
body.style-vault .compatibility-grid article,
body.style-lab .method-grid article,
body.style-neon .method-grid article,
body.style-vip .method-grid article,
body.style-vault .method-grid article,
body.style-lab .troubleshoot-grid article,
body.style-neon .troubleshoot-grid article,
body.style-vip .troubleshoot-grid article,
body.style-vault .troubleshoot-grid article,
body.style-lab .inline-card-grid article,
body.style-neon .inline-card-grid article,
body.style-vip .inline-card-grid article,
body.style-vault .inline-card-grid article,
body.style-lab .review-note,
body.style-neon .review-note,
body.style-vip .review-note,
body.style-vault .review-note,
body.style-lab .timeline article,
body.style-neon .timeline article,
body.style-vip .timeline article,
body.style-vault .timeline article {
    background: color-mix(in srgb, var(--ink) 74%, #fff 8%);
}

.trust-copy h2,
.compatibility-block h2,
.method-block h2,
.troubleshoot-block h2 {
    margin: .2rem 0 .8rem;
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: .96;
    letter-spacing: -.04em;
}

.trust-grid,
.compatibility-grid,
.method-grid,
.troubleshoot-grid,
.inline-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.trust-grid article span,
.timeline article span {
    display: inline-block;
    margin-bottom: .5rem;
    color: var(--accent);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem;
}

.trust-grid article strong {
    display: block;
    font-size: 1.2rem;
    margin-bottom: .35rem;
}

.review-note {
    margin-top: 1rem;
}

.timeline {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

.timeline article {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1rem;
    align-items: start;
}

.timeline article h2 {
    margin: 0 0 .4rem;
}

.style-rang-trust .trust-grid article {
    border-radius: 2.5rem 1rem;
}

.style-lab-trust .trust-grid article,
.style-vault-trust .trust-grid article {
    border-style: dashed;
    border-radius: .7rem;
}

.style-neon-trust .trust-grid article {
    box-shadow: 0 0 42px color-mix(in srgb, var(--accent) 14%, transparent);
}

.style-vip-trust .trust-grid article {
    border-radius: 0;
    border-color: color-mix(in srgb, var(--accent) 42%, transparent);
}

summary {
    cursor: pointer;
    font-weight: 900;
}

.download-hero {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 1rem;
    align-items: center;
}

.download-card img {
    width: 112px;
    height: 112px;
    border-radius: 28px;
    object-fit: cover;
    margin-bottom: 1rem;
}

.mega-download {
    margin-top: 1rem;
    font-size: 1.08rem;
    padding: 1.1rem 1.5rem;
}

.step-row {
    grid-template-columns: repeat(3, 1fr);
}

.article-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1rem;
    align-items: start;
}

.toc {
    position: sticky;
    top: 96px;
    display: grid;
    gap: .7rem;
}

.toc img {
    width: 96px;
    height: 96px;
    border-radius: 24px;
    object-fit: cover;
}

.toc a {
    padding: .75rem 0;
    border-bottom: 1px solid var(--line);
    font-weight: 800;
}

.content-card h2 {
    margin-top: 2rem;
}

.version-page {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 1rem;
}

.version-stack {
    display: grid;
    gap: 1rem;
}

.version-stack article {
    border-radius: 1.5rem;
    padding: 1.4rem;
}

.version-stack span {
    color: var(--accent);
    font-weight: 900;
    text-transform: uppercase;
}

.version-stack strong {
    display: block;
    font-size: 2rem;
    margin: .3rem 0;
}

.install-page {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 1rem;
}

.install-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.play-page {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 1rem;
}

.play-grid {
    padding: 0;
    grid-template-columns: repeat(2, 1fr);
}

.cta-panel {
    margin-top: 1.5rem;
}

.site-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 3rem clamp(1rem, 4vw, 3rem) 7rem;
    border-top: 1px solid var(--line);
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    justify-content: flex-end;
}

.policy-links {
    grid-column: 1 / -1;
    justify-content: flex-start;
}

.footer-links a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .55rem .8rem;
}

.fine-print {
    grid-column: 1 / -1;
    color: color-mix(in srgb, currentColor 60%, transparent);
}

.floating-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    padding: .8rem 1rem;
    background: color-mix(in srgb, var(--paper) 88%, transparent);
    backdrop-filter: blur(14px);
    border-top: 1px solid var(--line);
}

.floating-cta button {
    width: min(520px, 100%);
    border: 0;
    border-radius: 999px;
    padding: .85rem 1rem;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);
    animation: pulse 2s infinite;
    cursor: pointer;
}

.floating-cta span,
.floating-cta em {
    display: block;
}

.floating-cta span {
    font-weight: 900;
    text-transform: uppercase;
}

.floating-cta em {
    font-style: normal;
    opacity: .82;
    font-size: .84rem;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent); }
    70% { box-shadow: 0 0 0 15px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}

body.layout-festival .hero {
    grid-template-columns: .9fr 1.1fr;
}

body.layout-festival .hero-media img,
body.layout-rang .hero-media img {
    border-radius: 50% 12% 50% 12%;
}

body.layout-lab .hero,
body.layout-vault .hero {
    grid-template-columns: 1fr;
}

body.layout-lab .hero-media img,
body.layout-vault .hero-media img {
    aspect-ratio: 2.2;
}

body.layout-market .feature-band {
    grid-template-columns: 1.3fr .9fr .9fr .9fr;
}

body.layout-neon .hero-media img {
    border-radius: 3rem;
    transform: perspective(900px) rotateY(-7deg);
}

body.layout-wiki .hero {
    grid-template-columns: .8fr 1.2fr;
}

body.layout-wiki .article-layout {
    grid-template-columns: 340px 1fr;
}

body.layout-vip .hero-media img {
    border-radius: 12px;
    border-width: 3px;
}

body.layout-quick .hero {
    grid-template-columns: 1.25fr .75fr;
}

body.layout-quick .hero-stats {
    grid-template-columns: repeat(2, 1fr);
}

body.layout-learn .hero {
    grid-template-columns: 1fr;
}

body.layout-learn .hero-media img {
    max-height: 420px;
}

body.style-desk {
    font-family: "Franklin Gothic Medium", "Segoe UI", sans-serif;
}

body.style-desk .hero-copy {
    border-left: 8px solid var(--accent);
    padding-left: clamp(1rem, 3vw, 2rem);
}

body.style-desk .feature-band article {
    border-radius: .8rem;
}

body.style-rang {
    font-family: "Georgia", "Trebuchet MS", serif;
}

body.style-rang .site-header {
    border-bottom: 4px double color-mix(in srgb, var(--accent) 72%, transparent);
}

body.style-rang .hero-media img,
body.style-rang .intro-image img {
    border-radius: 42% 16% 42% 16%;
    border: 6px solid color-mix(in srgb, var(--accent) 76%, transparent);
}

body.style-rang .feature-band article {
    border-radius: 2.4rem 1rem;
}

body.style-lab {
    font-family: "Cascadia Mono", "Consolas", monospace;
}

body.style-lab .hero,
body.style-lab .table-section,
body.style-lab .article-layout {
    background-image: linear-gradient(color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1px);
    background-size: 32px 32px;
    border-radius: 2rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

body.style-lab .stat-card,
body.style-lab .feature-band article {
    border-radius: .6rem;
}

body.style-market {
    font-family: "Verdana", "Segoe UI", sans-serif;
}

body.style-market .hero-media img {
    border-radius: 1rem 4rem 1rem 4rem;
    transform: rotate(1.5deg);
}

body.style-market .intro-panel {
    border-left: 10px solid var(--accent-2);
}

body.style-neon {
    font-family: "Century Gothic", "Trebuchet MS", sans-serif;
}

body.style-neon .hero-copy h1,
body.style-neon .download-hero h1 {
    text-shadow: 0 0 24px color-mix(in srgb, var(--accent) 52%, transparent);
}

body.style-neon .hero-media img,
body.style-neon .content-card,
body.style-neon .download-card {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent), 0 0 48px color-mix(in srgb, var(--accent-2) 22%, transparent);
}

body.style-wiki {
    font-family: "Cambria", "Georgia", serif;
}

body.style-wiki .hero-copy h1,
body.style-wiki .article-layout h1 {
    letter-spacing: -.03em;
}

body.style-wiki .feature-band,
body.style-wiki .faq-grid {
    grid-template-columns: 1fr;
}

body.style-wiki .feature-band article {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 1rem;
    align-items: start;
}

body.style-vip {
    font-family: "Georgia", "Times New Roman", serif;
}

body.style-vip .hero {
    border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
    border-radius: 2rem;
    margin-top: 2rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

body.style-vip .feature-band article,
body.style-vip .stat-card {
    border-radius: 0;
    border-color: color-mix(in srgb, var(--accent) 42%, transparent);
}

body.style-quick {
    font-family: "Tahoma", "Segoe UI", sans-serif;
}

body.style-quick .hero-copy h1 {
    font-size: clamp(2.2rem, 6vw, 4.8rem);
}

body.style-quick .feature-band {
    grid-template-columns: repeat(2, 1fr);
}

body.style-quick .stat-card,
body.style-quick .feature-band article {
    border-radius: 999px 1.5rem 1.5rem 999px;
}

body.style-learn {
    font-family: "Palatino Linotype", "Georgia", serif;
}

body.style-learn .install-steps article,
body.style-learn .feature-band article {
    position: relative;
    border-radius: 2rem;
}

body.style-learn .install-steps article::after,
body.style-learn .feature-band article::after {
    content: "";
    position: absolute;
    inset: auto 1rem 1rem auto;
    width: 42px;
    height: 6px;
    border-radius: 999px;
    background: var(--accent);
}

body.style-vault {
    font-family: "Lucida Console", "Cascadia Mono", monospace;
}

body.style-vault .apk-table th,
body.style-vault .apk-table td {
    border-bottom-style: dashed;
}

body.style-vault .hero-media img {
    filter: saturate(1.1) contrast(1.08);
}

.rang-header {
    grid-template-columns: 1fr auto auto;
    text-align: center;
}

.rang-header .brand {
    justify-self: center;
    flex-direction: column;
}

.rang-header .brand small {
    display: none;
}

.lab-header {
    grid-template-columns: auto minmax(220px, auto) 1fr auto;
    border-bottom-style: dashed;
}

.lab-dots {
    display: flex;
    gap: .38rem;
}

.lab-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 18px 0 0 var(--accent-2);
}

.wiki-header {
    display: block;
}

.wiki-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.wiki-nav {
    justify-content: flex-start;
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid var(--line);
}

.vip-header {
    grid-template-columns: auto 1fr auto;
}

.vip-header .brand {
    justify-self: center;
    text-align: center;
}

.quick-header {
    grid-template-columns: minmax(220px, auto) auto auto 1fr;
}

.quick-header .site-nav {
    justify-content: flex-end;
}

.learn-header {
    grid-template-columns: minmax(220px, auto) 1fr auto auto;
    border-bottom-width: 6px;
    border-bottom-color: var(--accent);
}

.vault-header {
    grid-template-columns: auto minmax(220px, auto) 1fr auto auto;
}

.vault-label {
    border: 1px solid var(--line);
    border-radius: .6rem;
    padding: .55rem .7rem;
    color: var(--accent);
    font-weight: 900;
    letter-spacing: .12em;
}

.desk-home {
    display: grid;
    grid-template-columns: 210px 1fr minmax(300px, 430px);
    gap: 1rem;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.desk-rail,
.desk-main,
.desk-proof,
.desk-cards article,
.desk-faq details {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 78%, transparent);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--ink) 12%, transparent);
}

.desk-rail {
    display: grid;
    gap: .85rem;
    align-content: start;
    border-radius: 1rem;
    padding: 1rem;
}

.desk-rail img {
    width: 96px;
    border-radius: 1rem;
}

.desk-rail a {
    border-bottom: 1px solid var(--line);
    padding: .65rem 0;
    font-weight: 900;
}

.desk-main {
    border-radius: .8rem;
    padding: clamp(1.4rem, 4vw, 3rem);
}

.desk-main h1 {
    font-size: clamp(2.6rem, 7vw, 6.2rem);
    line-height: .88;
    margin: 0 0 1rem;
}

.desk-proof {
    border-radius: .8rem;
    padding: 1rem;
}

.desk-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding-bottom: 3rem;
}

.desk-cards article,
.desk-faq details {
    border-radius: .8rem;
    padding: 1rem;
}

.poster-home {
    position: relative;
    min-height: 680px;
    display: grid;
    place-items: end start;
    overflow: hidden;
    margin-bottom: 2rem;
}

.poster-home > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.05);
}

.poster-home::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 72%, transparent), transparent 65%);
}

.poster-copy {
    position: relative;
    z-index: 1;
    width: min(720px, calc(100% - 32px));
    margin: 0 auto 4rem;
    color: #fff;
}

.poster-copy h1 {
    font-size: clamp(3rem, 9vw, 7rem);
    line-height: .9;
    margin: 0 0 1rem;
}

.rang-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.rang-story {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 1rem;
    padding: 3rem 0;
}

.rang-story > div {
    display: grid;
    gap: 1rem;
}

.rang-story article,
.rang-story aside {
    border: 1px solid var(--line);
    border-radius: 2rem 1rem;
    padding: 1.2rem;
    background: color-mix(in srgb, var(--paper) 75%, transparent);
}

.rang-story img {
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 1.4rem;
}

.terminal-home {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 1rem;
    padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem);
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    border-radius: 1rem;
    background-image: linear-gradient(color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 1px);
    background-size: 28px 28px;
}

.terminal-copy h1 {
    font-size: clamp(2.4rem, 8vw, 6rem);
    line-height: .9;
    margin: 0 0 1rem;
}

.terminal-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.terminal-table,
.lab-modules article {
    border: 1px dashed color-mix(in srgb, var(--accent) 40%, transparent);
    border-radius: .7rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--ink) 72%, #fff 8%);
}

.lab-modules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 2rem 0;
}

.lab-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 1rem;
}

.market-home {
    display: grid;
    grid-template-columns: 1fr 360px;
    grid-template-areas: "copy card" "banner card";
    gap: 1rem;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.market-copy { grid-area: copy; }
.market-card { grid-area: card; }
.market-banner { grid-area: banner; }

.market-copy,
.market-card,
.market-banner,
.market-tiles article {
    border: 1px solid var(--line);
    border-radius: 2rem;
    padding: clamp(1.2rem, 3vw, 2rem);
    background: color-mix(in srgb, var(--paper) 76%, transparent);
}

.market-copy h1 {
    font-size: clamp(2.5rem, 7vw, 5.7rem);
    line-height: .92;
    margin: 0 0 1rem;
}

.market-card img {
    width: 110px;
    border-radius: 26px;
    margin-bottom: 1rem;
}

.market-card button {
    width: 100%;
    margin-top: 1rem;
    border: 0;
    border-radius: 999px;
    padding: 1rem;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    font-weight: 900;
}

.market-banner img {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 1.4rem;
}

.market-tiles {
    display: grid;
    grid-template-columns: 1.25fr .9fr .9fr .9fr;
    gap: 1rem;
    padding-bottom: 3rem;
}

.phone-home {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 1rem;
    align-items: center;
    padding: clamp(3rem, 7vw, 6rem) 0;
}

.phone-frame {
    grid-row: span 2;
    border: 14px solid #050505;
    border-radius: 3rem;
    padding: .55rem;
    background: #111;
    transform: perspective(900px) rotateY(7deg);
    box-shadow: 0 0 60px color-mix(in srgb, var(--accent) 28%, transparent);
}

.phone-frame img {
    border-radius: 2.1rem;
    aspect-ratio: .72;
    width: 100%;
    object-fit: cover;
}

.phone-copy h1 {
    font-size: clamp(2.7rem, 8vw, 6rem);
    line-height: .88;
    margin: 0 0 1rem;
}

.phone-stats,
.neon-lanes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.neon-lanes {
    padding-bottom: 3rem;
}

.neon-lanes article {
    border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
    border-radius: 999px;
    padding: 1rem 1.3rem;
    background: color-mix(in srgb, var(--ink) 72%, #fff 8%);
}

.wiki-home {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1rem;
    align-items: start;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.wiki-index,
.wiki-article,
.wiki-figure,
.wiki-questions details {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 80%, transparent);
}

.wiki-index {
    position: sticky;
    top: 120px;
    display: grid;
    gap: .6rem;
    border-radius: .8rem;
    padding: 1rem;
}

.wiki-index a {
    border-bottom: 1px solid var(--line);
    padding: .55rem 0;
    font-weight: 800;
}

.wiki-article {
    border-radius: .8rem;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.wiki-article h1 {
    font-size: clamp(2.2rem, 6vw, 4.8rem);
    line-height: 1;
}

.wiki-figure {
    grid-column: 2;
    border-radius: .8rem;
    padding: 1rem;
}

.wiki-figure img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: .5rem;
}

.wiki-questions {
    padding-bottom: 3rem;
}

.magazine-home {
    display: grid;
    grid-template-columns: .95fr 1.1fr 260px;
    gap: 1rem;
    align-items: stretch;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.mag-cover img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: 0;
    border: 4px solid color-mix(in srgb, var(--accent) 54%, transparent);
}

.mag-headline,
.mag-side,
.mag-columns article {
    border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
    background: color-mix(in srgb, var(--ink) 72%, #fff 8%);
}

.mag-headline {
    padding: clamp(1.2rem, 4vw, 3rem);
}

.mag-headline h1 {
    font-size: clamp(2.8rem, 8vw, 6.6rem);
    line-height: .85;
}

.mag-side {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.mag-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding-bottom: 3rem;
}

.mag-columns article {
    padding: 1rem;
}

.quick-home {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: clamp(2rem, 6vw, 5rem) 0 1rem;
}

.quick-box,
.quick-checks,
.quick-flow article,
.quick-image img {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 82%, transparent);
    box-shadow: 0 24px 70px color-mix(in srgb, var(--ink) 12%, transparent);
}

.quick-box {
    border-radius: 999px 2rem 2rem 999px;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.quick-box h1 {
    font-size: clamp(2.3rem, 7vw, 5.4rem);
    line-height: .9;
}

.quick-checks {
    border-radius: 2rem;
    padding: 1rem;
}

.quick-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .8rem;
}

.quick-flow article {
    border-radius: 999px;
    padding: 1rem 1.2rem;
}

.quick-image img {
    width: 100%;
    max-height: 340px;
    object-fit: cover;
    border-radius: 2rem;
    margin: 1rem 0 3rem;
}

.course-home {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 1rem;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.course-title,
.course-lessons article,
.course-download,
.course-visual img {
    border: 1px solid var(--line);
    border-radius: 2rem;
    background: color-mix(in srgb, var(--paper) 78%, transparent);
}

.course-title {
    padding: clamp(1.4rem, 4vw, 3rem);
}

.course-title h1 {
    font-size: clamp(2.6rem, 7vw, 5.6rem);
    line-height: .92;
}

.course-lessons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.course-lessons article {
    padding: 1rem;
}

.course-download {
    grid-row: span 2;
    padding: 1rem;
}

.course-download img {
    width: 130px;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.course-download button {
    width: 100%;
    margin-top: 1rem;
    border: 0;
    border-radius: 999px;
    padding: 1rem;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.course-visual img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    padding: .5rem;
    margin-bottom: 3rem;
}

.vault-home {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 1rem;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.vault-panel,
.vault-ledger,
.vault-art,
.vault-rows article {
    border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
    background: color-mix(in srgb, var(--ink) 74%, #fff 8%);
}

.vault-panel {
    padding: clamp(1.4rem, 4vw, 3rem);
    border-radius: 1rem;
}

.vault-panel h1 {
    font-size: clamp(2.6rem, 7vw, 5.8rem);
    line-height: .9;
}

.vault-ledger {
    padding: 1rem;
    border-radius: 1rem;
}

.vault-art {
    grid-column: 1 / -1;
    padding: .6rem;
    border-radius: 1rem;
}

.vault-art img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: .7rem;
}

.vault-rows {
    display: grid;
    gap: .8rem;
    padding-bottom: 3rem;
}

.vault-rows article {
    display: grid;
    grid-template-columns: 70px 220px 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: .8rem;
}

@media (max-width: 860px) {
    body {
        padding-bottom: 86px;
    }

    .section-shell {
        width: min(100% - 24px, 100%);
    }

    .site-header {
        grid-template-columns: 1fr auto;
        gap: .6rem;
        padding: .7rem .85rem;
        align-items: center;
    }

    .rang-header,
    .lab-header,
    .vip-header,
    .quick-header,
    .learn-header,
    .vault-header {
        grid-template-columns: 1fr auto;
    }

    .lab-dots,
    .vault-label {
        display: none;
    }

    .wiki-top {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: .6rem;
        align-items: center;
    }

    .brand {
        min-width: 0;
        gap: .65rem;
    }

    .brand img {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .brand strong {
        font-size: .98rem;
        line-height: 1.05;
    }

    .brand small {
        display: none;
    }

    .nav-toggle {
        display: inline-flex;
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: .65rem .85rem;
        background: transparent;
        color: currentColor;
        font-weight: 900;
    }

    .site-nav,
    .header-download {
        display: none;
    }

    body.nav-open .site-nav {
        display: grid;
        grid-column: 1 / -1;
        justify-content: stretch;
        gap: .45rem;
        padding-top: .7rem;
    }

    body.nav-open .site-nav a {
        text-align: center;
        padding: .75rem .9rem;
    }

    .hero,
    .intro-grid,
    .download-hero,
    .article-layout,
    .version-page,
    .install-page,
    .play-page,
    .table-section,
    .site-footer,
    .desk-home,
    .rang-story,
    .terminal-home,
    .market-home,
    .phone-home,
    .wiki-home,
    .magazine-home,
    .quick-home,
    .course-home,
    .vault-home,
    .trust-block,
    .compatibility-block,
    .method-block,
    .troubleshoot-block {
        grid-template-columns: 1fr;
    }

    .hero-stats,
    .feature-band,
    .step-row,
    .install-steps,
    .play-grid,
    .policy-grid,
    .trust-grid,
    .compatibility-grid,
    .method-grid,
    .troubleshoot-grid,
    .inline-card-grid,
    .desk-cards,
    .rang-strip,
    .lab-modules,
    .market-tiles,
    .phone-stats,
    .neon-lanes,
    .mag-columns,
    .quick-flow,
    .course-lessons {
        grid-template-columns: 1fr;
    }

    .hero,
    .intro-grid,
    .download-hero,
    .article-layout,
    .version-page,
    .install-page,
    .play-page,
    .table-section,
    .desk-home,
    .terminal-home,
    .market-home,
    .phone-home,
    .wiki-home,
    .magazine-home,
    .quick-home,
    .course-home,
    .vault-home {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        gap: .9rem;
    }

    .trust-block,
    .compatibility-block,
    .method-block,
    .troubleshoot-block {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        gap: .9rem;
    }

    .hero-copy h1,
    .download-hero h1,
    .article-layout h1,
    .version-page h1,
    .install-page h1,
    .play-page h1,
    .faq-page h1,
    .desk-main h1,
    .poster-copy h1,
    .terminal-copy h1,
    .market-copy h1,
    .phone-copy h1,
    .wiki-article h1,
    .mag-headline h1,
    .quick-box h1,
    .course-title h1,
    .vault-panel h1 {
        font-size: clamp(2rem, 10vw, 3.25rem);
        line-height: .98;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
    }

    .trust-copy h2,
    .compatibility-block h2,
    .method-block h2,
    .troubleshoot-block h2 {
        font-size: clamp(1.75rem, 8vw, 2.6rem);
        line-height: 1;
        letter-spacing: -.035em;
    }

    .lead {
        font-size: 1rem;
        line-height: 1.58;
    }

    .eyebrow {
        font-size: .78rem;
        letter-spacing: .11em;
    }

    .keyword-strip {
        gap: .4rem;
        margin: 1rem 0;
    }

    .keyword-strip span {
        font-size: .78rem;
        padding: .36rem .58rem;
    }

    .primary-action,
    .secondary-action,
    .mega-download,
    .toc button,
    .cta-panel button {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .hero-actions,
    .terminal-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-media img,
    .intro-image img,
    .market-banner img,
    .quick-image img,
    .course-visual img,
    .vault-art img,
    .lab-image img,
    .wiki-figure img {
        max-height: 310px;
        min-height: 0;
        aspect-ratio: 1.18;
        object-fit: cover;
        border-radius: 1.25rem;
    }

    .apk-table th,
    .apk-table td {
        display: block;
        width: 100%;
        padding: .72rem .85rem;
    }

    .apk-table th {
        padding-bottom: .2rem;
        border-bottom: 0;
    }

    .apk-table td {
        padding-top: .2rem;
    }

    .stat-card,
    .trust-copy,
    .trust-grid article,
    .compatibility-grid article,
    .method-grid article,
    .troubleshoot-grid article,
    .inline-card-grid article,
    .timeline article,
    .review-note,
    .feature-band article,
    .step-row article,
    .play-grid article,
    .faq-list details,
    .faq-grid details,
    .policy-grid article,
    .contact-card,
    .intro-panel,
    .download-card,
    .content-card,
    .toc,
    .cta-panel {
        border-radius: 1.15rem;
        padding: 1rem;
    }

    .desk-main {
        order: 1;
    }

    .desk-proof {
        order: 2;
    }

    .desk-rail {
        order: 3;
        grid-template-columns: 56px 1fr;
        align-items: center;
    }

    .desk-rail img {
        width: 56px;
        grid-row: span 4;
    }

    .desk-rail a {
        padding: .45rem 0;
    }

    .poster-home {
        min-height: 500px;
        margin-bottom: 1rem;
    }

    .poster-copy {
        width: calc(100% - 24px);
        margin-bottom: 1.25rem;
        padding: 1rem;
        border-radius: 1.25rem;
        background: rgba(0, 0, 0, .48);
        backdrop-filter: blur(10px);
    }

    .rang-story img {
        min-height: 0;
        max-height: 300px;
    }

    .terminal-home {
        padding-inline: .85rem;
        background-size: 22px 22px;
    }

    .terminal-table,
    .lab-modules article {
        padding: .85rem;
    }

    .market-card img,
    .course-download img,
    .download-card img,
    .toc img {
        width: 82px;
        height: 82px;
        border-radius: 20px;
    }

    .market-card button,
    .course-download button {
        padding: .9rem;
    }

    .phone-frame {
        grid-row: auto;
        transform: none;
        border-width: 8px;
        max-width: 310px;
        margin: 0 auto;
        border-radius: 2rem;
    }

    .phone-frame img {
        border-radius: 1.35rem;
        aspect-ratio: .82;
    }

    .neon-lanes article,
    .quick-flow article {
        border-radius: 1.2rem;
    }

    .wiki-index {
        position: static;
        order: 3;
    }

    .wiki-figure,
    .vault-art {
        grid-column: auto;
    }

    .wiki-figure {
        grid-column: auto;
        order: 2;
    }

    .wiki-article {
        order: 1;
    }

    .mag-cover img {
        min-height: 260px;
        max-height: 360px;
    }

    .mag-side {
        grid-template-columns: 1fr;
    }

    .quick-box {
        border-radius: 1.25rem;
    }

    .course-download {
        grid-row: auto;
        order: 2;
    }

    .course-title {
        order: 1;
    }

    .course-lessons {
        order: 3;
    }

    .vault-rows article {
        grid-template-columns: 1fr;
    }

    .timeline article {
        grid-template-columns: 1fr;
        gap: .35rem;
    }

    .toc {
        position: static;
    }

    .site-footer {
        padding-bottom: 7rem;
        gap: 1.2rem;
    }

    .footer-links {
        justify-content: flex-start;
    }

    .floating-cta {
        padding: .65rem .8rem;
    }

    .floating-cta button {
        padding: .78rem .9rem;
    }

    .floating-cta span {
        font-size: .88rem;
    }

    .floating-cta em {
        font-size: .76rem;
    }
}

@media (max-width: 420px) {
    .section-shell {
        width: min(100% - 18px, 100%);
    }

    .site-header {
        padding: .62rem .65rem;
    }

    .brand img {
        width: 42px;
        height: 42px;
    }

    .brand strong {
        font-size: .92rem;
    }

    .nav-toggle {
        padding: .55rem .72rem;
        font-size: .9rem;
    }

    .hero-copy h1,
    .download-hero h1,
    .article-layout h1,
    .version-page h1,
    .install-page h1,
    .play-page h1,
    .faq-page h1,
    .desk-main h1,
    .poster-copy h1,
    .terminal-copy h1,
    .market-copy h1,
    .phone-copy h1,
    .wiki-article h1,
    .mag-headline h1,
    .quick-box h1,
    .course-title h1,
    .vault-panel h1 {
        font-size: clamp(1.85rem, 9vw, 2.55rem);
    }

    .trust-copy h2,
    .compatibility-block h2,
    .method-block h2,
    .troubleshoot-block h2 {
        font-size: clamp(1.55rem, 8vw, 2.2rem);
    }

    .desk-main,
    .market-copy,
    .market-card,
    .quick-box,
    .quick-checks,
    .course-title,
    .course-download,
    .vault-panel,
    .vault-ledger,
    .mag-headline,
    .trust-copy,
    .trust-grid article,
    .compatibility-grid article,
    .method-grid article,
    .troubleshoot-grid article,
    .inline-card-grid article,
    .timeline article,
    .review-note {
        padding: .9rem;
    }
}
