/* Unified stylesheet — page-scoped to preserve per-page styles */


/* shared keyframes: fadeIn */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ===== index.html ===== */
html:has(body.page-index), body.page-index {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-index * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-index) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-index {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-index img, body.page-index video, body.page-index svg, body.page-index table {
  max-width: 100%;
}

body.page-index main, body.page-index section, body.page-index footer, body.page-index .green_6293, body.page-index .hover-e12b {
  max-width: 100%;
}

body.page-index main {
  width: 100%;
  overflow-x: clip;
}

body.page-index [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-index .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-index .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-index .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-index .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-index .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-index .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-index .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-index.highlight-0cf3 {
  overflow: hidden;
}

body.page-index.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-index.highlight-0cf3 .info_left_fa2a {
  overflow: visible !important;
}

body.page-index .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-index .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-index .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-index .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-index .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-index .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-index .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-index .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-index .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-index a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-index a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-index a.panel-complex-86e2:hover::after, body.page-index a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-index a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-index a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-index .accent_soft_3003 {
  position: relative;
}

body.page-index .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-index .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-index .accent_soft_3003:hover .tag_light_4777, body.page-index .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-index .accent_soft_3003:hover .tag_light_4777 svg, body.page-index .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-index .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-index .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-index .accent_soft_3003:hover .chip_blue_d511, body.page-index .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-index .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-index .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-index .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-index .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-index .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-index .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-index .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-index .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-index .hover-e12b {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-index .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-index .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-index .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-index .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

body.page-index .glass_3ae6 h1, body.page-index .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-index .glass_3ae6 .block-over-e688, body.page-index .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-index .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-index .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-index .disabled-f300 {
  text-align: center;
}

body.page-index .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-index .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-index .tall-d80c {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}

body.page-index .iron_3167 {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-index .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-index .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-index .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

body.page-index .photo-lite-0c51 {
  background: var(--accent);
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-index .detail_6322 {
  border-color: white;
  color: white;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-index .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-index .static-5015 {
  display: none;
  position: relative;
  z-index: 1003;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

body.page-index .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-index .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-index .active-white-668f {
  display: none;
}

body.page-index .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-index .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
html:has(body.page-index), body.page-index {
    --header-height: 56px;
  }

body.page-index .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-index .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-index .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-index .stale-7de3 {
    display: contents;
  }

body.page-index .pink_e467 {
    order: 1;
  }

body.page-index .content-lite-6157 {
    order: 2;
    margin-bottom: 1rem !important;
  }

body.page-index .notice-advanced-dfcb {
    order: 3;
    align-self: center;
    margin: 1rem 0;
  }

body.page-index .row_c37f {
    order: 4;
  }

body.page-index .glass_3ae6 h1, body.page-index .pink_e467 {
    font-size: 2rem;
  }

body.page-index .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-index .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-index .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-index .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-index .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-index .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-index .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-index .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-index .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-index .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-index .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-index .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    box-sizing: border-box;
  }

body.page-index .tertiary-91ac.logo-aa44, body.page-index #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-index .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-index .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-index a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-index a.panel-complex-86e2::after {
    display: none;
  }

body.page-index a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-index .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-index .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-index .accent_soft_3003.logo-aa44 .chip_blue_d511, body.page-index #main-nav li[data-open="1"] > ul {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-index .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-index .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-index .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-index .hover-e12b .label_short_6bb0 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
  }

body.page-index .hover-e12b .pattern-5ce0 {
    flex: 1 1 calc(50% - 0.25rem);
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

body.page-index .green_6293 .aside-static-36b8, body.page-index .info_left_fa2a {
    overflow: visible;
  }
}

@media (max-width: 420px) {
body.page-index .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-index .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

body.page-index .cool_8b55 {
  max-width: 900px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 3rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
}

body.page-index .article_first_95ac {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}

body.page-index .logo_b854 {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  font-weight: 800;
  flex-shrink: 0;
}

body.page-index .pagination_828a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-index .lite-02d9 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

body.page-index .lite-02d9 h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-900);
  margin: 0;
}

body.page-index .pattern_e0c9, body.page-index .logo_over_87f3 p, body.page-index .modal_fixed_0cac {
  color: var(--gray-700);
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-index .pattern_e0c9 {
  margin-bottom: 1.5rem;
}

body.page-index .solid-741a {
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 1rem;
}

body.page-index .disabled-warm-16e1 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

body.page-index .logo_over_87f3 {
  border-top: 2px solid var(--gray-200);
  padding-top: 2rem;
}

body.page-index .smooth-6cbf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

body.page-index .smooth-6cbf span {
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-index .hero-complex-8ede {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
  box-sizing: border-box;
}

body.page-index .tall_6ac0 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 768px) {
body.page-index .cool_8b55 {
    padding: 1.25rem;
  }

body.page-index .article_first_95ac {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }

body.page-index .pagination_828a {
    width: 100%;
  }

body.page-index .lite-02d9 {
    justify-content: center;
  }

body.page-index .disabled-warm-16e1 {
    justify-content: center;
    gap: 1.25rem;
  }

body.page-index .smooth-6cbf {
    grid-template-columns: 1fr;
  }

body.page-index .hero-complex-8ede {
    width: 100%;
    flex: 1 1 100%;
  }
}

body.page-index .module_960f {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-index .shadow_out_722d {
  margin-top: 2rem;
  padding: 2rem;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-index .bronze-e716 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

body.page-index .row_0866 {
  background: linear-gradient(135deg, #14b8a6, #0f766e);
  color: white;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: var(--shadow-lg);
  flex-shrink: 0;
}

body.page-index .soft-bb9a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-index .gas_0613 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-index .pattern-upper-d6c6 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.page-index .pattern-upper-d6c6 div {
  font-size: 0.95rem;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.5;
}

body.page-index .highlight_basic_0ecc {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--gray-300);
  flex-wrap: wrap;
}

body.page-index .highlight_basic_0ecc span:last-child {
  text-align: right;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

@media (max-width: 768px) {
body.page-index .module_960f {
    padding: 1.25rem;
  }

body.page-index .shadow_out_722d {
    padding: 1.25rem;
  }

body.page-index .bronze-e716 {
    align-items: flex-start;
  }

body.page-index .row_0866 {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }

body.page-index .gas_0613 {
    font-size: 1.125rem;
  }
}

body.page-index a:hover {
  opacity: 0.9;
}

body.page-index .pattern-5ce0:active {
  transform: translateY(0);
}

body.page-index nav[aria-label="Daftar Isi"] li:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
body.page-index nav[aria-label="Daftar Isi"] li:hover {
    transform: none;
  }
}

body.page-index section a[href*="aplikasi.primary-9667"]:hover, body.page-index section a[href*="instal.primary-9667"]:hover, body.page-index section a[href*="pembaruan.primary-9667"]:hover, body.page-index section a[href*="faq.primary-9667"]:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
}

body.page-index footer a:hover {
  color: white !important;
}

@media (max-width: 768px) {
body.page-index .tertiary-91ac {
    display: none;
  }

body.page-index .tertiary-91ac.logo-aa44, body.page-index #main-nav[data-open="1"] {
    display: flex !important;
  }
}

@media (min-width: 769px) {
body.page-index .static-5015 {
    display: none !important;
  }

body.page-index .green_6293 {
    box-shadow: var(--shadow-sm);
  }

body.page-index .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

body.page-index .filter-tiny-d7bc .slow_fa1e {
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
  }

body.page-index .filter-tiny-d7bc .slow_fa1e svg {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 768px) {
body.page-index .glass_3ae6 h1, body.page-index .pink_e467 {
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
  }

body.page-index .content-lite-6157 {
    font-size: 1rem !important;
  }

body.page-index .sidebar-silver-db3e {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

body.page-index .popup-orange-0fec {
    font-size: 1.5rem !important;
  }

body.page-index section[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

body.page-index table {
    font-size: 0.85rem;
  }

body.page-index table th, body.page-index table td {
    padding: 0.5rem !important;
  }
}

@media (max-width: 480px) {
body.page-index .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-index .hover-e12b {
    padding: 3rem 0 2rem !important;
  }

body.page-index .glass_3ae6 h1, body.page-index .pink_e467 {
    font-size: 1.75rem !important;
  }

body.page-index .hover-e12b .label_short_6bb0 {
    flex-direction: column;
  }

body.page-index .hover-e12b .pattern-5ce0 {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
}

body.page-index .in_7dda:focus {
  position: static !important;
  width: auto !important;
}

body.page-index img {
  animation: fadeIn 0.3s ease-in;
}

@media print {
body.page-index header, body.page-index footer, body.page-index .label_short_6bb0, body.page-index .static-5015 {
    display: none !important;
  }

body.page-index {
    background: white !important;
  }

body.page-index * {
    color: black !important;
    background: white !important;
  }
}

/* ===== aplikasi.html ===== */
html:has(body.page-aplikasi), body.page-aplikasi {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-aplikasi * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-aplikasi) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-aplikasi {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-aplikasi img, body.page-aplikasi video, body.page-aplikasi svg, body.page-aplikasi table {
  max-width: 100%;
}

body.page-aplikasi main, body.page-aplikasi section, body.page-aplikasi footer, body.page-aplikasi .green_6293, body.page-aplikasi .hover-e12b {
  max-width: 100%;
}

body.page-aplikasi main {
  width: 100%;
  overflow-x: clip;
}

body.page-aplikasi [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-aplikasi .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-aplikasi .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-aplikasi .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-aplikasi .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-aplikasi .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-aplikasi .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-aplikasi .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-aplikasi.highlight-0cf3 {
  overflow: hidden;
  height: 100vh;
}

body.page-aplikasi.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-aplikasi.highlight-0cf3 .info_left_fa2a {
  overflow: visible !important;
}

body.page-aplikasi .green-b84c {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--gray-900);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
  min-width: 0;
}

body.page-aplikasi .green-b84c img {
  height: 36px;
  width: auto;
}

body.page-aplikasi .button-advanced-1404 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, var(--success) 0%, #059669 100%);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.375rem;
  box-shadow: 0 2px 4px rgba(5, 150, 105, 0.2);
}

body.page-aplikasi .button-advanced-1404 svg {
  width: 12px;
  height: 12px;
}

body.page-aplikasi .tertiary-91ac {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

body.page-aplikasi .wrapper-9958 {
  display: flex;
  list-style: none;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}

body.page-aplikasi .wrapper-9958 > li {
  position: relative;
}

body.page-aplikasi .panel-complex-86e2 {
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: var(--radius);
  transition: all 0.2s ease;
  white-space: nowrap;
}

body.page-aplikasi .panel-complex-86e2:hover {
  color: var(--primary);
  background: var(--gray-100);
}

body.page-aplikasi .panel-complex-86e2.fn-active-95a1 {
  color: var(--primary);
  background: rgba(15, 118, 110, 0.08);
  font-weight: 600;
}

body.page-aplikasi .accent_soft_3003 {
  position: relative;
}

body.page-aplikasi .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.625rem 1rem;
  color: var(--gray-700);
  background: transparent;
  border: none;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  font-family: inherit;
}

body.page-aplikasi .tag_light_4777:hover {
  color: var(--primary);
  background: var(--gray-100);
}

body.page-aplikasi .tag_light_4777 svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

body.page-aplikasi .accent_soft_3003:hover .tag_light_4777, body.page-aplikasi .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-aplikasi .accent_soft_3003:hover .tag_light_4777 svg, body.page-aplikasi .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-aplikasi .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-aplikasi .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-aplikasi .accent_soft_3003:hover .chip_blue_d511, body.page-aplikasi .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-aplikasi .chip_blue_d511 a, body.page-aplikasi .button_bc38 {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: 0;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
  white-space: nowrap;
}

body.page-aplikasi .chip_blue_d511 a:hover, body.page-aplikasi .chip_blue_d511 a.fn-active-95a1, body.page-aplikasi .button_bc38:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-aplikasi .dark-999f {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-aplikasi .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius);
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
  font-family: inherit;
  white-space: nowrap;
}

body.page-aplikasi .pattern-5ce0 svg {
  width: 16px;
  height: 16px;
}

body.page-aplikasi .advanced-604a {
  background: var(--gray-100);
  color: var(--gray-700);
}

body.page-aplikasi .advanced-604a:hover {
  background: var(--gray-200);
  color: var(--gray-900);
}

body.page-aplikasi .chip_smooth_4d7e {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.25);
}

body.page-aplikasi .chip_smooth_4d7e:hover {
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.35);
  transform: translateY(-1px);
}

body.page-aplikasi .input-next-14d7 {
  display: none !important;
}

@media (max-width: 768px) {
html:has(body.page-aplikasi), body.page-aplikasi {
    --header-height: 56px;
  }

body.page-aplikasi {
    padding-top: calc(var(--header-height) + var(--safe-top, 0px));
  }

body.page-aplikasi .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
  }

body.page-aplikasi .info_left_fa2a {
    padding: 0.5rem 0;
  }

body.page-aplikasi .green-b84c img {
    height: 32px;
  }

body.page-aplikasi .button-advanced-1404 {
    font-size: 0.6875rem;
    padding: 0.1875rem 0.5rem;
  }
}

@media (max-width: 480px) {
body.page-aplikasi .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-aplikasi .secondary-6bc1 {
    height: 28px;
  }
}

body.page-aplikasi .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
  min-width: 0;
}

body.page-aplikasi .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-aplikasi .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-aplikasi .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-aplikasi .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-aplikasi .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-aplikasi .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-aplikasi .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-aplikasi .slow_fa1e {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}

body.page-aplikasi .static-5015 {
  display: none;
  padding: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  transition: background 0.2s ease;
  flex-shrink: 0;
}

body.page-aplikasi .static-5015:hover {
  background: var(--gray-100);
}

body.page-aplikasi .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 22px;
}

body.page-aplikasi .module_north_8414 span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--gray-700);
  transition: all 0.3s ease;
  border-radius: 2px;
}

body.page-aplikasi.highlight-0cf3 .module_north_8414 span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

body.page-aplikasi.highlight-0cf3 .module_north_8414 span:nth-child(2) {
  opacity: 0;
}

body.page-aplikasi.highlight-0cf3 .module_north_8414 span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

body.page-aplikasi .in_7dda:focus {
  left: 0;
}

@media (max-width: 768px) {
body.page-aplikasi .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-aplikasi .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
    overflow: visible;
  }

body.page-aplikasi .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-aplikasi .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-aplikasi .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-aplikasi .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-aplikasi .backdrop-motion-e7ae {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-left: auto;
    flex-shrink: 0;
  }

body.page-aplikasi .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-aplikasi .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-aplikasi .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-aplikasi .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-aplikasi .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-aplikasi .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top, 0px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    transform: none;
  }

body.page-aplikasi .tertiary-91ac.logo-aa44, body.page-aplikasi #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-aplikasi .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-aplikasi .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-aplikasi .panel-complex-86e2 {
    display: flex;
    padding: 0.75rem 0.5rem;
    font-size: 0.95rem;
    width: 100%;
    background: transparent;
    border-radius: 0;
  }

body.page-aplikasi .panel-complex-86e2:hover, body.page-aplikasi .panel-complex-86e2.fn-active-95a1 {
    background: transparent;
  }

body.page-aplikasi .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0.5rem;
    text-align: left;
    border-radius: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-aplikasi .tag_light_4777:hover {
    background: transparent;
  }

body.page-aplikasi .accent_soft_3003.logo-aa44 .tag_light_4777 {
    color: var(--primary);
    background: rgba(15, 118, 110, 0.08);
  }

body.page-aplikasi .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
    color: var(--primary);
    transform: rotate(180deg);
  }

body.page-aplikasi .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    min-width: 0;
    max-width: none;
    width: auto;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-aplikasi .chip_blue_d511::before {
    display: none;
  }

body.page-aplikasi .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
    opacity: 1;
    visibility: visible;
  }

body.page-aplikasi .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-aplikasi .chip_blue_d511 a, body.page-aplikasi .button_bc38 {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    color: var(--gray-700);
    text-decoration: none;
    white-space: normal;
    background: transparent;
  }

body.page-aplikasi .chip_blue_d511 a:hover, body.page-aplikasi .chip_blue_d511 a.fn-active-95a1, body.page-aplikasi .button_bc38:hover {
    background: var(--gray-50);
    color: var(--primary);
    padding-left: 0.75rem;
  }
}

@media (max-width: 420px) {
body.page-aplikasi .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-aplikasi .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (min-width: 769px) {
body.page-aplikasi .static-5015 {
    display: none !important;
  }

body.page-aplikasi .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
    transform: none;
  }
}

@media (max-width: 968px) {
body.page-aplikasi .over-e603 .aside-static-36b8 > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-aplikasi .over-e603 .old-f070 {
        order: -1;
        max-width: 100%;
      }

body.page-aplikasi .over-e603 .description_pressed_366e {
        max-width: 320px;
        margin: 0 auto;
      }
}

@media (max-width: 768px) {
body.page-aplikasi .over-e603 h1 {
        font-size: 2rem !important;
      }

body.page-aplikasi .over-e603 p {
        font-size: 1rem !important;
      }

body.page-aplikasi .over-e603 .description_pressed_366e {
        max-width: 280px;
      }

body.page-aplikasi .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(3, body.page-aplikasi 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
      }
}

@media (max-width: 480px) {
body.page-aplikasi .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-aplikasi .over-e603 .description_pressed_366e {
        max-width: 240px;
      }

body.page-aplikasi .over-e603 .description_pressed_366e img {
        padding: 1.5rem !important;
      }
}

@media (max-width: 968px) {
body.page-aplikasi section div[style*="display: flex"] {
        flex-direction: column !important;
      }

body.page-aplikasi section div[style*="flex-shrink: 0"] {
        flex-shrink: 1 !important;
      }
}

@media (max-width: 768px) {
body.page-aplikasi section {
        padding: 2.5rem 0 !important;
      }

body.page-aplikasi section h2 {
        font-size: 1.5rem !important;
      }

body.page-aplikasi section h3 {
        font-size: 1.25rem !important;
      }

body.page-aplikasi .texture_aea9, body.page-aplikasi section div[style*="max-width"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }

body.page-aplikasi section div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
      }

body.page-aplikasi section div[style*="padding: 2rem"] {
        padding: 1.5rem !important;
      }

body.page-aplikasi section div[style*="padding: 2.5rem"] {
        padding: 1.75rem !important;
      }

body.page-aplikasi section img {
        max-width: 100% !important;
        height: auto !important;
      }

body.page-aplikasi section * {
        word-wrap: break-word;
        overflow-wrap: break-word;
      }
}

@media (max-width: 480px) {
body.page-aplikasi section {
        padding: 2rem 0 !important;
      }

body.page-aplikasi section h2 {
        font-size: 1.25rem !important;
      }

body.page-aplikasi section p {
        font-size: 0.9375rem !important;
      }

body.page-aplikasi .texture_aea9, body.page-aplikasi section div[style*="max-width"] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
      }

body.page-aplikasi section div[style*="padding: 1.5rem"] {
        padding: 1.25rem !important;
      }

body.page-aplikasi section div[style*="width: 60px"] {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.5rem !important;
      }
}

/* ===== apk.html ===== */
html:has(body.page-apk), body.page-apk {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-apk * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-apk) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  }

body.page-apk {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
}

body.page-apk img, body.page-apk video, body.page-apk svg, body.page-apk table {
  max-width: 100%;
}

body.page-apk .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

body.page-apk .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s ease;
  padding-top: var(--safe-top);
}

body.page-apk .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-apk .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-apk .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-apk .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-apk.highlight-0cf3 {
  overflow: hidden;
}

body.page-apk.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-apk.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-apk .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-apk .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-apk .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-apk .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-apk .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-apk .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-apk .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-apk .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-apk .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-apk a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-apk a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-apk a.panel-complex-86e2:hover::after, body.page-apk a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-apk a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-apk a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-apk .accent_soft_3003 {
  position: relative;
}

body.page-apk .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-apk .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-apk .accent_soft_3003:hover .tag_light_4777, body.page-apk .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-apk .accent_soft_3003:hover .tag_light_4777 svg, body.page-apk .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-apk .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-apk .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-apk .accent_soft_3003:hover .chip_blue_d511, body.page-apk .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-apk .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-apk .chip_blue_d511 a:hover, body.page-apk .chip_blue_d511 a.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-apk .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-apk .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-apk .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-apk .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-apk .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-apk .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-apk .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-apk .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-apk .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-apk .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-apk .hover-e12b {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
}

body.page-apk .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-apk .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-apk .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-apk .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-apk .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-apk .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-apk .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 768px) {
html:has(body.page-apk), body.page-apk {
    --header-height: 56px;
  }

body.page-apk .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-apk .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-apk .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-apk .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-apk .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-apk .basic_cfa6 {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    min-width: 0;
  }

body.page-apk .stale-7de3 {
    display: flex !important;
    flex-direction: column !important;
    order: 1;
    width: 100%;
    min-width: 0;
  }

body.page-apk .pink_e467 {
    font-size: 2rem;
  }

body.page-apk .content-lite-6157 {
    margin-bottom: 1rem !important;
  }

body.page-apk .sidebar-silver-db3e {
    gap: 1rem !important;
  }

body.page-apk .notice-advanced-dfcb {
    order: 2;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    max-width: 280px;
    align-self: center;
    margin: 0 auto;
  }

body.page-apk .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-apk .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-apk .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-apk .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-apk .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-apk .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-apk .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-apk .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-apk .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-apk .tertiary-91ac.logo-aa44, body.page-apk #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-apk .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-apk .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-apk a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-apk a.panel-complex-86e2::after {
    display: none;
  }

body.page-apk a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-apk .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-apk .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-apk .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-apk .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-apk .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-apk .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-apk .green_6293 .aside-static-36b8, body.page-apk .info_left_fa2a {
    overflow: visible;
  }
}

@media (max-width: 420px) {
body.page-apk .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-apk .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (min-width: 769px) {
body.page-apk .static-5015 {
    display: none !important;
  }

body.page-apk .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

body.page-apk .filter-tiny-d7bc .slow_fa1e {
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
  }

body.page-apk .filter-tiny-d7bc .slow_fa1e svg {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
body.page-apk .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-apk .hover-e12b {
    padding: 3rem 0 2rem !important;
  }

body.page-apk .pink_e467 {
    font-size: 1.75rem !important;
  }
}

body.page-apk section .aside-static-36b8 > div {
      min-width: 0;
      max-width: 100%;
    }

body.page-apk section div[style*="font-family: monospace"] {
      word-break: break-all;
      overflow-wrap: anywhere;
    }

body.page-apk #verifikasi-apk > .aside-static-36b8 > div > div[style*="background: white"] {
      overflow: visible;
    }

body.page-apk #verifikasi-apk > .aside-static-36b8 > div > div[style*="background: white"] > div[style*="inline-block"] {
      max-width: none;
    }

@media (max-width: 968px) {
body.page-apk .over-e603 .aside-static-36b8 > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-apk .old-f070 {
        order: -1;
        max-width: 100%;
      }

body.page-apk .description_pressed_366e {
        max-width: 300px;
        margin: 0 auto;
      }
}

@media (max-width: 768px) {
body.page-apk section div[style*="minmax(250px"] {
        grid-template-columns: 1fr !important;
      }

body.page-apk section img {
        max-width: 100% !important;
        height: auto !important;
      }

body.page-apk section[style*="padding: 4rem 0"], body.page-apk section[style*="padding: 3rem 0"] {
        padding: 2.5rem 0 !important;
      }

body.page-apk section h2 {
        font-size: 1.5rem !important;
      }

body.page-apk section h3 {
        font-size: 1.25rem !important;
      }

body.page-apk section h4 {
        font-size: 1.125rem !important;
      }

body.page-apk section p, body.page-apk section li, body.page-apk section h2, body.page-apk section h3, body.page-apk section h4 {
        word-wrap: break-word;
        overflow-wrap: anywhere;
        max-width: 100%;
        box-sizing: border-box;
      }

body.page-apk .aside-static-36b8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }

body.page-apk section div[style*="max-width: 1000px"], body.page-apk section div[style*="max-width: 900px"], body.page-apk section div[style*="max-width: 800px"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

body.page-apk section div[style*="background: white"] {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
      }

body.page-apk #struktur-apk div[style*="display: flex"][style*="align-items: start"] {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.75rem !important;
      }

body.page-apk #struktur-apk div[style*="font-family: monospace"] {
        white-space: normal !important;
        word-break: break-all !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
      }

body.page-apk #struktur-apk div[style*="display: flex"][style*="align-items: start"] > div:last-child {
        width: 100% !important;
        min-width: 0 !important;
      }

body.page-apk #verifikasi-apk div[style*="background: white"][style*="border-radius: var(--radius-lg)"] {
        padding: 1.5rem !important;
      }

body.page-apk details[style*="padding"] {
        padding: 1.25rem 1.5rem !important;
      }

body.page-apk table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
}

@media (max-width: 480px) {
body.page-apk .description_pressed_366e {
        max-width: 250px;
      }

body.page-apk section div[style*="minmax("] {
        grid-template-columns: 1fr !important;
      }

body.page-apk .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-apk .over-e603 p {
        font-size: 0.9375rem !important;
      }

body.page-apk section {
        padding: 2rem 0 !important;
      }

body.page-apk section h2 {
        font-size: 1.25rem !important;
      }

body.page-apk section h3 {
        font-size: 1.125rem !important;
      }

body.page-apk section h4 {
        font-size: 1rem !important;
      }

body.page-apk section p {
        font-size: 0.9375rem !important;
      }

body.page-apk .aside-static-36b8 {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
      }

body.page-apk section div[style*="max-width: 1000px"], body.page-apk section div[style*="max-width: 900px"], body.page-apk section div[style*="max-width: 800px"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

body.page-apk details {
        padding: 1rem 1.25rem !important;
      }
}

/* ===== apk-download.html ===== */
html:has(body.page-apk-download), body.page-apk-download {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-apk-download * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-apk-download) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
}

body.page-apk-download {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
}

body.page-apk-download img, body.page-apk-download video, body.page-apk-download svg, body.page-apk-download table {
  max-width: 100%;
}

body.page-apk-download .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

body.page-apk-download .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s ease;
  padding-top: var(--safe-top);
}

body.page-apk-download .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-apk-download .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-apk-download .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

body.page-apk-download.highlight-0cf3 {
  overflow: hidden;
}

body.page-apk-download.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-apk-download.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-apk-download .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-apk-download .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-apk-download .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-apk-download .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-apk-download .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-apk-download .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-apk-download .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-apk-download .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-apk-download .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-apk-download a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-apk-download a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-apk-download a.panel-complex-86e2:hover::after, body.page-apk-download a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-apk-download a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-apk-download a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-apk-download .accent_soft_3003 {
  position: relative;
}

body.page-apk-download .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-apk-download .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-apk-download .accent_soft_3003:hover .tag_light_4777, body.page-apk-download .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-apk-download .accent_soft_3003:hover .tag_light_4777 svg, body.page-apk-download .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-apk-download .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-apk-download .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-apk-download .accent_soft_3003:hover .chip_blue_d511, body.page-apk-download .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-apk-download .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-apk-download .chip_blue_d511 a:hover, body.page-apk-download .chip_blue_d511 a.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-apk-download .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-apk-download .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-apk-download .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-apk-download .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-apk-download .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-apk-download .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-apk-download .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-apk-download .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-apk-download .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-apk-download .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-apk-download .hover-e12b {
  background: linear-gradient(135deg, #0f766e 0%, #115293 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
}

body.page-apk-download .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-apk-download .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-apk-download .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-apk-download .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-apk-download .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-apk-download .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-apk-download .row_c37f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.page-apk-download .overlay-tiny-6ca8 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

body.page-apk-download .photo-lite-0c51 {
  background: var(--accent);
  color: white;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
}

body.page-apk-download .photo-lite-0c51:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

body.page-apk-download .detail_6322 {
  border-color: white;
  color: white;
  background: transparent;
  border: 2px solid white;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
}

body.page-apk-download .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-apk-download .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-apk-download .disabled-f300 {
  text-align: center;
}

body.page-apk-download .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-apk-download .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-apk-download .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

body.page-apk-download .tall-d80c {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}

body.page-apk-download .iron_3167 {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-apk-download .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-apk-download .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-apk-download .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

@media (max-width: 768px) {
html:has(body.page-apk-download), body.page-apk-download {
    --header-height: 56px;
  }

body.page-apk-download .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-apk-download .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-apk-download .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-apk-download .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-apk-download .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-apk-download .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-apk-download .stale-7de3 {
    display: contents;
  }

body.page-apk-download .pink_e467 {
    order: 1;
    font-size: 2rem;
  }

body.page-apk-download .content-lite-6157 {
    order: 2;
    margin-bottom: 1rem !important;
  }

body.page-apk-download .notice-advanced-dfcb {
    order: 3;
    align-self: center;
    margin: 1rem 0;
  }

body.page-apk-download .row_c37f {
    order: 4;
  }

body.page-apk-download .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-apk-download .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-apk-download .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-apk-download .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-apk-download .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-apk-download .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-apk-download .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-apk-download .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-apk-download .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-apk-download .tertiary-91ac.logo-aa44, body.page-apk-download #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-apk-download .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-apk-download .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-apk-download a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-apk-download a.panel-complex-86e2::after {
    display: none;
  }

body.page-apk-download a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-apk-download .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-apk-download .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-apk-download .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-apk-download .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-apk-download .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-apk-download .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-apk-download .overlay-tiny-6ca8 {
    flex-direction: column;
    gap: 0.75rem;
  }

body.page-apk-download .photo-lite-0c51 {
    width: 100%;
    justify-content: center;
  }

body.page-apk-download .sidebar-silver-db3e {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }

body.page-apk-download .popup-orange-0fec {
    font-size: 1.5rem;
  }

body.page-apk-download .tall-d80c {
    max-width: 250px;
    padding: 1.5rem;
  }

body.page-apk-download .green_6293 .aside-static-36b8, body.page-apk-download .info_left_fa2a {
    overflow: visible;
  }
}

@media (max-width: 420px) {
body.page-apk-download .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-apk-download .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (min-width: 769px) {
body.page-apk-download .static-5015 {
    display: none !important;
  }

body.page-apk-download .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

body.page-apk-download .filter-tiny-d7bc .slow_fa1e {
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
  }

body.page-apk-download .filter-tiny-d7bc .slow_fa1e svg {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
body.page-apk-download .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-apk-download .hover-e12b {
    padding: 3rem 0 2rem !important;
  }

body.page-apk-download .pink_e467 {
    font-size: 1.75rem !important;
  }

body.page-apk-download .content-lite-6157 {
    font-size: 1rem !important;
  }

body.page-apk-download .tall-d80c {
    max-width: 220px;
    padding: 1.25rem;
  }

body.page-apk-download .sidebar-silver-db3e {
    gap: 0.75rem;
  }

body.page-apk-download .highlight-098f {
    padding: 1.5rem 1rem !important;
  }

body.page-apk-download .huge-e3ee {
    padding: 0.875rem 1rem !important;
    font-size: 0.9375rem !important;
  }
}

@media (max-width: 768px) {
body.page-apk-download section div[style*="minmax(280px"] {
    grid-template-columns: 1fr !important;
  }

body.page-apk-download .highlight-098f {
    padding: 2rem 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

body.page-apk-download .shadow-9884 {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

body.page-apk-download .huge-e3ee, body.page-apk-download .highlight-098f .pattern-5ce0 {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

body.page-apk-download #guide > .aside-static-36b8 > div, body.page-apk-download #guide [style*="display: flex"][style*="align-items: start"] {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

body.page-apk-download #guide [style*="display: flex"][style*="align-items: start"] {
    flex-direction: column !important;
    gap: 1rem !important;
  }

body.page-apk-download #guide code {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    white-space: pre-wrap !important;
    box-sizing: border-box !important;
  }

body.page-apk-download section [style*="max-width: 1200px"], body.page-apk-download section [style*="max-width: 900px"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

body.page-apk-download section [style*="padding: 2rem"], body.page-apk-download section [style*="padding: 1.5rem"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

body.page-apk-download footer a:hover {
  color: white !important;
}

/* ===== resmi.html ===== */
html:has(body.page-resmi), body.page-resmi {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-resmi * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-resmi) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-resmi {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-resmi img, body.page-resmi video, body.page-resmi svg, body.page-resmi table {
  max-width: 100%;
}

body.page-resmi main, body.page-resmi section, body.page-resmi footer, body.page-resmi .green_6293, body.page-resmi .hover-e12b {
  max-width: 100%;
}

body.page-resmi main {
  width: 100%;
  overflow-x: clip;
}

body.page-resmi [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-resmi .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-resmi .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-resmi .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-resmi .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-resmi .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-resmi .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-resmi .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-resmi.highlight-0cf3 {
  overflow: hidden;
}

body.page-resmi.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-resmi.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-resmi .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-resmi .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-resmi .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-resmi .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-resmi .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-resmi .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-resmi .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-resmi .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-resmi .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-resmi a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-resmi a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-resmi a.panel-complex-86e2:hover::after, body.page-resmi a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-resmi a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-resmi a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-resmi .accent_soft_3003 {
  position: relative;
}

body.page-resmi .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-resmi .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-resmi .accent_soft_3003:hover .tag_light_4777, body.page-resmi .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-resmi .accent_soft_3003:hover .tag_light_4777 svg, body.page-resmi .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-resmi .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-resmi .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-resmi .accent_soft_3003:hover .chip_blue_d511, body.page-resmi .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-resmi .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-resmi .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-resmi .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-resmi .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-resmi .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-resmi .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-resmi .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-resmi .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-resmi .hover-e12b {
  background: linear-gradient(135deg, #0f766e 0%, #115293 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-resmi .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-resmi .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-resmi .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-resmi .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
}

body.page-resmi .tall-d80c {
  background: transparent;
  backdrop-filter: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  position: relative;
  width: 100%;
  max-width: 320px;
  text-align: center;
}

body.page-resmi .iron_3167 {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 24px;
  background: white;
  padding: 2rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
  display: block;
}

body.page-resmi .glass_3ae6 h1, body.page-resmi .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-resmi .glass_3ae6 .block-over-e688, body.page-resmi .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-resmi .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-resmi .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-resmi .disabled-f300 {
  text-align: center;
}

body.page-resmi .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-resmi .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-resmi .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-resmi .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-resmi .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

body.page-resmi .photo-lite-0c51 {
  background: var(--accent);
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-resmi .detail_6322 {
  border-color: white;
  color: white;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-resmi .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-resmi .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-resmi .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-resmi .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-resmi .active-white-668f {
  display: none;
}

body.page-resmi .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-resmi .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-resmi .summary-north-eca2 {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.page-resmi .shade-bottom-fd7a {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

body.page-resmi .shade-bottom-fd7a th {
  padding: 1.25rem;
  font-weight: 700;
  font-size: 1.125rem;
}

body.page-resmi .shade-bottom-fd7a th:first-child {
  text-align: left;
}

body.page-resmi .shade-bottom-fd7a th:not(:first-child) {
  text-align: center;
}

body.page-resmi .shade-bottom-fd7a td {
  padding: 1.25rem;
  border-bottom: 1px solid var(--gray-200);
  font-weight: 600;
  vertical-align: middle;
}

body.page-resmi .shade-bottom-fd7a tbody tr:nth-child(even) {
  background: var(--gray-50);
}

body.page-resmi .shade-bottom-fd7a tbody tr:last-child td {
  border-bottom: none;
}

body.page-resmi .shade-bottom-fd7a td:first-child {
  color: var(--gray-900);
  text-align: left;
}

body.page-resmi .shade-bottom-fd7a td:nth-child(2) {
  text-align: center;
  color: var(--success);
}

body.page-resmi .shade-bottom-fd7a td:nth-child(3) {
  text-align: center;
  color: var(--danger);
}

body.page-resmi .shade-bottom-fd7a code {
  display: inline-block;
  background: rgba(5, 150, 105, 0.1);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius);
  color: var(--success);
  font-weight: 600;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.page-resmi .shade-bottom-fd7a td:nth-child(3) code {
  background: rgba(239, 68, 68, 0.1);
  color: var(--danger);
}

@media (max-width: 768px) {
html:has(body.page-resmi), body.page-resmi {
    --header-height: 56px;
  }

body.page-resmi .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-resmi .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-resmi .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-resmi .stale-7de3 {
    display: contents;
  }

body.page-resmi .dropdown_08a6 {
    order: 1;
    margin-bottom: 1rem !important;
  }

body.page-resmi .pink_e467 {
    order: 2;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
  }

body.page-resmi .content-lite-6157 {
    order: 3;
    margin-bottom: 1rem !important;
  }

body.page-resmi .notice-advanced-dfcb {
    order: 4;
    align-self: center;
    margin: 1.5rem auto;
    max-width: 280px;
  }

body.page-resmi .tall-d80c {
    max-width: 280px;
  }

body.page-resmi .iron_3167 {
    padding: 2rem;
    max-width: 100%;
  }

body.page-resmi .hover-rough-7c09 {
    order: 5;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem !important;
  }

body.page-resmi .row_c37f {
    order: 6;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

body.page-resmi .glass_3ae6 h1, body.page-resmi .pink_e467 {
    font-size: 2rem;
  }

body.page-resmi .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-resmi .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-resmi .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-resmi .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-resmi .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-resmi .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-resmi .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-resmi .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-resmi .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-resmi .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-resmi .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-resmi .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-resmi .tertiary-91ac.logo-aa44, body.page-resmi #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-resmi .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-resmi .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-resmi a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-resmi a.panel-complex-86e2::after {
    display: none;
  }

body.page-resmi a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-resmi .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-resmi .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-resmi .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-resmi .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-resmi .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-resmi .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-resmi .hover-e12b .label_short_6bb0 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
  }

body.page-resmi .hover-e12b .pattern-5ce0 {
    flex: 1 1 calc(50% - 0.25rem);
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

body.page-resmi .green_6293 .aside-static-36b8, body.page-resmi .info_left_fa2a {
    overflow: visible;
  }

html:has(body.page-resmi), body.page-resmi, body.page-resmi main {
    max-width: 100%;
    overflow-x: hidden !important;
  }

body.page-resmi .aside-static-36b8 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100%;
    max-width: 100%;
  }

body.page-resmi main section {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

body.page-resmi main section[style*="padding: 4rem"], body.page-resmi main section[style*="padding: 5rem"] {
    padding: 2.5rem 0 !important;
  }

body.page-resmi main h2[style*="font-size: 2.5rem"], body.page-resmi main h2[style*="font-size: 2.75rem"] {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    word-break: break-word;
  }

body.page-resmi main h3[style*="font-size: 1.75rem"] {
    font-size: 1.25rem !important;
    word-break: break-word;
  }

body.page-resmi main div[style*="padding: 2.5rem"] {
    padding: 1.25rem !important;
    max-width: 100%;
    box-sizing: border-box;
  }

body.page-resmi main div[style*="display: flex"][style*="align-items: start"] {
    flex-direction: column !important;
    gap: 1rem !important;
    min-width: 0;
    max-width: 100%;
  }

body.page-resmi main div[style*="flex: 1"] {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: break-word;
  }

body.page-resmi main div[style*="width: 64px"][style*="height: 64px"] {
    width: 48px !important;
    height: 48px !important;
    font-size: 1.5rem !important;
  }

body.page-resmi main div[style*="justify-content: space-between"] {
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }

body.page-resmi main code, body.page-resmi main div[style*="font-family: 'Courier New'"], body.page-resmi main div[style*="word-break"] {
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
  }

body.page-resmi main a[style*="padding: 1.25rem 3rem"] {
    padding: 0.875rem 1rem !important;
    font-size: 0.95rem !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal !important;
    justify-content: center;
    display: inline-flex !important;
  }

body.page-resmi main .pattern-5ce0 {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal !important;
  }

body.page-resmi main details {
    padding: 1rem 1.25rem !important;
    max-width: 100%;
    box-sizing: border-box;
  }

body.page-resmi main details summary {
    gap: 0.75rem;
    align-items: flex-start !important;
  }

body.page-resmi main details summary span:first-child {
    min-width: 0;
    flex: 1;
    overflow-wrap: break-word;
    word-break: break-word;
  }

body.page-resmi main div[style*="minmax("] {
    grid-template-columns: 1fr !important;
  }

body.page-resmi main img, body.page-resmi main svg {
    max-width: 100%;
  }

body.page-resmi main img {
    height: auto !important;
  }

body.page-resmi main p, body.page-resmi main h2, body.page-resmi main h3, body.page-resmi main li, body.page-resmi main span, body.page-resmi main div {
    overflow-wrap: break-word;
  }

body.page-resmi main table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

body.page-resmi .summary-north-eca2 {
    overflow: visible;
    width: 100%;
    max-width: 100%;
  }

body.page-resmi .shade-bottom-fd7a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

body.page-resmi .shade-bottom-fd7a thead {
    display: none;
  }

body.page-resmi .shade-bottom-fd7a tbody {
    display: block;
  }

body.page-resmi .shade-bottom-fd7a tr {
    display: block;
    background: #fff !important;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.875rem;
    box-shadow: var(--shadow-sm);
  }

body.page-resmi .shade-bottom-fd7a td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.55rem 0 !important;
    border: none !important;
    text-align: right !important;
    font-size: 0.875rem !important;
    font-weight: 600;
    color: inherit;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

body.page-resmi .shade-bottom-fd7a td + td {
    border-top: 1px dashed var(--gray-200) !important;
  }

body.page-resmi .shade-bottom-fd7a td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    max-width: 42%;
    text-align: left;
    font-weight: 700;
    color: var(--gray-900);
    font-size: 0.8125rem;
  }

body.page-resmi .shade-bottom-fd7a td:nth-child(1) {
    color: var(--gray-900);
  }

body.page-resmi .shade-bottom-fd7a td:nth-child(2) {
    color: var(--success);
  }

body.page-resmi .shade-bottom-fd7a td:nth-child(3) {
    color: var(--danger);
  }

body.page-resmi .shade-bottom-fd7a code {
    display: inline-block;
    max-width: 100%;
    background: rgba(5, 150, 105, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 600;
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
  }

body.page-resmi .shade-bottom-fd7a td:nth-child(3) code {
    background: rgba(239, 68, 68, 0.1);
  }

body.page-resmi #perbandingan {
    overflow-x: hidden;
    padding: 2.5rem 0 !important;
  }

body.page-resmi #perbandingan h2 {
    font-size: 1.5rem !important;
  }

body.page-resmi footer {
    overflow-x: hidden;
    max-width: 100%;
  }

body.page-resmi footer .aside-static-36b8 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (max-width: 420px) {
body.page-resmi .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-resmi .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }

body.page-resmi .notice-advanced-dfcb, body.page-resmi .tall-d80c {
    max-width: 240px;
  }

body.page-resmi .iron_3167 {
    max-width: 100%;
    padding: 1.5rem !important;
  }

body.page-resmi main h2[style*="font-size: 2.5rem"], body.page-resmi main h2[style*="font-size: 2.75rem"] {
    font-size: 1.35rem !important;
  }

body.page-resmi .aside-static-36b8 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
}

/* ===== instal.html ===== */
html:has(body.page-instal), body.page-instal {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-instal * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-instal) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-instal {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-instal img, body.page-instal video, body.page-instal svg, body.page-instal table {
  max-width: 100%;
}

body.page-instal main, body.page-instal section, body.page-instal footer, body.page-instal .green_6293, body.page-instal .hover-e12b {
  max-width: 100%;
}

body.page-instal main {
  width: 100%;
  overflow-x: clip;
}

body.page-instal [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-instal .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-instal .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-instal .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-instal .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-instal .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-instal .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-instal .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-instal.highlight-0cf3 {
  overflow: hidden;
}

body.page-instal .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-instal .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-instal .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-instal .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-instal .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-instal .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-instal .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-instal .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-instal .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-instal a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-instal a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-instal a.panel-complex-86e2:hover::after, body.page-instal a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-instal a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-instal a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-instal .accent_soft_3003 {
  position: relative;
}

body.page-instal .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-instal .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-instal .accent_soft_3003:hover .tag_light_4777, body.page-instal .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-instal .accent_soft_3003:hover .tag_light_4777 svg, body.page-instal .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-instal .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-instal .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-instal .accent_soft_3003:hover .chip_blue_d511, body.page-instal .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-instal .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-instal .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-instal .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-instal .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-instal .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-instal .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-instal .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-instal .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-instal .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-instal .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-instal .active-white-668f {
  display: none;
}

body.page-instal .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-instal .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-instal .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-instal footer {
  background: linear-gradient(135deg, var(--gray-900) 0%, #0a1628 100%);
  color: var(--gray-300);
  padding: 4rem 0 2rem;
  margin-top: 0;
}

body.page-instal .widget-center-6ea1 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

body.page-instal .picture-lite-5364 h3 {
  color: white;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

body.page-instal .picture-lite-5364 p {
  line-height: 1.7;
  margin-bottom: 0.75rem;
  color: var(--gray-400);
}

body.page-instal .item_e34d {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-instal .item_e34d li {
  margin-bottom: 0.625rem;
}

body.page-instal .item_e34d a {
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
  display: inline-block;
}

body.page-instal .item_e34d a:hover {
  color: var(--primary);
  padding-left: 0.5rem;
}

body.page-instal .wrapper-pink-4111 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

body.page-instal .badge_541f {
  color: var(--gray-500);
  font-size: 0.9rem;
}

body.page-instal .dim_0299 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

body.page-instal .basic-037e {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(15, 118, 110, 0.1);
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: var(--radius);
  font-size: 0.8rem;
  color: var(--primary);
  font-weight: 600;
  transition: all 0.2s;
}

body.page-instal .basic-037e:hover {
  background: rgba(15, 118, 110, 0.15);
  border-color: rgba(15, 118, 110, 0.3);
}

body.page-instal .slider-6b35 {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 3rem;
  height: 3rem;
  background: var(--primary);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
  z-index: 999;
}

body.page-instal .slider-6b35:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
}

body.page-instal .slider-6b35.fn-show-95a1 {
  display: flex;
}

@media (max-width: 768px) {
html:has(body.page-instal), body.page-instal {
    --header-height: 56px;
  }

body.page-instal .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-instal .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-instal .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-instal .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-instal .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-instal .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-instal .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-instal .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-instal .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-instal .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-instal .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-instal .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-instal .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-instal .tertiary-91ac.logo-aa44, body.page-instal #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-instal .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-instal .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-instal a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-instal a.panel-complex-86e2::after {
    display: none;
  }

body.page-instal a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-instal .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-instal .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-instal .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-instal .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-instal .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-instal .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1003;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
  }

body.page-instal .green_6293 .aside-static-36b8, body.page-instal .info_left_fa2a {
    overflow: visible;
  }

body.page-instal .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-instal .widget-center-6ea1 {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

body.page-instal .wrapper-pink-4111 {
    flex-direction: column;
    text-align: center;
  }

body.page-instal .dim_0299 {
    justify-content: center;
  }
}

@media (max-width: 420px) {
body.page-instal .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-instal .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (max-width: 480px) {
body.page-instal .stale-9c67 h1 {
    font-size: 1.125rem;
  }

body.page-instal .table-37af {
    font-size: 0.65rem;
    padding: 0.2rem 0.4rem;
  }

body.page-instal .aside-static-36b8 {
    padding: 0 0.875rem;
  }

body.page-instal .widget-center-6ea1 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

body.page-instal .slider-6b35 {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 769px) {
body.page-instal .static-5015 {
    display: none !important;
  }

body.page-instal .green_6293 {
    box-shadow: var(--shadow-sm);
  }

body.page-instal .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

body.page-instal .filter-tiny-d7bc .slow_fa1e {
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
  }

body.page-instal .filter-tiny-d7bc .slow_fa1e svg {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
}

body.page-instal .secondary-pink-97c0 {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-instal .article-6f8c {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-instal .card_a4ed h1 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

body.page-instal .card_a4ed p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.95;
  line-height: 1.6;
}

body.page-instal .panel_3111 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 2rem 0;
}

body.page-instal .outline-813a {
  text-align: center;
  background: rgba(255, 255, 255, 0.15);
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
}

body.page-instal .photo_fd54 {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-instal .grid-prev-1e60 {
  font-size: 0.875rem;
  opacity: 0.9;
}

body.page-instal .old-f070 {
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}

body.page-instal .old-f070 img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-instal .description-active-6615 {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

body.page-instal .surface-0ebf {
  padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 16px;
  }

body.page-instal .form_north_9e78 {
    background: white;
    color: #14b8a6;
  }

body.page-instal .form_north_9e78:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

body.page-instal .picture-9924 {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid white;
  }

body.page-instal .picture-9924:hover {
    background: rgba(255, 255, 255, 0.3);
  }

body.page-instal .table_45fe {
    padding: 60px 0;
    background: #f8f9fa;
  }

body.page-instal .texture_aea9 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
    box-sizing: border-box;
  }

body.page-instal .focused_4739 {
    text-align: center;
    margin-bottom: 50px;
  }

body.page-instal .focused_4739 h2 {
    font-size: 38px;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 15px;
  }

body.page-instal .focused_4739 p {
    font-size: 18px;
    color: #4a5568;
    max-width: 700px;
    margin: 0 auto;
  }

body.page-instal .old-19ee {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

body.page-instal .description-50c6 {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
  }

body.page-instal .gold-fcb5 {
    font-size: 48px;
    margin-bottom: 20px;
  }

body.page-instal .description-50c6 h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 15px;
  }

body.page-instal .description-50c6 p {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.6;
  }

body.page-instal .list_8561 {
    background: #fff3cd;
    border-left: 4px solid #f59e0b;
    padding: 20px 25px;
    margin-top: 30px;
    border-radius: 8px;
  }

body.page-instal .list_8561 strong {
    color: #856404;
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
  }

body.page-instal .list_8561 p {
    color: #856404;
    margin: 0;
    font-size: 16px;
  }

body.page-instal .right-691a {
    padding: 60px 0;
    background: white;
  }

body.page-instal .out-706a {
    background: linear-gradient(to right, #f8f9fa, white);
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 25px;
    border-left: 5px solid #14b8a6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 25px;
    align-items: start;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

body.page-instal .glass_0185 {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #14b8a6, #0f766e);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    flex-shrink: 0;
  }

body.page-instal .large_f5a6 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-wrap: break-word;
  }

body.page-instal .large_f5a6 h3 {
    font-size: 26px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 15px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

body.page-instal .large_f5a6 p {
    font-size: 17px;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 15px;
    overflow-wrap: anywhere;
  }

body.page-instal .large_f5a6 ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
    max-width: 100%;
  }

body.page-instal .large_f5a6 li {
    padding: 10px 0 10px 35px;
    position: relative;
    font-size: 16px;
    color: #4a5568;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
  }

body.page-instal .large_f5a6 li:before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: #48bb78;
    font-weight: 700;
    font-size: 20px;
  }

body.page-instal .inner-8179 {
    background: #2d3748;
    color: #e2e8f0;
    padding: 20px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    margin: 15px 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: pre-wrap;
    overflow-x: auto;
  }

body.page-instal code.inner-8179 {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    margin: 0;
    vertical-align: baseline;
    max-width: 100%;
  }

body.page-instal .in_595b {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #d1fae5;
    color: #065f46;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
  }

body.page-instal .article_white_34f8 {
    padding: 60px 0;
    background: #f8f9fa;
  }

body.page-instal .lite_0a79 {
    background: white;
    padding: 25px 30px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
  }

body.page-instal .lite_0a79:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

body.page-instal .brown_82c7 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    color: #1a202c;
  }

body.page-instal .main-bright-570e {
    font-size: 24px;
    color: #14b8a6;
    transition: transform 0.3s ease;
  }

body.page-instal .lite_0a79.progress-focused-a27e .main-bright-570e {
    transform: rotate(180deg);
  }

body.page-instal .nav_short_5e43 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.7;
  }

body.page-instal .lite_0a79.progress-focused-a27e .nav_short_5e43 {
    max-height: 500px;
    margin-top: 15px;
  }

body.page-instal .media_5bfa {
    padding: 80px 0;
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    color: white;
    text-align: center;
  }

body.page-instal .media_5bfa h2 {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 20px;
  }

body.page-instal .media_5bfa p {
    font-size: 20px;
    margin-bottom: 35px;
    opacity: 0.95;
  }

body.page-instal .gradient_bronze_b80a {
    background: #1a202c;
    color: #a0aec0;
    padding: 50px 0 30px;
  }

body.page-instal .search_south_0cb6 {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 30px;
  }

body.page-instal .up_6f72 h3 {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
  }

body.page-instal .up_6f72 p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 15px;
  }

body.page-instal .cool_a009 {
    list-style: none;
    padding: 0;
  }

body.page-instal .cool_a009 li {
    margin-bottom: 12px;
  }

body.page-instal .cool_a009 a {
    color: #a0aec0;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease;
  }

body.page-instal .cool_a009 a:hover {
    color: white;
  }

body.page-instal .message-f011 {
    border-top: 1px solid #2d3748;
    padding-top: 25px;
    text-align: center;
    font-size: 14px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px 30px 0;
  }

body.page-instal .overlay_0fce {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
  }

body.page-instal .bright-dc58 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
  }

@media (max-width: 768px) {
body.page-instal .secondary-pink-97c0 {
    padding: 2rem 0 2rem;
  }

body.page-instal .article-6f8c {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

body.page-instal .old-f070 {
    padding: 1.5rem;
    max-width: 280px;
    margin: 0 auto;
  }

body.page-instal .old-f070 img {
    width: 100%;
    height: auto;
    max-width: 240px;
    margin: 0 auto;
    display: block;
  }

body.page-instal .card_a4ed h1 {
    font-size: 2rem;
  }

body.page-instal .card_a4ed p {
    font-size: 1rem;
  }

body.page-instal .panel_3111 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

body.page-instal .out-706a {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem 1rem;
  }

body.page-instal .glass_0185 {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }

body.page-instal .large_f5a6, body.page-instal .large_f5a6 h3, body.page-instal .large_f5a6 p, body.page-instal .large_f5a6 li, body.page-instal .inner-8179 {
    max-width: 100%;
    min-width: 0;
  }

body.page-instal .inner-8179 {
    padding: 0.875rem;
    font-size: 0.75rem;
  }

body.page-instal .texture_aea9 {
    padding: 0 1rem;
  }

body.page-instal .old-19ee {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

body.page-instal .search_south_0cb6 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

body.page-instal .description-active-6615 {
    flex-direction: column;
  }

body.page-instal .surface-0ebf {
    width: 100%;
  }
}

@media (max-width: 768px) {
body.page-instal .focused_4739 h2 {
      font-size: 32px;
    }

body.page-instal .surface-0ebf {
      justify-content: center;
    }

body.page-instal .large_f5a6 h3 {
      font-size: 22px;
    }

body.page-instal .large_f5a6 p, body.page-instal .large_f5a6 li {
      font-size: 16px;
    }

body.page-instal .green_6293 .aside-static-36b8, body.page-instal .info_left_fa2a {
      overflow: visible;
    }
}

@media (max-width: 480px) {
body.page-instal .article-6f8c, body.page-instal .texture_aea9 {
      padding: 0 0.875rem;
    }

body.page-instal .card_a4ed h1 {
      font-size: 28px;
    }

body.page-instal .out-706a {
      grid-template-columns: 1fr;
      gap: 0.75rem;
      padding: 1.25rem 0.875rem;
    }

body.page-instal .glass_0185 {
      width: 44px;
      height: 44px;
      font-size: 1.125rem;
    }

body.page-instal .large_f5a6 h3 {
      font-size: 1.125rem;
    }

body.page-instal .large_f5a6 p, body.page-instal .large_f5a6 li {
      font-size: 0.9375rem;
    }

body.page-instal .focused_4739 h2 {
      font-size: 28px;
    }

body.page-instal .media_5bfa h2 {
      font-size: 32px;
    }

body.page-instal .inner-8179 {
      font-size: 0.6875rem;
      padding: 0.75rem;
    }
}

body.page-instal .in_7dda {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 1rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
}

body.page-instal .in_7dda:focus {
  left: 0;
  top: 0;
}

body.page-instal.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-instal.highlight-0cf3 .info_left_fa2a {
  overflow: visible;
}

/* ===== pembaruan.html ===== */
html:has(body.page-pembaruan), body.page-pembaruan {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-pembaruan * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-pembaruan) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-pembaruan {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-pembaruan img, body.page-pembaruan video, body.page-pembaruan svg, body.page-pembaruan table {
  max-width: 100%;
}

body.page-pembaruan main, body.page-pembaruan section, body.page-pembaruan footer, body.page-pembaruan .green_6293, body.page-pembaruan .hover-e12b {
  max-width: 100%;
}

body.page-pembaruan main {
  width: 100%;
  overflow-x: clip;
}

body.page-pembaruan [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-pembaruan .in_7dda {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 1rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
}

body.page-pembaruan .in_7dda:focus {
  left: 0;
  top: 0;
}

body.page-pembaruan .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-pembaruan .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-pembaruan .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-pembaruan .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-pembaruan .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-pembaruan .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-pembaruan .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-pembaruan.highlight-0cf3 {
  overflow: hidden;
}

body.page-pembaruan.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-pembaruan.highlight-0cf3 .info_left_fa2a {
  overflow: visible;
}

body.page-pembaruan .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-pembaruan .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-pembaruan .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-pembaruan .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-pembaruan .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-pembaruan .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-pembaruan .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-pembaruan .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-pembaruan .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-pembaruan a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-pembaruan a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-pembaruan a.panel-complex-86e2:hover::after, body.page-pembaruan a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-pembaruan a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-pembaruan a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-pembaruan .accent_soft_3003 {
  position: relative;
}

body.page-pembaruan .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-pembaruan .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-pembaruan .accent_soft_3003:hover .tag_light_4777, body.page-pembaruan .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-pembaruan .accent_soft_3003:hover .tag_light_4777 svg, body.page-pembaruan .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-pembaruan .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-pembaruan .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-pembaruan .accent_soft_3003:hover .chip_blue_d511, body.page-pembaruan .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-pembaruan .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-pembaruan .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-pembaruan .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-pembaruan .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-pembaruan .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-pembaruan .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-pembaruan .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-pembaruan .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-pembaruan .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-pembaruan .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-pembaruan .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-pembaruan .active-white-668f {
  display: none;
}

body.page-pembaruan .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-pembaruan .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-pembaruan footer {
  background: var(--gray-900);
  color: white;
  padding: 3rem 0 1.5rem;
}

body.page-pembaruan .active_80dd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

body.page-pembaruan .photo-rough-6a82 h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

body.page-pembaruan .item_e34d {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-pembaruan .item_e34d li {
  margin-bottom: 0.75rem;
}

body.page-pembaruan .item_e34d a {
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.2s;
  font-size: 0.95rem;
}

body.page-pembaruan .item_e34d a:hover {
  color: white;
}

body.page-pembaruan .wrapper-pink-4111 {
  border-top: 1px solid var(--gray-700);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

body.page-pembaruan .sort-basic-5d30 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

body.page-pembaruan .sort-basic-5d30 a {
  color: var(--gray-400);
  text-decoration: none;
  font-size: 0.875rem;
}

body.page-pembaruan .sort-basic-5d30 a:hover {
  color: white;
}

@media (max-width: 768px) {
html:has(body.page-pembaruan), body.page-pembaruan {
    --header-height: 56px;
  }

body.page-pembaruan .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-pembaruan .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-pembaruan .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-pembaruan .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-pembaruan .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-pembaruan .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-pembaruan .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-pembaruan .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-pembaruan .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-pembaruan .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-pembaruan .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-pembaruan .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-pembaruan .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-pembaruan .tertiary-91ac.logo-aa44, body.page-pembaruan #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-pembaruan .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-pembaruan .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-pembaruan a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-pembaruan a.panel-complex-86e2::after {
    display: none;
  }

body.page-pembaruan a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-pembaruan .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-pembaruan .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-pembaruan .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-pembaruan .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-pembaruan .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-pembaruan .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-pembaruan .green_6293 .aside-static-36b8, body.page-pembaruan .info_left_fa2a {
    overflow: visible;
  }

body.page-pembaruan .active_80dd {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

body.page-pembaruan .wrapper-pink-4111 {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 420px) {
body.page-pembaruan .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-pembaruan .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (max-width: 968px) {
body.page-pembaruan .over-e603 .aside-static-36b8 > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-pembaruan .over-e603 .old-f070 {
        order: -1;
        max-width: 100%;
      }

body.page-pembaruan .over-e603 .description_pressed_366e {
        max-width: 320px;
        margin: 0 auto;
      }
}

@media (max-width: 768px) {
body.page-pembaruan .over-e603 h1 {
        font-size: 2rem !important;
      }

body.page-pembaruan .over-e603 p {
        font-size: 1rem !important;
      }

body.page-pembaruan .over-e603 .description_pressed_366e {
        max-width: 280px;
      }

body.page-pembaruan .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(3, body.page-pembaruan 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
      }
}

@media (max-width: 480px) {
body.page-pembaruan .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-pembaruan .over-e603 .description_pressed_366e {
        max-width: 240px;
      }

body.page-pembaruan .over-e603 .description_pressed_366e img {
        padding: 1.5rem !important;
      }
}

@media (max-width: 968px) {
body.page-pembaruan section div[style*="display: flex"] {
        flex-direction: column !important;
      }

body.page-pembaruan section div[style*="flex-shrink: 0"] {
        flex-shrink: 1 !important;
      }

body.page-pembaruan section div[style*="display: flex"] > * {
        min-width: 0 !important;
        max-width: 100% !important;
      }
}

@media (max-width: 768px) {
body.page-pembaruan section {
        padding: 2.5rem 0 !important;
      }

body.page-pembaruan section h2 {
        font-size: 1.5rem !important;
      }

body.page-pembaruan section h3 {
        font-size: 1.25rem !important;
      }

body.page-pembaruan section h4 {
        font-size: 1.125rem !important;
      }

body.page-pembaruan .texture_aea9, body.page-pembaruan .aside-static-36b8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
      }

body.page-pembaruan section div[style*="max-width: 1000px"], body.page-pembaruan section div[style*="max-width: 900px"], body.page-pembaruan section div[style*="max-width: 800px"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

body.page-pembaruan section div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
      }

body.page-pembaruan section div[style*="padding: 3rem"], body.page-pembaruan section div[style*="padding: 2.5rem"] {
        padding: 1.25rem !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
      }

body.page-pembaruan section div[style*="flex: 1"] {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
      }

body.page-pembaruan section img, body.page-pembaruan section figure {
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
      }

body.page-pembaruan section, body.page-pembaruan section * {
        max-width: 100%;
        word-wrap: break-word;
        overflow-wrap: anywhere;
        box-sizing: border-box;
      }

body.page-pembaruan section ul, body.page-pembaruan section ol, body.page-pembaruan section li, body.page-pembaruan section p {
        max-width: 100% !important;
        min-width: 0 !important;
      }

body.page-pembaruan section ul {
        margin-left: 1rem !important;
        padding-left: 0.25rem !important;
      }
}

@media (max-width: 480px) {
body.page-pembaruan section {
        padding: 2rem 0 !important;
      }

body.page-pembaruan section h2 {
        font-size: 1.25rem !important;
      }

body.page-pembaruan section p {
        font-size: 0.9375rem !important;
      }

body.page-pembaruan .texture_aea9, body.page-pembaruan .aside-static-36b8 {
        padding-left: 0.875rem !important;
        padding-right: 0.875rem !important;
      }

body.page-pembaruan section div[style*="padding: 3rem"], body.page-pembaruan section div[style*="padding: 2.5rem"], body.page-pembaruan section div[style*="padding: 2rem"] {
        padding: 1rem !important;
      }
}

/* ===== faq.html ===== */
html:has(body.page-faq), body.page-faq {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-faq * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-faq) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-faq {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-faq img, body.page-faq video, body.page-faq svg, body.page-faq table {
  max-width: 100%;
}

body.page-faq main, body.page-faq section, body.page-faq footer, body.page-faq .green_6293, body.page-faq .hover-e12b {
  max-width: 100%;
}

body.page-faq main {
  width: 100%;
  overflow-x: clip;
}

body.page-faq [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-faq .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-faq .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-faq .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-faq .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-faq .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-faq .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-faq .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-faq.highlight-0cf3 {
  overflow: hidden;
}

body.page-faq.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-faq.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-faq .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-faq .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-faq .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-faq .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-faq .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-faq .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-faq .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-faq .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-faq .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-faq a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-faq a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-faq a.panel-complex-86e2:hover::after, body.page-faq a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-faq a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-faq a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-faq .accent_soft_3003 {
  position: relative;
}

body.page-faq .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-faq .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-faq .accent_soft_3003:hover .tag_light_4777, body.page-faq .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-faq .accent_soft_3003:hover .tag_light_4777 svg, body.page-faq .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-faq .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-faq .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-faq .accent_soft_3003:hover .chip_blue_d511, body.page-faq .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-faq .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-faq .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-faq .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-faq .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-faq .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-faq .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-faq .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-faq .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-faq .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-faq .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

body.page-faq .active-white-668f {
  display: none;
}

body.page-faq .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-faq .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-faq .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-faq footer {
  background: linear-gradient(135deg, var(--gray-900) 0%, #0a1628 100%);
  color: var(--gray-300);
  padding: 4rem 0 2rem;
  margin-top: 0;
}

body.page-faq .widget-center-6ea1 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

body.page-faq .picture-lite-5364 h3 {
  color: white;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

body.page-faq .picture-lite-5364 p {
  line-height: 1.7;
  margin-bottom: 0.75rem;
  color: var(--gray-400);
}

body.page-faq .item_e34d {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-faq .item_e34d li {
  margin-bottom: 0.625rem;
}

body.page-faq .item_e34d a {
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
  display: inline-block;
}

body.page-faq .item_e34d a:hover {
  color: var(--primary);
  padding-left: 0.5rem;
}

body.page-faq .wrapper-pink-4111 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

body.page-faq .badge_541f {
  color: var(--gray-500);
  font-size: 0.9rem;
}

body.page-faq .dim_0299 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

body.page-faq .basic-037e {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(15, 118, 110, 0.1);
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: var(--radius);
  font-size: 0.8rem;
  color: var(--primary);
  font-weight: 600;
  transition: all 0.2s;
}

body.page-faq .basic-037e:hover {
  background: rgba(15, 118, 110, 0.15);
  border-color: rgba(15, 118, 110, 0.3);
}

body.page-faq .slider-6b35 {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 3rem;
  height: 3rem;
  background: var(--primary);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
  z-index: 999;
}

body.page-faq .slider-6b35:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
}

body.page-faq .slider-6b35.fn-show-95a1 {
  display: flex;
}

body.page-faq .photo-3781 {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    color: white;
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
  }

body.page-faq .article-6f8c {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 50px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
  }

body.page-faq .card_a4ed h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
  }

body.page-faq .card_a4ed p {
    font-size: 20px;
    margin-bottom: 30px;
    opacity: 0.95;
    line-height: 1.6;
  }

body.page-faq .next_9b0d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
  }

body.page-faq .outline-813a {
    text-align: center;
    background: rgba(255, 255, 255, 0.15);
    padding: 20px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
  }

body.page-faq .photo_fd54 {
    font-size: 32px;
    font-weight: 800;
    display: block;
    margin-bottom: 5px;
  }

body.page-faq .grid-prev-1e60 {
    font-size: 14px;
    opacity: 0.9;
  }

body.page-faq .old-f070 {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    text-align: center;
  }

body.page-faq .old-f070 img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
  }

body.page-faq .media_short_143c {
    background: white;
    padding: 8px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  }

body.page-faq .media_short_143c input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    color: #1a202c;
    padding: 8px 0;
  }

body.page-faq .media_short_143c input::placeholder {
    color: #a0aec0;
  }

body.page-faq .sidebar_wide_d804 {
    color: #14b8a6;
    font-size: 20px;
  }

body.page-faq .wood_ff53 {
    padding: 60px 0 40px;
    background: #f8f9fa;
  }

body.page-faq .texture_aea9 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
  }

body.page-faq .picture-920d {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    overflow-x: auto;
    padding-bottom: 10px;
  }

body.page-faq .smooth_3389 {
    background: white;
    border: 2px solid #e2e8f0;
    padding: 12px 24px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    font-weight: 600;
    color: #4a5568;
  }

body.page-faq .smooth_3389:hover, body.page-faq .smooth_3389.progress-focused-a27e {
    background: #14b8a6;
    border-color: #14b8a6;
    color: white;
  }

body.page-faq .hero-1262 {
    margin-bottom: 50px;
  }

body.page-faq .sidebar_1daa {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid #14b8a6;
  }

body.page-faq .lower-9599 {
    font-size: 36px;
    background: linear-gradient(135deg, #14b8a6, #0f766e);
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: white;
  }

body.page-faq .sidebar_1daa h2 {
    font-size: 32px;
    font-weight: 800;
    color: #1a202c;
    margin: 0;
  }

body.page-faq .lite_0a79 {
    background: white;
    padding: 25px 30px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 2px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
  }

body.page-faq .lite_0a79:hover {
    border-color: #14b8a6;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.15);
  }

body.page-faq .brown_82c7 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 19px;
    font-weight: 600;
    color: #1a202c;
    gap: 20px;
  }

body.page-faq .main-bright-570e {
    font-size: 24px;
    color: #14b8a6;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

body.page-faq .lite_0a79.progress-focused-a27e .main-bright-570e {
    transform: rotate(180deg);
  }

body.page-faq .nav_short_5e43 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.8;
  }

body.page-faq .lite_0a79.progress-focused-a27e .nav_short_5e43 {
    max-height: 10000px; /* fallback; JS sets exact scrollHeight */
    margin-top: 20px;
  }

body.page-faq .nav_short_5e43 p {
    margin-bottom: 15px;
  }

body.page-faq .nav_short_5e43 ul, body.page-faq .nav_short_5e43 ol {
    margin: 15px 0;
    padding-left: 25px;
  }

body.page-faq .nav_short_5e43 li {
    margin-bottom: 8px;
  }

body.page-faq .nav_short_5e43 a {
    color: #14b8a6;
    text-decoration: none;
    font-weight: 600;
  }

body.page-faq .nav_short_5e43 a:hover {
    text-decoration: underline;
  }

body.page-faq .nav_short_5e43 strong {
    color: #1a202c;
  }

body.page-faq .avatar-hard-7250 {
    background: #e6f2ff;
    border-left: 4px solid #3182ce;
    padding: 15px 20px;
    margin: 15px 0;
    border-radius: 8px;
  }

body.page-faq .outer-9678 {
    background: #fff3cd;
    border-left: 4px solid #f59e0b;
    padding: 15px 20px;
    margin: 15px 0;
    border-radius: 8px;
  }

body.page-faq .clean_b222 {
    background: #d1fae5;
    border-left: 4px solid #48bb78;
    padding: 15px 20px;
    margin: 15px 0;
    border-radius: 8px;
  }

body.page-faq .huge_c959 {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    color: white;
    padding: 60px 0;
    text-align: center;
  }

body.page-faq .huge_c959 h2 {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 20px;
  }

body.page-faq .huge_c959 p {
    font-size: 18px;
    margin-bottom: 35px;
    opacity: 0.95;
  }

body.page-faq .primary-up-b6ed {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
  }

body.page-faq .under_89db {
    background: rgba(255, 255, 255, 0.15);
    padding: 35px 25px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
  }

body.page-faq .under_89db:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-5px);
  }

body.page-faq .pattern-4c18 {
    font-size: 48px;
    margin-bottom: 20px;
  }

body.page-faq .under_89db h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
  }

body.page-faq .under_89db p {
    font-size: 16px;
    margin-bottom: 20px;
  }

body.page-faq .surface-0ebf {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid white;
    background: transparent;
    color: white;
  }

body.page-faq .surface-0ebf:hover {
    background: white;
    color: #14b8a6;
  }

body.page-faq .highlight_1df2 {
    display: flex;
    align-items: center;
    gap: 12px;
  }

body.page-faq .current-1a76, body.page-faq .lower_6ab8 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
  }

body.page-faq .current-1a76 {
    background: transparent;
    color: #1a202c;
    border: 2px solid #e2e8f0;
  }

body.page-faq .current-1a76:hover {
    background: #f7fafc;
    border-color: #cbd5e0;
  }

body.page-faq .lower_6ab8 {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    color: white;
    border: 2px solid transparent;
  }

body.page-faq .lower_6ab8:hover {
    background: linear-gradient(135deg, #5568d3 0%, #6a3f8f 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.4);
  }

body.page-faq .current-1a76 svg, body.page-faq .lower_6ab8 svg {
    width: 16px;
    height: 16px;
  }

body.page-faq .highlight-fluid-10fd {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
  }

body.page-faq .status-ccd9 {
    width: 24px;
    height: 3px;
    background: #1a202c;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

body.page-faq .gradient_bronze_b80a {
    background: #1a202c;
    color: #a0aec0;
    padding: 50px 0 30px;
  }

body.page-faq .search_south_0cb6 {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 30px;
  }

body.page-faq .up_6f72 h3 {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
  }

body.page-faq .up_6f72 p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 15px;
  }

body.page-faq .cool_a009 {
    list-style: none;
    padding: 0;
  }

body.page-faq .cool_a009 li {
    margin-bottom: 12px;
  }

body.page-faq .cool_a009 a {
    color: #a0aec0;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease;
  }

body.page-faq .cool_a009 a:hover {
    color: white;
  }

body.page-faq .message-f011 {
    border-top: 1px solid #2d3748;
    padding-top: 25px;
    text-align: center;
    font-size: 14px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px 30px 0;
  }

body.page-faq .overlay_0fce {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
  }

body.page-faq .bright-dc58 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
  }

@media (max-width: 768px) {
html:has(body.page-faq), body.page-faq {
    --header-height: 56px;
  }

body.page-faq .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-faq .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-faq .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-faq .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-faq .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-faq .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-faq .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-faq .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-faq .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-faq .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-faq .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-faq .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-faq .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-faq .tertiary-91ac.logo-aa44, body.page-faq #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-faq .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-faq .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-faq a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-faq a.panel-complex-86e2::after {
    display: none;
  }

body.page-faq a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-faq .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-faq .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-faq .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-faq .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-faq .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-faq .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-faq .green_6293 .aside-static-36b8, body.page-faq .info_left_fa2a {
    overflow: visible;
  }

body.page-faq .aside-static-36b8 {
    padding: 0 1rem;
  }

body.page-faq .widget-center-6ea1 {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

body.page-faq .wrapper-pink-4111 {
    flex-direction: column;
    text-align: center;
  }

body.page-faq .dim_0299 {
    justify-content: center;
  }
}

@media (max-width: 420px) {
body.page-faq .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-faq .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

@media (max-width: 480px) {
body.page-faq .stale-9c67 h1 {
    font-size: 1.125rem;
  }

body.page-faq .table-37af {
    font-size: 0.65rem;
    padding: 0.2rem 0.4rem;
  }

body.page-faq .aside-static-36b8 {
    padding: 0 0.875rem;
  }

body.page-faq .widget-center-6ea1 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

body.page-faq .slider-6b35 {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}

@media (max-width: 968px) {
body.page-faq .article-6f8c {
      grid-template-columns: 1fr;
      gap: 30px;
    }

body.page-faq .old-f070 {
      order: -1;
    }

body.page-faq .card_a4ed h1 {
      font-size: 36px;
    }

body.page-faq .next_9b0d {
      grid-template-columns: 1fr;
      gap: 15px;
    }

body.page-faq .primary-up-b6ed {
      grid-template-columns: 1fr;
      gap: 20px;
    }

body.page-faq .search_south_0cb6 {
      grid-template-columns: 1fr;
      gap: 30px;
    }

body.page-faq .sidebar_1daa h2 {
      font-size: 28px;
    }

body.page-faq .lower-9599 {
      width: 60px;
      height: 60px;
      font-size: 30px;
    }

body.page-faq .current-1a76, body.page-faq .lower_6ab8 {
      padding: 8px 16px;
      font-size: 14px;
    }

body.page-faq .highlight-fluid-10fd {
      display: flex;
    }
}

@media (max-width: 768px) {
body.page-faq .photo-3781 {
      padding: 2rem 0 2rem;
    }

body.page-faq .card_a4ed h1 {
      font-size: 32px;
    }

body.page-faq .card_a4ed p {
      font-size: 18px;
    }

body.page-faq .brown_82c7 {
      font-size: 17px;
    }

body.page-faq .nav_short_5e43 {
      font-size: 15px;
    }

body.page-faq .huge_c959 h2 {
      font-size: 32px;
    }
}

@media (max-width: 480px) {
body.page-faq .article-6f8c, body.page-faq .texture_aea9 {
      padding: 0 20px;
    }

body.page-faq .card_a4ed h1 {
      font-size: 28px;
    }

body.page-faq .sidebar_1daa {
      flex-direction: column;
      align-items: flex-start;
    }

body.page-faq .lite_0a79 {
      padding: 20px 20px;
    }

body.page-faq .brown_82c7 {
      font-size: 16px;
    }

body.page-faq .huge_c959 h2 {
      font-size: 28px;
    }

body.page-faq * {
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
}

body.page-faq a:hover {
  opacity: 0.9;
}

body.page-faq .pattern-5ce0:active {
  transform: translateY(0);
}

body.page-faq footer a:hover {
  color: white !important;
}

@media (min-width: 769px) {
body.page-faq .static-5015 {
    display: none !important;
  }

body.page-faq .green_6293 {
    box-shadow: var(--shadow-sm);
  }

body.page-faq .tertiary-91ac {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

body.page-faq .filter-tiny-d7bc .slow_fa1e {
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
  }

body.page-faq .filter-tiny-d7bc .slow_fa1e svg {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 768px) {
body.page-faq .tertiary-91ac {
    display: none;
  }

body.page-faq .tertiary-91ac.logo-aa44, body.page-faq #main-nav[data-open="1"] {
    display: flex !important;
  }
}

body.page-faq .in_7dda:focus {
  position: static !important;
  width: auto !important;
}

body.page-faq img {
  animation: fadeIn 0.3s ease-in;
}

@media print {
body.page-faq header, body.page-faq footer, body.page-faq .label_short_6bb0, body.page-faq .static-5015 {
    display: none !important;
  }

body.page-faq {
    background: white !important;
  }

body.page-faq * {
    color: black !important;
    background: white !important;
  }
}

/* ===== ulasan.html ===== */
html:has(body.page-ulasan), body.page-ulasan {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-ulasan * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-ulasan) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-ulasan {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-ulasan img, body.page-ulasan video, body.page-ulasan svg, body.page-ulasan table {
  max-width: 100%;
}

body.page-ulasan main, body.page-ulasan section, body.page-ulasan footer, body.page-ulasan .green_6293, body.page-ulasan .hover-e12b {
  max-width: 100%;
}

body.page-ulasan main {
  width: 100%;
  overflow-x: clip;
}

body.page-ulasan [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-ulasan .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-ulasan .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-ulasan .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-ulasan .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-ulasan .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-ulasan .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-ulasan .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-ulasan.highlight-0cf3 {
  overflow: hidden;
}

body.page-ulasan.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-ulasan.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-ulasan .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-ulasan .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-ulasan .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-ulasan .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-ulasan .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-ulasan .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-ulasan .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-ulasan .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-ulasan .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-ulasan a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-ulasan a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-ulasan a.panel-complex-86e2:hover::after, body.page-ulasan a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-ulasan a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-ulasan a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-ulasan .accent_soft_3003 {
  position: relative;
}

body.page-ulasan .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-ulasan .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-ulasan .accent_soft_3003:hover .tag_light_4777, body.page-ulasan .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-ulasan .accent_soft_3003:hover .tag_light_4777 svg, body.page-ulasan .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-ulasan .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-ulasan .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-ulasan .accent_soft_3003:hover .chip_blue_d511, body.page-ulasan .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-ulasan .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-ulasan .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-ulasan .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-ulasan .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-ulasan .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-ulasan .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-ulasan .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-ulasan .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-ulasan .hover-e12b {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-ulasan .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-ulasan .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-ulasan .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-ulasan .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

body.page-ulasan .glass_3ae6 h1, body.page-ulasan .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-ulasan .glass_3ae6 .block-over-e688, body.page-ulasan .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-ulasan .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-ulasan .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-ulasan .disabled-f300 {
  text-align: center;
}

body.page-ulasan .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-ulasan .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-ulasan .tall-d80c {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}

body.page-ulasan .iron_3167 {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-ulasan .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-ulasan .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-ulasan .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

body.page-ulasan .photo-lite-0c51 {
  background: var(--accent);
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-ulasan .detail_6322 {
  border-color: white;
  color: white;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-ulasan .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-ulasan .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-ulasan .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-ulasan .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-ulasan .active-white-668f {
  display: none;
}

body.page-ulasan .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-ulasan .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
html:has(body.page-ulasan), body.page-ulasan {
    --header-height: 56px;
  }

body.page-ulasan .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-ulasan .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-ulasan .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-ulasan .stale-7de3 {
    display: contents;
  }

body.page-ulasan .pink_e467 {
    order: 1;
  }

body.page-ulasan .content-lite-6157 {
    order: 2;
    margin-bottom: 1rem !important;
  }

body.page-ulasan .notice-advanced-dfcb {
    order: 3;
    align-self: center;
    margin: 1rem 0;
  }

body.page-ulasan .row_c37f {
    order: 4;
  }

body.page-ulasan .glass_3ae6 h1, body.page-ulasan .pink_e467 {
    font-size: 2rem;
  }

body.page-ulasan .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-ulasan .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-ulasan .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-ulasan .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-ulasan .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-ulasan .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-ulasan .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-ulasan .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-ulasan .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-ulasan .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-ulasan .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-ulasan .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-ulasan .tertiary-91ac.logo-aa44, body.page-ulasan #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-ulasan .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-ulasan .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-ulasan a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-ulasan a.panel-complex-86e2::after {
    display: none;
  }

body.page-ulasan a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-ulasan .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-ulasan .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-ulasan .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-ulasan .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-ulasan .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-ulasan .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-ulasan .hover-e12b .label_short_6bb0 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
  }

body.page-ulasan .hover-e12b .pattern-5ce0 {
    flex: 1 1 calc(50% - 0.25rem);
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

body.page-ulasan .green_6293 .aside-static-36b8, body.page-ulasan .info_left_fa2a {
    overflow: visible;
  }
}

@media (max-width: 420px) {
body.page-ulasan .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-ulasan .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

body.page-ulasan .cool_8b55 {
  max-width: 900px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 3rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
}

body.page-ulasan .article_first_95ac {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}

body.page-ulasan .logo_b854 {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  font-weight: 800;
  flex-shrink: 0;
}

body.page-ulasan .pagination_828a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-ulasan .lite-02d9 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

body.page-ulasan .lite-02d9 h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-900);
  margin: 0;
}

body.page-ulasan .pattern_e0c9, body.page-ulasan .logo_over_87f3 p, body.page-ulasan .modal_fixed_0cac {
  color: var(--gray-700);
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-ulasan .pattern_e0c9 {
  margin-bottom: 1.5rem;
}

body.page-ulasan .solid-741a {
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 1rem;
}

body.page-ulasan .disabled-warm-16e1 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

body.page-ulasan .logo_over_87f3 {
  border-top: 2px solid var(--gray-200);
  padding-top: 2rem;
}

body.page-ulasan .smooth-6cbf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

body.page-ulasan .smooth-6cbf span {
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-ulasan .hero-complex-8ede {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
  box-sizing: border-box;
}

body.page-ulasan .tall_6ac0 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 768px) {
body.page-ulasan .cool_8b55 {
    padding: 1.25rem;
  }

body.page-ulasan .article_first_95ac {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }

body.page-ulasan .pagination_828a {
    width: 100%;
  }

body.page-ulasan .lite-02d9 {
    justify-content: center;
  }

body.page-ulasan .disabled-warm-16e1 {
    justify-content: center;
    gap: 1.25rem;
  }

body.page-ulasan .smooth-6cbf {
    grid-template-columns: 1fr;
  }

body.page-ulasan .hero-complex-8ede {
    width: 100%;
    flex: 1 1 100%;
  }
}

body.page-ulasan .module_960f {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-ulasan .shadow_out_722d {
  margin-top: 2rem;
  padding: 2rem;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-ulasan .bronze-e716 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

body.page-ulasan .row_0866 {
  background: linear-gradient(135deg, #14b8a6, #0f766e);
  color: white;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: var(--shadow-lg);
  flex-shrink: 0;
}

body.page-ulasan .soft-bb9a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-ulasan .gas_0613 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-ulasan .pattern-upper-d6c6 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.page-ulasan .pattern-upper-d6c6 div {
  font-size: 0.95rem;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.5;
}

body.page-ulasan .highlight_basic_0ecc {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--gray-300);
  flex-wrap: wrap;
}

body.page-ulasan .highlight_basic_0ecc span:last-child {
  text-align: right;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

@media (max-width: 768px) {
body.page-ulasan .module_960f {
    padding: 1.25rem;
  }

body.page-ulasan .shadow_out_722d {
    padding: 1.25rem;
  }

body.page-ulasan .bronze-e716 {
    align-items: flex-start;
  }

body.page-ulasan .row_0866 {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }

body.page-ulasan .gas_0613 {
    font-size: 1.125rem;
  }
}

body.page-ulasan .in_7dda {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 1rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
}

body.page-ulasan .in_7dda:focus {
  left: 0;
  top: 0;
}

@media (max-width: 968px) {
body.page-ulasan .over-e603 .aside-static-36b8 > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-ulasan .old-f070 {
        order: -1;
        max-width: 100%;
      }

body.page-ulasan .description_pressed_366e {
        max-width: 300px;
        margin: 0 auto;
      }

body.page-ulasan .card_a4ed > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
      }

body.page-ulasan .card_a4ed > div[style*="repeat(3, body.page-ulasan 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
      }
}

@media (max-width: 480px) {
body.page-ulasan .description_pressed_366e {
        max-width: 250px;
      }

body.page-ulasan .over-e603 h1 {
        font-size: 2rem !important;
      }

body.page-ulasan .over-e603 p {
        font-size: 1rem !important;
      }
}

@media (max-width: 768px) {
body.page-ulasan section div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-ulasan section div[style*="display: flex"][style*="gap: 1rem"] span[style*="width: 80px"] {
        width: 60px !important;
        font-size: 0.875rem !important;
      }

body.page-ulasan section h2 {
        font-size: 1.5rem !important;
      }

body.page-ulasan section h3 {
        font-size: 1.25rem !important;
      }

body.page-ulasan section div[style*="display: flex"][style*="gap: 1.5rem"] {
        flex-direction: column !important;
        gap: 1rem !important;
      }

body.page-ulasan section img {
        max-width: 100% !important;
        height: auto !important;
      }

body.page-ulasan section[style*="padding: 4rem 0"] {
        padding: 2.5rem 0 !important;
      }

body.page-ulasan .aside-static-36b8, body.page-ulasan section div[style*="max-width: 1000px"], body.page-ulasan section div[style*="max-width: 900px"], body.page-ulasan section div[style*="max-width: 700px"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }

body.page-ulasan section * {
        word-wrap: break-word;
        overflow-wrap: break-word;
      }
}

@media (max-width: 480px) {
body.page-ulasan .description_pressed_366e {
        max-width: 250px;
      }

body.page-ulasan .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-ulasan .over-e603 p {
        font-size: 0.9375rem !important;
      }

body.page-ulasan section h2 {
        font-size: 1.25rem !important;
      }

body.page-ulasan section p {
        font-size: 0.9375rem !important;
      }

body.page-ulasan section {
        padding: 2rem 0 !important;
      }

body.page-ulasan section div[style*="display: flex"][style*="gap: 1rem"] span[style*="width: 60px"], body.page-ulasan section div[style*="display: flex"][style*="gap: 1rem"] span[style*="width: 80px"] {
        width: 50px !important;
        font-size: 0.8125rem !important;
      }

body.page-ulasan .aside-static-36b8, body.page-ulasan section div[style*="max-width"] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
      }
}

/* ===== profile.html ===== */
html:has(body.page-profile), body.page-profile {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-profile * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-profile) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-profile {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-profile img, body.page-profile video, body.page-profile svg, body.page-profile table {
  max-width: 100%;
}

body.page-profile main, body.page-profile section, body.page-profile footer, body.page-profile .green_6293, body.page-profile .hover-e12b {
  max-width: 100%;
}

body.page-profile main {
  width: 100%;
  overflow-x: clip;
}

body.page-profile [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-profile .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-profile .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
  overflow: visible;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-profile .green_6293 {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

body.page-profile .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-profile .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-profile .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-profile .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-profile.highlight-0cf3 {
  overflow: hidden;
}

body.page-profile.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-profile.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-profile .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  z-index: 10060;
}

body.page-profile .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-profile .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-profile .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-profile .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-profile .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-profile .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-profile .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-profile .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-profile a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-profile a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-profile a.panel-complex-86e2:hover::after, body.page-profile a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-profile a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-profile a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-profile .accent_soft_3003 {
  position: relative;
}

body.page-profile .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-profile .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-profile .accent_soft_3003:hover .tag_light_4777, body.page-profile .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-profile .accent_soft_3003:hover .tag_light_4777 svg, body.page-profile .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-profile .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-profile .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-profile .accent_soft_3003:hover .chip_blue_d511, body.page-profile .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-profile .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-profile .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-profile .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-profile .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-profile .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-profile .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-profile .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-profile .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-profile .hover-e12b {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-profile .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-profile .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-profile .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-profile .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

body.page-profile .glass_3ae6 h1, body.page-profile .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-profile .glass_3ae6 .block-over-e688, body.page-profile .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-profile .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-profile .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-profile .disabled-f300 {
  text-align: center;
}

body.page-profile .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-profile .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-profile .tall-d80c {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}

body.page-profile .iron_3167 {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-profile .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-profile .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-profile .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

body.page-profile .photo-lite-0c51 {
  background: var(--accent);
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-profile .detail_6322 {
  border-color: white;
  color: white;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-profile .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-profile .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-profile .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-profile .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-profile .active-white-668f {
  display: none;
}

body.page-profile .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-profile .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
html:has(body.page-profile), body.page-profile {
    --header-height: 56px;
  }

body.page-profile .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
    overflow: visible;
  }

body.page-profile .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-profile .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-profile .stale-7de3 {
    display: contents;
  }

body.page-profile .pink_e467 {
    order: 1;
  }

body.page-profile .content-lite-6157 {
    order: 2;
    margin-bottom: 1rem !important;
  }

body.page-profile .notice-advanced-dfcb {
    order: 3;
    align-self: center;
    margin: 1rem 0;
  }

body.page-profile .row_c37f {
    order: 4;
  }

body.page-profile .glass_3ae6 h1, body.page-profile .pink_e467 {
    font-size: 2rem;
  }

body.page-profile .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-profile .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-profile .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-profile .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-profile .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-profile .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-profile .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-profile .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-profile .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-profile .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-profile .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-profile .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-profile .tertiary-91ac.logo-aa44, body.page-profile #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-profile .green_6293.mask_small_178e {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

body.page-profile .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-profile .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-profile a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-profile a.panel-complex-86e2::after {
    display: none;
  }

body.page-profile a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-profile .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-profile .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-profile .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-profile .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-profile .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-profile .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-profile .green_6293 .aside-static-36b8, body.page-profile .info_left_fa2a {
    overflow: visible;
  }

body.page-profile .hover-e12b .label_short_6bb0 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
  }

body.page-profile .hover-e12b .pattern-5ce0 {
    flex: 1 1 calc(50% - 0.25rem);
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

body.page-profile .green_6293, body.page-profile .green_6293 .aside-static-36b8, body.page-profile .info_left_fa2a {
    overflow: visible !important;
  }

body.page-profile .inner-267a {
    min-width: 0;
    overflow: hidden;
  }
}

@media (min-width: 769px) {
body.page-profile .static-5015 {
    display: none !important;
  }

body.page-profile .tertiary-91ac {
    display: flex !important;
    position: static !important;
    width: auto;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    overflow: visible !important;
    z-index: auto;
  }
}

@media (max-width: 420px) {
body.page-profile .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-profile .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

body.page-profile .cool_8b55 {
  max-width: 900px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 3rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
}

body.page-profile .article_first_95ac {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}

body.page-profile .logo_b854 {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  font-weight: 800;
  flex-shrink: 0;
}

body.page-profile .pagination_828a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-profile .lite-02d9 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

body.page-profile .lite-02d9 h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-900);
  margin: 0;
}

body.page-profile .pattern_e0c9, body.page-profile .logo_over_87f3 p, body.page-profile .modal_fixed_0cac {
  color: var(--gray-700);
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-profile .pattern_e0c9 {
  margin-bottom: 1.5rem;
}

body.page-profile .solid-741a {
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 1rem;
}

body.page-profile .disabled-warm-16e1 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

body.page-profile .logo_over_87f3 {
  border-top: 2px solid var(--gray-200);
  padding-top: 2rem;
}

body.page-profile .smooth-6cbf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

body.page-profile .smooth-6cbf span {
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-profile .hero-complex-8ede {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
  box-sizing: border-box;
}

body.page-profile .tall_6ac0 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 768px) {
body.page-profile .cool_8b55 {
    padding: 1.25rem;
  }

body.page-profile .article_first_95ac {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }

body.page-profile .pagination_828a {
    width: 100%;
  }

body.page-profile .lite-02d9 {
    justify-content: center;
  }

body.page-profile .disabled-warm-16e1 {
    justify-content: center;
    gap: 1.25rem;
  }

body.page-profile .smooth-6cbf {
    grid-template-columns: 1fr;
  }

body.page-profile .hero-complex-8ede {
    width: 100%;
    flex: 1 1 100%;
  }
}

body.page-profile .module_960f {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-profile .shadow_out_722d {
  margin-top: 2rem;
  padding: 2rem;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-profile .bronze-e716 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

body.page-profile .row_0866 {
  background: linear-gradient(135deg, #14b8a6, #0f766e);
  color: white;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: var(--shadow-lg);
  flex-shrink: 0;
}

body.page-profile .soft-bb9a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-profile .gas_0613 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-profile .pattern-upper-d6c6 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.page-profile .pattern-upper-d6c6 div {
  font-size: 0.95rem;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.5;
}

body.page-profile .highlight_basic_0ecc {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--gray-300);
  flex-wrap: wrap;
}

body.page-profile .highlight_basic_0ecc span:last-child {
  text-align: right;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

@media (max-width: 768px) {
body.page-profile .module_960f {
    padding: 1.25rem;
  }

body.page-profile .shadow_out_722d {
    padding: 1.25rem;
  }

body.page-profile .bronze-e716 {
    align-items: flex-start;
  }

body.page-profile .row_0866 {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }

body.page-profile .gas_0613 {
    font-size: 1.125rem;
  }
}

body.page-profile .in_7dda {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 1rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
}

body.page-profile .in_7dda:focus {
  left: 0;
  top: 0;
}

@media (max-width: 968px) {
body.page-profile .over-e603 .aside-static-36b8 > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-profile .old-f070 {
        max-width: 100%;
        margin: 0 auto;
        justify-content: center;
      }

body.page-profile .description_pressed_366e {
        max-width: 300px;
        margin: 0 auto;
      }

body.page-profile .pattern_c8ca {
        gap: 1rem !important;
      }
}

@media (max-width: 768px) {
body.page-profile article[style*="grid-template-columns: 200px 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 2rem !important;
      }

body.page-profile article[style*="grid-template-columns: 200px 1fr"] .accent-out-2c88 img {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto;
        display: block;
      }

body.page-profile section div[style*="minmax(250px"] {
        grid-template-columns: 1fr !important;
      }

body.page-profile section img {
        max-width: 100% !important;
        height: auto !important;
      }

body.page-profile section[style*="padding: 4rem 0"] {
        padding: 2.5rem 0 !important;
      }

body.page-profile section h2 {
        font-size: 1.5rem !important;
      }

body.page-profile section h3 {
        font-size: 1.25rem !important;
      }

body.page-profile section * {
        word-wrap: break-word;
        overflow-wrap: break-word;
      }

body.page-profile main .aside-static-36b8, body.page-profile footer .aside-static-36b8, body.page-profile section .aside-static-36b8, body.page-profile section div[style*="max-width"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }
}

@media (max-width: 480px) {
body.page-profile .description_pressed_366e {
        max-width: 250px;
      }

body.page-profile section div[style*="minmax("] {
        grid-template-columns: 1fr !important;
      }

body.page-profile article[style*="grid-template-columns"] .accent-out-2c88 img {
        width: 120px !important;
        height: 120px !important;
      }

body.page-profile .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-profile .over-e603 p {
        font-size: 0.9375rem !important;
      }

body.page-profile section {
        padding: 2rem 0 !important;
      }

body.page-profile section h2 {
        font-size: 1.25rem !important;
      }

body.page-profile section h3 {
        font-size: 1.125rem !important;
      }

body.page-profile section p {
        font-size: 0.9375rem !important;
      }

body.page-profile main .aside-static-36b8, body.page-profile footer .aside-static-36b8, body.page-profile section .aside-static-36b8, body.page-profile section div[style*="max-width"] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
      }

body.page-profile article[style*="grid-template-columns"] {
        padding: 1.5rem !important;
      }
}

@media (max-width: 768px) {
body.page-profile .selected_905e {
            grid-template-columns: 1fr !important;
            padding: 1.5rem !important;
            text-align: center;
          }

body.page-profile .accent-out-2c88 img {
            margin: 0 auto 1.5rem !important;
          }

body.page-profile .active-29a7 {
            justify-content: center;
          }
}

/* ===== tentang-kami.html ===== */
html:has(body.page-tentang-kami), body.page-tentang-kami {
  --primary: #0f766e;
  --primary-dark: #115e59;
  --secondary: #0e7490;
  --accent: #ea580c;
  --success: #059669;
  --danger: #dc2626;
  --warning: #d97706;
  --dark: #1e293b;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --header-height: 72px;
  --safe-top: env(safe-area-inset-top, 0px);
}

body.page-tentang-kami * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html:has(body.page-tentang-kami) {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

body.page-tentang-kami {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--gray-800);
  background: var(--gray-50);
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: calc(var(--header-height) + var(--safe-top));
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

body.page-tentang-kami img, body.page-tentang-kami video, body.page-tentang-kami svg, body.page-tentang-kami table {
  max-width: 100%;
}

body.page-tentang-kami main, body.page-tentang-kami section, body.page-tentang-kami footer, body.page-tentang-kami .green_6293, body.page-tentang-kami .hover-e12b {
  max-width: 100%;
}

body.page-tentang-kami main {
  width: 100%;
  overflow-x: clip;
}

body.page-tentang-kami [style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

body.page-tentang-kami .aside-static-36b8 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

body.page-tentang-kami .green_6293 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  padding-top: var(--safe-top);
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-tentang-kami .green_6293 {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

body.page-tentang-kami .green_6293 .aside-static-36b8 {
  position: relative;
  overflow: visible;
}

body.page-tentang-kami .info_left_fa2a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  gap: 1.5rem;
  overflow: visible;
}

body.page-tentang-kami .green_6293.mask_small_178e {
  box-shadow: var(--shadow-lg);
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: transparent;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
body.page-tentang-kami .green_6293.mask_small_178e {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

body.page-tentang-kami.highlight-0cf3 {
  overflow: hidden;
}

body.page-tentang-kami.highlight-0cf3 .green_6293 .aside-static-36b8, body.page-tentang-kami.highlight-0cf3 .info_left_fa2a {
overflow: visible !important;
}

body.page-tentang-kami .backdrop-motion-e7ae {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

body.page-tentang-kami .filter-tiny-d7bc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.page-tentang-kami .inner-267a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.page-tentang-kami .secondary-6bc1 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

body.page-tentang-kami .stale-9c67 h1 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

body.page-tentang-kami .table-37af {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--success);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
}

body.page-tentang-kami .tertiary-91ac {
  display: flex;
  align-items: center;
}

body.page-tentang-kami .wrapper-9958 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-tentang-kami .panel-complex-86e2 {
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s, background 0.2s;
  position: relative;
  white-space: nowrap;
}

body.page-tentang-kami a.panel-complex-86e2:hover {
  color: var(--primary);
}

body.page-tentang-kami a.panel-complex-86e2::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

body.page-tentang-kami a.panel-complex-86e2:hover::after, body.page-tentang-kami a.panel-complex-86e2.fn-active-95a1::after {
  width: 100%;
}

body.page-tentang-kami a.panel-complex-86e2.fn-active-95a1 {
  background: var(--primary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
}

body.page-tentang-kami a.panel-complex-86e2.fn-active-95a1::after {
  display: none;
}

body.page-tentang-kami .accent_soft_3003 {
  position: relative;
}

body.page-tentang-kami .tag_light_4777 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

body.page-tentang-kami .tag_light_4777 svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

body.page-tentang-kami .accent_soft_3003:hover .tag_light_4777, body.page-tentang-kami .accent_soft_3003.logo-aa44 .tag_light_4777 {
  color: var(--primary);
}

body.page-tentang-kami .accent_soft_3003:hover .tag_light_4777 svg, body.page-tentang-kami .accent_soft_3003.logo-aa44 .tag_light_4777 svg {
  transform: rotate(180deg);
}

body.page-tentang-kami .chip_blue_d511 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  width: max-content;
  max-width: 280px;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1002;
}

body.page-tentang-kami .chip_blue_d511::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

body.page-tentang-kami .accent_soft_3003:hover .chip_blue_d511, body.page-tentang-kami .accent_soft_3003.logo-aa44 .chip_blue_d511 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.page-tentang-kami .chip_blue_d511 a {
  display: block;
  padding: 0.625rem 1.25rem;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.page-tentang-kami .chip_blue_d511 a:hover {
  background: var(--primary);
  color: white;
  padding-left: 1.5rem;
}

body.page-tentang-kami .label_short_6bb0 {
  display: flex;
  gap: 0.75rem;
}

body.page-tentang-kami .pattern-5ce0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

body.page-tentang-kami .chip_smooth_4d7e {
  background: var(--primary);
  color: white;
  box-shadow: var(--shadow);
}

body.page-tentang-kami .chip_smooth_4d7e:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

body.page-tentang-kami .container-5852 {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

body.page-tentang-kami .container-5852:hover {
  background: var(--primary);
  color: white;
}

body.page-tentang-kami .hover-e12b {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  color: white;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

body.page-tentang-kami .hover-e12b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

body.page-tentang-kami .basic_cfa6 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-width: 0;
}

body.page-tentang-kami .stale-7de3 {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

body.page-tentang-kami .notice-advanced-dfcb {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

body.page-tentang-kami .glass_3ae6 h1, body.page-tentang-kami .pink_e467 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-tentang-kami .glass_3ae6 .block-over-e688, body.page-tentang-kami .pink_e467 .block-over-e688 {
  color: var(--accent);
  text-shadow: 0 0 30px rgba(234, 88, 12, 0.5);
}

body.page-tentang-kami .content-lite-6157 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.95;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.page-tentang-kami .sidebar-silver-db3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-tentang-kami .disabled-f300 {
  text-align: center;
}

body.page-tentang-kami .popup-orange-0fec {
  font-size: 2rem;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25rem;
}

body.page-tentang-kami .middle-7ad6 {
  font-size: 0.9rem;
  opacity: 0.9;
}

body.page-tentang-kami .tall-d80c {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}

body.page-tentang-kami .iron_3167 {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: var(--radius-lg);
}

body.page-tentang-kami .next_bb29 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: white;
  color: var(--gray-900);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
}

body.page-tentang-kami .card-0823 {
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

body.page-tentang-kami .pressed-3b85 {
  font-size: 0.85rem;
  color: var(--gray-600);
}

body.page-tentang-kami .photo-lite-0c51 {
  background: var(--accent);
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-tentang-kami .detail_6322 {
  border-color: white;
  color: white;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

body.page-tentang-kami .detail_6322:hover {
  background: white;
  color: var(--primary);
}

body.page-tentang-kami .static-5015 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

body.page-tentang-kami .module_north_8414 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.page-tentang-kami .module_north_8414 span {
  width: 24px;
  height: 3px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all 0.3s;
}

body.page-tentang-kami .active-white-668f {
  display: none;
}

body.page-tentang-kami .slow_fa1e {
  padding: 0.45rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

body.page-tentang-kami .slow_fa1e svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
html:has(body.page-tentang-kami), body.page-tentang-kami {
    --header-height: 56px;
  }

body.page-tentang-kami .green_6293 {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: var(--shadow);
    will-change: auto;
  }

body.page-tentang-kami .hover-e12b {
    padding: 2rem 0 2rem;
    overflow: hidden;
  }

body.page-tentang-kami .basic_cfa6 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

body.page-tentang-kami .stale-7de3 {
    display: contents;
  }

body.page-tentang-kami .pink_e467 {
    order: 1;
  }

body.page-tentang-kami .content-lite-6157 {
    order: 2;
    margin-bottom: 1rem !important;
  }

body.page-tentang-kami .notice-advanced-dfcb {
    order: 3;
    align-self: center;
    margin: 1rem 0;
  }

body.page-tentang-kami .row_c37f {
    order: 4;
  }

body.page-tentang-kami .glass_3ae6 h1, body.page-tentang-kami .pink_e467 {
    font-size: 2rem;
  }

body.page-tentang-kami .green_6293 .aside-static-36b8 {
    position: relative;
  }

body.page-tentang-kami .info_left_fa2a {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 0;
    min-height: auto;
  }

body.page-tentang-kami .inner-267a {
    flex: 1;
    min-width: 0;
    gap: 0.625rem;
  }

body.page-tentang-kami .secondary-6bc1 {
    width: 40px;
    height: 40px;
  }

body.page-tentang-kami .stale-9c67 h1 {
    font-size: 1rem;
    line-height: 1.15;
  }

body.page-tentang-kami .table-37af {
    font-size: 0.625rem;
    padding: 0.15rem 0.4rem;
  }

body.page-tentang-kami .backdrop-motion-e7ae {
    gap: 0.375rem;
    margin-left: auto;
  }

body.page-tentang-kami .filter-tiny-d7bc {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    width: auto;
  }

body.page-tentang-kami .filter-tiny-d7bc .pattern-5ce0 {
    width: auto;
    padding: 0.4rem 0.55rem;
    font-size: 0.6875rem;
    justify-content: center;
    white-space: nowrap;
  }

body.page-tentang-kami .filter-tiny-d7bc .pattern-5ce0 svg {
    display: none;
  }

body.page-tentang-kami .filter-tiny-d7bc .container-5852 {
    padding: 0.38rem 0.5rem;
  }

body.page-tentang-kami .tertiary-91ac {
    display: none;
    position: fixed;
    top: calc(var(--header-height) + var(--safe-top));
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    padding: 0.5rem 1rem 0.75rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--gray-200);
    z-index: 1001;
    max-height: calc(100dvh - var(--header-height) - var(--safe-top));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }

body.page-tentang-kami .tertiary-91ac.logo-aa44, body.page-tentang-kami #main-nav[data-open="1"] {
    display: flex !important;
  }

body.page-tentang-kami .wrapper-9958 {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

body.page-tentang-kami .wrapper-9958 > li {
    border-bottom: 1px solid var(--gray-100);
  }

body.page-tentang-kami a.panel-complex-86e2 {
    display: block;
    padding: 0.75rem 0.5rem;
  }

body.page-tentang-kami a.panel-complex-86e2::after {
    display: none;
  }

body.page-tentang-kami a.panel-complex-86e2.fn-active-95a1 {
    padding: 0.75rem 0.5rem;
  }

body.page-tentang-kami .tag_light_4777 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

body.page-tentang-kami .chip_blue_d511 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--primary);
    border-radius: 0;
    margin: 0 0 0.5rem 0.75rem;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
  }

body.page-tentang-kami .accent_soft_3003.logo-aa44 .chip_blue_d511 {
    max-height: 320px;
    margin-bottom: 0.5rem;
  }

body.page-tentang-kami .accent_soft_3003:hover .chip_blue_d511 {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

body.page-tentang-kami .chip_blue_d511 a {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

body.page-tentang-kami .static-5015 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

body.page-tentang-kami .hover-e12b .label_short_6bb0 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
  }

body.page-tentang-kami .hover-e12b .pattern-5ce0 {
    flex: 1 1 calc(50% - 0.25rem);
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

body.page-tentang-kami .green_6293 .aside-static-36b8, body.page-tentang-kami .info_left_fa2a {
    overflow: visible;
  }
}

@media (max-width: 420px) {
body.page-tentang-kami .filter-tiny-d7bc .container-5852 {
    display: none;
  }

body.page-tentang-kami .filter-tiny-d7bc .chip_smooth_4d7e {
    padding: 0.4rem 0.625rem;
  }
}

body.page-tentang-kami .cool_8b55 {
  max-width: 900px;
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 3rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
}

body.page-tentang-kami .article_first_95ac {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}

body.page-tentang-kami .logo_b854 {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  font-weight: 800;
  flex-shrink: 0;
}

body.page-tentang-kami .pagination_828a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-tentang-kami .lite-02d9 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

body.page-tentang-kami .lite-02d9 h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--gray-900);
  margin: 0;
}

body.page-tentang-kami .pattern_e0c9, body.page-tentang-kami .logo_over_87f3 p, body.page-tentang-kami .modal_fixed_0cac {
  color: var(--gray-700);
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-tentang-kami .pattern_e0c9 {
  margin-bottom: 1.5rem;
}

body.page-tentang-kami .solid-741a {
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 1rem;
}

body.page-tentang-kami .disabled-warm-16e1 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

body.page-tentang-kami .logo_over_87f3 {
  border-top: 2px solid var(--gray-200);
  padding-top: 2rem;
}

body.page-tentang-kami .smooth-6cbf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

body.page-tentang-kami .smooth-6cbf span {
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-tentang-kami .hero-complex-8ede {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
  box-sizing: border-box;
}

body.page-tentang-kami .tall_6ac0 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 768px) {
body.page-tentang-kami .cool_8b55 {
    padding: 1.25rem;
  }

body.page-tentang-kami .article_first_95ac {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }

body.page-tentang-kami .pagination_828a {
    width: 100%;
  }

body.page-tentang-kami .lite-02d9 {
    justify-content: center;
  }

body.page-tentang-kami .disabled-warm-16e1 {
    justify-content: center;
    gap: 1.25rem;
  }

body.page-tentang-kami .smooth-6cbf {
    grid-template-columns: 1fr;
  }

body.page-tentang-kami .hero-complex-8ede {
    width: 100%;
    flex: 1 1 100%;
  }
}

body.page-tentang-kami .module_960f {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(14, 116, 144, 0.05));
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  border: 2px solid var(--gray-200);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-tentang-kami .shadow_out_722d {
  margin-top: 2rem;
  padding: 2rem;
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

body.page-tentang-kami .bronze-e716 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

body.page-tentang-kami .row_0866 {
  background: linear-gradient(135deg, #14b8a6, #0f766e);
  color: white;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: var(--shadow-lg);
  flex-shrink: 0;
}

body.page-tentang-kami .soft-bb9a {
  flex: 1;
  min-width: 0;
  max-width: 100%;
}

body.page-tentang-kami .gas_0613 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.page-tentang-kami .pattern-upper-d6c6 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.page-tentang-kami .pattern-upper-d6c6 div {
  font-size: 0.95rem;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.5;
}

body.page-tentang-kami .highlight_basic_0ecc {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--gray-300);
  flex-wrap: wrap;
}

body.page-tentang-kami .highlight_basic_0ecc span:last-child {
  text-align: right;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

@media (max-width: 768px) {
body.page-tentang-kami .module_960f {
    padding: 1.25rem;
  }

body.page-tentang-kami .shadow_out_722d {
    padding: 1.25rem;
  }

body.page-tentang-kami .bronze-e716 {
    align-items: flex-start;
  }

body.page-tentang-kami .row_0866 {
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }

body.page-tentang-kami .gas_0613 {
    font-size: 1.125rem;
  }
}

body.page-tentang-kami .in_7dda {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 1rem;
  background: var(--primary);
  color: white;
  text-decoration: none;
}

body.page-tentang-kami .in_7dda:focus {
  left: 0;
  top: 0;
}

@media (max-width: 968px) {
body.page-tentang-kami .over-e603 .aside-static-36b8 > div[style*="grid-template-columns: 1fr 360px"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
      }

body.page-tentang-kami .over-e603 .old-f070 {
        order: -1;
        max-width: 100%;
      }

body.page-tentang-kami .over-e603 .description_pressed_366e {
        max-width: 320px;
        margin: 0 auto;
      }
}

@media (max-width: 768px) {
body.page-tentang-kami .over-e603 h1 {
        font-size: 2rem !important;
      }

body.page-tentang-kami .over-e603 p {
        font-size: 1rem !important;
      }

body.page-tentang-kami .over-e603 .description_pressed_366e {
        max-width: 280px;
      }

body.page-tentang-kami .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(2, body.page-tentang-kami 1fr)"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.75rem !important;
      }

body.page-tentang-kami .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(2, body.page-tentang-kami 1fr)"] > div {
        padding: 1rem !important;
      }

body.page-tentang-kami .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(2, body.page-tentang-kami 1fr)"] > div > div:first-child {
        font-size: 1.75rem !important;
      }
}

@media (max-width: 480px) {
body.page-tentang-kami .over-e603 h1 {
        font-size: 1.75rem !important;
      }

body.page-tentang-kami .over-e603 .description_pressed_366e {
        max-width: 240px;
      }

body.page-tentang-kami .over-e603 .card_a4ed div[style*="grid-template-columns: repeat(2, body.page-tentang-kami 1fr)"] {
        grid-template-columns: 1fr !important;
      }

body.page-tentang-kami .over-e603 .description_pressed_366e img {
        padding: 1.5rem !important;
      }
}

@media (max-width: 768px) {
body.page-tentang-kami section div[style*="grid-template-columns: 150px 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
      }

body.page-tentang-kami section div[style*="grid-template-columns: 150px 1fr"] img {
        width: 120px !important;
        height: 120px !important;
        margin: 0 auto;
        display: block;
      }
}

@media (max-width: 768px) {
body.page-tentang-kami section {
        padding: 2.5rem 0 !important;
      }

body.page-tentang-kami section h2 {
        font-size: 1.5rem !important;
      }

body.page-tentang-kami section h3 {
        font-size: 1.25rem !important;
      }

body.page-tentang-kami .aside-static-36b8, body.page-tentang-kami section div[style*="max-width"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
      }

body.page-tentang-kami section div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
      }

body.page-tentang-kami section img {
        max-width: 100% !important;
        height: auto !important;
      }

body.page-tentang-kami section * {
        word-wrap: break-word;
        overflow-wrap: break-word;
      }
}

@media (max-width: 480px) {
body.page-tentang-kami section {
        padding: 2rem 0 !important;
      }

body.page-tentang-kami section h2 {
        font-size: 1.25rem !important;
      }

body.page-tentang-kami section p {
        font-size: 0.9375rem !important;
      }

body.page-tentang-kami .aside-static-36b8, body.page-tentang-kami section div[style*="max-width"] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
      }
}
