:root {
    --ps-orange: #f97316;
    --ps-orange-dark: #ea580c;
    --ps-orange-soft: #fff1e8;
    --ps-orange-pale: #fff8f4;
    --ps-ink: #1f2937;
    --ps-muted: #6b7280;
    --ps-line: #ece7e3;
    --ps-surface: #ffffff;
    --ps-bg: #fffaf7;
    --ps-shadow: 0 10px 35px rgba(31, 41, 55, .07);
}

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--ps-bg);
    color: var(--ps-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main { min-height: 55vh; }

a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }

/* =========================
   GLOBAL BOOTSTRAP OVERRIDES
   ========================= */
.text-success { color: var(--ps-orange) !important; }
.btn-success {
    background: var(--ps-orange) !important;
    border-color: var(--ps-orange) !important;
}
.btn-success:hover,
.btn-success:focus {
    background: var(--ps-orange-dark) !important;
    border-color: var(--ps-orange-dark) !important;
}
.btn-outline-success {
    color: var(--ps-orange) !important;
    border-color: #fdba8c !important;
}
.btn-outline-success:hover,
.btn-outline-success:focus {
    color: #fff !important;
    background: var(--ps-orange) !important;
    border-color: var(--ps-orange) !important;
}
.bg-success { background-color: var(--ps-orange) !important; }
.text-bg-success { background-color: var(--ps-orange) !important; }
.bg-light { background-color: #fff8f4 !important; }

.card {
    border-color: var(--ps-line);
    box-shadow: 0 4px 18px rgba(31, 41, 55, .045);
}

.form-control,
.form-select {
    border-color: #e7e1dd;
    border-radius: 12px;
    padding-top: .72rem;
    padding-bottom: .72rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #fb923c;
    box-shadow: 0 0 0 .22rem rgba(249, 115, 22, .12);
}

/* =========================
   NAVBAR
   ========================= */
.navbar-main {
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(236, 231, 227, .95);
}

.navbar-main .container { min-height: 72px; }

.navbar-main .navbar-brand {
    color: var(--ps-ink) !important;
    font-weight: 800;
    letter-spacing: -.4px;
}

.navbar-main .navbar-brand img {
    width: 188px;
    max-width: 70vw;
    height: auto;
    display: block;
}

.navbar-main .nav-link {
    position: relative;
    color: #4b5563 !important;
    font-weight: 600;
    padding: .7rem .8rem !important;
}

.navbar-main .nav-link::after {
    content: "";
    position: absolute;
    left: .8rem;
    right: .8rem;
    bottom: .25rem;
    height: 2px;
    border-radius: 10px;
    background: var(--ps-orange);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
.navbar-main .nav-link.active {
    color: var(--ps-orange) !important;
}

.navbar-main .nav-link:hover::after,
.navbar-main .nav-link.active::after { transform: scaleX(1); }

.navbar-main .navbar-toggler {
    border-color: #e7dfd8;
    border-radius: 10px;
}

.navbar-main .navbar-toggler-icon {
    filter: brightness(0) saturate(100%) invert(49%) sepia(88%) saturate(2450%) hue-rotate(359deg) brightness(98%) contrast(96%);
}

/* =========================
   HOME / HERO
   ========================= */
.hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 86px 0 92px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,.20), transparent 25%),
        radial-gradient(circle at 15% 90%, rgba(255,255,255,.10), transparent 26%),
        linear-gradient(135deg, #c2410c 0%, #f97316 48%, #fb923c 100%);
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.14);
}

.hero::before {
    width: 420px;
    height: 420px;
    right: -170px;
    top: -205px;
}

.hero::after {
    width: 310px;
    height: 310px;
    left: -180px;
    bottom: -200px;
}

.hero-content { position: relative; z-index: 2; }

.hero-title {
    max-width: 720px;
    margin-bottom: 1.2rem;
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: 1.05;
    font-weight: 850;
    letter-spacing: -2px;
}

.hero-description {
    max-width: 690px;
    font-size: 1.07rem;
    line-height: 1.8;
    color: rgba(255,255,255,.9);
}

.hero-card {
    background: rgba(255,255,255,.98);
    color: var(--ps-ink);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 24px 65px rgba(124, 45, 18, .22);
}

.hero-card .border-bottom { border-color: #efe9e5 !important; }

.section-padding { padding: 78px 0; }

.section-title {
    font-weight: 800;
    letter-spacing: -.8px;
    color: #171f2a;
}

.section-description { color: var(--ps-muted); }

/* =========================
   HOME CARDS / CONTENT
   ========================= */
.mode-card,
.tryout-card,
.subject-card,
.package-card,
.group-sidebar,
.related-soal,
.question-card,
.navigation-card,
.hasil-card,
.bank-page .card {
    border: 1px solid var(--ps-line);
    box-shadow: var(--ps-shadow);
}

.mode-card,
.tryout-card {
    border-radius: 20px;
    background: var(--ps-surface);
    height: 100%;
}

.mode-card:hover,
.tryout-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(31, 41, 55, .10);
}

.mode-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: var(--ps-orange-soft);
    color: var(--ps-orange-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 20px;
}

.subject-card {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    text-decoration: none;
    display: block;
    color: var(--ps-ink);
    height: 100%;
}

.subject-card:hover {
    color: var(--ps-orange-dark);
    border-color: #fdba8c;
    background: #fffaf7;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(249, 115, 22, .10);
}

.subject-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--ps-orange-soft);
    color: var(--ps-orange-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    margin-bottom: 14px;
}

.tryout-card { overflow: hidden; display: flex; flex-direction: column; }
.tryout-header { background: var(--ps-orange-soft); padding: 22px; min-height: 120px; }
.tryout-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.tryout-body > .flex-grow-1 { flex: 1; }

.info-item { color: var(--ps-muted); font-size: 14px; }

.stat-section {
    background: linear-gradient(135deg, #c2410c, #f97316);
    color: #fff;
}

.stat-number { font-size: 34px; font-weight: 800; letter-spacing: -1px; }

.cta-box {
    background: linear-gradient(135deg, #fff2e9, #fff8f4);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 55px;
}

/* =========================
   GROUP / PACKAGE PAGES
   ========================= */
.bank-page { background: var(--ps-bg); padding: 32px 0 72px; min-height: 70vh; }

.bank-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    color: #9a8f88;
    font-size: 13px;
    margin-bottom: 22px;
}

.bank-breadcrumb a { color: #8a7c73; text-decoration: none; }
.bank-breadcrumb a:hover { color: var(--ps-orange-dark); }

.subject-info h1 {
    font-size: clamp(1.8rem, 3vw, 2.55rem);
    font-weight: 850;
    letter-spacing: -1px;
    color: #1f2937;
}

.subject-info p { color: #746d68; line-height: 1.75; }

.sidebar-sticky { position: sticky; top: 92px; }

.group-sidebar {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
}

.group-title {
    font-size: 20px;
    font-weight: 800;
    color: #20252d;
    margin-bottom: 14px;
}

.group-title span { color: var(--ps-orange-dark); }
.group-list { margin: 0; padding: 0; list-style: none; }
.group-item { border-bottom: 1px solid #f2ece8; }
.group-item:last-child { border-bottom: 0; }

.group-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 11px;
    margin: 3px 0;
    color: #6d655f;
    text-decoration: none;
    border-radius: 12px;
}

.group-link:hover {
    background: #fff4ec;
    color: var(--ps-orange-dark);
    transform: translateX(3px);
}

.group-link:hover .group-icon { background: var(--ps-orange); color: #fff; }
.group-link:hover .group-count { background: #ffeddc; color: var(--ps-orange-dark); }

.group-link.active {
    position: relative;
    background: var(--ps-orange-soft);
    color: var(--ps-orange-dark);
    font-weight: 750;
    box-shadow: inset 0 0 0 1px #fed7aa;
}

.group-link.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    width: 4px;
    border-radius: 0 6px 6px 0;
    background: var(--ps-orange);
}

.group-link.active .group-icon {
    background: var(--ps-orange);
    color: #fff;
    box-shadow: 0 4px 10px rgba(249,115,22,.18);
}

.group-link.active .group-count { background: var(--ps-orange); color: #fff; }
.group-link.active:hover { background: #ffede2; color: #c2410c; }

.group-left { display: flex; align-items: center; gap: 10px; min-width: 0; }
.group-icon {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 8px;
    background: #f4f1ef;
    color: #a55b28;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
.group-count {
    flex: 0 0 auto;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f7f4f2;
    color: #8e837a;
    font-size: 11px;
}
.group-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.package-card {
    background: #fff;
    border-radius: 17px;
    overflow: hidden;
    height: 100%;
    transition: .2s ease;
}

.package-card:hover {
    transform: translateY(-3px);
    border-color: #fdba8c;
    box-shadow: 0 16px 34px rgba(31,41,55,.09);
}

.package-header {
    background: #fffaf7;
    border-bottom: 1px solid #f1e9e4;
    padding: 17px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.package-title { font-size: 15px; font-weight: 750; color: #2c3036; margin: 0; line-height: 1.45; }
.package-count { white-space: nowrap; color: #7c736c; font-size: 13px; }
.package-body { padding: 17px; }
.package-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.package-actions .btn { border-radius: 10px; padding: 10px 15px; font-size: 14px; font-weight: 700; }

.empty-box {
    background: #fff;
    border: 1px dashed #f1c7a7;
    border-radius: 18px;
    padding: 28px;
}

/* =========================
   QUIZ / LATIHAN
   ========================= */
.latihan-page { background: #fffaf7; min-height: 70vh; }
.question-card,
.navigation-card {
    border: 1px solid var(--ps-line);
    border-radius: 20px;
    background: #fff;
}

.question-image,
.option-image,
.explanation-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 12px;
    border-radius: 12px;
    object-fit: contain;
}
.question-image { max-height: 220px; margin-left: auto; margin-right: auto; }
.option-image { max-height: 220px; margin-left: 28px; }
.explanation-image { max-height: 360px; margin-left: auto; margin-right: auto; }
.option.has-image { min-height: 90px; }

.option {
    cursor: pointer;
    transition: .15s;
    border-radius: 13px !important;
    border-color: #ebe5e1 !important;
}
.option:hover {
    background: #fff8f4;
    border-color: #fdba8c !important;
}
.option.active {
    border-color: var(--ps-orange) !important;
    background: var(--ps-orange-soft);
}
.option-content { display: inline-block; width: calc(100% - 35px); vertical-align: top; }

.nomor-soal {
    width: 42px;
    height: 42px;
    min-width: 42px;
    max-width: 42px;
    padding: 0 !important;
    margin: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
}

.nomor-current { outline: 3px solid rgba(249,115,22,.18); }
.timer-box { min-width: 130px; }

.tryout-alert {
    border: 1px solid #fed7aa;
    background: #fff4eb;
    color: #9a3412;
    border-radius: 16px;
}

.question-meta { color: #7b746d; }

.related-soal {
    margin-top: 28px;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
}
.related-soal-header { padding: 18px 22px; border-bottom: 1px solid #f0e9e5; background: #fffaf7; }
.related-soal-title { margin: 0; font-size: 19px; font-weight: 800; color: #292e35; }
.related-soal-subtitle { margin: 4px 0 0; color: #81776e; font-size: 13px; }
.related-soal-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 22px 22px; }
.related-soal-item { display: block; padding: 14px 15px; border: 1px solid #e8e1dd; border-radius: 12px; background: #fff; color: #3f4348; text-decoration: none; }
.related-soal-item:hover { background: #fff7f2; border-color: #fdba8c; color: #c2410c; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(249,115,22,.08); }
.related-soal-item-title { display: block; font-weight: 700; line-height: 1.5; }
.related-soal-item-meta { display: block; margin-top: 5px; color: #8f867e; font-size: 12px; }
.navigation-card.sticky-top { top: 92px; z-index: 100; }

/* =========================
   RESULTS
   ========================= */
.result-stat {
    background: #fffaf7;
    border: 1px solid #f0e5de;
    border-radius: 15px;
    padding: 14px;
}
.result-stat.success { background: #fff4ec; border-color: #fed7aa; }
.result-stat.danger { background: #fff5f4; }
.result-stat.muted { background: #f8f7f6; }
.result-stat-label { color: #857a72; font-size: 12px; }
.result-stat-value { margin-top: 3px; font-size: 20px; font-weight: 800; color: #262b33; }

/* =========================
   FOOTER
   ========================= */
footer {
    margin-top: 0;
    background: #1f2937;
    color: #aeb7c3;
}
footer a { color: #cbd5e1; text-decoration: none; }
footer a:hover { color: #fb923c; }

/* =========================
   SCROLL TOP
   ========================= */
#scrollTopBtn {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 14px;
    background: var(--ps-orange);
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all .25s ease;
    z-index: 9999;
    box-shadow: 0 10px 25px rgba(249,115,22,.25);
}
#scrollTopBtn.show { opacity: 1; visibility: visible; transform: translateY(0); }
#scrollTopBtn:hover { background: var(--ps-orange-dark); transform: translateY(-3px); }

@media (max-width: 991.98px) {
    .navbar-main .navbar-collapse { padding-top: .8rem; padding-bottom: .8rem; }
    .navbar-main .navbar-collapse .d-flex { margin-top: 12px; flex-direction: column; }
    .navbar-main .navbar-collapse .btn { width: 100%; }
    .hero { padding: 64px 0 72px; }
    .hero-title { letter-spacing: -1.2px; }
    .hero-card { margin-top: 30px; }
    .sidebar-sticky { position: static; }
    .navigation-card.sticky-top { position: static !important; }
}

@media (max-width: 575.98px) {
    .navbar-main .navbar-brand img { width: 165px; }
    .hero-title { font-size: 2.35rem; }
    .hero-description { font-size: 1rem; }
    .hero-card { padding: 20px; border-radius: 19px; }
    .cta-box { padding: 35px 24px; }
    .group-sidebar { padding: 16px; }
    .package-actions { grid-template-columns: 1fr; }
    .related-soal-list { grid-template-columns: 1fr; padding: 15px; }
    .related-soal-header { padding: 16px 18px; }
    #scrollTopBtn { right: 15px; bottom: 15px; width: 42px; height: 42px; }
}

/* =========================
   MODERN VISUAL REFRESH
   ========================= */
:root {
    --ps-orange: #f97316;
    --ps-orange-dark: #c2410c;
    --ps-ink: #17202b;
    --ps-bg: #fffaf6;
}

body { background: #fffaf7; }

.navbar-main { box-shadow: 0 1px 0 rgba(15, 23, 42, .03), 0 10px 35px rgba(15, 23, 42, .03); }
.nav-modern { gap: .25rem; }
.nav-modern .nav-link { border-radius: 12px; }
.nav-modern .nav-link:hover, .nav-modern .nav-link.active { background: #fff3e8; }

.hero-modern { min-height: 680px; padding: 82px 0 96px; background: linear-gradient(120deg, #9a3412 0%, #ea580c 44%, #f97316 72%, #fb923c 100%); }
.hero-modern::before, .hero-modern::after { display:none; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.hero-glow-a { width:420px; height:420px; right:-100px; top:-160px; background:rgba(255,255,255,.12); }
.hero-glow-b { width:300px; height:300px; left:-130px; bottom:-160px; background:rgba(255,255,255,.08); }
.hero-kicker { display:inline-flex; align-items:center; gap:9px; color:#ffedd5; font-weight:700; margin-bottom:20px; font-size:.92rem; }
.hero-kicker-dot { width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.14); }
.hero-title { font-size:clamp(2.6rem, 5vw, 4.9rem); letter-spacing:-2.8px; line-height:1.01; }
.hero-title span { color:#ffedd5; }
.hero-description { font-size:1.08rem; max-width:650px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn-ghost-light { color:#fff; border:1px solid rgba(255,255,255,.42); background:rgba(255,255,255,.09); }
.btn-ghost-light:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.16); }
.hero-trust { display:flex; flex-wrap:wrap; gap:14px 22px; color:#ffedd5; font-size:.88rem; font-weight:600; }
.hero-visual { position:relative; margin:0 auto 24px; max-width:600px; }
.hero-visual img { display:block; width:100%; filter: drop-shadow(0 24px 35px rgba(67,20,7,.23)); }
.floating-badge { position:absolute; display:flex; flex-direction:column; gap:2px; background:#fff; color:#17202b; border:1px solid rgba(255,255,255,.75); border-radius:16px; padding:12px 16px; box-shadow:0 15px 35px rgba(67,20,7,.16); }
.floating-badge strong { color:#c2410c; font-size:1rem; }
.floating-badge span { color:#78716c; font-size:.76rem; }
.floating-badge-top { top:18%; left:-7%; }
.floating-badge-bottom { right:-4%; bottom:8%; }
.hero-card-modern { position:relative; z-index:3; margin-top:-3px; border-radius:22px; padding:24px; }
.hero-card-icon { width:52px;height:52px;border-radius:15px;background:#fff1e6;color:#ea580c;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;margin-right:14px; }

.section-soft { background:linear-gradient(180deg,#fffaf6 0%,#fff 100%); }
.section-heading { max-width:760px; margin-left:auto; margin-right:auto; }
.mode-card { border-radius:26px; overflow:hidden; position:relative; }
.mode-card::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:5px; background:linear-gradient(90deg,#ea580c,#fb923c); }
.mode-card .card-body { padding:26px !important; }
.mode-icon { width:100%; height:155px; border-radius:20px; background:#fff8f1; display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:22px; }
.mode-icon img { width:210px; height:auto; }
.mode-card ul { padding-left:1.1rem; line-height:1.9; }

.section-link { color:#c2410c; font-weight:750; text-decoration:none; white-space:nowrap; }
.section-link span { display:inline-block; transition:transform .18s ease; }
.section-link:hover { color:#9a3412; }
.section-link:hover span { transform:translateX(4px); }
.subject-card { padding:18px; border-radius:18px; transition:all .2s ease; }
.subject-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.subject-mini-icon { width:38px; height:38px; border-radius:12px; background:#fff1e6; color:#ea580c; display:flex; align-items:center; justify-content:center; }
.subject-arrow { color:#a8a29e; }
.subject-card:hover .subject-arrow { color:#ea580c; transform:translateX(3px); }

.tryout-card { border-radius:22px; overflow:hidden; }
.tryout-header { background:linear-gradient(135deg,#fff3e8,#fff9f5); border-bottom:1px solid #f3e8df; }
.tryout-header .badge { background:#ea580c !important; }

.stat-section { background:linear-gradient(110deg,#7c2d12,#ea580c,#f97316); }
.stat-number { font-size:clamp(2rem,3vw,2.8rem); }

.cta-modern { position:relative; overflow:hidden; background:linear-gradient(135deg,#fff0e3,#fffaf6); }
.cta-modern::before, .cta-modern::after { content:""; position:absolute; border-radius:50%; background:#fdba74; opacity:.18; }
.cta-modern::before { width:190px;height:190px; right:-55px;top:-90px; }
.cta-modern::after { width:120px;height:120px; left:-50px;bottom:-70px; }

.footer-modern { background:#17130f; color:#aaa39c; }
.footer-logo { width:176px; filter:brightness(0) invert(1); opacity:.95; }
.footer-lead { max-width:430px; line-height:1.8; }
.footer-modern h6 { color:#fff; font-weight:800; margin-bottom:16px; }
.footer-modern a { display:block; color:#aaa39c; text-decoration:none; margin:0 0 10px; }
.footer-modern a:hover { color:#fb923c; }
.footer-pill { display:inline-flex; align-items:center; gap:9px; padding:9px 13px; border:1px solid #3b3028; border-radius:999px; font-size:.82rem; }
.pulse-dot { width:8px;height:8px;border-radius:50%;background:#fb923c; box-shadow:0 0 0 5px rgba(251,146,60,.12); }
.footer-bottom { border-top:1px solid #332a24; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.82rem; }

#scrollTopBtn { border:1px solid #fed7aa; background:#fff; color:#ea580c; box-shadow:0 10px 25px rgba(31,41,55,.12); }
#scrollTopBtn:hover { background:#fff7ed; transform:translateY(-3px); }

@media (max-width: 991.98px) {
    .hero-modern { min-height:auto; padding:58px 0 72px; }
    .hero-visual { max-width:520px; }
    .floating-badge-top { left:0; }
    .floating-badge-bottom { right:0; }
}
@media (max-width: 575.98px) {
    .hero-title { letter-spacing:-1.7px; }
    .hero-actions .btn { width:100%; }
    .hero-trust { gap:8px 14px; }
    .floating-badge { transform:scale(.86); transform-origin:center; }
    .floating-badge-top { top:5%; }
    .floating-badge-bottom { bottom:2%; }
    .footer-bottom { display:block; }
    .footer-bottom span { display:block; margin-bottom:7px; }
}
