:root {
    --public-bg: #020705;
    --public-panel: rgba(7, 15, 10, .91);
    --public-panel-strong: #07100a;
    --public-line: rgba(111, 255, 63, .2);
    --public-line-bright: rgba(111, 255, 63, .58);
    --public-green: #6cff3f;
    --public-cyan: #55e7e7;
    --public-yellow: #ffd45c;
}

/* Account data */
.page-account-data {
    --account-data-edge: max(44px, calc((100vw - 1592px) / 2));
    background: #010604;
}
.public-refresh.page-account-data .document-shell {
    width: 100%;
    max-width: none;
    padding: 0 0 30px;
    display: grid;
    grid-template-columns: var(--account-data-edge) minmax(270px, 380px) 54px minmax(0, 1fr) var(--account-data-edge);
    grid-template-areas:
        "tabs tabs tabs tabs tabs"
        ". sidebar . heading ."
        ". sidebar . dashboard .";
    align-items: start;
}
.public-refresh.page-account-data .document-shell::before {
    inset: 0;
    z-index: -1;
    opacity: 1;
    transform: none;
    background:
        radial-gradient(ellipse at 90% 10%, rgba(20, 225, 64, .18), transparent 25rem),
        radial-gradient(ellipse at 72% 4%, rgba(22, 201, 190, .09), transparent 31rem),
        linear-gradient(rgba(91, 255, 82, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 255, 82, .025) 1px, transparent 1px),
        linear-gradient(115deg, #010503, #021008 58%, #010604);
    background-size: auto, auto, 39px 39px, 39px 39px, auto;
}
.public-refresh.page-account-data .document-heading {
    grid-area: heading;
    max-width: none;
    margin: 34px 0 18px;
}
.public-refresh.page-account-data .document-heading > .kicker { display: none; }
.public-refresh.page-account-data .document-heading h1 {
    margin: 0 0 7px;
    font-size: clamp(42px, 4vw, 56px);
    line-height: .96;
    letter-spacing: -.05em;
}
.public-refresh.page-account-data .document-heading > p {
    max-width: none;
    margin: 0;
    color: #a6b1a8;
    font-size: 15px;
    line-height: 1.45;
}
.account-data-tabs {
    grid-area: tabs;
    min-height: 58px;
    padding-inline: var(--account-data-edge);
    display: flex;
    align-items: stretch;
    gap: 0;
    border-bottom: 1px solid rgba(108, 255, 63, .15);
    background: rgba(3, 10, 6, .92);
}
.account-data-tabs a {
    position: relative;
    min-width: 220px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-right: 1px solid rgba(108, 255, 63, .11);
    color: #a2ada5;
    font-size: 15px;
    text-decoration: none;
}
.account-data-tabs a:first-child { border-left: 1px solid rgba(108, 255, 63, .11); }
.account-data-tabs a span { color: #8f9a92; font-size: 22px; }
.account-data-tabs a::after {
    position: absolute;
    right: 28px;
    bottom: 0;
    left: 28px;
    height: 2px;
    content: "";
    opacity: 0;
    background: var(--public-green);
    box-shadow: 0 0 12px rgba(108, 255, 63, .65);
}
.account-data-tabs a:hover { color: #eff7f0; }
.account-data-tabs a[aria-current="page"] { color: var(--public-green); }
.account-data-tabs a[aria-current="page"] span { color: var(--public-green); }
.account-data-tabs a[aria-current="page"]::after { opacity: 1; }
.account-data-sidebar {
    grid-area: sidebar;
    min-height: 590px;
    margin-top: 26px;
    padding: 29px 20px 22px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(108, 255, 63, .25);
    border-radius: 9px;
    background: linear-gradient(155deg, rgba(5, 17, 9, .97), rgba(2, 10, 6, .95));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}
.account-data-path {
    padding-inline: 6px;
    color: #6ba965;
    font: 700 11px/1.2 var(--mono);
    letter-spacing: .08em;
}
.account-data-identity {
    min-height: 112px;
    padding: 21px 7px 18px;
    display: flex;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid rgba(143, 255, 114, .16);
}
.account-data-avatar {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(85, 231, 231, .42);
    border-radius: 19px;
    color: var(--public-green);
    background:
        linear-gradient(135deg, transparent 44%, rgba(85, 231, 231, .23) 45% 55%, transparent 56%),
        linear-gradient(45deg, rgba(108, 255, 63, .15), rgba(2, 10, 6, .94));
    box-shadow: 0 0 0 8px rgba(85, 231, 231, .025), inset 0 0 22px rgba(85, 231, 231, .12);
    font: 800 25px/1 var(--mono);
}
.account-data-identity div { min-width: 0; display: grid; gap: 6px; }
.account-data-identity strong { color: #f5f8f5; font-size: 17px; }
.account-data-identity small { color: #87948a; font-size: 12px; }
.account-data-sidebar > nav { margin: 13px -8px 0; display: grid; gap: 2px; }
.account-data-sidebar > nav a {
    min-height: 48px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-left: 3px solid transparent;
    color: #aab4ac;
    font-size: 14px;
    text-decoration: none;
}
.account-data-sidebar > nav a span { width: 22px; color: #9ba79e; font-size: 20px; text-align: center; }
.account-data-sidebar > nav a:hover { color: #eff6f0; background: rgba(108, 255, 63, .04); }
.account-data-sidebar > nav a[aria-current="page"] {
    border-left-color: var(--public-green);
    color: var(--public-green);
    background: linear-gradient(90deg, rgba(108, 255, 63, .12), rgba(108, 255, 63, .025));
}
.account-data-sidebar > nav a[aria-current="page"] span { color: var(--public-green); }
.account-data-privacy {
    margin-top: auto;
    padding: 18px 18px 17px;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 6px 10px;
    border: 1px solid rgba(85, 231, 231, .42);
    border-radius: 7px;
    color: #aebbb1;
    background: rgba(3, 19, 17, .68);
    text-decoration: none;
}
.account-data-privacy > span { grid-row: 1 / 3; color: var(--public-cyan); font-size: 25px; }
.account-data-privacy strong { color: var(--public-cyan); font-size: 14px; }
.account-data-privacy small { line-height: 1.55; }
.account-data-privacy b { grid-column: 1 / -1; margin-top: 5px; color: var(--public-cyan); font-size: 12px; }
.account-data-dashboard { grid-area: dashboard; min-width: 0; }
.account-data-choice-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
}
.account-data-panel {
    min-height: 365px;
    padding: 24px 22px;
    border: 1px solid rgba(108, 255, 63, .58);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(5, 20, 10, .97), rgba(2, 11, 6, .96));
}
.account-data-panel > header { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; }
.account-data-panel-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 14px;
    color: var(--public-green);
    background: rgba(108, 255, 63, .06);
    font-size: 30px;
}
.account-data-panel h2 { margin: 1px 0 5px; color: #f5f8f5; font-size: 22px; letter-spacing: -.025em; }
.account-data-panel p { margin: 0; color: #abb5ad; font-size: 13px; line-height: 1.5; }
.account-data-action,
.account-data-delete-action {
    min-height: 43px;
    margin-top: 13px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 1px solid var(--public-green);
    border-radius: 6px;
    color: #f4f8f4;
    background: rgba(4, 15, 7, .88);
    font-weight: 700;
    text-decoration: none;
}
.account-data-action:hover { color: #061005; background: var(--public-green); }
.account-data-panel-details {
    margin-top: 14px;
    padding-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 19px;
    border-top: 1px solid rgba(108, 255, 63, .18);
}
.account-data-panel-details > div + div { padding-left: 19px; border-left: 1px solid rgba(108, 255, 63, .18); }
.account-data-panel h3 { margin: 0 0 8px; color: var(--public-green); font-size: 13px; }
.account-data-panel ul { margin: 0; padding: 0; display: grid; gap: 5px; list-style: none; }
.account-data-panel li { position: relative; padding-left: 19px; color: #aeb8b0; font-size: 11px; line-height: 1.45; }
.account-data-panel li::before { position: absolute; left: 0; color: var(--public-green); content: "✓"; }
.account-data-panel-details p { font-size: 11px; line-height: 1.55; }
.account-data-delete {
    border-color: rgba(255, 69, 79, .72);
    background: linear-gradient(145deg, rgba(20, 6, 7, .95), rgba(9, 3, 4, .97));
}
.account-data-delete .account-data-panel-icon,
.account-data-delete h3 { color: #ff4b55; }
.account-data-delete hr { height: 1px; margin: 22px 0 18px; border: 0; background: rgba(255, 112, 119, .22); }
.account-data-delete li { margin-bottom: 7px; font-size: 12px; }
.account-data-delete li::before { color: #ff4b55; content: "×"; }
.account-data-danger {
    min-height: 176px;
    margin-top: 20px;
    padding: 22px;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr) 210px;
    align-items: center;
    gap: 26px;
    border: 1px solid rgba(255, 69, 79, .72);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(24, 6, 7, .9), rgba(10, 4, 5, .96));
}
.account-data-danger > div { display: flex; align-items: flex-start; gap: 13px; }
.account-data-warning { color: #ff4b55; font-size: 27px; line-height: 1; }
.account-data-danger > div > span:last-child { display: grid; gap: 9px; }
.account-data-danger strong { color: #ff4b55; font-size: 13px; }
.account-data-danger b { color: #f3f6f3; font-size: 17px; }
.account-data-danger small { color: #ff656d; font-size: 11px; }
.account-data-danger ol { margin: 0; padding-left: 20px; color: #b0bab2; font-size: 11px; line-height: 1.65; }
.account-data-delete-action {
    margin: 0;
    justify-content: center;
    border-color: #7c3035;
    color: #ff858b;
    background: rgba(67, 15, 20, .45);
    text-align: center;
}
.account-data-delete-action:hover { color: #fff; border-color: #ff4b55; background: #a11f27; }

@media (max-width: 1160px) {
    .page-account-data { --account-data-edge: 28px; }
    .public-refresh.page-account-data .document-shell { grid-template-columns: var(--account-data-edge) 280px 28px minmax(0, 1fr) var(--account-data-edge); }
    .account-data-tabs a { min-width: 180px; }
    .account-data-choice-grid { grid-template-columns: 1fr; }
    .account-data-panel { min-height: 0; }
    .account-data-danger { grid-template-columns: 1fr; }
    .account-data-delete-action { justify-self: start; }
}

@media (max-width: 820px) {
    .page-account-data { --account-data-edge: 14px; }
    .public-refresh.page-account-data .document-shell {
        display: block;
        padding-bottom: 22px;
    }
    .account-data-tabs { padding-inline: 0; overflow-x: auto; }
    .account-data-tabs a { flex: 1 0 auto; min-width: 150px; padding-inline: 18px; }
    .public-refresh.page-account-data .document-heading { margin: 26px 14px 16px; }
    .public-refresh.page-account-data .document-heading h1 { font-size: 44px; }
    .account-data-sidebar { min-height: 0; margin: 0 14px 18px; padding: 20px 16px; }
    .account-data-identity { min-height: 90px; }
    .account-data-avatar { flex-basis: 58px; width: 58px; height: 58px; border-radius: 15px; }
    .account-data-sidebar > nav { grid-template-columns: repeat(3, 1fr); }
    .account-data-sidebar > nav a { min-height: 58px; padding: 8px; flex-direction: column; justify-content: center; gap: 3px; border-left: 0; border-bottom: 2px solid transparent; font-size: 10px; text-align: center; }
    .account-data-sidebar > nav a[aria-current="page"] { border-bottom-color: var(--public-green); }
    .account-data-privacy { margin-top: 16px; }
    .account-data-dashboard { margin-inline: 14px; }
}

@media (max-width: 560px) {
    .account-data-tabs a { min-width: 132px; padding-inline: 11px; font-size: 12px; }
    .account-data-tabs a span { font-size: 18px; }
    .public-refresh.page-account-data .document-heading h1 { font-size: 38px; }
    .public-refresh.page-account-data .document-heading > p { font-size: 13px; }
    .account-data-sidebar > nav a { font-size: 9px; }
    .account-data-choice-grid { gap: 14px; }
    .account-data-panel { padding: 19px 16px; }
    .account-data-panel > header { grid-template-columns: 46px 1fr; gap: 12px; }
    .account-data-panel-icon { width: 44px; height: 44px; border-radius: 11px; font-size: 24px; }
    .account-data-panel h2 { font-size: 19px; }
    .account-data-panel-details { grid-template-columns: 1fr; }
    .account-data-panel-details > div + div { padding: 14px 0 0; border-top: 1px solid rgba(108, 255, 63, .18); border-left: 0; }
    .account-data-action { width: 100%; }
    .account-data-danger { margin-top: 14px; padding: 17px 15px; gap: 18px; }
    .account-data-delete-action { width: 100%; }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.public-refresh {
    overflow-x: clip;
    color-scheme: dark;
    background:
        linear-gradient(rgba(108, 255, 63, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(108, 255, 63, .035) 1px, transparent 1px),
        radial-gradient(circle at 82% 12%, rgba(24, 211, 102, .17), transparent 28rem),
        radial-gradient(circle at 8% 36%, rgba(14, 132, 109, .09), transparent 30rem),
        var(--public-bg);
    background-size: 48px 48px, 48px 48px, auto, auto, auto;
}

.public-refresh::before {
    z-index: -2;
    background:
        radial-gradient(ellipse at 72% -8%, rgba(54, 255, 135, .22), transparent 30%),
        radial-gradient(ellipse at 58% 8%, rgba(85, 231, 231, .1), transparent 23%);
}

.public-refresh::after {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .4));
}

.public-refresh .section-shell {
    width: min(1760px, calc(100% - 64px));
}

.public-refresh .kicker {
    color: var(--public-green);
    font-weight: 850;
    letter-spacing: .18em;
}

.public-refresh .button {
    border: 1px solid rgba(108, 255, 63, .42);
    border-radius: 7px;
    letter-spacing: -.01em;
}
.public-refresh .button-primary {
    color: #041005;
    background: linear-gradient(135deg, #8aff54, #55e32f);
    box-shadow: 0 0 28px rgba(108, 255, 63, .18), inset 0 1px rgba(255, 255, 255, .45);
}
.public-refresh .button-secondary { color: #e5eee6; background: rgba(6, 15, 10, .9); }

/* Home */
.page-home { min-height: 100vh; background: #010604; }
.page-home .section-shell { width: min(1680px, calc(100% - 72px)); }
.page-home main { background: #010604; }
.home-hero {
    position: relative;
    min-height: 452px;
    overflow: hidden;
    border-bottom: 1px solid rgba(108, 255, 63, .2);
    background:
        linear-gradient(90deg, rgba(0, 6, 4, .98) 0%, rgba(0, 7, 5, .76) 42%, rgba(0, 8, 6, .22) 76%),
        radial-gradient(ellipse at 76% 8%, rgba(74, 255, 142, .27), transparent 40%),
        #03110b;
}
.home-hero::before {
    content: "";
    position: absolute;
    inset: -28px;
    opacity: .3;
    filter: blur(5px) saturate(1.2);
    transform: scale(1.05);
    background: url("launcher-preview.webp") center 42% / cover no-repeat;
}
.home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 7, 4, .34) 76%, rgba(0, 5, 3, .9));
}
.home-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 452px;
    display: grid;
    grid-template-columns: minmax(470px, .86fr) minmax(650px, 1.14fr);
    gap: clamp(40px, 5vw, 90px);
    align-items: center;
}
.home-hero-copy { align-self: center; padding: 32px 0 26px 48px; }
.home-build-pill {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(108, 255, 63, .62);
    border-radius: 4px;
    color: var(--public-green);
    background: rgba(3, 20, 9, .78);
    font: 800 10px/1 var(--mono);
    letter-spacing: .14em;
}
.home-hero h1 {
    margin: 17px 0 13px;
    max-width: 660px;
    color: #f6faf7;
    font-size: clamp(58px, 4.55vw, 82px);
    line-height: .94;
    letter-spacing: -.065em;
}
.home-hero h1 em { color: #7aff42; font-style: normal; }
.home-hero-copy > p { max-width: 560px; margin: 0; color: #b8c2ba; font-size: 19px; line-height: 1.52; }
.home-hero-actions { display: flex; gap: 18px; margin-top: 23px; }
.home-download-button {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
    border: 1px solid var(--public-line-bright);
    border-radius: 7px;
    color: #f1f8f2;
    background: rgba(2, 11, 6, .9);
    box-shadow: 0 0 24px rgba(108, 255, 63, .09), inset 0 1px rgba(255, 255, 255, .03);
    font-size: 17px;
}
.home-download-button > span { color: var(--public-green); font-size: 25px; }
.home-download-button > b { color: var(--public-green); font-size: 25px; font-weight: 500; }
.home-download-button.mac { border-color: rgba(85, 231, 231, .72); }
.home-download-button.mac > span,
.home-download-button.mac > b { color: var(--public-cyan); }
.home-download-button:hover,
.home-download-button:focus-visible { transform: translateY(-2px); border-color: currentColor; box-shadow: 0 0 30px rgba(108, 255, 63, .2); }
.home-java-note { display: block; margin-top: 17px; color: #9eea7e; font: 700 12px/1 var(--mono); letter-spacing: .11em; }
.home-launcher-preview {
    position: relative;
    width: 100%;
    max-width: 790px;
    aspect-ratio: 1.82 / 1;
    justify-self: end;
    border: 1px solid rgba(108, 255, 63, .58);
    border-radius: 11px;
    overflow: hidden;
    transform: perspective(1400px) rotateY(-2deg);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .65), 0 0 45px rgba(108, 255, 63, .14);
}
.home-launcher-preview img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 42%; }
.home-dashboard { padding: 17px 0 12px; }
.home-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 74px;
    border: 1px solid rgba(108, 255, 63, .2);
    border-radius: 8px;
    background: rgba(3, 12, 7, .92);
}
.home-metrics article { display: flex; align-items: center; justify-content: center; gap: 18px; border-right: 1px solid rgba(108, 255, 63, .14); }
.home-metrics article:last-child { border-right: 0; }
.home-metrics article > span { color: var(--public-cyan); font: 700 31px/1 var(--mono); }
.home-metrics article:nth-child(odd) > span { color: var(--public-green); }
.home-metrics div { display: grid; gap: 4px; }
.home-metrics strong { color: #f1f7f2; font: 800 21px/1 var(--mono); letter-spacing: .03em; }
.home-metrics small { color: #8e9b90; font-size: 11px; }
.home-feature-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.home-feature-row > a {
    min-height: 125px;
    display: grid;
    grid-template-columns: 50px 1fr 20px;
    align-items: start;
    gap: 12px;
    padding: 22px 18px;
    border: 1px solid rgba(108, 255, 63, .2);
    border-radius: 8px;
    color: #eff6f0;
    background: linear-gradient(145deg, rgba(5, 17, 9, .98), rgba(2, 10, 6, .96));
}
.home-feature-row > a:hover,
.home-feature-row > a:focus-visible { border-color: rgba(108, 255, 63, .65); background: rgba(8, 27, 12, .97); }
.home-feature-row > a > span { min-height: 46px; display: grid; place-items: center; color: var(--public-cyan); font: 750 27px/1 var(--mono); }
.home-feature-row > a:nth-child(odd) > span { color: var(--public-green); }
.home-feature-row > a > b { align-self: end; color: var(--public-green); font-size: 22px; font-weight: 500; }
.home-feature-row div { display: grid; gap: 9px; }
.home-feature-row strong { font-size: 16px; line-height: 1.18; }
.home-feature-row small { color: #94a096; font-size: 11px; line-height: 1.48; }
.home-security {
    min-height: 69px;
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1.45fr repeat(4, 1fr);
    align-items: center;
    border: 1px solid rgba(108, 255, 63, .34);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(8, 29, 12, .92), rgba(3, 12, 7, .96));
}
.home-security > div { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 0 22px; }
.home-security > div:not(:first-child) { border-left: 1px solid rgba(108, 255, 63, .12); }
.home-security b,
.home-security-intro > span { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(108, 255, 63, .65); border-radius: 50%; color: var(--public-green); font-size: 12px; }
.home-security-intro > span { width: 43px; height: 43px; border-radius: 10px; font-size: 24px; }
.home-security div > div,
.home-security div > span { min-width: 0; display: grid; gap: 4px; }
.home-security strong { font-size: 12px; line-height: 1.2; }
.home-security-intro strong { color: var(--public-green); font-size: 17px; }
.home-security small { color: #869288; font-size: 10px; line-height: 1.25; }
.home-cta {
    min-height: 86px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 10px 18px 10px 28px;
    border: 1px solid rgba(108, 255, 63, .42);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(11, 32, 14, .95), rgba(3, 13, 8, .96));
}
.home-cta > div:first-child { display: flex; align-items: center; gap: 24px; }
.home-cta > div:first-child > span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--public-green); border-radius: 7px; color: var(--public-green); font-size: 30px; }
.home-cta > div:first-child > div { display: grid; gap: 6px; }
.home-cta strong { color: #f3f8f4; font-size: 21px; }
.home-cta small { color: #929f95; font-size: 11px; }
.home-cta-actions { display: flex; gap: 18px; }
.home-cta-actions .home-download-button { min-width: 310px; min-height: 56px; }

/* Shared document framing */
.document-page.public-refresh { padding: 0; }
.public-refresh .document-shell { position: relative; padding-block: 42px 72px; }
.public-refresh .document-shell::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -76px;
    right: 0;
    width: 760px;
    height: 340px;
    opacity: .8;
    background:
        linear-gradient(rgba(85, 231, 231, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(85, 231, 231, .055) 1px, transparent 1px),
        radial-gradient(ellipse, rgba(45, 233, 103, .2), transparent 65%);
    background-size: 36px 36px, 36px 36px, auto;
    transform: skewY(-4deg);
    pointer-events: none;
}
.public-refresh .document-heading { max-width: 1080px; margin: 0 0 30px; }
.public-refresh .document-heading h1 { margin: 11px 0 13px; font-size: clamp(50px, 4.6vw, 72px); line-height: .96; letter-spacing: -.055em; }
.public-refresh .document-heading > p { max-width: 780px; color: #b4beb6; font-size: 17px; }
.public-refresh .document-card {
    overflow: hidden;
    border: 1px solid rgba(108, 255, 63, .23);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(6, 17, 10, .95), rgba(3, 10, 6, .96));
    box-shadow: 0 30px 90px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .025);
}
.public-refresh .document-card section { padding: 31px 36px; border-bottom-color: rgba(108, 255, 63, .13); }
.public-refresh .document-card h2 { color: #f4f8f4; }
.public-refresh .document-card p,
.public-refresh .document-card li { color: #aab6ac; }
.public-refresh .document-card li::marker { color: var(--public-green); }


/* Features */
.page-features .document-shell { width: 100%; padding: 0 0 18px; }
.page-features .document-heading {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 220px;
    margin: 0;
    padding: 28px max(44px, calc((100vw - 1760px) / 2));
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(108, 255, 63, .16);
    background:
        linear-gradient(90deg, rgba(1, 7, 4, .99), rgba(1, 8, 5, .92) 38%, rgba(1, 9, 6, .27) 78%),
        url("launcher-preview.webp") right 42% / 65% auto no-repeat;
}
.page-features .document-heading::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .42;
    pointer-events: none;
    background:
        linear-gradient(rgba(108, 255, 63, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(108, 255, 63, .08) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: linear-gradient(90deg, transparent 18%, black 58%, black);
    mask-image: linear-gradient(90deg, transparent 18%, black 58%, black);
}
.page-features .document-heading > * { position: relative; z-index: 1; }
.page-features .document-heading > .kicker { display: none; }
.page-features .document-heading h1 { margin: 0 0 8px; font-size: clamp(66px, 5.7vw, 92px); line-height: .92; }
.page-features .document-heading > p { max-width: 580px; margin: 0; color: #bac5bc; font-size: 17px; line-height: 1.45; }
.feature-status-row {
    width: min(1760px, calc(100% - 72px));
    min-height: 44px;
    margin: -58px auto 14px;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 34px;
    color: #9aa79c;
    font-size: 11px;
}
.feature-status-row > * { display: inline-flex; align-items: center; gap: 9px; }
.feature-status-row > * + * { padding-left: 34px; border-left: 1px solid rgba(108, 255, 63, .2); }
.feature-status-row a:hover { color: var(--public-green); }
.feature-status-row i { width: 9px; height: 9px; border-radius: 50%; background: var(--public-green); box-shadow: 0 0 10px rgba(108, 255, 63, .55); }
.feature-page-card { width: min(1760px, calc(100% - 72px)); margin: 0 auto; }
.feature-toolbar { min-height: 62px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.feature-view-controls { display: flex; gap: 20px; }
.feature-view-controls > span { min-width: 246px; min-height: 44px; padding: 0 16px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(108, 255, 63, .3); border-radius: 7px; color: #9daa9f; background: rgba(3, 12, 7, .94); font-size: 12px; }
.feature-view-controls > span b { color: #edf5ee; }
.feature-view-controls > span::first-letter { color: var(--public-green); }
.feature-filter { position: relative; min-width: 246px; color: #9daa9f; font-size: 12px; }
.feature-filter[open] { z-index: 20; }
.feature-filter summary { min-height: 44px; padding: 0 16px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(108, 255, 63, .3); border-radius: 7px; background: rgba(3, 12, 7, .97); cursor: pointer; list-style: none; }
.feature-filter summary::-webkit-details-marker { display: none; }
.feature-filter summary b { color: #edf5ee; }
.feature-filter summary i { margin-left: auto; color: #8b998e; font-style: normal; transition: transform .16s ease; }
.feature-filter[open] summary { border-color: var(--public-green); }
.feature-filter[open] summary i { transform: rotate(180deg); }
.feature-filter nav { position: absolute; top: calc(100% + 6px); left: 0; width: 100%; padding: 6px; display: grid; gap: 3px; border: 1px solid rgba(108, 255, 63, .35); border-radius: 8px; background: #061008; box-shadow: 0 16px 35px rgba(0, 0, 0, .55); }
.feature-filter nav a { min-height: 36px; padding: 0 11px; display: flex; align-items: center; border-radius: 5px; color: #aab5ac; }
.feature-filter nav a:hover,
.feature-filter nav a:focus-visible,
.feature-filter nav a[aria-current="page"] { color: var(--public-green); background: rgba(108, 255, 63, .09); }
.feature-legend { justify-self: center; display: flex; gap: 28px; color: #9aa79c; font-size: 11px; }
.feature-legend span { display: inline-flex; align-items: center; gap: 8px; }
.feature-legend i { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-style: normal; font-size: 9px; }
.feature-legend .included { color: var(--public-green); }
.feature-legend .limited { color: var(--public-cyan); }
.feature-legend .unavailable { color: #8d9990; }
.feature-display-switch { display: flex; border: 1px solid rgba(108, 255, 63, .32); border-radius: 7px; overflow: hidden; }
.feature-display-switch a { min-width: 112px; min-height: 42px; display: grid; place-items: center; color: #a4b0a7; font-size: 12px; }
.feature-display-switch a + a { border-left: 1px solid rgba(108, 255, 63, .24); }
.feature-display-switch a[aria-current="page"] { color: var(--public-green); background: rgba(108, 255, 63, .08); }
.feature-matrix-section { padding: 0; background: transparent; }
.feature-matrix-wrap { overflow-x: auto; border: 1px solid rgba(108, 255, 63, .42); border-radius: 8px; background: rgba(2, 10, 6, .96); }
.feature-matrix-wrap:focus-visible { outline: 2px solid var(--public-green); outline-offset: 3px; }
.feature-matrix { width: 100%; min-width: 880px; border-collapse: collapse; table-layout: fixed; }
.feature-matrix.group-core tbody tr:nth-child(3),
.feature-matrix.group-core tbody tr:nth-child(n+5),
.feature-matrix.group-social tbody tr:not(:nth-child(3)),
.feature-matrix.group-creator tbody tr:nth-child(-n+4) { display: none; }
.feature-matrix.compare-launcher tr > :nth-child(3),
.feature-matrix.compare-launcher tr > :nth-child(4),
.feature-matrix.compare-kloorcore tr > :nth-child(2),
.feature-matrix.compare-kloorcore tr > :nth-child(4),
.feature-matrix.compare-addons tr > :nth-child(2),
.feature-matrix.compare-addons tr > :nth-child(3) { display: none; }
.feature-matrix col { width: auto; }
.feature-matrix th,
.feature-matrix td { height: 54px; padding: 8px 18px; border-right: 1px solid rgba(108, 255, 63, .14); border-bottom: 1px solid rgba(108, 255, 63, .14); text-align: left; }
.feature-matrix tr:last-child > * { border-bottom: 0; }
.feature-matrix tr > *:last-child { border-right: 0; }
.feature-matrix thead th { height: 72px; padding: 11px 18px; color: var(--public-green); background: rgba(108, 255, 63, .035); font: 800 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.feature-matrix thead th:first-child { width: 22%; }
.feature-matrix thead th:nth-child(2),
.feature-matrix thead th:nth-child(3),
.feature-matrix thead th:nth-child(4),
.feature-matrix thead th:nth-child(5) { width: 12.5%; text-align: center; }
.feature-matrix thead th:last-child { width: 28%; }
.matrix-head-icon { margin-right: 7px; color: #a8c86c; font-size: 19px; vertical-align: middle; }
.feature-matrix thead small { display: block; margin-top: 8px; color: #758178; font: 500 9px/1.35 system-ui, sans-serif; letter-spacing: 0; text-transform: none; }
.feature-matrix tbody th { color: #edf5ee; font-size: 15px; vertical-align: middle; }
.feature-matrix tbody th > span:last-child { display: inline-flex; align-items: center; gap: 9px; vertical-align: middle; }
.feature-matrix tbody th small { padding: 4px 7px; border: 1px solid rgba(108, 255, 63, .45); border-radius: 999px; color: var(--public-green); font: 750 8px/1 var(--mono); }
.feature-matrix tbody td:nth-child(2),
.feature-matrix tbody td:nth-child(3),
.feature-matrix tbody td:nth-child(4),
.feature-matrix tbody td:nth-child(5) { text-align: center; }
.feature-matrix td { color: #9aa69d; font-size: 11px; line-height: 1.35; }
.delivery-pill { display: inline-flex; min-width: 68px; min-height: 25px; align-items: center; justify-content: center; border: 1px solid rgba(108, 255, 63, .45); border-radius: 999px; color: var(--public-green); background: rgba(108, 255, 63, .06); font: 750 8px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.delivery-pill.optional { border-color: rgba(70, 229, 239, .5); color: var(--public-cyan); background: rgba(70, 229, 239, .06); }
.matrix-feature-icon { width: 36px; height: 36px; margin-right: 14px; display: inline-grid; place-items: center; vertical-align: middle; border: 1px solid rgba(108, 255, 63, .5); border-radius: 7px; color: var(--public-green); font: 800 18px/1 var(--mono); background: rgba(108, 255, 63, .04); }
.matrix-status { width: 23px; height: 23px; display: inline-grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 900; }
.matrix-status.included { color: #071106; border-color: var(--public-green); background: var(--public-green); }
.matrix-status.limited { color: var(--public-cyan); }
.matrix-status.unavailable { color: #758078; }
.feature-card-view { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.feature-card-view.group-core article:nth-child(3),
.feature-card-view.group-core article:nth-child(n+5),
.feature-card-view.group-social article:not(:nth-child(3)),
.feature-card-view.group-creator article:nth-child(-n+4) { display: none; }
.feature-card-view article { min-height: 150px; padding: 22px; display: flex; gap: 17px; border: 1px solid rgba(108, 255, 63, .22); border-radius: 8px; background: rgba(3, 12, 7, .94); }
.feature-card-view article > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(108, 255, 63, .42); border-radius: 7px; color: var(--public-green); font: 800 20px/1 var(--mono); }
.feature-card-view small { color: var(--public-cyan); font: 750 8px/1 var(--mono); letter-spacing: .1em; }
.feature-card-view h2 { margin: 12px 0 7px; font-size: 18px; }
.feature-card-view p { margin: 0; color: #89968c; font-size: 11px; line-height: 1.5; }
.feature-download-cta { min-height: 75px; display: flex; align-items: center; justify-content: center; gap: 28px; }
.feature-download-cta > span { color: var(--public-green); font: 800 19px/1 var(--mono); }
.feature-download-cta p { max-width: 230px; margin: 0; color: var(--public-green); font: 700 10px/1.45 var(--mono); }
.feature-download-cta .button { min-height: 46px; min-width: 260px; }

/* Install */
.page-install .document-shell { width: 100%; padding: 0 0 18px; }
.page-install .document-shell::before { display: none; }
.page-install .document-heading {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 202px;
    margin: 0;
    padding: 27px max(44px, calc((100vw - 1460px) / 2)) 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    border-bottom: 1px solid rgba(108, 255, 63, .17);
    background:
        linear-gradient(90deg, rgba(1, 7, 4, .98), rgba(2, 10, 6, .62) 50%, rgba(1, 7, 4, .98)),
        url("launcher-preview.webp") center 42% / cover no-repeat;
}
.page-install .document-heading::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .34;
    pointer-events: none;
    background:
        linear-gradient(30deg, transparent 46%, rgba(108, 255, 63, .12) 47%, transparent 48%),
        linear-gradient(150deg, transparent 46%, rgba(85, 231, 231, .08) 47%, transparent 48%);
    background-size: 62px 62px;
}
.page-install .document-heading > * { position: relative; z-index: 1; }
.page-install .document-heading > .kicker { display: none; }
.page-install .document-heading h1 { margin: 0 0 10px; font-size: clamp(54px, 4.2vw, 72px); }
.page-install .document-heading > p { max-width: 760px; margin: 0; color: #b6c1b8; font-size: 16px; line-height: 1.45; }
.install-status-row {
    width: min(1300px, calc(100% - 72px));
    min-height: 45px;
    margin: -48px auto 7px;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(22px, 4vw, 64px);
    color: #b0bbb2;
    font-size: 11px;
}
.install-status-row span { display: inline-flex; align-items: center; gap: 8px; }
.install-status-row i { color: var(--public-green); font-style: normal; font-weight: 900; }
.install-page-card { width: min(1460px, calc(100% - 72px)); margin: 0 auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.public-refresh .install-page-card > section { padding: 0; border: 0; }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.platform-card {
    min-height: 290px;
    padding: 20px;
    border: 1px solid rgba(108, 255, 63, .46);
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(4, 15, 8, .98), rgba(1, 8, 5, .98));
    box-shadow: inset 0 1px rgba(255, 255, 255, .03), 0 22px 50px rgba(0, 0, 0, .24);
}
.platform-card.platform-macos { border-color: rgba(85, 231, 231, .62); }
.platform-heading { display: flex; align-items: center; gap: 20px; }
.platform-heading h2 { margin: 0 0 6px; font-size: 27px; }
.platform-heading p { margin: 0; color: var(--public-green); font: 750 10px/1.35 var(--mono); }
.platform-heading p b { margin-inline: 8px; }
.platform-macos .platform-heading p { color: var(--public-cyan); }
.platform-mark { flex: 0 0 70px; width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid var(--public-line-bright); border-radius: 8px; color: var(--public-green); background: rgba(108, 255, 63, .05); font-size: 41px; }
.platform-mark.cyan { color: var(--public-cyan); border-color: rgba(85, 231, 231, .62); background: rgba(85, 231, 231, .05); }
.platform-card dl { margin: 16px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255, 255, 255, .08); }
.platform-card dl div { padding: 10px 12px; border-right: 1px solid rgba(255, 255, 255, .08); }
.platform-card dl div:first-child { padding-left: 0; }
.platform-card dl div:last-child { border: 0; }
.platform-card dt { color: #748178; font: 700 8px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.platform-card dd { margin: 7px 0 0; color: #e7eee8; font-size: 11px; font-weight: 700; }
.platform-download { width: 100%; min-height: 48px; gap: 14px; font-size: 17px; }
.platform-download > span { font-size: 26px; font-weight: 500; }
.mac-download { color: #041010; border-color: var(--public-cyan) !important; background: linear-gradient(135deg, #58eaf0, #37cad5); box-shadow: 0 0 26px rgba(85, 231, 231, .15), inset 0 1px rgba(255, 255, 255, .45); }
.platform-note { margin-top: 12px; display: flex; align-items: flex-start; gap: 11px; color: #869489; }
.platform-note > i { flex: 0 0 18px; width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--public-green); font: 800 10px/1 var(--mono); }
.platform-note p { margin: 0; font-size: 9px; line-height: 1.45; }
.platform-note strong,
.platform-note span { display: block; }
.platform-note strong { margin-bottom: 2px; color: var(--public-green); font-size: 10px; }
.platform-note.mac-note > i,
.platform-note.mac-note strong { color: var(--public-cyan); }
.install-info-grid { margin-top: 18px; display: grid; grid-template-columns: .95fr 1.2fr 1.05fr; gap: 18px; }
.install-info-card { min-height: 235px; padding: 19px; border: 1px solid rgba(108, 255, 63, .22); border-radius: 8px; background: rgba(3, 12, 7, .94); }
.install-info-card > header { display: flex; align-items: center; gap: 12px; }
.install-info-card > header > span { color: var(--public-green); font: 800 23px/1 var(--mono); }
.install-info-card h2 { margin: 0; font-size: 16px; }
.install-info-card > p { margin: 11px 0; font-size: 10px; }
.system-requirements dl { margin: 15px 0 0; }
.system-requirements dl div { min-height: 31px; display: grid; grid-template-columns: 86px 1fr; align-items: center; border-bottom: 1px dashed rgba(255, 255, 255, .11); }
.system-requirements dl div:last-child { border-bottom: 0; }
.system-requirements dt { color: #89968c; font: 750 9px/1 var(--mono); }
.system-requirements dd { margin: 0; color: #bec8c0; font-size: 10px; }
.checksum-card label { display: block; margin: 9px 0 5px; color: var(--public-green); font: 750 8px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.checksum-card code { display: block; padding: 10px; overflow: hidden; border: 1px solid rgba(85, 231, 231, .25); border-radius: 5px; color: #bceff0; background: #010503; font: 700 8px/1.35 var(--mono); overflow-wrap: anywhere; }
.checksum-card small { display: block; margin-top: 10px; color: #748178; font-size: 8px; }
.checksum-card small b { color: #a9b7ac; font-family: var(--mono); }
.addon-card > p { margin-bottom: 10px; }
.addon-card ul { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.addon-card li { min-height: 45px; padding: 7px 10px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(108, 255, 63, .12); border-radius: 6px; background: rgba(255, 255, 255, .015); }
.addon-card li > i { flex: 0 0 20px; width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .5); border-radius: 4px; color: var(--public-green); font-style: normal; font-size: 10px; }
.addon-card li span,
.addon-card li strong,
.addon-card li small { display: block; }
.addon-card li strong { color: #e9f1ea; font-size: 10px; }
.addon-card li small { margin-top: 3px; color: #7d8b80; font-size: 8px; }

/* macOS beta */
.page-macos-beta .document-shell { width: 100%; padding: 0 0 18px; }
.page-macos-beta .document-shell::before { display: none; }
.page-macos-beta .document-heading {
    width: 100%; max-width: none; min-height: 190px; margin: 0;
    padding: 28px max(44px, calc((100vw - 1580px) / 2));
    display: flex; flex-direction: column; justify-content: center;
    border-bottom: 1px solid rgba(85, 231, 231, .15);
    background: linear-gradient(90deg, rgba(1, 7, 4, .99), rgba(1, 9, 6, .9) 43%, rgba(1, 9, 7, .22) 84%), url("launcher-preview.webp") right 43% / 70% auto no-repeat;
}
.page-macos-beta .document-heading > .kicker { display: none; }
.page-macos-beta .document-heading h1 { margin: 0 0 10px; font-size: clamp(58px, 5vw, 78px); }
.page-macos-beta .document-heading > p { max-width: 730px; margin: 0; color: #bcc7be; font-size: 16px; line-height: 1.55; }
.mac-warning,
.mac-beta-layout { width: min(1580px, calc(100% - 72px)); margin-inline: auto; }
.mac-warning {
    min-height: 100px; margin-top: -1px; padding: 18px 24px;
    display: grid; grid-template-columns: auto 1.6fr repeat(3, 1fr); align-items: center; gap: 20px;
    border: 1px solid rgba(255, 190, 54, .58); border-radius: 8px; color: #e9d9ae;
    background: linear-gradient(90deg, rgba(48, 29, 1, .55), rgba(16, 14, 5, .92));
}
.mac-warning-icon { width: 55px; height: 62px; display: grid; place-items: center; border: 3px solid var(--public-yellow); border-radius: 42% 42% 52% 52%; color: var(--public-yellow); font: 900 31px/1 var(--mono); }
.mac-warning h2 { margin: 0 0 5px; color: var(--public-yellow); font-size: 18px; }
.mac-warning p { margin: 0; color: #d0c7ad; font-size: 11px; line-height: 1.45; }
.mac-warning > div:not(.mac-warning-copy) { min-height: 54px; padding-left: 20px; display: flex; align-items: center; gap: 12px; border-left: 1px solid rgba(255, 209, 91, .18); }
.mac-warning > div > i { color: var(--public-yellow); font-style: normal; font-size: 24px; }
.mac-warning strong,
.mac-warning small { display: block; }
.mac-warning strong { color: var(--public-yellow); font-size: 11px; }
.mac-warning small { margin-top: 5px; color: #aca58e; font-size: 9px; line-height: 1.4; }
.mac-beta-layout { margin-top: 14px; display: grid; grid-template-columns: .96fr 1.34fr .83fr; gap: 20px; }
.mac-download-card,
.mac-steps-card,
.mac-beta-aside > section { border: 1px solid rgba(108, 255, 63, .28); border-radius: 8px; background: linear-gradient(145deg, rgba(4, 16, 9, .97), rgba(2, 10, 6, .96)); }
.mac-download-card,
.mac-steps-card { min-height: 405px; padding: 20px; }
.mac-beta-download { min-height: 82px; padding: 12px 22px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr 1fr; align-items: end; column-gap: 20px; border: 1px solid rgba(108, 255, 63, .72); border-radius: 8px; color: #f1f7f2; background: linear-gradient(135deg, rgba(108, 255, 63, .13), rgba(4, 13, 7, .92)); box-shadow: 0 0 28px rgba(108, 255, 63, .16), inset 0 0 16px rgba(108, 255, 63, .08); text-decoration: none; }
.mac-beta-download:hover,
.mac-beta-download:focus-visible { color: #fff; border-color: var(--public-green); box-shadow: 0 0 34px rgba(108, 255, 63, .28); }
.mac-beta-download > span { grid-row: 1 / 3; align-self: center; color: var(--public-green); font-size: 40px; }
.mac-beta-download strong { font-size: 19px; }
.mac-beta-download small { align-self: start; color: #a9b5ab; font-size: 11px; }
.mac-download-card dl { margin: 17px 0 0; padding: 0 4px; display: grid; gap: 4px; border-top: 1px solid rgba(255, 255, 255, .08); }
.mac-download-card dl div { min-height: 27px; display: grid; grid-template-columns: 118px 1fr; align-items: center; }
.mac-download-card dt { color: #88958a; font: 700 9px/1 var(--mono); text-transform: uppercase; }
.mac-download-card dd { margin: 0; color: var(--public-green); font: 700 10px/1.35 var(--mono); }
.mac-download-card code { overflow-wrap: anywhere; }
.mac-build-note { margin-top: 16px; padding: 14px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(108, 255, 63, .18); border-radius: 7px; }
.mac-build-note > span { color: var(--public-green); font-size: 24px; }
.mac-build-note p { margin: 0; color: #8f9c91; font-size: 9px; line-height: 1.45; }
.mac-steps-card h2 { margin: -3px 0 9px; color: var(--public-green); font: 700 15px/1 var(--mono); }
.mac-steps-card ol { margin: 0; padding: 0; counter-reset: mac-step; list-style: none; }
.mac-steps-card li { counter-increment: mac-step; min-height: 62px; display: grid; grid-template-columns: 34px 52px 1fr; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.mac-steps-card li::before { content: counter(mac-step); width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .45); border-radius: 5px; color: var(--public-green); font: 750 10px/1 var(--mono); }
.mac-steps-card li > span { width: 47px; height: 47px; display: grid; place-items: center; color: var(--public-green); font: 800 27px/1 var(--mono); }
.mac-steps-card strong { color: #edf4ee; font-size: 12px; }
.mac-steps-card li p { margin: 3px 0 0; color: #98a49a; font-size: 10px; line-height: 1.35; }
.mac-steps-card em { color: var(--public-green); font-style: normal; }
.mac-gatekeeper-note { margin: 12px 0 0; display: flex; align-items: center; gap: 10px; color: #8c998e; font-size: 9px; }
.mac-gatekeeper-note span { color: var(--public-green); }
.mac-beta-aside { display: grid; gap: 16px; align-content: start; }
.mac-beta-aside > section { min-height: 195px; padding: 22px; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 12px 15px; }
.mac-beta-aside .aside-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .46); border-radius: 50%; color: var(--public-green); font: 800 21px/1 var(--mono); }
.mac-beta-aside h2 { margin: 3px 0 8px; font-size: 16px; }
.mac-beta-aside p { margin: 0; color: #8f9b91; font-size: 10px; line-height: 1.5; }
.mac-beta-aside .button { grid-column: 1 / -1; align-self: end; width: 100%; min-height: 42px; color: var(--public-green); }
.mac-beta-aside .mac-help-card { border-color: rgba(85, 231, 231, .4); }
.mac-help-card .aside-icon,
.mac-help-card .button { color: var(--public-cyan); border-color: rgba(85, 231, 231, .5); }

/* Status */
.page-status .document-shell { width: 100%; padding: 0 0 18px; }
.page-status .document-shell::before { display: none; }
.page-status .document-heading {
    width: min(1460px, calc(100% - 72px)); max-width: none; min-height: 95px; margin: 0 auto;
    padding: 17px 0 9px; display: flex; flex-direction: column; justify-content: center;
}
.page-status .document-heading > .kicker { display: none; }
.page-status .document-heading h1 { margin: 0 0 5px; font: 800 clamp(42px, 4vw, 62px)/.96 var(--mono); letter-spacing: -.045em; }
.page-status .document-heading > p { margin: 0; color: #909d92; font-size: 12px; }
.status-dashboard { width: min(1460px, calc(100% - 72px)); margin: 0 auto; }
.status-overview {
    min-height: 112px; padding: 16px 26px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
    border: 1px solid rgba(108, 255, 63, .65); border-radius: 8px;
    background: radial-gradient(circle at 7% 50%, rgba(108, 255, 63, .17), transparent 18rem), rgba(3, 13, 7, .96);
    box-shadow: 0 0 24px rgba(108, 255, 63, .09), inset 0 1px rgba(255, 255, 255, .025);
}
.status-overview.status-degraded { border-color: rgba(255, 188, 60, .68); background: radial-gradient(circle at 7% 50%, rgba(255, 188, 60, .16), transparent 18rem), rgba(16, 11, 3, .96); }
.status-orb { width: 70px; height: 70px; display: grid; place-items: center; border: 4px solid var(--public-green); border-radius: 50%; color: var(--public-green); background: rgba(108, 255, 63, .1); box-shadow: 0 0 0 9px rgba(108, 255, 63, .07), 0 0 32px rgba(108, 255, 63, .3); font-size: 38px; font-weight: 900; }
.status-degraded .status-orb { color: var(--public-yellow); border-color: var(--public-yellow); box-shadow: 0 0 0 9px rgba(255, 188, 60, .06), 0 0 32px rgba(255, 188, 60, .23); }
.status-overview-copy h2 { margin: 0 0 8px; color: var(--public-green); font: 800 30px/1 var(--mono); }
.status-degraded .status-overview-copy h2 { color: var(--public-yellow); }
.status-overview-copy p { margin: 0; color: #9aa69c; font-size: 12px; }
.status-overview dl { margin: 0; display: grid; grid-template-columns: 1fr 1.4fr; }
.status-overview dl div { min-width: 205px; min-height: 66px; padding: 6px 24px; border-left: 1px solid rgba(108, 255, 63, .2); }
.status-overview dt { color: #859187; font: 750 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status-overview dd { margin: 8px 0 0; color: #e4ece5; font: 700 14px/1.3 var(--mono); }
.status-overview dl small { display: block; margin-top: 6px; color: #69766c; font-size: 8px; }
.status-refresh { margin: 10px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 11px; }
.status-refresh .button { min-height: 34px; padding-inline: 15px; font-size: 10px; }
.status-refresh a:not(.button) { color: var(--public-green); }
.status-service-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.status-service-grid article { min-height: 210px; padding: 17px; border: 1px solid rgba(108, 255, 63, .28); border-radius: 8px; background: linear-gradient(145deg, rgba(3, 14, 8, .97), rgba(1, 8, 5, .97)); }
.status-service-grid header { display: flex; justify-content: space-between; align-items: start; gap: 14px; }
.status-service-grid h2 { margin: 0 0 7px; color: #f1f6f2; font: 750 22px/1 var(--mono); }
.status-service-grid header > strong { color: var(--public-green); font: 750 13px/1 var(--mono); }
.service-state { margin: 0; display: flex; align-items: center; gap: 7px; font: 750 10px/1 var(--mono); text-transform: capitalize; }
.service-state i { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-style: normal; }
.status-ok { color: var(--public-green); }
.status-bad { color: #ff9b69; }
.status-sparkline { position: relative; height: 58px; margin: 15px 0 11px; overflow: hidden; border-block: 1px dashed rgba(108, 255, 63, .15); }
.status-sparkline::before { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, rgba(108, 255, 63, .15), var(--public-green)); box-shadow: 0 0 9px rgba(108, 255, 63, .4); }
.status-sparkline::after { content: "CURRENT CHECK"; position: absolute; top: 7px; right: 3px; color: #67756a; font: 700 7px/1 var(--mono); letter-spacing: .08em; }
.status-sparkline i { position: absolute; z-index: 1; top: calc(50% - 5px); right: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--public-green); box-shadow: 0 0 12px var(--public-green); }
.status-sparkline.sparkline-bad::before { background: #ff9b69; }
.status-sparkline.sparkline-bad i { background: #ff9b69; box-shadow: 0 0 12px #ff9b69; }
.status-connection-count { min-height: 85px; margin: 10px 0 0; display: grid; place-content: center; text-align: center; }
.status-connection-count span { color: var(--public-cyan); font: 800 37px/1 var(--mono); }
.status-connection-count small { margin-top: 7px; color: #79867b; font-size: 9px; }
.status-service-grid footer { min-height: 37px; padding-top: 10px; display: grid; grid-template-columns: 70px 1fr; align-items: start; gap: 10px; border-top: 1px dashed rgba(85, 231, 231, .16); }
.status-service-grid footer span { color: var(--public-cyan); font: 750 8px/1 var(--mono); text-transform: uppercase; }
.status-service-grid footer b { color: #88958a; font-size: 9px; font-weight: 600; line-height: 1.35; }
.status-history-panel { margin-top: 14px; overflow: hidden; border: 1px solid rgba(108, 255, 63, .27); border-radius: 8px; background: rgba(2, 11, 6, .95); }
.status-history-panel > header { min-height: 52px; padding: 9px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(108, 255, 63, .14); }
.status-history-panel h2 { margin: 0; font: 750 20px/1 var(--mono); }
.status-history-panel header p { margin: 4px 0 0; color: #737f76; font-size: 9px; }
.status-history-panel .button { min-height: 34px; padding-inline: 15px; font-size: 10px; }
.status-history-panel ol { margin: 0; padding: 0; list-style: none; }
.status-history-panel li { min-height: 57px; padding: 8px 18px; display: grid; grid-template-columns: 23px 185px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid rgba(108, 255, 63, .12); }
.status-history-panel li:last-child { border-bottom: 0; }
.status-history-panel li > i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 800 9px/1 var(--mono); font-style: normal; }
.history-ok { color: var(--public-green); }
.history-warning { color: var(--public-yellow); }
.history-neutral { color: var(--public-cyan); }
.status-history-panel time,
.status-history-panel li > span:not(.history-label) { color: #b5c0b7; font: 700 9px/1.4 var(--mono); }
.status-history-panel li strong { color: #dfe7e0; font-size: 10px; }
.status-history-panel li p { margin: 3px 0 0; color: #78847a; font-size: 9px; }
.history-label { min-width: 88px; padding: 6px 8px; border: 1px solid rgba(108, 255, 63, .42); border-radius: 5px; color: var(--public-green); font: 700 8px/1 var(--mono); text-align: center; }
.warning-label { color: var(--public-yellow); border-color: rgba(255, 188, 60, .5); }
.neutral-label { color: var(--public-cyan); border-color: rgba(85, 231, 231, .4); }

/* Affiliates */
.page-affiliates .document-shell { width: min(100% - 44px, 1420px); padding-block: 34px 20px; }
.page-affiliates .document-heading { max-width: none; margin: 0 auto 18px; text-align: center; }
.page-affiliates .document-heading .kicker,
.page-affiliates .document-heading > p { display: none; }
.page-affiliates .document-heading h1 { margin: 0; font-size: clamp(58px, 6.1vw, 92px); line-height: .95; letter-spacing: -.055em; }
.affiliate-page-card { display: grid; gap: 14px; }
.affiliate-disclosure { max-width: 1120px; width: 100%; margin: 0 auto; padding: 17px 22px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 18px; border: 1px solid rgba(85, 231, 231, .72); border-radius: 8px; background: linear-gradient(100deg, rgba(5, 31, 30, .78), rgba(2, 11, 8, .92)); box-shadow: 0 16px 70px rgba(0, 0, 0, .28); }
.affiliate-disclosure-icon { width: 44px; height: 49px; display: grid; place-items: center; border: 2px solid var(--public-cyan); border-radius: 42% 42% 50% 50%; color: var(--public-cyan); font: 900 20px/1 var(--sans); }
.affiliate-disclosure h2,
.affiliate-explainer h2 { margin: 0 0 4px; color: var(--public-cyan); font-size: 16px; }
.affiliate-disclosure p,
.affiliate-explainer p { margin: 0; color: #b7c2b9; font-size: 12px; line-height: 1.5; }
.page-affiliates .affiliate-partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.affiliate-partner-card { position: relative; min-height: 300px; padding: 16px; display: grid; grid-template-columns: 178px 1fr; grid-template-rows: 1fr auto; gap: 15px 22px; overflow: hidden; border: 1px solid rgba(108, 255, 63, .58); border-radius: 10px; background: linear-gradient(135deg, rgba(4, 18, 8, .98), rgba(2, 8, 5, .94)); box-shadow: inset 0 0 42px rgba(108, 255, 63, .025), 0 20px 70px rgba(0, 0, 0, .24); }
.affiliate-partner-card::after { content: ""; position: absolute; inset: auto -20% -70% 30%; height: 260px; background: radial-gradient(circle, rgba(108, 255, 63, .07), transparent 68%); pointer-events: none; }
.affiliate-finnishhost { border-color: rgba(85, 231, 231, .62); }
.affiliate-finnishhost::after { background: radial-gradient(circle, rgba(85, 231, 231, .08), transparent 68%); }
.affiliate-sponsored { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 7px 11px; border: 1px solid rgba(108, 255, 63, .48); border-radius: 5px; color: var(--public-green); background: rgba(2, 10, 5, .88); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.affiliate-finnishhost .affiliate-sponsored { border-color: rgba(85, 231, 231, .5); color: var(--public-cyan); }
.affiliate-logo-panel { min-height: 185px; padding: 18px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(108, 255, 63, .2); border-radius: 9px; background: #000; }
.affiliate-logo-panel img { width: 100%; height: 100%; max-height: 150px; display: block; object-fit: contain; }
.affiliate-partner-copy { align-self: center; padding: 24px 0 4px; }
.affiliate-partner-copy h2 { margin: 0 0 7px; color: #f4f7f4; font-size: 25px; }
.affiliate-partner-copy > p { max-width: 330px; margin: 0 0 14px; color: #b3beb5; font-size: 12px; line-height: 1.5; }
.affiliate-partner-copy ul { margin: 0; padding: 13px 0 0; display: grid; gap: 9px; border-top: 1px solid rgba(108, 255, 63, .15); list-style: none; }
.affiliate-partner-copy li { position: relative; padding-left: 22px; color: #bdc8bf; font-size: 11px; line-height: 1.4; }
.affiliate-partner-copy li::before { content: "✓"; position: absolute; left: 1px; color: var(--public-green); font-weight: 900; }
.affiliate-finnishhost .affiliate-partner-copy li::before { color: var(--public-cyan); }
.affiliate-visit { z-index: 1; grid-column: 1 / -1; min-height: 45px; padding: 0 17px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(108, 255, 63, .6); border-radius: 6px; color: #edf6ee; background: rgba(2, 11, 6, .75); font-weight: 800; text-decoration: none; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.affiliate-visit span { margin-left: auto; color: var(--public-green); }
.affiliate-visit:hover { color: #071006; border-color: var(--public-green); background: var(--public-green); }
.affiliate-visit:hover span { color: inherit; }
.affiliate-finnishhost .affiliate-visit { border-color: rgba(85, 231, 231, .68); }
.affiliate-finnishhost .affiliate-visit span { color: var(--public-cyan); }
.affiliate-finnishhost .affiliate-visit:hover { color: #031011; border-color: var(--public-cyan); background: var(--public-cyan); }
.affiliate-explainer { display: grid; grid-template-columns: 1.7fr 1fr; overflow: hidden; border: 1px solid rgba(108, 255, 63, .28); border-radius: 9px; background: rgba(2, 10, 5, .85); }
.affiliate-explainer > div { min-height: 94px; padding: 18px 24px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 18px; }
.affiliate-explainer > div + div { border-left: 1px solid rgba(108, 255, 63, .18); }
.affiliate-explainer-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .4); border-radius: 50%; color: var(--public-green); font-size: 25px; }
.affiliate-explainer h2 { color: var(--public-green); }
.affiliate-shield { border-radius: 42% 42% 50% 50%; }

/* Support */
.page-support .document-shell { width: min(100% - 44px, 1440px); padding-block: 28px 20px; }
.page-support .document-heading { max-width: none; margin: 0 auto 14px; text-align: center; }
.page-support .document-heading .kicker,
.page-support .document-heading > p { display: none; }
.page-support .document-heading h1 { margin: 0; font-size: clamp(62px, 5.6vw, 86px); line-height: 1; letter-spacing: -.055em; }
.support-search { max-width: 760px; min-height: 54px; margin: 0 auto 28px; padding: 0 9px 0 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; border: 1px solid rgba(108, 255, 63, .66); border-radius: 8px; background: rgba(3, 13, 8, .92); box-shadow: 0 12px 50px rgba(0, 0, 0, .25); }
.support-search > span { color: #97a49a; font-size: 27px; line-height: 1; }
.support-search input { width: 100%; min-width: 0; height: 50px; padding: 0; border: 0; outline: 0; color: #edf6ee; background: transparent; font: 500 16px/1 var(--sans); }
/* The outline above is the site's focus ring (style.css :focus-visible); this puts one back. */
.support-search input:focus-visible { outline: 2px solid var(--public-green, #6cff3f); outline-offset: -2px; }
.support-search input::placeholder { color: #8d9890; }
.support-search button { min-width: 82px; height: 38px; border: 1px solid rgba(108, 255, 63, .34); border-radius: 6px; color: var(--public-green); background: rgba(108, 255, 63, .06); font: 800 10px/1 var(--mono); text-transform: uppercase; cursor: pointer; }
.support-search button:hover { color: #071006; background: var(--public-green); }
.support-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.support-categories a { min-height: 138px; padding: 18px 12px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; border: 1px solid rgba(108, 255, 63, .25); border-radius: 8px; color: #eef5ee; background: linear-gradient(145deg, rgba(7, 25, 14, .95), rgba(3, 12, 7, .96)); text-align: center; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.support-categories a:hover { border-color: var(--public-green); transform: translateY(-2px); }
.support-categories i { height: 48px; color: var(--public-green); font: 400 44px/1 var(--sans); font-style: normal; }
.support-categories strong { font-size: 15px; }
.support-categories span { color: #849087; font-size: 11px; }
.support-dashboard { margin-top: 14px; display: grid; grid-template-columns: 1.45fr .74fr .8fr; gap: 14px; }
.support-dashboard > article,
.support-results { overflow: hidden; border: 1px solid rgba(108, 255, 63, .24); border-radius: 8px; background: rgba(4, 16, 9, .94); }
.support-popular { padding: 15px 20px 8px; }
.support-popular h2 { margin: 0 0 6px; color: var(--public-green); font-size: 14px; }
.support-popular nav { display: grid; }
.support-popular a { min-height: 35px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(108, 255, 63, .12); color: #dce5de; font-size: 11px; text-decoration: none; }
.support-popular a:last-child { border-bottom: 0; }
.support-popular a span { color: var(--public-green); }
.support-popular a b { color: #8f9a92; font-size: 18px; }
.support-popular a:hover { color: var(--public-green); }
.support-action-card { min-height: 278px; padding: 24px 22px 17px; display: flex; align-items: center; flex-direction: column; text-align: center; }
.support-action-card > i { height: 58px; color: var(--public-green); font: 400 51px/1 var(--sans); font-style: normal; }
.support-action-card h2 { margin: 8px 0 7px; font-size: 20px; }
.support-action-card p { flex: 1; margin: 0; color: #a0aca2; font-size: 11px; line-height: 1.55; }
.support-action-card .button { width: 100%; min-height: 43px; }
.support-diagnostics { border-color: rgba(85, 231, 231, .34) !important; }
.support-diagnostics > i { color: var(--public-cyan); }
.support-results { max-width: 1000px; margin: 0 auto 16px; padding: 20px; }
.support-results > header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid rgba(108, 255, 63, .16); }
.support-results h2 { margin: 5px 0 0; font-size: 21px; }
.support-results > header > a { color: var(--public-green); font-size: 11px; }
.support-results > article { padding: 15px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid rgba(108, 255, 63, .11); }
.support-results > article:last-child { border-bottom: 0; }
.support-results h3 { margin: 0 0 5px; font-size: 15px; }
.support-results p { margin: 0; color: #9ca89e; font-size: 11px; line-height: 1.55; }
.support-results article > a { flex: 0 0 auto; color: var(--public-green); font-size: 11px; }
.support-status-strip { min-height: 43px; margin-top: 12px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(108, 255, 63, .27); border-radius: 7px; color: #dce7de; background: rgba(5, 18, 10, .92); font-size: 11px; text-decoration: none; }
.support-status-strip span { display: flex; align-items: center; gap: 11px; }
.support-status-strip i { width: 11px; height: 11px; border-radius: 50%; background: #8e9a91; }
.support-status-strip.is-operational i { background: var(--public-green); box-shadow: 0 0 13px rgba(108, 255, 63, .48); }
.support-status-strip b { color: var(--public-green); font-weight: 700; }

/* Credits */
.page-rewards .document-shell { width: min(100% - 44px, 1580px); padding-block: 29px 20px; }
.page-rewards .document-heading { max-width: none; margin: 0 0 15px; }
.page-rewards .document-heading .kicker { color: var(--public-cyan); }
.page-rewards .document-heading > p { display: none; }
.page-rewards .document-heading h1 { margin-top: 7px; font-size: clamp(58px, 5.2vw, 80px); line-height: .95; letter-spacing: -.05em; }
.credits-page-card { display: grid; gap: 13px; }
.credits-summary-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 15px; }
.credits-limit-card,
.credits-how-card,
.credits-earn-panel,
.credits-shop-panel,
.credits-rules { border: 1px solid rgba(108, 255, 63, .37); border-radius: 9px; background: linear-gradient(135deg, rgba(5, 21, 10, .96), rgba(3, 12, 7, .94)); }
.credits-limit-card { min-height: 142px; padding: 20px 34px; display: flex; align-items: center; gap: 32px; box-shadow: inset 0 0 60px rgba(108, 255, 63, .055); }
.credits-coin { flex: 0 0 96px; width: 96px; height: 96px; display: grid; place-items: center; border: 8px double rgba(108, 255, 63, .7); border-radius: 50%; color: #082309; background: var(--public-green); box-shadow: 0 0 28px rgba(108, 255, 63, .26), inset 0 0 0 7px rgba(3, 20, 6, .32); font: 900 45px/1 var(--mono); }
.credits-limit-card strong { display: block; color: var(--public-green); font: 850 clamp(52px, 5vw, 78px)/.85 var(--mono); letter-spacing: -.07em; }
.credits-limit-card h2 { margin: 7px 0 0; font-size: 20px; }
.credits-limit-card p { margin: 4px 0 0; color: #7f8e82; font-size: 10px; }
.credits-how-card { min-height: 142px; padding: 20px 28px; display: grid; grid-template-columns: 58px 1fr .62fr; align-items: center; gap: 20px; border-color: rgba(85, 231, 231, .25); }
.credits-info-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid var(--public-green); border-radius: 50%; color: var(--public-green); font: 800 29px/1 var(--mono); }
.credits-how-card h2 { margin: 0 0 7px; color: var(--public-green); font-size: 17px; }
.credits-how-card p { margin: 0; color: #bac5bc; font-size: 11px; line-height: 1.55; }
.credits-how-card ul { margin: 0; padding: 4px 0 4px 24px; display: grid; gap: 13px; border-left: 1px solid rgba(85, 231, 231, .22); list-style: none; }
.credits-how-card li { position: relative; padding-left: 24px; color: var(--public-cyan); font-size: 11px; }
.credits-how-card li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
.credits-main-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 15px; }
.credits-earn-panel,
.credits-shop-panel { min-height: 330px; padding: 16px; }
.credits-earn-panel > header,
.credits-shop-panel > header { min-height: 40px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.credits-earn-panel h2,
.credits-shop-panel h2 { margin: 0; color: var(--public-green); font-size: 18px; }
.credits-earn-panel header > span,
.credits-shop-panel header > a { color: var(--public-cyan); font: 700 9px/1.3 var(--mono); text-decoration: none; }
.credit-task { min-height: 82px; padding: 14px 15px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 14px; border: 1px solid rgba(108, 255, 63, .2); background: rgba(3, 14, 7, .72); }
.credit-task + .credit-task { border-top: 0; }
.credit-task > i { color: var(--public-green); font: 400 29px/1 var(--sans); font-style: normal; }
.credit-task div { display: grid; gap: 4px; }
.credit-task strong { font-size: 13px; }
.credit-task div span { color: #8e9b91; font-size: 10px; }
.credit-task > b { color: var(--public-green); font: 800 17px/1 var(--mono); }
.credit-task > b small { display: block; margin-top: 5px; color: #aab5ac; font: 500 8px/1 var(--sans); text-align: right; }
.credits-requirement { margin-top: 12px; display: flex; align-items: flex-start; gap: 10px; color: #849087; }
.credits-requirement > span { width: 18px; height: 18px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; font: 700 10px/1 var(--mono); }
.credits-requirement p { margin: 0; font-size: 9px; line-height: 1.5; }
.credits-shop-panel header p { margin: 4px 0 0; color: #849087; font-size: 10px; }
.credits-cosmetic-grid { margin-top: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.credits-cosmetic-grid a { min-height: 245px; padding: 18px 14px 13px; display: flex; align-items: center; flex-direction: column; border: 1px solid rgba(108, 255, 63, .28); border-radius: 7px; color: #e7eee8; background: radial-gradient(circle at 50% 32%, rgba(108, 255, 63, .16), rgba(2, 10, 5, .82) 48%); text-align: center; text-decoration: none; }
.credits-cosmetic-grid a:nth-child(2) { background: radial-gradient(circle at 50% 32%, rgba(85, 231, 231, .15), rgba(2, 10, 8, .82) 48%); }
.credits-cosmetic-grid a:nth-child(3) { background: radial-gradient(circle at 50% 32%, rgba(174, 102, 255, .16), rgba(8, 3, 12, .82) 48%); }
.credits-cosmetic-grid i { height: 104px; display: grid; place-items: center; color: var(--public-green); font: 600 70px/1 var(--sans); font-style: normal; }
.credits-cosmetic-grid span { display: grid; gap: 7px; }
.credits-cosmetic-grid strong { font-size: 15px; }
.credits-cosmetic-grid small { min-height: 32px; color: #8a968d; font-size: 9px; line-height: 1.45; }
.credits-cosmetic-grid b { width: 100%; min-height: 34px; margin-top: auto; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .45); border-radius: 5px; color: var(--public-green); font-size: 10px; }
.credits-cosmetic-grid a:hover { border-color: var(--public-green); transform: translateY(-2px); }
.credits-value-notice { min-height: 54px; padding: 10px 22px; display: flex; justify-content: center; align-items: center; gap: 16px; border: 1px solid rgba(85, 231, 231, .85); border-radius: 8px; color: #c8d4cb; background: rgba(3, 24, 24, .65); text-align: center; }
.credits-value-notice > span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid var(--public-cyan); border-radius: 50%; color: var(--public-cyan); font: 800 15px/1 var(--mono); }
.credits-value-notice p { margin: 0; font-size: 13px; }
.credits-value-notice strong { color: var(--public-cyan); }
.credits-rules { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.credits-rules > header { grid-column: 1 / -1; padding: 17px 20px; border-bottom: 1px solid rgba(108, 255, 63, .16); }
.credits-rules > header h2 { margin: 6px 0 0; font-size: 20px; }
.credits-rules > article { min-height: 150px; padding: 18px; border-right: 1px solid rgba(108, 255, 63, .12); }
.credits-rules > article:last-child { border-right: 0; }
.credits-rules h3 { margin: 0 0 8px; color: var(--public-green); font-size: 13px; }
.credits-rules p { margin: 0; color: #929f95; font-size: 10px; line-height: 1.55; }
.credits-rules a { color: var(--public-green); }

/* Security */
.page-security .document-shell { position: relative; isolation: isolate; padding-block: 50px 22px; }
.page-security .document-shell::before { content: ""; width: 100vw; height: 305px; position: absolute; z-index: 0; top: 0; left: 50%; transform: translateX(-50%); border-bottom: 1px solid rgba(108, 255, 63, .18); background: linear-gradient(90deg, rgba(0, 5, 3, .12), transparent 52%, rgba(0, 7, 4, .04)), linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 7, 4, .18)), url("security-hero-bg-v2.webp") center / cover no-repeat; pointer-events: none; }
.page-security .document-shell > * { position: relative; z-index: 1; }
.page-security .document-heading { margin: 0; padding-left: 32px; transform: translateY(-15px); }
.page-security .document-heading .kicker,
.page-security .document-heading > p { display: none; }
.page-security .document-heading h1 { font-size: 88px; line-height: .92; letter-spacing: -.055em; }
.security-page-card { display: grid; gap: 14px; }
.security-hero-note { min-height: 136px; position: relative; display: grid; grid-template-columns: 34px minmax(0, 650px); align-items: start; gap: 16px; padding: 10px 0 0 40px; overflow: visible; }
.security-hero-note > * { position: relative; z-index: 1; }
.security-hero-note > span { margin-top: 8px; color: var(--public-green); font-size: 32px; }
.security-hero-note h2 { margin: 3px 0 10px; color: var(--public-green); font-size: 25px; }
.security-hero-note p { margin: 0; color: #c1c9c3; font-size: 15px; line-height: 1.5; }
.security-primary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.security-report-panel,
.security-disclosure-panel,
.security-scope-panel,
.security-secrets-panel { border: 1px solid rgba(108, 255, 63, .37); border-radius: 9px; background: linear-gradient(135deg, rgba(5, 21, 10, .96), rgba(3, 12, 7, .94)); }
.security-report-panel,
.security-disclosure-panel { min-height: 320px; padding: 24px 28px; }
.security-report-panel > header,
.security-disclosure-panel > header { display: flex; align-items: flex-start; gap: 12px; }
.security-report-panel > header > span,
.security-disclosure-panel > header > span { color: var(--public-green); font-size: 24px; line-height: 1; }
.security-report-panel h2,
.security-disclosure-panel h2,
.security-scope-panel h2 { margin: 0; color: var(--public-green); font-size: 24px; }
.security-report-content { margin-top: 13px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }
.security-report-content > div + div { padding-left: 24px; border-left: 1px solid rgba(108, 255, 63, .17); }
.security-report-content p,
.security-disclosure-panel header p { margin: 0; color: #b3beb6; font-size: 14px; line-height: 1.55; }
.security-report-content h3 { margin: 0 0 10px; color: var(--public-green); font-size: 14px; }
.security-report-content ul,
.security-secrets-panel ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.security-report-content li,
.security-secrets-panel li { position: relative; padding-left: 22px; color: #b8c2ba; font-size: 13px; }
.security-report-content li::before { content: "✓"; position: absolute; left: 0; color: var(--public-green); font-weight: 900; }
.security-email { min-height: 64px; margin-top: 18px; padding: 0 12px 0 17px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(108, 255, 63, .43); border-radius: 6px; color: var(--public-green); text-decoration: none; }
.security-email > span { font-size: 22px; }
.security-email strong { font-size: 18px; overflow-wrap: anywhere; }
.security-email b { min-height: 32px; padding: 0 12px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .5); border-radius: 5px; color: #d8e2da; font-size: 9px; }
.security-disclosure-panel > header p { margin-top: 5px; }
.security-disclosure-panel ol { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; list-style: none; }
.security-disclosure-panel li { position: relative; display: grid; justify-items: center; gap: 7px; text-align: center; }
.security-disclosure-panel li:not(:last-child)::after { content: ""; width: calc(100% - 64px); position: absolute; top: 49px; left: calc(50% + 34px); border-top: 1px dashed rgba(108, 255, 63, .55); }
.security-disclosure-panel li > b { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(108, 255, 63, .55); border-radius: 4px; color: #dce5de; font: 700 9px/1 var(--mono); }
.security-disclosure-panel li > i { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid var(--public-green); border-radius: 50%; color: var(--public-green); font-size: 27px; font-style: normal; }
.security-disclosure-panel li > strong { font-size: 13px; }
.security-disclosure-panel li > small { max-width: 132px; color: #8c9990; font-size: 10px; line-height: 1.4; }
.security-bottom-grid { display: grid; grid-template-columns: 1.55fr .75fr; gap: 14px; }
.security-scope-panel { min-height: 265px; padding: 24px 28px; display: grid; grid-template-columns: 1.18fr .82fr; gap: 28px; }
.security-scope-panel h2,
.security-secrets-panel h2 { display: flex; align-items: center; gap: 10px; }
.security-scope-panel h2 span { font-size: 22px; }
.security-scope-columns { margin-top: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.security-scope-columns article + article { padding-left: 18px; border-left: 1px solid rgba(108, 255, 63, .2); }
.security-scope-columns h3 { margin: 0 0 8px; color: var(--public-green); font-size: 14px; }
.security-scope-columns article:last-child h3 { color: var(--public-cyan); }
.security-scope-columns ul { margin: 0; padding-left: 16px; }
.security-scope-columns li { margin: 7px 0; color: #abb6ad; font-size: 12px; line-height: 1.35; }
.security-safe-harbor { padding-left: 26px; border-left: 1px solid rgba(108, 255, 63, .2); }
.security-safe-harbor h2 { color: var(--public-cyan); }
.security-safe-harbor p { margin: 12px 0 0; color: #abb6ad; font-size: 12px; line-height: 1.55; }
.security-secrets-panel { min-height: 265px; padding: 24px 28px; border-color: rgba(255, 185, 57, .48); background: linear-gradient(135deg, rgba(29, 20, 3, .65), rgba(11, 8, 2, .84)); }
.security-secrets-panel h2 { margin: 0; color: var(--public-yellow); font-size: 24px; }
.security-secrets-panel h2 > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 15px; }
.security-secrets-panel p { margin: 14px 0 12px; color: #b9b19f; font-size: 13px; }
.security-secrets-panel li::before { content: "×"; position: absolute; left: 0; color: var(--public-yellow); font-size: 15px; font-weight: 900; }

@media (min-width: 1101px) {
    .page-security .document-shell { width: min(1874px, calc(100% - 174px)); }
}

/* Privacy, terms, data */
.page-privacy .document-shell { width: min(1858px, calc(100% - 120px)); display: grid; grid-template-columns: 390px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 78px; padding-block: 38px 34px; }
.page-privacy .document-shell::before {
    width: 1120px;
    height: 780px;
    top: -34px;
    right: -70px;
    opacity: .78;
    background: url("privacy-data-wave-v1.webp") center / cover no-repeat;
    transform: none;
    filter: saturate(.82) brightness(.72);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 22%, #000 48%);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .18) 22%, #000 48%);
}
.page-privacy .document-heading { max-width: none; grid-column: 2; grid-row: 1; margin: 0 0 17px; padding: 0; border: 0; }
.page-privacy .document-heading .kicker { color: var(--public-green); font: 800 13px/1 var(--mono); letter-spacing: .12em; }
.page-privacy .document-heading h1 { margin: 11px 0 9px; font-size: clamp(58px, 4.3vw, 76px); }
.page-privacy .document-heading > p { color: #9aa69d; font-size: 16px; }
.privacy-toc { grid-column: 1; grid-row: 1 / span 2; min-height: 630px; padding: 25px 27px; align-self: start; position: sticky; top: calc(var(--site-header-height) + 18px); border: 1px solid rgba(108, 255, 63, .33); border-radius: 7px; background: linear-gradient(145deg, rgba(8, 30, 17, .96), rgba(3, 14, 9, .96)); box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 26px 80px rgba(0, 0, 0, .22); }
.privacy-toc > strong { display: block; margin: 0 0 15px; color: var(--public-green); font: 800 12px/1.2 var(--mono); letter-spacing: .08em; }
.privacy-toc nav { display: grid; gap: 5px; }
.privacy-toc a { min-height: 41px; padding: 7px 8px; display: grid; grid-template-columns: 27px 1fr; align-items: center; gap: 8px; border-left: 2px solid transparent; color: #d3ddd5; font-size: 15px; text-decoration: none; }
.privacy-toc a:hover, .privacy-toc a:focus-visible { border-left-color: var(--public-green); color: var(--public-green); background: rgba(108, 255, 63, .06); }
.privacy-toc a span { color: var(--public-green); font: 700 20px/1 var(--mono); text-align: center; }
.privacy-toc hr { height: 1px; margin: 18px 0 21px; border: 0; background: rgba(108, 255, 63, .18); }
.privacy-content { grid-column: 2; grid-row: 2; min-width: 0; }
.privacy-intro { max-width: 850px; margin: 0 0 16px; color: #c1cac3; font-size: 15px; line-height: 1.55; }
.privacy-assurance { width: fit-content; max-width: 760px; margin: 0 0 21px; padding: 11px 17px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(108, 255, 63, .45); border-radius: 5px; color: #ccd5ce; background: rgba(9, 27, 15, .78); font-size: 13px; }
.privacy-assurance span { color: var(--public-green); font-size: 20px; }
.privacy-assurance strong { color: #eaf0eb; }
.privacy-data-section > h2, .privacy-summary-grid h2 { margin: 0 0 8px; color: #9cff7d; font-size: 23px; }
.privacy-data-section > p { margin: 0 0 14px; color: #aab5ac; font-size: 13px; }
.privacy-data-table { overflow: hidden; border: 1px solid rgba(108, 255, 63, .36); border-radius: 4px; background: rgba(2, 12, 7, .78); }
.privacy-data-table > div { min-height: 55px; display: grid; grid-template-columns: 1.05fr 1.65fr 1.45fr 1fr; align-items: center; border-top: 1px solid rgba(108, 255, 63, .18); }
.privacy-data-table > div:first-child { min-height: 43px; border-top: 0; background: rgba(36, 88, 49, .34); }
.privacy-data-table span, .privacy-data-table strong { height: 100%; padding: 10px 15px; display: flex; align-items: center; border-left: 1px solid rgba(108, 255, 63, .1); color: #b8c3ba; font-size: 12px; line-height: 1.35; }
.privacy-data-table strong { border-left: 0; color: #e7ede8; font-size: 13px; }
.privacy-data-head span { color: #8fff6d; font-weight: 800; }
.privacy-data-head span:first-child { border-left: 0; }
.privacy-summary-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.privacy-summary-grid section { min-width: 0; }
.privacy-summary-grid p { margin: 0; color: #aab5ac; font-size: 12px; line-height: 1.6; }
.privacy-summary-grid a { color: var(--public-green); text-decoration: underline; text-underline-offset: 3px; }
.privacy-details { margin-top: 23px; border: 1px solid rgba(108, 255, 63, .2); border-radius: 6px; background: rgba(3, 13, 8, .78); }
.privacy-details summary { padding: 13px 17px; color: var(--public-green); font: 800 12px/1.4 var(--mono); cursor: pointer; }
.privacy-detail-grid { padding: 3px 17px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 25px; }
.privacy-detail-grid section { padding-top: 13px; border-top: 1px solid rgba(108, 255, 63, .13); }
.privacy-detail-grid h2 { margin: 0 0 7px; color: #dce5de; font-size: 14px; }
.privacy-detail-grid p { margin: 0; color: #98a59b; font-size: 11px; line-height: 1.55; }

.page-terms { background: #010604; }
.page-terms .document-shell {
    width: 100%;
    max-width: none;
    min-height: 750px;
    padding: 18px max(32px, calc((100vw - 1508px) / 2)) 20px;
    display: grid;
    grid-template-columns: clamp(280px, 19.3vw, 323px) minmax(0, 984px);
    grid-template-rows: auto 1fr;
    column-gap: clamp(32px, 3.6vw, 60px);
    align-content: start;
    background:
        linear-gradient(90deg, rgba(0, 7, 4, .08), rgba(0, 7, 4, .2) 50%, rgba(0, 7, 4, .08)),
        url("terms-voxel-bg-v1.webp") center bottom / cover no-repeat;
}
.page-terms .document-shell::before { display: none; }
.page-terms .document-heading { grid-column: 2; grid-row: 1; max-width: none; margin: 0 0 11px; padding: 0; border: 0; }
.page-terms .document-heading .kicker { display: none; }
.page-terms .document-heading h1 { margin: 0 0 7px; font-size: clamp(48px, 3.5vw, 58px); line-height: 1; letter-spacing: -.045em; }
.page-terms .document-heading > p { margin: 0; color: #98a39a; font-size: 17px; }
.terms-toc {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 715px;
    padding: 23px 24px;
    align-self: start;
    position: sticky;
    top: calc(var(--site-header-height) + 18px);
    border: 1px solid rgba(108, 255, 63, .31);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(7, 25, 14, .94), rgba(2, 12, 7, .95));
    box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 28px 72px rgba(0, 0, 0, .28);
}
.terms-toc-title { display: flex; align-items: center; gap: 17px; color: var(--public-green); }
.terms-toc-title span { width: 31px; display: grid; place-items: center; font-size: 25px; }
.terms-toc-title strong { font: 800 12px/1 var(--mono); letter-spacing: .16em; }
.terms-toc hr { height: 1px; margin: 17px 0 20px; border: 0; background: rgba(108, 255, 63, .19); }
.terms-toc > strong { display: block; margin: 0 7px 9px; color: #f0f5f1; font-size: 17px; }
.terms-toc nav { display: grid; gap: 3px; }
.terms-toc nav a {
    min-height: 42px;
    padding: 0 14px 0 20px;
    display: grid;
    grid-template-columns: 25px 1fr;
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 3px;
    color: #d5ddd6;
    font-size: 15px;
    text-decoration: none;
}
.terms-toc nav a:first-child,
.terms-toc nav a:hover,
.terms-toc nav a:focus-visible { border-left-color: var(--public-green); color: var(--public-green); background: rgba(108, 255, 63, .075); }
.terms-content { grid-column: 2; grid-row: 2; min-width: 0; }
.terms-agreement {
    min-height: 55px;
    margin: 0 0 5px;
    padding: 11px 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(108, 255, 63, .38);
    border-radius: 6px;
    color: #d8e0da;
    background: rgba(5, 24, 12, .73);
    font-size: 14px;
}
.terms-agreement span { flex: 0 0 auto; color: var(--public-green); font: 900 25px/1 var(--mono); }
.terms-content > section { padding: 11px 0 10px; border-bottom: 1px solid rgba(108, 255, 63, .16); }
.terms-content > section:last-of-type { border-bottom: 0; }
.terms-content h2 { margin: 0 0 4px; color: #f0f4f1; font-size: 21px; line-height: 1.15; }
.terms-content h2 span { display: inline-block; min-width: 34px; color: var(--public-green); }
.terms-content p { margin: 0; color: #b6c0b8; font-size: 12px; line-height: 1.48; }
.terms-content a { color: var(--public-green); text-decoration: underline; text-underline-offset: 3px; }
.terms-disclaimer {
    min-height: 66px;
    margin-top: 6px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(85, 231, 231, .78);
    border-radius: 7px;
    color: var(--public-cyan);
    background: rgba(3, 25, 25, .74);
    font-size: 14px;
    line-height: 1.45;
}
.terms-disclaimer span { width: 47px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-right: 1px solid rgba(85, 231, 231, .48); font: 900 27px/1 var(--mono); }

/* Shared modpack */
.page-modpack .document-heading { text-align: center; margin-inline: auto; }
.page-modpack .share-open-button { min-width: min(100%, 330px); margin-top: 16px; }

@media (max-width: 1100px) {
    .public-refresh .section-shell { width: min(100% - 40px, 1760px); }
    .page-home .hero { padding-inline: 36px; grid-template-columns: 1fr 1.05fr; gap: 34px; }
    .page-home .hero h1 { font-size: clamp(54px, 7vw, 82px); }
    .install-info-grid { grid-template-columns: 1fr 1fr; }
    .addon-card { grid-column: 1 / -1; }
    .addon-card ul { grid-template-columns: repeat(3, 1fr); }
    .mac-warning { grid-template-columns: auto 1fr 1fr; }
    .mac-warning > div:nth-last-child(-n+2) { border-top: 1px solid rgba(255, 209, 91, .14); }
    .mac-beta-layout { grid-template-columns: 1fr 1.35fr; }
    .mac-beta-aside { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
    .status-overview { grid-template-columns: auto 1fr; }
    .status-overview dl { grid-column: 1 / -1; }
    .status-service-grid { grid-template-columns: 1fr 1fr; }
    .status-service-grid article:last-child { grid-column: 1 / -1; }
    .page-support .document-card { grid-template-columns: 1fr 1fr; }
    .page-home .section-shell { width: min(100% - 40px, 1680px); }
    .home-hero-inner { grid-template-columns: .9fr 1.1fr; gap: 30px; }
    .home-hero-copy { padding-left: 14px; }
    .home-hero h1 { font-size: clamp(52px, 6vw, 68px); }
    .home-download-button { font-size: 14px; }
    .home-feature-row { grid-template-columns: repeat(3, 1fr); }
    .home-feature-row > a:nth-child(n+4) { min-height: 106px; }
    .home-security { grid-template-columns: 1.35fr repeat(2, 1fr); }
    .home-security > div:nth-child(4) { border-left: 0; }
    .home-security > div { min-height: 62px; }
    .home-cta { align-items: stretch; flex-direction: column; }
    .home-cta-actions { width: 100%; }
    .home-cta-actions .home-download-button { min-width: 0; flex: 1; }
    .page-features .document-heading { padding-inline: 28px; }
    .feature-status-row,
    .feature-page-card { width: min(100% - 40px, 1760px); }
    .feature-toolbar { grid-template-columns: 1fr auto; }
    .feature-legend { grid-column: 1 / -1; grid-row: 2; justify-self: start; padding-bottom: 10px; }
    .feature-card-view { grid-template-columns: repeat(2, 1fr); }
    .support-categories { grid-template-columns: repeat(3, 1fr); }
    .support-dashboard { grid-template-columns: 1.3fr 1fr; }
    .support-popular { grid-row: span 2; }
    .security-primary-grid,
    .security-bottom-grid { grid-template-columns: 1fr; }
    .security-scope-panel { grid-template-columns: 1.15fr .85fr; }
    .credits-summary-grid,
    .credits-main-grid { grid-template-columns: 1fr; }
    .credits-rules { grid-template-columns: 1fr 1fr; }
    .credits-rules > article:nth-of-type(2n) { border-right: 0; }
    .page-privacy .document-shell { width: min(100% - 40px, 1858px); grid-template-columns: 280px minmax(0, 1fr); column-gap: 34px; }
    .privacy-toc { min-height: 650px; padding-inline: 18px; }
    .privacy-data-table > div { grid-template-columns: 1fr 1.45fr 1.25fr .9fr; }
    .privacy-data-table span, .privacy-data-table strong { padding-inline: 10px; font-size: 11px; }
    .privacy-summary-grid { gap: 20px; }
    .page-terms .document-shell { width: 100%; padding-inline: 32px; grid-template-columns: 260px minmax(0, 1fr); column-gap: 30px; }
    .terms-toc { min-height: 690px; padding-inline: 18px; }
}

@media (max-width: 820px) {
    .page-home .hero { min-height: auto; padding-block: 64px 78px; grid-template-columns: 1fr; }
    .public-refresh .document-shell { padding-block: 46px 72px; }
    .public-refresh .document-heading h1 { font-size: clamp(44px, 10vw, 68px); }
    .platform-grid { grid-template-columns: 1fr; }
    .install-info-grid { grid-template-columns: 1fr; }
    .addon-card { grid-column: 1; }
    .install-status-row { width: min(100% - 40px, 1300px); margin-top: -41px; flex-wrap: wrap; gap: 7px 22px; padding-block: 8px; }
    .page-install .document-heading { min-height: 228px; padding-bottom: 67px; }
    .page-macos-beta .document-heading { min-height: 220px; padding-inline: 20px; }
    .mac-warning,
    .mac-beta-layout { width: min(100% - 40px, 1580px); }
    .mac-warning { grid-template-columns: auto 1fr; }
    .mac-warning > div:not(.mac-warning-copy) { border-top: 1px solid rgba(255, 209, 91, .14); border-left: 0; }
    .mac-beta-layout { grid-template-columns: 1fr; }
    .mac-beta-aside { grid-column: 1; }
    .page-status .document-heading,
    .status-dashboard { width: min(100% - 40px, 1460px); }
    .status-overview { grid-template-columns: auto 1fr; }
    .status-overview dl { grid-column: 1 / -1; }
    .status-service-grid { grid-template-columns: 1fr; }
    .status-service-grid article:last-child { grid-column: 1; }
    .status-history-panel li { grid-template-columns: 23px 1fr auto; }
    .status-history-panel li > time,
    .status-history-panel li > span:not(.history-label) { grid-column: 2 / -1; }
    .status-overview { grid-template-columns: auto 1fr; }
    .status-overview dl { grid-column: 1 / -1; }
    .page-affiliates .affiliate-partner-grid,
.page-privacy .document-card,
.page-terms .document-card { grid-template-columns: 1fr; }
    .page-privacy .document-card section,
    .page-terms .document-card section { grid-column: 1 !important; }
    .page-rewards .document-card { grid-template-columns: 1fr; }
    .page-rewards .document-card > section:nth-child(1),
    .page-rewards .document-card > section:nth-child(2) { grid-column: 1; min-height: auto; }
    .page-support .document-card { grid-template-columns: 1fr; }
    .home-hero { min-height: auto; }
    .home-hero-inner { min-height: auto; grid-template-columns: 1fr; padding-block: 55px; }
    .home-hero-copy { padding: 0; }
    .home-launcher-preview { max-width: 700px; justify-self: center; transform: none; }
    .home-metrics { grid-template-columns: 1fr 1fr; }
    .home-metrics article { min-height: 72px; }
    .home-metrics article:nth-child(2) { border-right: 0; }
    .home-metrics article:nth-child(-n+2) { border-bottom: 1px solid rgba(108, 255, 63, .14); }
    .home-feature-row { grid-template-columns: 1fr 1fr; }
    .home-security { grid-template-columns: 1fr 1fr; }
    .home-security-intro { grid-column: 1 / -1; }
    .home-security > div:nth-child(3),
    .home-security > div:nth-child(5) { border-left: 0; }
    .page-features .document-heading { min-height: 240px; padding-inline: 20px; background-size: auto, auto 100%; }
    .page-features .document-heading h1 { font-size: 64px; }
    .feature-status-row { margin-top: -62px; flex-wrap: wrap; gap: 12px 22px; }
    .feature-status-row > * + * { padding-left: 0; border-left: 0; }
    /* The status link is 14px tall on its own; give it a usable touch target. */
    .feature-status-row a { padding-block: 6px; }
    .feature-toolbar { grid-template-columns: 1fr; padding-top: 10px; }
    .feature-view-controls { display: grid; grid-template-columns: 1fr 1fr; }
    .feature-view-controls > span { min-width: 0; }
    .feature-display-switch { justify-self: start; }
    .feature-legend { grid-column: 1; grid-row: auto; flex-wrap: wrap; }
    .feature-download-cta { padding-block: 18px; flex-wrap: wrap; }
    .affiliate-partner-card { grid-template-columns: 160px 1fr; }
    .affiliate-explainer { grid-template-columns: 1fr; }
    .affiliate-explainer > div + div { border-top: 1px solid rgba(108, 255, 63, .18); border-left: 0; }
    .support-dashboard { grid-template-columns: 1fr 1fr; }
    .support-popular { grid-column: 1 / -1; grid-row: auto; }
    .security-hero-note { grid-template-columns: 34px 1fr; }
    .security-report-content,
    .security-scope-panel { grid-template-columns: 1fr; }
    .security-report-content > div + div,
    .security-safe-harbor { padding: 18px 0 0; border-top: 1px solid rgba(108, 255, 63, .17); border-left: 0; }
    .security-disclosure-panel ol { grid-template-columns: 1fr 1fr; row-gap: 20px; }
    .security-disclosure-panel li::after { display: none; }
    .credits-how-card { grid-template-columns: 58px 1fr; }
    .credits-how-card ul { grid-column: 1 / -1; padding: 15px 0 0; border-top: 1px solid rgba(85, 231, 231, .22); border-left: 0; }
    .credits-cosmetic-grid { grid-template-columns: 1fr; }
    .credits-cosmetic-grid a { min-height: 190px; }
    .page-privacy .document-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
    .page-privacy .document-shell::before { display: none; }
    .page-privacy .document-heading { grid-column: 1; grid-row: 1; }
    .privacy-toc { grid-column: 1; grid-row: 2; min-height: 0; margin-bottom: 27px; position: static; }
    .privacy-toc nav { grid-template-columns: 1fr 1fr; }
    .privacy-content { grid-column: 1; grid-row: 3; }
    .privacy-summary-grid, .privacy-detail-grid { grid-template-columns: 1fr; }
    .privacy-summary-grid { gap: 22px; }
    .page-terms .document-shell { width: 100%; min-height: 0; padding: 32px 20px 48px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; background-position: center bottom; }
    .page-terms .document-heading { grid-column: 1; grid-row: 1; }
    .terms-toc { grid-column: 1; grid-row: 2; min-height: 0; margin-bottom: 24px; position: static; border-radius: 12px; }
    .terms-toc nav { grid-template-columns: 1fr 1fr; }
    .terms-content { grid-column: 1; grid-row: 3; }
}

@media (max-width: 560px) {
    .public-refresh .section-shell { width: min(100% - 28px, 1420px); }
    .page-home .hero { padding: 49px 18px 66px; }
    .page-home .hero h1 { margin-top: 21px; font-size: 50px; }
    .public-refresh .document-heading h1 { font-size: 43px; }
    .public-refresh .document-heading > p { font-size: 15px; }
    .public-refresh .document-card section { padding: 25px 20px; }
    .platform-card { padding: 20px; }
    .platform-card dl { grid-template-columns: 1fr; }
    .platform-card dl div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .install-page-card,
    .install-status-row { width: 100%; }
    .public-refresh .install-page-card > section { padding: 0; }
    .install-status-row { justify-content: flex-start; }
    .install-status-row span { width: calc(50% - 11px); font-size: 9px; }
    .page-install .document-heading h1 { font-size: 43px; }
    .platform-heading { align-items: flex-start; }
    .platform-heading h2 { font-size: 23px; }
    .platform-heading p { font-size: 8px; }
    .platform-mark { flex-basis: 56px; width: 56px; height: 56px; font-size: 32px; }
    .platform-download { font-size: 14px; }
    .install-info-grid,
    .addon-card ul { grid-template-columns: 1fr; }
    .page-macos-beta .document-heading { min-height: 250px; padding: 34px 14px; }
    .page-macos-beta .document-heading h1 { font-size: 52px; }
    .page-macos-beta .document-heading > p { font-size: 14px; }
    .mac-warning,
    .mac-beta-layout { width: 100%; }
    .mac-warning { padding: 18px; grid-template-columns: 1fr; }
    .mac-warning-icon { width: 46px; height: 52px; }
    .mac-warning > div:not(.mac-warning-copy) { padding: 12px 0 0; }
    .mac-beta-aside { grid-template-columns: 1fr; }
    .mac-download-card,
    .mac-steps-card { padding: 16px; }
    .mac-beta-download { padding-inline: 14px; }
    .mac-beta-download strong { font-size: 15px; }
    .mac-download-card dl div { grid-template-columns: 90px 1fr; }
    .mac-steps-card li { grid-template-columns: 30px 38px 1fr; gap: 8px; }
    .mac-steps-card li > span { width: 36px; height: 40px; font-size: 20px; }
    .page-status .document-heading,
    .status-dashboard { width: 100%; }
    .page-status .document-heading { min-height: 120px; padding-inline: 0; }
    .page-status .document-heading h1 { font-size: 42px; }
    .status-overview { padding: 19px; grid-template-columns: 1fr; text-align: left; }
    .status-overview-copy h2 { font-size: 23px; }
    .status-overview dl { grid-template-columns: 1fr; }
    .status-overview dl div { min-width: 0; padding: 12px 0; border-top: 1px solid rgba(108, 255, 63, .15); border-left: 0; }
    .status-history-panel > header { align-items: flex-start; flex-direction: column; }
    .status-history-panel .button { width: 100%; }
    .status-history-panel li { grid-template-columns: 23px 1fr; padding: 12px; }
    .status-history-panel li > time,
    .status-history-panel li > span:not(.history-label) { grid-column: 2; }
    .history-label { grid-column: 2; justify-self: start; }
    .page-privacy .document-shell { width: min(100% - 28px, 1858px); }
    .privacy-toc { padding: 20px 15px; }
    .privacy-toc nav { grid-template-columns: 1fr; }
    .privacy-assurance { align-items: flex-start; }
    .privacy-data-head { display: none !important; }
    .privacy-data-table > div { padding: 12px 14px; grid-template-columns: 1fr; gap: 7px; }
    .privacy-data-table span, .privacy-data-table strong { height: auto; padding: 0; border-left: 0; }
    .privacy-data-table strong { color: var(--public-green); }
    .page-terms .document-shell { width: 100%; padding-inline: 14px; }
    .terms-toc { padding: 18px 14px; }
    .terms-toc nav { grid-template-columns: 1fr; }
    .terms-agreement, .terms-disclaimer { align-items: flex-start; }
    .terms-content > section { padding-block: 15px; }
    .terms-content h2 { font-size: 20px; }
    .terms-content p { font-size: 13px; }
    .terms-disclaimer { padding-inline: 15px; font-size: 12px; }
    .page-macos-beta .document-card section:first-child { grid-template-columns: 1fr; }
    .page-macos-beta .document-card section:first-child p:last-child { grid-column: 1; grid-row: auto; }
    .status-overview { grid-template-columns: 1fr; text-align: left; }
    .status-overview dl { grid-column: 1; grid-template-columns: 1fr; }
    .status-overview dl div { padding: 0; border: 0; }
    .status-orb { width: 58px; height: 58px; }
    .page-affiliates .document-shell { width: min(100% - 28px, 1420px); padding-top: 28px; }
    .page-affiliates .document-heading h1 { font-size: 50px; }
    .affiliate-disclosure { padding: 16px; grid-template-columns: 40px 1fr; gap: 12px; }
    .affiliate-disclosure-icon { width: 38px; height: 43px; }
    .affiliate-partner-card { min-height: 0; grid-template-columns: 1fr; padding: 14px; }
    .affiliate-logo-panel { min-height: 150px; }
    .affiliate-partner-copy { padding: 0 3px; }
    .affiliate-sponsored { top: 24px; right: 24px; }
    .affiliate-explainer > div { padding: 17px; grid-template-columns: 42px 1fr; gap: 12px; }
    .affiliate-explainer-icon { width: 40px; height: 40px; }
    .page-support .document-shell { width: min(100% - 28px, 1440px); padding-top: 28px; }
    .page-support .document-heading h1 { font-size: 50px; }
    .support-search { min-height: 50px; margin-bottom: 18px; padding-left: 13px; gap: 8px; }
    .support-search button { min-width: 65px; }
    .support-categories,
    .support-dashboard { grid-template-columns: 1fr; }
    .support-categories { gap: 9px; }
    .support-categories a { min-height: 86px; padding: 12px; display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 11px; text-align: left; }
    .support-categories i { grid-row: 1 / 3; height: auto; align-self: center; font-size: 34px; }
    .support-categories strong,
    .support-categories span { align-self: end; }
    .support-categories span { align-self: start; }
    .support-popular { grid-column: 1; }
    .page-security .document-shell { width: min(100% - 28px, 1540px); padding-top: 28px; }
    .page-security .document-heading h1 { font-size: 50px; }
    .security-hero-note { min-height: 0; grid-template-columns: 1fr; }
    .security-hero-note > span { display: none; }
    .security-report-panel,
    .security-disclosure-panel,
    .security-scope-panel,
    .security-secrets-panel { min-height: 0; padding: 16px; }
    .security-report-content { gap: 15px; }
    .security-email { grid-template-columns: auto 1fr; padding-block: 9px; }
    .security-email b { grid-column: 1 / -1; }
    .security-disclosure-panel ol { grid-template-columns: 1fr 1fr; }
    .security-scope-columns { grid-template-columns: 1fr; }
    .security-scope-columns article + article { padding: 15px 0 0; border-top: 1px solid rgba(108, 255, 63, .2); border-left: 0; }
    .page-rewards .document-shell { width: min(100% - 28px, 1580px); padding-top: 28px; }
    .page-rewards .document-heading h1 { font-size: 50px; }
    .credits-limit-card { padding: 18px; gap: 18px; }
    .credits-coin { flex-basis: 72px; width: 72px; height: 72px; border-width: 6px; font-size: 32px; }
    .credits-limit-card strong { font-size: 48px; }
    .credits-how-card { padding: 18px; grid-template-columns: 1fr; }
    .credits-how-card ul { grid-column: 1; }
    .credits-earn-panel,
    .credits-shop-panel { min-height: 0; padding: 14px; }
    .credit-task { grid-template-columns: 34px 1fr; }
    .credit-task > b { grid-column: 2; justify-self: start; }
    .credit-task > b small { display: inline; margin: 0 0 0 5px; }
    .credits-cosmetic-grid { grid-template-columns: 1fr; }
    .credits-rules { grid-template-columns: 1fr; }
    .credits-rules > article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(108, 255, 63, .12); }
    .credits-rules > article:last-child { border-bottom: 0; }
    .credits-value-notice { justify-content: flex-start; text-align: left; }
    .support-action-card { min-height: 245px; }
    .support-results { padding: 16px; }
    .support-results > header,
    .support-results > article { align-items: flex-start; flex-direction: column; }
    .support-status-strip { padding-block: 13px; align-items: flex-start; flex-direction: column; gap: 7px; }
    .page-home .section-shell { width: min(100% - 28px, 1680px); }
    .home-hero-inner { padding-block: 42px; }
    .home-hero h1 { font-size: 48px; }
    .home-hero-copy > p { font-size: 16px; }
    .home-hero-actions,
    .home-cta-actions { flex-direction: column; }
    .home-download-button { width: 100%; }
    .home-dashboard { padding-top: 12px; }
    .home-metrics,
    .home-feature-row,
    .home-security { grid-template-columns: 1fr; }
    .home-metrics article { justify-content: flex-start; padding-inline: 24px; border-right: 0; border-bottom: 1px solid rgba(108, 255, 63, .14); }
    .home-metrics article:last-child { border-bottom: 0; }
    .home-feature-row > a { min-height: 106px; }
    .home-security-intro { grid-column: 1; }
    .home-security > div { border-left: 0 !important; border-bottom: 1px solid rgba(108, 255, 63, .12); }
    .home-security > div:last-child { border-bottom: 0; }
    .home-cta { padding: 18px; }
    .home-cta > div:first-child { align-items: flex-start; }
    .page-features .document-heading { min-height: 260px; padding: 38px 14px 94px; background-size: auto, auto 100%; }
    .page-features .document-heading h1 { font-size: 52px; }
    .page-features .document-heading > p { font-size: 15px; }
    .feature-status-row,
    .feature-page-card { width: min(100% - 28px, 1760px); }
    .feature-status-row { margin-top: -76px; font-size: 10px; }
    .feature-view-controls { grid-template-columns: 1fr; gap: 8px; }
    .feature-legend { gap: 12px; }
    .feature-display-switch { width: 100%; }
    .feature-display-switch a { min-width: 0; flex: 1; }
    .feature-card-view { grid-template-columns: 1fr; }
    .feature-download-cta { align-items: stretch; flex-direction: column; }
    .feature-download-cta .button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .public-refresh * { scroll-behavior: auto; }
}
