   .article-box {
      background: linear-gradient(180deg, rgba(18, 76, 44, .98), rgba(6, 34, 21, .98));
      border-radius: 12px;
      padding: 20px;
      border: 5px double #166b4f;
      margin: 16px 0;
      box-shadow: 0 4px 18px rgba(35, 60, 114, 0.35);
    }

    .article-box h3 {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      margin: 0 0 12px 0;
    }

    .article-box p {
      color: #dbeafe;
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
      margin: 10px 0px;
      text-align: justify;
    }

    .article-box a {
      color: white;
      text-decoration: underline;
      font-weight: 500;
    }

    .article-box a:hover {
      color: #93c5fd;
    }

    /* Sticky Footer Mobile */
    .mobile-sticky-footer {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #081a3a;
      padding: 12px 16px;
      box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
      z-index: 999999999;
    }

    .mobile-sticky-footer .btn-container {
      display: flex;
      gap: 10px;
      justify-content: center;
    }

    .mobile-sticky-footer .btn-login {
      flex: 1;
      background: #06a013;
      color: #cf0b0b;
      border: none;
      padding: 14px 20px;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      display: block;
    }

    .mobile-sticky-footer .btn-daftar {
      flex: 1;
      background: #7a1212;
      color: #ffffff;
      border: 2px solid #60a5fa;
      padding: 14px 20px;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      display: block;
    }

    @media (max-width: 768px) {
      .mobile-sticky-footer {
        display: block;
      }

      body {
        padding-bottom: 80px;
      }
    }

    html,
    body {
      min-height: 100%;
      margin: 0;
      background-color: #056d27 !important;
    }

    body {
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
      isolation: isolate;

      /* Lapisan dasar + garis diagonal tipis */
      background-image:
        linear-gradient(180deg, rgba(5, 99, 25, 0.466), rgba(2, 95, 30, 0.18)),
        repeating-linear-gradient(130deg,
          rgba(255, 255, 255, 0.055) 0px,
          rgba(255, 255, 255, 0.027) 1px,
          transparent 1px,
          transparent 12px),
        linear-gradient(180deg, #163212 0%, #0d251d 48%, #011f09 100%) !important;
      background-attachment: fixed !important;
      background-size: auto, 18px 18px, auto !important;
    }

    /* Vignette lembut agar bagian tengah tetap nyaman dibaca */
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
        radial-gradient(ellipse at 50% 32%, rgba(92, 50, 31, .16) 0%, transparent 58%),
        linear-gradient(90deg, rgba(14, 7, 5, .18), transparent 20%, transparent 80%, rgba(14, 7, 5, .18));
    }

    /* Tekstur tambahan sangat tipis supaya motif tidak terlihat polos */
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .45;
      background-image:
        repeating-linear-gradient(130deg,
          transparent 0,
          transparent 34px,
          rgba(111, 64, 42, .10) 35px,
          transparent 36px,
          transparent 70px);
      background-size: 90px 90px;
    }

    /* Hilangkan background putih dari wrapper utama agar motif terlihat */
    body>#__next,
    #__next,
    .ds-theme-find-your-thing,
    main[data-testid="ds-box"],
    main[data-testid="ds-box"]>div,
    .styles_section__c165d5cb.styles_medium__c165d5cb {
      background-color: transparent !important;
    }

    /* Beberapa komponen Redbubble sering memberi background putih */
    [data-testid="primary-content"],
    .PrimaryContentSection_primaryContent__HacGS,
    .PrimaryContentSection_productPreviewsLayout__aPlw4 {
      background: transparent !important;
    }

    @media (max-width: 768px) {
      body {
        background-size: auto, 15px 15px, auto !important;
      }
    }

    /* Navigasi bawah hijau premium dengan efek kilau berjalan */
    :root {
      --goto-bottom-height: 94px;
    }

    body {
      padding-bottom: var(--goto-bottom-height) !important;
    }

    .mobile-sticky-footer {
      display: none !important;
    }

    .goto77-bottom-nav {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2147483646;
      height: var(--goto-bottom-height);
      display: flex;
      align-items: stretch;
      padding: 4px 92px 4px 18px;
      box-sizing: border-box;
      overflow: hidden;
      background: linear-gradient(180deg, #70ff49 0%, #1ee01c 42%, #06a710 51%, #007b09 100%);
      border-top: 2px solid #38f06c;
      box-shadow: 0 -4px 20px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .12), 0 -2px 15px rgba(35, 255, 100, .18);
    }

    .goto77-bottom-nav::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: -85%;
      left: -18%;
      width: 10%;
      height: 280%;
      pointer-events: none;
      transform: rotate(24deg);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), rgba(255, 255, 255, .8), rgba(255, 255, 255, .12), transparent);
      filter: blur(1px);
      animation: gotoNavSweep 4.2s ease-in-out infinite;
    }

    .goto77-bottom-nav__items {
      position: relative;
      z-index: 1;
      width: 100%;
      display: grid;
      grid-template-columns: repeat(5, minmax(72px, 1fr));
      align-items: center;
      gap: 10px;
    }

    .goto77-bottom-nav__item {
      position: relative;
      min-width: 0;
      height: 70px;
      overflow: hidden;
      isolation: isolate;
      border: 1px solid transparent;
      border-radius: 14px;
      color: #fff;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      font-family: Arial, sans-serif;
      font-size: 12px;
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      text-shadow: 0 1px 2px #000;
      transition: .22s ease;
    }

    .goto77-bottom-nav__item::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: -90%;
      left: -50%;
      width: 24%;
      height: 290%;
      pointer-events: none;
      transform: rotate(24deg);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), rgba(255, 255, 255, .92), rgba(255, 255, 255, .12), transparent);
      animation: gotoItemShine 2.8s ease-in-out infinite;
    }

    .goto77-bottom-nav__item:nth-child(2)::before {
      animation-delay: .2s;
    }

    .goto77-bottom-nav__item:nth-child(3)::before {
      animation-delay: .4s;
    }

    .goto77-bottom-nav__item:nth-child(4)::before {
      animation-delay: .6s;
    }

    .goto77-bottom-nav__item:nth-child(5)::before {
      animation-delay: .8s;
    }

    .goto77-bottom-nav__item:hover {
      background: rgba(30, 210, 86, .18);
      border-color: rgba(125, 255, 157, .55);
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(44, 255, 105, .26);
    }

    .goto77-bottom-nav__item.is-active {
      background: linear-gradient(#ffe23a, #bd6904 48%, #7c6e01 52%, #a6a700);
      border-color: #66ff8f;
      box-shadow: inset 0 0 18px rgba(100, 255, 144, .22), 0 0 18px rgba(35, 255, 100, .42);
    }

    .goto77-bottom-nav__icon {
      width: 29px;
      height: 29px;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 0 6px rgba(34, 255, 94, .85)) brightness(1.12);
    }

    .goto77-bottom-nav__support {
      position: absolute;
      z-index: 2;
      right: 22px;
      top: 10px;
      width: 60px;
      height: 60px;
      overflow: hidden;
      border-radius: 50%;
      display: grid;
      place-items: center;
      text-decoration: none;
      color: #fff;
      background: linear-gradient(145deg, #32ef68, #078b34);
      border: 2px solid #7dff9b;
      box-shadow: 0 6px 18px rgba(0, 0, 0, .48), inset 0 2px 0 rgba(255, 255, 255, .25), 0 0 18px rgba(35, 255, 100, .35);
      transition: .22s ease;
    }

    .goto77-bottom-nav__support::before {
      content: "";
      position: absolute;
      top: -70%;
      left: -65%;
      width: 35%;
      height: 240%;
      transform: rotate(25deg);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .95), transparent);
      animation: gotoSupportShine 2.5s ease-in-out infinite;
    }

    .goto77-bottom-nav__support:hover {
      transform: scale(1.06);
      filter: brightness(1.1);
    }

    .goto77-bottom-nav__support svg {
      position: relative;
      z-index: 1;
      width: 29px;
      height: 29px;
      fill: currentColor;
    }

    @keyframes gotoItemShine {

      0%,
      18% {
        left: -50%;
        opacity: 0;
      }

      26% {
        opacity: 1;
      }

      60% {
        left: 130%;
        opacity: 1;
      }

      72%,
      100% {
        left: 130%;
        opacity: 0;
      }
    }

    @keyframes gotoNavSweep {

      0%,
      20% {
        left: -18%;
        opacity: 0;
      }

      28% {
        opacity: .65;
      }

      62% {
        left: 112%;
        opacity: .65;
      }

      75%,
      100% {
        left: 112%;
        opacity: 0;
      }
    }

    @keyframes gotoSupportShine {

      0%,
      20% {
        left: -65%;
        opacity: 0;
      }

      28% {
        opacity: 1;
      }

      65% {
        left: 130%;
        opacity: 1;
      }

      78%,
      100% {
        left: 130%;
        opacity: 0;
      }
    }

    @media (max-width: 700px) {
      :root {
        --goto-bottom-height: 76px;
      }

      .goto77-bottom-nav {
        padding: 3px 68px 3px 4px;
      }

      .goto77-bottom-nav__items {
        gap: 1px;
      }

      .goto77-bottom-nav__item {
        height: 62px;
        font-size: 9px;
        border-radius: 10px;
      }

      .goto77-bottom-nav__icon {
        width: 24px;
        height: 24px;
      }

      .goto77-bottom-nav__support {
        right: 10px;
        top: 9px;
        width: 52px;
        height: 52px;
      }

      .goto77-bottom-nav__support svg {
        width: 25px;
        height: 25px;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .goto77-bottom-nav::before,
      .goto77-bottom-nav__item::before,
      .goto77-bottom-nav__support::before {
        animation: none;
      }
    }