.jo-header { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.justorders-home .navbar { padding: 14px 0; background: transparent !important; border-bottom: 1px solid rgba(230, 221, 196, .13); }
.justorders-home .navbar .container-fluid { padding-inline: 0; }
.justorders-home .nav-pills .nav-link { padding: 10px 16px; color: #d7d9cb; font-size: .84rem; border-radius: 2px; }
.justorders-home .nav-pills .nav-link.active { color: #eadbb1; background: rgba(222, 203, 143, .1); }
.justorders-home .nav-link:hover { color: #fff6dc; }
.justorders-home .navbar-toggler { border-color: rgba(230, 221, 196, .24); }
.justorders-home .dropdown-menu { background: #253027; border-color: #56614a; }
.justorders-home .dropdown-item { color: #eee8d5; }
.justorders-home .dropdown-item:hover { background: #3c4938 !important; }

.jo-main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: min(1080px, calc(100% - 64px));
    margin-inline: auto;
    padding: 56px 0 80px;
}

.jo-hero { display: flex; flex-direction: column; align-items: center; gap: 44px; width: 100%; text-align: center; }
.jo-title { width: min(100%, 690px); margin: 0; line-height: 0; }
.jo-logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .28)); }
.jo-download { width: min(100%, 350px); }
.jo-release-label { margin: 0; color: #b9bead; font-size: .68rem; line-height: 1.5; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.jo-version { display: block; margin: 9px 0 0; color: #f0eadb; font-family: 'Courier New', monospace; font-size: 2rem; font-weight: 700; line-height: 1.3; letter-spacing: -.035em; }
.jo-version-empty { font-family: Roboto, Arial, sans-serif; font-size: 1.2rem; font-weight: 400; letter-spacing: .015em; }
.jo-file-details { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 10px 0 0; color: #acb39e; font-size: .72rem; line-height: 1.5; }
.jo-file-details > span[aria-hidden] { color: #707b64; }
.jo-channel { display: block; margin-top: 8px; color: #b7bda8; font-size: .71rem; }
.jo-download form { margin: 0; }
.jo-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    margin-top: 26px;
    padding: 16px 20px;
    border: 1px solid #d4bd82;
    border-radius: 3px;
    background: #c5ac70;
    color: #1e271a;
    font: 700 .9rem Roboto, Arial, sans-serif;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 245, 213, .15);
    transition: background .15s, transform .15s, box-shadow .15s;
}
.jo-button svg { flex-shrink: 0; }
.jo-button:hover { background: #d5bf89; color: #1e271a; transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0, 0, 0, .24); }
.jo-button:active { transform: translateY(0); }
.jo-button:disabled { cursor: default; background: rgba(200, 199, 170, .08); border-color: rgba(210, 212, 183, .18); color: #929e85; box-shadow: none; transform: none; }
.jo-download-unavailable { display: flex; align-items: center; gap: 12px; margin: 26px 0 0; padding: 16px 18px; border: 1px solid rgba(210, 212, 183, .22); border-radius: 3px; background: rgba(200, 199, 170, .07); color: #d8d0b9; text-align: left; font-size: .83rem; line-height: 1.5; }
.jo-download-unavailable svg { flex-shrink: 0; color: #c5ac70; }
.justorders-home :is(a, button):focus-visible { outline: 3px solid #d7ba76; outline-offset: 4px; }
.jo-skip-link { position: fixed; z-index: 1100; left: 20px; top: -80px; padding: 12px 16px; background: var(--jo-paper); color: var(--jo-ink); }
.jo-skip-link:focus { top: 12px; }

@media (max-width: 600px) {
    .jo-header, .jo-main { width: calc(100% - 36px); }
    .jo-main { padding: 44px 0 64px; }
    .jo-hero { gap: 36px; }
    .jo-download { width: min(100%, 320px); }
    .jo-release-label { font-size: .61rem; }
    .jo-version { font-size: 1.8rem; }
    .jo-version-empty { font-size: 1.08rem; }
    .jo-button { margin-top: 23px; font-size: .83rem; }
}

@media (prefers-reduced-motion: reduce) {
    .jo-button { transition: none; }
}
