/* Temporary / frequently changing page styles.
   Long-term stable theme & landing styles belong in apps-theme.css.
   Use this file only for unstable single-page marketing snippets or
   CMS-maintained fragments that may change often. */

/* Generated from Homepage v7.html — do not edit by hand; re-run bak/build-html-cms.py */

.apps-theme-content.apps-theme-home .home-hero-section,
.home-hero-section{
  background:
    radial-gradient(820px 520px at 82% 20%, rgba(120,170,222,.34), transparent 60%),
    radial-gradient(620px 460px at 4% 90%, rgba(244,236,216,.5), transparent 66%),
    linear-gradient(180deg,#E8EEF7 0%,#F2F6FB 46%,#FFFFFF 100%);
  padding-top: clamp(36px, 5vw, 64px);
  padding-bottom: clamp(28px, 4vw, 56px);
}
.apps-theme-content.apps-theme-home .home-hero-grid,
.home-hero-section .home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:36px;
  align-items:center;
}
.apps-theme-content.apps-theme-home .home-hero-content,
.home-hero-section .home-hero-content{
  --home-hero-search-button-min-width:138px;
  --home-hero-search-row-height:56px;
  max-width:600px;
  min-width:0;
  text-align:left;
}
.apps-theme-content.apps-theme-home .home-hero-letter-strip,
.home-hero-section .home-hero-letter-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  width:100%;
  max-width:560px;
  margin-bottom:0;
  overflow:visible;
}
.apps-theme-content.apps-theme-home .home-hero-letter-strip::after,
.home-hero-section .home-hero-letter-strip::after{
  content:"Find Plans \2192";
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:var(--home-hero-search-button-min-width);
  min-height:var(--home-hero-search-row-height);
  padding:0 clamp(16px,1.6vw,24px);
  font-family:var(--font-display);
  font-size:clamp(13px,1.05vw,14.5px);
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
  white-space:nowrap;
  visibility:hidden;
  pointer-events:none;
}
.apps-theme-content.apps-theme-home .home-hero-letter-track,
.home-hero-section .home-hero-letter-track{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(4px,1vw,8px);
  min-width:0;
  padding:0 8px;
}
.apps-theme-content.apps-theme-home .home-hero-letter-item,
.home-hero-section .home-hero-letter-item{
  position:relative;
  display:flex;
  align-items:flex-end;
  flex:0 0 auto;
  max-width:28%;
}
.apps-theme-content.apps-theme-home .home-hero-letter-image,
.home-hero-section .home-hero-letter-image{
  display:block;
  width:auto;
  max-width:100%;
  height:clamp(36px,4.2vw,56px);
  max-height:56px;
  object-fit:contain;
  object-position:bottom center;
  transform-origin:bottom center;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.apps-theme-content.apps-theme-home .home-hero-letter-image:hover,
.home-hero-section .home-hero-letter-image:hover{
  transform:translateY(-7px) rotate(-3deg) scale(1.04);
}
.apps-theme-content.apps-theme-home .home-hero-letter-item-flag .home-hero-letter-image,
.home-hero-section .home-hero-letter-item-flag .home-hero-letter-image{
  height:clamp(72px,8.3vw,110px);
  max-height:110px;
}
.apps-theme-content.apps-theme-home .home-hero-search{ position:relative; width:100%; max-width:560px; }
.page-search-container.home-hero-search,
.home-hero-search.page-search-container{
  position:relative;
  width:100%;
}
.home-hero-search > .search-result-container,
.apps-theme-content.apps-theme-home .home-hero-search > .search-result-container{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  width:100%;
  z-index:90;
  display:none;
}
.home-hero-search > .search-result-container.active,
.apps-theme-content.apps-theme-home .home-hero-search > .search-result-container.active{
  display:block;
}
.apps-theme-content.apps-theme-home .home-hero-search .search-result.scrollbar,
.home-hero-search .search-result.scrollbar,
.home-mobile-search-dock .search-result.scrollbar{
  scrollbar-width:thin;
  scrollbar-color:rgba(8,44,69,.22) transparent;
}
.apps-theme-content.apps-theme-home .home-hero-search .search-result.scrollbar::-webkit-scrollbar,
.home-hero-search .search-result.scrollbar::-webkit-scrollbar,
.home-mobile-search-dock .search-result.scrollbar::-webkit-scrollbar{
  width:8px;
  background:transparent;
}
.apps-theme-content.apps-theme-home .home-hero-search .search-result.scrollbar::-webkit-scrollbar-track,
.home-hero-search .search-result.scrollbar::-webkit-scrollbar-track,
.home-mobile-search-dock .search-result.scrollbar::-webkit-scrollbar-track{
  background:transparent;
}
.apps-theme-content.apps-theme-home .home-hero-search .search-result.scrollbar::-webkit-scrollbar-thumb,
.home-hero-search .search-result.scrollbar::-webkit-scrollbar-thumb,
.home-mobile-search-dock .search-result.scrollbar::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(8,44,69,.22);
}
.apps-theme-content.apps-theme-home .home-hero-search .search-result.scrollbar::-webkit-scrollbar-thumb:hover,
.home-hero-search .search-result.scrollbar::-webkit-scrollbar-thumb:hover,
.home-mobile-search-dock .search-result.scrollbar::-webkit-scrollbar-thumb:hover{
  background:rgba(8,44,69,.34);
}
.apps-theme-content.apps-theme-home .home-hero-search-field{ min-width:0; display:flex; align-items:center; gap:0; background:#fff; padding:0 16px;
  min-height:var(--home-hero-search-row-height); border-radius:12px 0 0 12px; border:1px solid var(--apps-theme-color-line); border-right:none; }
.apps-theme-content.apps-theme-home .home-hero-search-pin,
.apps-theme-content.apps-theme-home .home-hero-search-field .search-icon{
  display:inline-flex; align-items:center; justify-content:center; color:var(--apps-theme-color-ink-soft); flex-shrink:0;
}
.apps-theme-content.apps-theme-home .home-hero-search-pin svg{ width:17px; height:17px; }
.apps-theme-content.apps-theme-home .home-hero-search-divider{
  width:1px; height:18px; margin:0 10px; background:var(--apps-theme-color-line); flex-shrink:0;
}
.apps-theme-content.apps-theme-home .home-hero-search-submit-icon{ display:none; }
.apps-theme-content.apps-theme-home .home-hero-search-clear,
.home-mobile-search-dock .home-hero-search-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:28px;
  height:28px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--apps-theme-color-ink-soft);
  cursor:pointer;
  opacity:.72;
}
.apps-theme-content.apps-theme-home .home-hero-search-clear:hover,
.home-mobile-search-dock .home-hero-search-clear:hover{
  opacity:1;
  background:var(--apps-theme-color-surface);
}
.apps-theme-content.apps-theme-home .home-hero-search-clear[hidden],
.home-mobile-search-dock .home-hero-search-clear[hidden]{ display:none; }
.home-hero-search-button[data-apps-theme-search-submit]{
  cursor:pointer;
  opacity:1;
}
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button,
.apps-theme-content.apps-theme-home .home-hero-guide-link.apps-theme-button,
.apps-theme-content.apps-theme-home .new-customer-offer-copy-button.apps-theme-button,
.apps-theme-content.apps-theme-home .subscribe-submit-button.apps-theme-button,
.apps-theme-content.apps-theme-home .destination-type-tab{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  margin:0;
  min-width:0;
  max-width:none;
  border:0;
  outline:none;
  line-height:1.2;
  text-decoration:none;
}
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button{
  min-width:var(--home-hero-search-button-min-width);
  padding:0 clamp(16px,1.6vw,24px);
  position:relative;
  overflow:hidden;
  border-radius:0 12px 12px 0;
  flex:0 0 auto;
  align-self:stretch;
  min-height:var(--home-hero-search-row-height);
  box-shadow:none;
  font-family:var(--font-display);
  font-size:clamp(13px,1.05vw,14.5px);
  letter-spacing:.02em;
}
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button:hover{
  box-shadow:0 0 0 4px rgba(236,30,36,.16), 0 12px 30px rgba(236,30,36,.42); }
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button::after,
.apps-theme-content.apps-theme-home .home-hero-guide-link.apps-theme-button::after{ content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform:skewX(-18deg); pointer-events:none; }
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button:hover::after,
.apps-theme-content.apps-theme-home .home-hero-guide-link.apps-theme-button:hover::after{ animation:btnSheen .7s ease-out; }
@keyframes btnSheen{ 0%{left:-130%;} 100%{left:160%;} }
.apps-theme-content.apps-theme-home .home-hero-heading{ font-size:clamp(15px,1.35vw,18px); color:var(--apps-theme-color-ink); font-weight:600;
  font-family:var(--font-display); margin:22px 0 20px; }
.apps-theme-content.apps-theme-home .home-hero-actions{ display:flex; align-items:center; justify-content:flex-start; gap:18px; flex-wrap:wrap; }
.apps-theme-content.apps-theme-home .home-hero-guide-link.apps-theme-button{ border-radius:10px; position:relative; overflow:hidden;
  font-family:var(--font-display); flex:0 0 auto; align-self:flex-start; }
.apps-theme-content.apps-theme-home .home-hero-guide-link.apps-theme-button:hover{
  box-shadow:0 0 0 4px rgba(11,63,103,.14), 0 12px 30px rgba(11,63,103,.38); }
.apps-theme-content.apps-theme-home .home-hero-top-up{ font-size:clamp(13px,1vw,14px); color:var(--apps-theme-color-ink-muted); }
.apps-theme-content.apps-theme-home .home-hero-top-up a{ color:var(--apps-theme-color-primary); font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.apps-theme-content.apps-theme-home .home-hero-visual,
.home-hero-section .home-hero-visual{
  position:relative;
  min-height:clamp(350px,37vw,440px);
  min-width:0;
}
/* Do NOT absolute-fill every img in the visual — wheel cabin/popup flags live here. */
.apps-theme-content.apps-theme-home .page-search-container{width:100%;}
.apps-theme-content.apps-theme-home .home-hero-search .search-container{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:stretch;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(14,35,72,.12),0 2px 8px rgba(14,35,72,.06);
  overflow:visible;
}
.apps-theme-content.apps-theme-home .search-container .search-input{
  width:100%;
  min-width:0;
  border:none;
  outline:none;
  background:transparent;
  padding:16px 0;
  color:var(--apps-theme-color-ink);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.4;
}
.apps-theme-content.apps-theme-home .search-container .search-input::placeholder{color:var(--apps-theme-color-ink-faint);}
.apps-theme-content.apps-theme-home .search-container .search-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--apps-theme-color-ink-soft);
  flex-shrink:0;
}
.apps-theme-content.apps-theme-home .search-result{
  display:none;
  max-height:420px;
  overflow:auto;
  padding:12px;
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  border-radius:18px;
  box-shadow:var(--shadow-lg);
}
.apps-theme-content.apps-theme-home .search-result.active{display:block;}
.apps-theme-content.apps-theme-home .search-result-group{display:none;}
.apps-theme-content.apps-theme-home .search-result-group.active{display:block;}
.apps-theme-content.apps-theme-home .group-label{
  margin-top:8px;
  padding:8px 10px;
  border-radius:12px;
  background:var(--apps-theme-color-cream-soft);
}
.apps-theme-content.apps-theme-home .group-label .label{
  display:block;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--apps-theme-color-primary);
}
.apps-theme-content.apps-theme-home .group-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px 0 4px;
}
.apps-theme-content.apps-theme-home .search-result-item{display:none;}
.apps-theme-content.apps-theme-home .search-result-item.active{display:block;}
.apps-theme-content.apps-theme-home .result-item-link{text-decoration:none;}
.apps-theme-content.apps-theme-home .result-item-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:14px;
  transition:background var(--t-fast), transform var(--t-fast);
}
.apps-theme-content.apps-theme-home .result-item-info:hover{
  background:var(--apps-theme-color-cream-soft);
  transform:translateX(2px);
}
.apps-theme-content.apps-theme-home .result-item-info .label{
  color:var(--apps-theme-color-ink);
  font-weight:700;
  font-size:14px;
}
.apps-theme-content.apps-theme-home .result-item-info .icon{
  flex-shrink:0;
  box-sizing:border-box;
  width:28px;
  height:18px;
  padding:0;
  overflow:hidden;
  border-radius:3px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.apps-theme-content.apps-theme-home .result-item-info .icon img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:fill;
  object-position:center;
  border-radius:3px;
  display:block;
}
.apps-theme-content.apps-theme-home .home-hero-wheel-stage,
.home-hero-section .home-hero-wheel-stage{ position:absolute; inset:0; }
.apps-theme-content.apps-theme-home .home-hero-wheel-glow,
.home-hero-section .home-hero-wheel-glow{ position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); width:108%; aspect-ratio:1/1;
  background:radial-gradient(circle, rgba(120,194,236,.30), rgba(79,163,222,.10) 44%, transparent 66%); }
.apps-theme-content.apps-theme-home .home-hero-wheel,
.home-hero-section .home-hero-wheel{ position:absolute; left:37%; top:54%; transform:translate(-50%,-50%); width:clamp(226px,23.6vw,320px); aspect-ratio:1/1.24; }
.apps-theme-content.apps-theme-home .home-hero-wheel-rotor,
.home-hero-section .home-hero-wheel-rotor{ position:absolute; top:0; left:0; width:100%; aspect-ratio:1/1; z-index:2; will-change:transform; }
.apps-theme-content.apps-theme-home .home-hero-wheel-rim,
.home-hero-section .home-hero-wheel-rim{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:1; pointer-events:none; }
.apps-theme-content.apps-theme-home .home-hero-wheel-spoke,
.home-hero-section .home-hero-wheel-spoke{ position:absolute; left:50%; top:50%; width:0; height:0; z-index:2; }
.apps-theme-content.apps-theme-home .home-hero-wheel-cabin,
.home-hero-section .home-hero-wheel-cabin{ position:absolute; left:0; top:0; width:clamp(30px,3.4vw,42px); transform-origin:center center;
  transform:translate(-50%,-50%); will-change:transform; transition:filter .3s ease; z-index:4; }
.apps-theme-content.apps-theme-home .home-hero-wheel-badge,
.home-hero-section .home-hero-wheel-badge{ position:relative; width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden;
  background:#FBF8F0; border:2px solid #20457F; box-shadow:0 2px 6px rgba(14,35,72,.28); }
.apps-theme-content.apps-theme-home .home-hero-wheel-badge-flag,
.home-hero-section .home-hero-wheel-badge-flag{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display, var(--apps-theme-font-display), system-ui, sans-serif); font-size:11px; font-weight:800;
  letter-spacing:.04em; line-height:1; color:var(--apps-theme-color-ink); text-transform:uppercase; }
.apps-theme-content.apps-theme-home .home-hero-wheel-badge-flag .home-hero-wheel-flag-img,
.home-hero-section .home-hero-wheel-badge-flag .home-hero-wheel-flag-img{ position:absolute; inset:0; width:100%; height:100%;
  max-width:none; max-height:none; object-fit:cover; object-position:center; display:block; background:#FBF8F0; }
.apps-theme-content.apps-theme-home .home-hero-wheel-cabin.is-active,
.home-hero-section .home-hero-wheel-cabin.is-active{ filter:drop-shadow(0 8px 16px rgba(236,30,36,.5)); z-index:6; }
.apps-theme-content.apps-theme-home .home-hero-wheel-cabin.is-active .home-hero-wheel-badge,
.home-hero-section .home-hero-wheel-cabin.is-active .home-hero-wheel-badge{ border-color:#EC1E24; animation:cabinPing 1.15s ease-out infinite; }
@keyframes cabinPing{ 0%{box-shadow:0 3px 7px rgba(14,35,72,.22),0 0 0 0 rgba(236,30,36,.55)}
  70%{box-shadow:0 3px 7px rgba(14,35,72,.22),0 0 0 12px rgba(236,30,36,0)}
  100%{box-shadow:0 3px 7px rgba(14,35,72,.22),0 0 0 0 rgba(236,30,36,0)} }
.apps-theme-content.apps-theme-home .home-hero-wheel-frame,
.home-hero-section .home-hero-wheel-frame{ position:absolute; inset:0; width:100%; height:100%; z-index:3; pointer-events:none; }
.apps-theme-content.apps-theme-home .home-hero-wheel-frame-back,
.home-hero-section .home-hero-wheel-frame-back{ z-index:1; }
/*
 * Popup type: Magento html font-size is 62.5% (1rem≈10px). Design station rem assumes 16px root.
 * Copying rem literally made copy ~1.6× too small. Use px + local 16px root so final paint matches design screenshots.
 */
.apps-theme-content.apps-theme-home .home-hero-wheel-popup{ position:absolute; top:26%; bottom:auto; right:-8%; left:auto; transform:translateY(-50%); z-index:6;
  width:clamp(158px,15vw,186px); box-sizing:border-box;
  font-size:16px; line-height:1.35; font-family:var(--font-body, var(--apps-theme-font-body), system-ui, sans-serif);
  color:var(--apps-theme-color-ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  background:#fff; border:1px solid var(--apps-theme-color-line); border-radius:14px; padding:14px 14px 12px;
  box-shadow:0 14px 32px rgba(14,35,72,.16); }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup.home-hero-wheel-popup-entering{ animation:homeHeroWheelPopupIn .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes homeHeroWheelPopupIn{ 0%{transform:translateY(calc(-50% + 8px)) scale(.9); opacity:0} 100%{transform:translateY(-50%) scale(1); opacity:1} }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-head{ display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; }
/* Flex min-size:auto lets SVG intrinsic size blow past box — lock 3:2 rounded rect */
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-flag{ position:relative; flex:0 0 30px; box-sizing:border-box;
  width:30px; height:20px; min-width:30px; max-width:30px; min-height:20px; max-height:20px;
  border-radius:4px; overflow:hidden; border:1px solid rgba(14,35,72,.12); background:#FBF8F0; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-flag .home-hero-wheel-flag-img{ position:absolute; inset:0; width:100%; height:100%;
  max-width:none; object-fit:contain; object-position:center; display:block; background:#FBF8F0; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-name{ font-family:var(--font-display, var(--apps-theme-font-display), system-ui, sans-serif);
  font-size:15px; font-weight:800; color:var(--apps-theme-color-ink); line-height:1.2; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-carrier{ font-size:11px; font-weight:600; color:var(--apps-theme-color-ink-soft); line-height:1.35; margin-top:3px; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bars{ display:flex; gap:2.5px; align-items:flex-end; height:18px; margin-bottom:8px; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar{ width:7px; border-radius:2px 2px 0 0; background:#e2e8f0; transition:background .25s ease; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar.lit{ background:var(--apps-theme-color-green); }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar:nth-child(1){height:30%}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar:nth-child(2){height:48%}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar:nth-child(3){height:66%}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar:nth-child(4){height:84%}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-bar:nth-child(5){height:100%}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-status{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--apps-theme-color-green); line-height:1.3; margin-bottom:8px; }
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-dot{ width:6px; height:6px; border-radius:50%; flex-shrink:0; background:var(--apps-theme-color-green); animation:homeHeroWheelPopupDotPulse 1.8s ease infinite; }
@keyframes homeHeroWheelPopupDotPulse{0%,100%{opacity:1}50%{opacity:.3}}
.apps-theme-content.apps-theme-home .home-hero-wheel-popup-tag{ font-size:11px; font-weight:600; color:var(--apps-theme-color-ink-soft); line-height:1.45; border-top:1px solid var(--apps-theme-color-line); padding-top:8px; }
@media(max-width:900px){
.apps-theme-content.apps-theme-home .home-hero-grid,
.home-hero-section .home-hero-grid{ grid-template-columns:1fr; gap:30px; }
.apps-theme-content.apps-theme-home .home-hero-visual,
.home-hero-section .home-hero-visual{ display:none; }
}
.home-hero-search-spacer{height:0;width:100%;}
.home-mobile-search-dock{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:80;
  box-sizing:border-box;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  -webkit-backdrop-filter:saturate(160%) blur(10px);
  border-top:none;
  box-shadow:none;
  overflow:visible;
  transform:translateY(100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .28s ease, opacity .28s ease, visibility .28s ease;
}
.home-mobile-search-dock.is-active.is-visible{
  display:block;
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.home-mobile-search-dock .home-hero-search{position:relative;max-width:none;width:100%;overflow:visible;}
/* DO NOT restore page-search-container bottom padding here — it stretches the dock. Keep padding:0. */
.home-mobile-search-dock .page-search-container{width:100%;overflow:visible;padding:0;}
/* Dock: floating card — pin + divider + input | gap | icon submit */
.home-mobile-search-dock .home-hero-search .search-container{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:6px;
  box-sizing:border-box;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(14,35,72,.08);
  box-shadow:0 2px 10px rgba(14,35,72,.07),0 1px 3px rgba(14,35,72,.04);
  overflow:visible;
}
.home-mobile-search-dock .home-hero-search-field{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:0;
  background:transparent;
  padding:0 4px 0 8px;
  min-height:40px;
  border:none;
  border-radius:8px;
}
.home-mobile-search-dock .home-hero-search-pin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--apps-theme-color-ink-soft);
}
.home-mobile-search-dock .home-hero-search-pin svg{
  width:17px;
  height:17px;
  display:block;
}
.home-mobile-search-dock .home-hero-search-divider{
  width:1px;
  height:16px;
  margin:0 8px;
  background:var(--apps-theme-color-line);
  flex-shrink:0;
}
.home-mobile-search-dock .home-hero-search-button.apps-theme-button{
  box-sizing:border-box;
  flex:0 0 40px;
  width:40px;
  min-width:40px;
  max-width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  margin:0;
  border:0;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  flex-shrink:0;
  background:var(--apps-theme-color-primary,#0b3f67);
  background-color:var(--apps-theme-color-primary,#0b3f67);
  color:#fff;
  box-shadow:0 2px 8px rgba(11,63,103,.22);
  opacity:1;
  line-height:1;
}
.column.main .home-mobile-search-dock button.home-hero-search-button,
body .home-mobile-search-dock button.home-hero-search-button.apps-theme-button{
  width:40px;
  min-width:40px;
  max-width:40px;
  padding:0;
}
.home-mobile-search-dock .home-hero-search-button.apps-theme-button.is-ready:hover,
.home-mobile-search-dock .home-hero-search-button.apps-theme-button.is-ready:focus{
  background:var(--apps-theme-color-primary,#0b3f67);
  background-color:var(--apps-theme-color-primary,#0b3f67);
  color:#fff;
  box-shadow:0 4px 12px rgba(11,63,103,.28);
}
.home-mobile-search-dock .home-hero-search-button-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.home-mobile-search-dock .home-hero-search-submit-icon{
  width:18px;
  height:18px;
  display:block;
  flex-shrink:0;
}
.home-mobile-search-dock .search-container .search-input{
  width:100%;
  min-width:0;
  border:none;
  outline:none;
  background:transparent;
  padding:10px 0;
  color:var(--apps-theme-color-ink);
  font-family:var(--font-body,var(--apps-theme-font-body),system-ui,sans-serif);
  font-size:16px;
  line-height:1.35;
  -webkit-appearance:none;
  appearance:none;
}
.home-mobile-search-dock .search-container .search-input::placeholder{color:var(--apps-theme-color-ink-faint);}
.home-mobile-search-dock .search-result-container{
  position:absolute;
  top:auto;
  bottom:calc(100% + 10px);
  left:0;
  right:0;
  width:100%;
  z-index:90;
  display:none;
}
.home-mobile-search-dock .home-hero-search > .search-result-container,
.home-mobile-search-dock .home-hero-search > .search-result-container.active{
  top:auto;
  bottom:calc(100% + 10px);
}
.home-mobile-search-dock .search-result-container.active{display:block;}
.home-mobile-search-dock .search-result{
  display:none;
  max-height:min(320px,50vh);
  overflow:auto;
  padding:12px;
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  border-radius:14px;
  box-shadow:0 8px 28px rgba(14,35,72,.12),0 2px 6px rgba(14,35,72,.06);
}
.home-mobile-search-dock .search-result.active{display:block;}
.home-mobile-search-dock .search-result-group{display:none;}
.home-mobile-search-dock .search-result-group.active{display:block;}
.home-mobile-search-dock .search-result-item{display:none;}
.home-mobile-search-dock .search-result-item.active{display:block;}
.home-mobile-search-dock .group-label{
  margin-top:8px;
  padding:8px 10px;
  border-radius:12px;
  background:var(--apps-theme-color-cream-soft);
}
.home-mobile-search-dock .group-label .label{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--apps-theme-color-primary);
}
.home-mobile-search-dock .group-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px 0 4px;
}
.home-mobile-search-dock .result-item-link{text-decoration:none;}
.home-mobile-search-dock .result-item-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:14px;
}
.home-mobile-search-dock .result-item-info .label{
  color:var(--apps-theme-color-ink);
  font-weight:700;
  font-size:14px;
}
@media(min-width:901px){
.home-mobile-search-dock,
.home-mobile-search-dock.is-active,
.home-mobile-search-dock.is-active.is-visible{display:none;}
}
@media(max-width:520px){
.apps-theme-content.apps-theme-home .home-hero-letter-track,
.home-hero-section .home-hero-letter-track{
    padding:0 4px;
    gap:4px;
}
.apps-theme-content.apps-theme-home .home-hero-content,
.home-hero-section .home-hero-content{
    --home-hero-search-button-min-width:120px;
    --home-hero-search-row-height:52px;
}
.apps-theme-content.apps-theme-home .home-hero-search-button.apps-theme-button,
.home-hero-section .home-hero-search-button.apps-theme-button{
    padding:0 16px;
}
}

/* =================== TRUSTPILOT BAR =================== */
.apps-theme-content.apps-theme-home .home-trust-bar{
  background:var(--apps-theme-color-cream-soft);
  border-top:1px solid var(--apps-theme-color-line);
  border-bottom:1px solid var(--apps-theme-color-line);
}
.apps-theme-content.apps-theme-home .home-trust-bar-layout{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 28px;
  padding:20px 0;
  font-size:13.5px;
  color:var(--apps-theme-color-ink-muted);
  overflow:visible;
}
.apps-theme-content.apps-theme-home .home-trustpilot-star-list{display:inline-flex; gap:3px;}
.apps-theme-content.apps-theme-home .home-trustpilot-star{
  width:18px; height:18px; border-radius:3px;
  background:#00B67A;
  display:inline-flex; align-items:center; justify-content:center;
}
.apps-theme-content.apps-theme-home .home-trustpilot-star svg{width:11px; height:11px; fill:#fff;}
.apps-theme-content.apps-theme-home .home-trustpilot-star-inactive{background:#D6D8DC;}
.apps-theme-content.apps-theme-home .home-trustpilot-star-inactive svg{opacity:.6;}
.apps-theme-content.apps-theme-home .home-trustpilot-score{font-weight:800; color:var(--apps-theme-color-ink); font-size:15px;}
.apps-theme-content.apps-theme-home .home-trustpilot-review-count{font-weight:600;}
.apps-theme-content.apps-theme-home .home-trustpilot-brand{font-weight:700; color:var(--apps-theme-color-ink);}
.apps-theme-content.apps-theme-home .home-trustpilot-rating-widget{
  display:flex;
  align-items:center;
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  min-width:0;
  overflow:visible;
}
.apps-theme-content.apps-theme-home .home-trustpilot-rating-widget .trustpilot-widget{
  width:auto;
  max-width:100%;
  overflow:visible;
}
.apps-theme-content.apps-theme-home .home-trust-bar-metrics{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px 22px;
  flex:0 1 auto;
  min-width:0;
  margin-left:0;
}
.apps-theme-content.apps-theme-home .home-trust-bar-metric{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .home-trust-bar-metric-dot{
  width:5px; height:5px; border-radius:50%;
  background:var(--apps-theme-color-green); flex-shrink:0;
}
/* TrustBox ring is inside cross-origin iframe — host CSS cannot fix it.
   Hit overlay captures click/keyboard; iframe is pointer-inert.
   width:max-content — never force 100% or desktop row collapses. */
.apps-trustpilot-mount{
  position:relative;
  display:inline-block;
  width:max-content;
  max-width:100%;
  line-height:0;
  vertical-align:top;
}
.apps-trustpilot-hit{
  position:absolute; inset:0; z-index:2; display:block;
  border-radius:inherit; text-decoration:none; color:transparent; background:transparent;
}
.apps-trustpilot-hit:focus{outline:none;}
.apps-trustpilot-hit:focus-visible{outline:2px solid #3c57bc; outline-offset:2px;}
.apps-trustpilot-frame,
.apps-trustpilot-frame .trustpilot-widget,
.apps-trustpilot-frame iframe{pointer-events:none;}
.apps-trustpilot-frame .trustpilot-widget{line-height:normal; width:auto; max-width:100%;}

@media(max-width:1100px){
  /* Keep row+wrap (not column): flat CMS HTML has TP + 3 metrics as siblings;
     column would force 4 lines. TP takes first full row; metrics wrap centered. */
.apps-theme-content.apps-theme-home .home-trust-bar-layout{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:12px 20px;
    padding:18px 0;
    text-align:center;
  }
.apps-theme-content.apps-theme-home .home-trustpilot-rating-widget{
    flex:1 0 100%;
    width:100%;
    max-width:100%;
    justify-content:center;
  }
.apps-theme-content.apps-theme-home .home-trust-bar-metrics{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    flex:1 0 100%;
    width:100%;
    max-width:100%;
    justify-content:center;
    align-items:center;
    gap:10px 20px;
  }
.apps-theme-content.apps-theme-home .home-trust-bar-metric-primary{
    margin-left:0;
  }
}

@media(max-width:560px){
.apps-theme-content.apps-theme-home .home-trust-bar-layout{
    font-size:13px;
    padding:16px 0;
    gap:12px;
  }
.apps-theme-content.apps-theme-home .home-trust-bar-metrics{
    gap:8px 14px;
  }
}
/* =================== SECTIONS GENERAL =================== */
/*
 * Module rhythm: one --section-pad between blocks (same as trust-bar → destinations).
 * Using top-only padding avoids adjacent sections stacking into a double gap.
 * Hero / FAQ keep their own bottom breathing room.
 */
.apps-theme-content.apps-theme-home section{
  padding-top:var(--section-pad);
  padding-bottom:0;
}
.apps-theme-content.apps-theme-home .home-hero-section{
  padding-top:clamp(36px, 5vw, 64px);
  padding-bottom:clamp(28px, 4vw, 56px);
}
.apps-theme-content.apps-theme-home .home-faq-section{
  padding-bottom:var(--section-pad);
}
.apps-theme-content.apps-theme-home .section-head{text-align:center; max-width:680px; margin:0 auto 64px;}
.apps-theme-content.apps-theme-home .section-head .eyebrow{margin-bottom:14px; display:block;}
.apps-theme-content.apps-theme-home .section-head h2{margin-bottom:16px;}
.apps-theme-content.apps-theme-home .section-head p{color:var(--apps-theme-color-ink-muted); font-size:17px; line-height:1.65;}
.apps-theme-content.apps-theme-home .section-head.align-left{text-align:left; margin:0 0 56px;}
/* =================== DESTINATIONS =================== */
.apps-theme-content.apps-theme-home .destination-section{background:#fff;}
.apps-theme-content.apps-theme-home .destination-type-tabs{
  display:flex; gap:6px;
  background:var(--apps-theme-color-surface-alt);
  padding:5px; border-radius:var(--r-pill);
  width:fit-content;
  margin:0 auto 32px;
}
.apps-theme-content.apps-theme-home .destination-type-tab{
  font-family:var(--font-body); font-weight:700; font-size:14px;
  padding:10px 22px; border-radius:var(--r-pill);
  color:var(--apps-theme-color-ink-muted); line-height:1.35;
  transition:background var(--t-fast), color var(--t-fast);
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:none; cursor:pointer;
  white-space:nowrap; text-decoration:none; margin:0;
}
.apps-theme-content.apps-theme-home .destination-type-tab.on{background:var(--apps-theme-color-primary); color:#fff;}
.apps-theme-content.apps-theme-home .destination-type-tab:hover:not(.on){background:rgba(14,35,72,.06);}
.apps-theme-content.apps-theme-home .destination-stage{margin-top:24px;}
.apps-theme-content.apps-theme-home .destination-panel.hidden{display:none;}
.apps-theme-content.apps-theme-home .destination-panel.active{display:block;}
.apps-theme-content.apps-theme-home .destination-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  align-items:stretch;
}
@media(max-width:980px){
  .apps-theme-content.apps-theme-home .destination-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;}
}
@media(max-width:520px){
  .apps-theme-content.apps-theme-home .destination-card-grid{grid-template-columns:1fr; gap:10px;}
}
.apps-theme-content.apps-theme-home .destination-card{
  position:relative;
  border-radius:var(--r-lg);
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  box-shadow:var(--shadow-sm);
  display:flex;
  text-decoration:none;
  align-items:center;
  gap:16px;
  padding:16px 18px 16px 16px;
  transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);
  min-height:150px;
}
.apps-theme-content.apps-theme-home .destination-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
  border-color:rgba(14,35,72,.16);
}
.apps-theme-content.apps-theme-home .destination-card-media{
  width:100px;
  height:118px;
  flex-shrink:0;
  border-radius:12px;
  overflow:hidden;
  background:var(--apps-theme-color-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.apps-theme-content.apps-theme-home .destination-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.apps-theme-content.apps-theme-home .destination-card-media.fallback{
  background:var(--apps-theme-color-cream-soft);
  color:var(--apps-theme-color-primary);
  font-family:var(--font-display);
  font-size:22px;
  font-weight:800;
}
.apps-theme-content.apps-theme-home .destination-card-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.apps-theme-content.apps-theme-home .destination-card-name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:17px;
  color:var(--apps-theme-color-ink);
  line-height:1.22;
  letter-spacing:-0.01em;
}
.apps-theme-content.apps-theme-home .destination-card-meta{
  font-size:13px;
  color:var(--apps-theme-color-ink-soft);
  line-height:1.4;
}
.apps-theme-content.apps-theme-home .destination-card-tag{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:3px 8px;
  border-radius:var(--r-pill);
  background:var(--apps-theme-color-cream-soft);
  color:var(--apps-theme-color-primary);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .destination-card-tag.hot{
  background:var(--apps-theme-color-brand-soft);
  color:var(--apps-theme-color-brand);
}
.apps-theme-content.apps-theme-home .destination-card-tag.vpn,
.apps-theme-content.apps-theme-home .destination-card-tag.pass{
  background:#E8F5EA;
  color:var(--apps-theme-color-green);
}
.apps-theme-content.apps-theme-home .destination-card-arrow{
  width:24px;
  height:24px;
  flex-shrink:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--apps-theme-color-ink-soft);
  transition:color var(--t-base), background var(--t-base), transform var(--t-base);
}
.apps-theme-content.apps-theme-home .destination-card:hover .destination-card-arrow{
  background:var(--apps-theme-color-primary);
  color:#fff;
  transform:translateX(2px);
}
.apps-theme-content.apps-theme-home .destination-card.all{
  background:var(--apps-theme-color-cream-soft);
  border-color:transparent;
}
.apps-theme-content.apps-theme-home .destination-card.all .destination-card-media{
  width:78px;
  height:78px;
  border-radius:50%;
  background:#fff;
}
.apps-theme-content.apps-theme-home .destination-card.all .destination-card-media.fallback{
  color:var(--apps-theme-color-brand);
}
.apps-theme-content.apps-theme-home .destination-card.all .destination-card-name{font-size:15px;}
.apps-theme-content.apps-theme-home .destination-card.all .destination-card-meta{
  color:var(--apps-theme-color-primary);
  font-weight:700;
}

/* --- Destination toggle buttons --- */
/* More-toggle — design station .dest-card.all style */
.apps-theme-content.apps-theme-home .destination-card-more-toggle{
  cursor:pointer;
  font:inherit;
  text-align:left;
  background:var(--apps-theme-color-cream-soft);
  border-color:transparent;
  justify-content:space-between;
  padding:18px 20px;
}
.apps-theme-content.apps-theme-home .destination-card-more-toggle:hover{
  background:#f5efe0;
  box-shadow:var(--shadow-sm);
}
.apps-theme-content.apps-theme-home .destination-card-more-toggle .more-toggle-media{
  width:78px;
  height:78px;
  background:#fff;
  border-radius:50%;
  color:var(--apps-theme-color-primary);
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  letter-spacing:-0.02em;
}
.apps-theme-content.apps-theme-home .destination-card-more-toggle .more-toggle-media span em{
  color:var(--apps-theme-color-brand);
  font-style:normal;
}
.apps-theme-content.apps-theme-home .destination-card-more-toggle .destination-card-name{font-size:15px;}
.apps-theme-content.apps-theme-home .destination-card-more-toggle .destination-card-meta{
  color:var(--apps-theme-color-primary);
  font-weight:700;
}

/* Less-toggle — reverse action, matching cream style */
.apps-theme-content.apps-theme-home .destination-card-less-toggle{
  cursor:pointer;
  font:inherit;
  text-align:left;
  background:var(--apps-theme-color-cream-soft);
  border-color:transparent;
  justify-content:space-between;
  padding:18px 20px;
}
.apps-theme-content.apps-theme-home .destination-card-less-toggle:hover{
  background:#f5efe0;
}
.apps-theme-content.apps-theme-home .less-toggle-media{
  width:78px;
  height:78px;
  background:#fff;
  border-radius:50%;
  color:var(--apps-theme-color-ink-soft);
  font-size:28px;
  font-weight:300;
}
.apps-theme-content.apps-theme-home .destination-card-less-toggle .destination-card-name{font-size:15px;}
.apps-theme-content.apps-theme-home .destination-card-less-toggle .destination-card-meta{
  color:var(--apps-theme-color-primary);
  font-weight:700;
}

/* Override grid for hidden cards — single-grid layout */
.apps-theme-content.apps-theme-home .destination-card-grid > .destination-card.hidden{
  display:none;
}

/* Global tab: <button> styled identically — no extra rules needed */

/* --- Header menu bar (outside sticky header — for product listing page tabs) --- */
.apps-theme-header-menu-bar{
  background:#fff;
  border-bottom:1px solid var(--apps-theme-color-line);
}
.apps-theme-header-menu-bar .menu-container{
  max-width:var(--apps-theme-container);
  margin:0 auto;
  padding:0 32px;
  display:flex;
  gap:0;
}
@media(max-width:768px){
  .apps-theme-header-menu-bar .menu-container{padding:0 22px;}
}
.apps-theme-header-menu-bar .menu-item{
  padding:14px 20px;
  font-size:14px;
  font-weight:700;
  color:var(--apps-theme-color-ink-soft);
  border-bottom:2px solid transparent;
  cursor:pointer;
  transition:color var(--t-base), border-color var(--t-base);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
}
.apps-theme-header-menu-bar .menu-item:hover{color:var(--apps-theme-color-ink);}
.apps-theme-header-menu-bar .menu-item.active{
  color:var(--apps-theme-color-primary);
  border-bottom-color:var(--apps-theme-color-primary);
}

/* =================== HOW IT WORKS =================== */
.apps-theme-content.apps-theme-home .home-how-it-works-section{
  background:#fff;
  position:relative;
  overflow:hidden;
}
.apps-theme-content.apps-theme-home .home-how-it-works-section::before{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(14,35,72,.04) 1px, transparent 1.5px);
  background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);
          mask-image:linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);
  pointer-events:none;
  z-index:0;
}
.apps-theme-content.apps-theme-home .home-how-it-works-section .container{position:relative; z-index:1;}

.apps-theme-content.apps-theme-home .home-how-it-works-step-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.apps-theme-content.apps-theme-home .home-how-it-works-step-card{
  position:relative;
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  border-radius:var(--r-xl);
  padding:28px 26px 26px;
  display:flex; flex-direction:column;
  text-align:left;
  min-height:280px;
  overflow:hidden;
  transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base), border-color var(--t-base);
}
.apps-theme-content.apps-theme-home .home-how-it-works-step-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:rgba(14,35,72,.16);}
.apps-theme-content.apps-theme-home .home-how-it-works-step-number{
  position:absolute; top:8px; right:18px;
  font-family:var(--font-display); font-weight:800;
  font-size:96px; line-height:.85;
  color:rgba(14,35,72,.05);
  letter-spacing:-0.05em;
  z-index:0;
  pointer-events:none;
}
.apps-theme-content.apps-theme-home .home-how-it-works-step-icon{
  width:46px; height:46px; border-radius:12px; flex-shrink:0; box-sizing:border-box;
  background:var(--apps-theme-color-cream-soft);
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1;
  margin-bottom:16px;
  color:var(--apps-theme-color-brand);
}
.apps-theme-content.apps-theme-home .home-how-it-works-step-icon svg{width:22px; height:22px; flex-shrink:0;}
.apps-theme-content.apps-theme-home .home-how-it-works-step-card h3{position:relative; z-index:1; font-size:19px; margin-bottom:10px;}
.apps-theme-content.apps-theme-home .home-how-it-works-step-card p{
  position:relative; z-index:1;
  font-size:14px; line-height:1.6; color:var(--apps-theme-color-ink-muted);
  flex:1;
}
.apps-theme-content.apps-theme-home .home-how-it-works-step-card p strong{color:var(--apps-theme-color-ink); font-weight:700;}
.apps-theme-content.apps-theme-home .home-how-it-works-tag-list{
  display:flex; gap:6px; flex-wrap:wrap;
  position:relative; z-index:1;
  margin-top:14px;
}
.apps-theme-content.apps-theme-home .home-how-it-works-tag{
  font-family:var(--font-display); font-weight:700;
  font-size:10.5px; letter-spacing:.05em;
  padding:5px 10px; border-radius:var(--r-pill);
  display:inline-flex; align-items:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .home-how-it-works-tag-esim{background:rgba(14,35,72,.08); color:var(--apps-theme-color-primary);}
.apps-theme-content.apps-theme-home .home-how-it-works-tag-physical{background:rgba(236,30,36,.1); color:var(--apps-theme-color-brand);}
.apps-theme-content.apps-theme-home .home-how-it-works-tag-both{background:rgba(47,143,78,.12); color:var(--apps-theme-color-green);}
.apps-theme-content.apps-theme-home .home-how-it-works-tag-time{background:var(--apps-theme-color-cream-soft); color:var(--apps-theme-color-ink-muted);}
.apps-theme-content.apps-theme-home .home-how-it-works-step-link{
  margin-top:14px;
  align-self:flex-start;
  position:relative;
  z-index:1;
}

@media(max-width:980px){
.apps-theme-content.apps-theme-home   .home-how-it-works-step-grid{grid-template-columns:repeat(2, 1fr); gap:16px;}
.apps-theme-content.apps-theme-home   .home-how-it-works-step-card{min-height:0; padding:24px 22px;}
}
@media(max-width:540px){
.apps-theme-content.apps-theme-home   .home-how-it-works-step-grid{grid-template-columns:1fr;}
}

/* Landing callout below the 4 steps */
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-card{
  margin-top:32px;
  background:var(--apps-theme-color-cream-soft);
  border-radius:var(--r-xl);
  padding:32px 36px;
  display:grid; grid-template-columns:auto 1fr auto;
  gap:32px; align-items:center;
}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-icon{
  width:46px; height:46px; border-radius:50%;
  background:#fff; border:1px solid var(--apps-theme-color-line);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color:var(--apps-theme-color-primary);
}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-icon svg{width:22px; height:22px;}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-body h4{margin-bottom:4px; font-size:18px;}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-kicker{ display:inline-block; font-family:var(--font-display); font-weight:700; font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--apps-theme-color-brand); margin-bottom:8px; }
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-description{font-size:14px; color:var(--apps-theme-color-ink-muted); margin-bottom:14px;}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-step-list{display:flex; gap:24px; flex-wrap:wrap;}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-step{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13.5px; color:var(--apps-theme-color-ink);
  max-width:240px;
}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-step .home-how-it-works-arrival-step-number{
  width:22px; height:22px; border-radius:50%;
  background:var(--apps-theme-color-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:12px;
  flex-shrink:0;
}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-step strong{display:block; font-weight:700; color:var(--apps-theme-color-ink);}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-step small{font-size:12.5px; color:var(--apps-theme-color-ink-soft); display:block; margin-top:1px;}
.apps-theme-content.apps-theme-home .home-how-it-works-arrival-tag{
  align-self:flex-start;
  font-family:var(--font-display); font-weight:700;
  font-size:10.5px; letter-spacing:.05em; text-transform:uppercase;
  padding:6px 12px; border-radius:var(--r-pill);
  background:#fff; color:var(--apps-theme-color-green);
  border:1px solid rgba(47,143,78,.2);
  flex-shrink:0;
}
@media(max-width:880px){
.apps-theme-content.apps-theme-home   .home-how-it-works-arrival-card{grid-template-columns:1fr; gap:20px; padding:26px;}
.apps-theme-content.apps-theme-home   .home-how-it-works-arrival-tag{align-self:flex-start; margin-top:6px;}
}

.apps-theme-content.apps-theme-home .home-how-it-works-support-row{
  margin-top:48px;
  margin-bottom:0;
  display:flex; align-items:center; justify-content:center; gap:24px;
  flex-wrap:wrap;
  padding:22px 28px;
  background:#fff;
  border-radius:var(--r-pill);
  width:fit-content; margin-left:auto; margin-right:auto;
  box-shadow:var(--shadow-xs);
  border:1px solid var(--apps-theme-color-line);
}
.apps-theme-content.apps-theme-home .home-how-it-works-support-row .home-how-it-works-support-message{font-size:14.5px; color:var(--apps-theme-color-ink-muted);}
.apps-theme-content.apps-theme-home .home-how-it-works-support-row .home-how-it-works-support-message strong{color:var(--apps-theme-color-ink);}
.apps-theme-content.apps-theme-home .home-how-it-works-support-row a{font-weight:700; font-size:14px; color:var(--apps-theme-color-brand);}
.apps-theme-content.apps-theme-home .home-how-it-works-support-row a:hover{color:var(--apps-theme-color-brand-deep);}

/* Mobile: keep only the contact-support control */
@media (max-width: 880px) {
  .apps-theme-content.apps-theme-home .home-how-it-works-section {
    padding-bottom: 8px;
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-section + .home-physical-sim-section {
    padding-top: clamp(32px, 8vw, 44px);
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row {
    gap: 0;
    padding: 0;
    margin: 30px auto 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row .container,
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row .text-center {
    display: contents;
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row .home-how-it-works-support-message,
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row p,
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row a:not([data-apps-theme-support-open]) {
    display: none;
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row [data-apps-theme-support-open] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 3px 25px;
    border-radius: var(--r-pill, 999px);
    font-size: 14px;
    font-weight: 800;
    line-height: 38px;
    color: #fff;
    background: var(--apps-theme-color-brand);
    border: 0;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(8, 44, 69, .08));
  }
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row [data-apps-theme-support-open]:hover,
  .apps-theme-content.apps-theme-home .home-how-it-works-support-row [data-apps-theme-support-open]:focus-visible {
    color: #fff;
    background: var(--apps-theme-color-brand-deep);
    outline: none;
  }
}
.apps-theme-compatibility-bg{
  position:fixed;
  inset:0;
  z-index:345;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,44,69,.55);
  -webkit-backdrop-filter:blur(2px);
          backdrop-filter:blur(2px);
  /* Modal sits outside .apps-theme-content — resolve design tokens locally */
  --font-display:var(--apps-theme-font-display);
  --shadow-lg:var(--apps-theme-shadow-lg);
}
.apps-theme-compatibility-bg.open{display:flex;}
.apps-theme-compatibility {
  position: relative;
  width: 100%;
  max-width: 460px;
  max-height: 88vh;
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--apps-theme-shadow-lg);
  padding: 22px 22px 18px;
  color: var(--apps-theme-color-ink);
  font-family: var(--apps-theme-font-body);
  box-sizing: border-box;
}
.apps-theme-compatibility-close{
  position:absolute;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid var(--apps-theme-color-line);
  background:#fff;
  color:var(--apps-theme-color-ink-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
}
.apps-theme-compatibility-close:hover{
  background:var(--apps-theme-color-surface);
  border-color:rgba(11,63,103,.28);
  color:var(--apps-theme-color-primary);
}
.apps-theme-compatibility-close svg{width:16px; height:16px;}
.apps-theme-compatibility-header{padding-right:40px;}
.apps-theme-compatibility-eyebrow{
  display:inline-block;
  font-family:var(--apps-theme-font-display);
  font-weight:800;
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--apps-theme-color-brand);
  margin-bottom:10px;
}
.apps-theme-compatibility h3{
  margin:0 0 8px;
  font-family:var(--apps-theme-font-display);
  font-size:20px;
  font-weight:800;
  line-height:1.25;
  color:var(--apps-theme-color-primary);
}
.apps-theme-compatibility-header p{
  margin:0 0 14px;
  font-size:13.5px;
  line-height:1.55;
  color:var(--apps-theme-color-ink-muted);
}
.apps-theme-compatibility-steps{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.apps-theme-compatibility-steps li{
  display:flex;
  gap:10px;
  font-size:13.5px;
  color:var(--apps-theme-color-ink);
  align-items:flex-start;
  line-height:1.45;
}
.apps-theme-compatibility-step-number{
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--apps-theme-color-primary);
  color:#fff;
  flex-shrink:0;
  margin-top:0;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--apps-theme-font-display);
  font-weight:800;
  font-size:11px;
  line-height:1;
}
.apps-theme-compatibility-steps li span:last-child{min-width:0;}
.apps-theme-compatibility-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:0;
  padding-bottom:14px;
  border-bottom:1px solid var(--apps-theme-color-line);
}
.apps-theme-compatibility-card{
  border-radius:14px;
  padding:12px 12px 11px;
  border:1px solid transparent;
  background:#fff;
}
.apps-theme-compatibility-card-ok{
  background:rgba(47,143,78,.10);
  border-color:rgba(47,143,78,.14);
}
.apps-theme-compatibility-card-no{
  background:var(--apps-theme-color-cream-soft);
  border-color:rgba(180,140,90,.14);
}
.apps-theme-compatibility-card-tag{
  display:inline-flex;
  font-family:var(--apps-theme-font-display);
  font-weight:800;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:4px 8px;
  border-radius:999px;
  margin-bottom:8px;
}
.apps-theme-compatibility-card-ok .apps-theme-compatibility-card-tag{
  background:rgba(47,143,78,.16);
  color:var(--apps-theme-color-green);
}
.apps-theme-compatibility-card-no .apps-theme-compatibility-card-tag{
  background:var(--apps-theme-color-sky);
  color:var(--apps-theme-color-primary);
}
.apps-theme-compatibility-card p{
  margin:0 0 4px;
  font-weight:800;
  color:var(--apps-theme-color-primary);
  font-size:13.5px;
}
.apps-theme-compatibility-card small{
  display:block;
  font-size:12px;
  line-height:1.45;
  color:var(--apps-theme-color-ink-soft);
}
.apps-theme-compatibility-footer{
  font-size:12.5px;
  color:var(--apps-theme-color-ink-soft);
  margin:14px 0;
  text-align:center;
  line-height:1.5;
}
.apps-theme-compatibility-footer a{
  display:inline;
  margin-top:0;
  color:var(--apps-theme-color-brand);
  font-weight:800;
  text-decoration:none;
  white-space:normal;
}
.apps-theme-compatibility-footer a:hover{color:var(--apps-theme-color-brand-deep);}
.apps-theme-compatibility-got-it,
.apps-theme-compatibility .apps-theme-compatibility-got-it.apps-theme-button,
.apps-theme-compatibility .apps-theme-compatibility-got-it.apps-theme-button-dark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin:0;
  padding:12px 22px;
  border:0;
  border-radius:999px;
  background:var(--apps-theme-color-primary);
  color:#fff;
  font-family:var(--apps-theme-font-body);
  font-size:15px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  box-shadow:none;
  cursor:pointer;
}
.apps-theme-compatibility-got-it:hover,
.apps-theme-compatibility .apps-theme-compatibility-got-it.apps-theme-button:hover,
.apps-theme-compatibility .apps-theme-compatibility-got-it.apps-theme-button-dark:hover{
  background:var(--apps-theme-color-primary-deep);
  color:#fff;
  transform:none;
  box-shadow:none;
}

@media(max-width:880px){
.apps-theme-content.apps-theme-home   .home-how-it-works-step-grid{grid-template-columns:repeat(2, 1fr); gap:36px;}
.apps-theme-content.apps-theme-home   .home-how-it-works-step-grid::before{display:none;}
}
@media(max-width:520px){
.apps-theme-content.apps-theme-home   .home-how-it-works-step-grid{grid-template-columns:1fr; gap:28px;}
}

/* =================== PHYSICAL SIM =================== */
.apps-theme-content.apps-theme-home .home-physical-sim-section{
  background:#fff;
  position:relative;
  overflow:hidden;
  /* White band owns bottom breathing room before the surface Why section */
  padding-bottom:var(--section-pad);
}
.apps-theme-content.apps-theme-home .home-physical-sim-section .home-physical-sim-wave{
  position:absolute; inset:0; pointer-events:none;
  z-index:0;
  opacity:.7;
}
.apps-theme-content.apps-theme-home .home-physical-sim-section .container{position:relative; z-index:1;}

.apps-theme-content.apps-theme-home .home-physical-sim-header{
  display:flex; align-items:baseline; gap:24px;
  flex-wrap:wrap;
  margin-bottom:56px;
}
.apps-theme-content.apps-theme-home .home-physical-sim-header h2{
  font-size:clamp(36px, 4.4vw, 56px);
  font-weight:700;
  color:var(--apps-theme-color-primary);
  letter-spacing:-0.025em;
  margin:0;
}
.apps-theme-content.apps-theme-home .home-physical-sim-header .home-physical-sim-subtitle{
  color:var(--apps-theme-color-ink-muted); font-size:18px;
  font-weight:500;
}

.apps-theme-content.apps-theme-home .home-physical-sim-grid{
  display:grid; grid-template-columns:1.08fr 1fr;
  gap:clamp(40px,4.5vw,60px);
  align-items:center;
}
@media(max-width:980px){
.apps-theme-content.apps-theme-home   .home-physical-sim-grid{grid-template-columns:1fr; gap:48px;}
.apps-theme-content.apps-theme-home   .home-physical-sim-header{margin-bottom:36px;}
}

.apps-theme-content.apps-theme-home .home-physical-sim-stage{
  position:relative;
  padding:clamp(8px,1.5vw,18px) clamp(4px,2vw,28px);
}
.apps-theme-content.apps-theme-home .home-physical-sim-photo{
  position:relative;
  width:100%; display:block;
  filter:drop-shadow(0 26px 46px rgba(14,35,72,.22)) drop-shadow(0 8px 18px rgba(14,35,72,.12));
  transition:transform var(--t-slow) var(--ease-out);
}
.apps-theme-content.apps-theme-home .home-physical-sim-stage:hover .home-physical-sim-photo{transform:translateY(-6px) rotate(-1.1deg);}
.apps-theme-content.apps-theme-home .physical-sim-buy-button{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--apps-theme-color-primary); color:#fff;
  font-family:var(--font-body); font-weight:700;
  font-size:15px;
  line-height:18px;
  /* pad-inline 30 > h/2 (21) → seamΔ≈9; avoids pill fringe on navy fill */
  padding:12px 30px;
  border:none;
  border-radius:var(--r-pill);
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(11,63,103,.26);
  transition:background var(--t-base), transform var(--t-base);
  letter-spacing:.01em;
  text-decoration:none;
  -webkit-appearance:none;
  appearance:none;
}
.apps-theme-content.apps-theme-home .physical-sim-buy-button:hover{background:var(--apps-theme-color-primary-deep); transform:translateY(-2px);}

/* Purchase + support row (left buy / right support) */
.apps-theme-content.apps-theme-home .home-physical-sim-cta-row{
  margin-top:48px;
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.apps-theme-content.apps-theme-home .home-physical-sim-purchase-card,
.apps-theme-content.apps-theme-home .home-physical-sim-support-card{
  background:#fff; border:1px solid var(--apps-theme-color-line);
  border-radius:var(--r-xl); padding:24px 28px;
  box-shadow:var(--shadow-xs);
  display:flex; flex-direction:column; align-items:flex-start; gap:10px;
}
.apps-theme-content.apps-theme-home .home-physical-sim-purchase-card{ background:var(--apps-theme-color-cream-soft); border-color:transparent; }
.apps-theme-content.apps-theme-home .home-physical-sim-purchase-header{ display:flex; align-items:baseline; gap:12px; }
.apps-theme-content.apps-theme-home .home-physical-sim-price{ font-family:var(--font-display); font-weight:800; font-size:34px; color:var(--apps-theme-color-primary); letter-spacing:-0.02em; line-height:1; }
.apps-theme-content.apps-theme-home .home-physical-sim-price .home-physical-sim-price-unit{ font-size:.45em; font-weight:600; color:var(--apps-theme-color-ink-muted); margin-left:2px; }
.apps-theme-content.apps-theme-home .home-physical-sim-price-label{ font-size:14px; font-weight:700; color:var(--apps-theme-color-ink); }
.apps-theme-content.apps-theme-home .home-physical-sim-support-card .home-physical-sim-support-title{ font-size:15px; font-weight:700; color:var(--apps-theme-color-ink); }
.apps-theme-content.apps-theme-home .home-physical-sim-support-card .home-physical-sim-support-subtitle{ font-size:13.5px; color:var(--apps-theme-color-ink-muted); }
.apps-theme-content.apps-theme-home .home-physical-sim-support-card a{ margin-top:auto; font-weight:700; font-size:14.5px; color:var(--apps-theme-color-brand); text-decoration:underline; text-underline-offset:3px; }
.apps-theme-content.apps-theme-home .home-physical-sim-support-card a:hover{ color:var(--apps-theme-color-brand-deep); }
@media(max-width:720px){
.apps-theme-content.apps-theme-home   .home-physical-sim-cta-row{grid-template-columns:1fr;}
}

.apps-theme-content.apps-theme-home .home-physical-sim-note-list{
  margin-top:22px;
  display:flex; gap:18px 22px; flex-wrap:wrap; justify-content:center;
  font-size:13.5px; color:var(--apps-theme-color-ink-muted);
}
.apps-theme-content.apps-theme-home .home-physical-sim-note-list span{display:inline-flex; align-items:center; gap:6px;}
.apps-theme-content.apps-theme-home .home-physical-sim-note-list span::before{
  content:""; width:5px; height:5px; border-radius:50%;
  background:var(--apps-theme-color-sky-mid);
}

.apps-theme-content.apps-theme-home .home-physical-sim-feature-list{display:flex; flex-direction:column; gap:22px; list-style:none; margin:0; padding:0;}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-item{
  display:flex; align-items:flex-start; gap:16px;
}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon{
  width:48px; height:48px; border-radius:12px;
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  box-shadow:var(--shadow-xs);
}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon svg{width:22px; height:22px;}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon-sun{color:var(--apps-theme-color-yellow);}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon-sky{color:var(--apps-theme-color-sky-deep);}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon-brand{color:var(--apps-theme-color-brand);}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon-green{color:var(--apps-theme-color-green);}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-icon-pink{color:var(--apps-theme-color-peony);}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-copy strong{display:block; font-family:var(--font-display); font-weight:700; font-size:16px; color:var(--apps-theme-color-ink); margin-bottom:3px;}
.apps-theme-content.apps-theme-home .home-physical-sim-feature-copy small{font-size:13.5px; color:var(--apps-theme-color-ink-soft); line-height:1.5; display:block;}

@media(max-width:880px){
.apps-theme-content.apps-theme-home   .home-physical-sim-grid{grid-template-columns:1fr; gap:40px;}
}

/* =================== WHY RORO =================== */
.apps-theme-content.apps-theme-home .home-why-roro-section,
.home-why-roro-section{
  background:var(--apps-theme-color-surface);
  /* Keep space under the blue app panel before the cream reviews section */
  padding-bottom:var(--section-pad);
}
.apps-theme-content.apps-theme-home .home-why-roro-grid,
.home-why-roro-section .home-why-roro-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}
@media(max-width:768px){
.apps-theme-content.apps-theme-home .home-why-roro-grid,
.home-why-roro-section .home-why-roro-grid{grid-template-columns:1fr;}
}
.apps-theme-content.apps-theme-home .home-why-roro-card,
.home-why-roro-section .home-why-roro-card{
  background:#fff;
  border-radius:var(--r-xl);
  padding:36px 32px;
  display:flex; gap:24px; align-items:flex-start;
  transition:transform var(--t-base), box-shadow var(--t-base);
  border:1px solid var(--apps-theme-color-line);
}
.apps-theme-content.apps-theme-home .home-why-roro-card:hover,
.home-why-roro-section .home-why-roro-card:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}
.apps-theme-content.apps-theme-home .home-why-roro-card-icon,
.home-why-roro-section .home-why-roro-card-icon{
  width:84px; height:84px; flex-shrink:0;
  overflow:hidden;
}
.apps-theme-content.apps-theme-home .home-why-roro-card-icon img,
.home-why-roro-section .home-why-roro-card-icon img{
  width:84px; height:84px; max-width:84px; max-height:84px;
  object-fit:contain; display:block;
}
.apps-theme-content.apps-theme-home .home-why-roro-card h3,
.home-why-roro-section .home-why-roro-card h3{margin-bottom:10px; font-size:20px;}
.apps-theme-content.apps-theme-home .home-why-roro-card p,
.home-why-roro-section .home-why-roro-card p{font-size:14.5px; line-height:1.65; color:var(--apps-theme-color-ink-muted);}

/* App row */
.apps-theme-content.apps-theme-home .home-why-roro-app-panel,
.home-why-roro-section .home-why-roro-app-panel{
  margin-top:32px;
  background:var(--apps-theme-color-primary);
  color:#fff;
  border-radius:var(--r-2xl);
  padding:36px 44px;
  display:grid; grid-template-columns:1fr auto;
  gap:32px; align-items:center;
  position:relative; overflow:hidden;
}
.apps-theme-content.apps-theme-home .home-why-roro-app-panel::before,
.home-why-roro-section .home-why-roro-app-panel::before{
  content:""; position:absolute; right:-80px; top:-80px;
  width:280px; height:280px; border-radius:50%;
  background:rgba(255,255,255,.04);
}
.apps-theme-content.apps-theme-home .home-why-roro-app-panel::after,
.home-why-roro-section .home-why-roro-app-panel::after{
  content:""; position:absolute; right:-30px; bottom:-100px;
  width:240px; height:240px; border-radius:50%;
  background:rgba(236,30,36,.1);
}
.apps-theme-content.apps-theme-home .home-why-roro-app-copy,
.home-why-roro-section .home-why-roro-app-copy{position:relative; z-index:1;}
.apps-theme-content.apps-theme-home .home-why-roro-app-panel .eyebrow,
.home-why-roro-section .home-why-roro-app-panel .eyebrow{color:rgba(255,255,255,.6); margin-bottom:10px;}
.apps-theme-content.apps-theme-home .home-why-roro-app-panel h3,
.home-why-roro-section .home-why-roro-app-panel h3{color:#fff; margin-bottom:8px; font-size:24px;}
.apps-theme-content.apps-theme-home .home-why-roro-app-panel p,
.home-why-roro-section .home-why-roro-app-panel p{color:rgba(255,255,255,.7); font-size:15px; max-width:46ch;}
.apps-theme-content.apps-theme-home .home-store-store-button-list{
  display:flex; gap:12px; position:relative; z-index:1; flex-wrap:wrap;
  align-items:center;
}
.apps-theme-content.apps-theme-home .home-store-store-button{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border-radius:var(--r-md);
  background:#fff; color:var(--apps-theme-color-primary);
  font-weight:700; font-size:14px;
  transition:transform var(--t-fast), background var(--t-fast);
  box-sizing:border-box; text-decoration:none; flex:0 0 auto;
}
.apps-theme-content.apps-theme-home .home-store-store-button:hover{transform:translateY(-1px); background:#FAFBFD;}
.apps-theme-content.apps-theme-home .home-store-store-button-icon{
  width:22px; height:22px;
  display:inline-flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.apps-theme-content.apps-theme-home .home-store-store-button-icon svg{width:100%; height:100%; display:block;}
.apps-theme-content.apps-theme-home .home-store-store-button small{display:block; font-size:10px; font-weight:600; color:var(--apps-theme-color-ink-soft); letter-spacing:.04em;}
.apps-theme-content.apps-theme-home .home-store-store-button strong{display:block; font-size:14px; letter-spacing:-.01em;}
@media(max-width:720px){
.apps-theme-content.apps-theme-home .home-why-roro-app-panel,
.home-why-roro-section .home-why-roro-app-panel{grid-template-columns:1fr; padding:28px 24px;}
.apps-theme-content.apps-theme-home .home-store-store-button-list{justify-content:center;}
}
@media(max-width:560px){
.apps-theme-content.apps-theme-home .home-store-store-button-list{flex-wrap:wrap;}
}
/* =================== REVIEWS =================== */
.apps-theme-content.apps-theme-home .home-reviews-section{background:var(--apps-theme-color-cream-soft);}
.apps-theme-content.apps-theme-home .home-reviews-header{
  display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap;
  gap:32px; margin-bottom:48px;
}
.apps-theme-content.apps-theme-home .home-reviews-intro{max-width:520px;}
.apps-theme-content.apps-theme-home .home-reviews-intro h2{margin:14px 0 12px;}
.apps-theme-content.apps-theme-home .home-reviews-intro p{color:var(--apps-theme-color-ink-muted); font-size:16px;}
.apps-theme-content.apps-theme-home .home-reviews-summary{
  display:flex; align-items:center; gap:14px;
  background:#fff;
  padding:16px 22px;
  border-radius:var(--r-pill);
  box-shadow:var(--shadow-xs);
  min-width:min(100%, 280px);
  overflow:visible;
}
.apps-theme-content.apps-theme-home .home-reviews-summary .home-trustpilot-hero-widget{
  width:100%; max-width:320px; min-height:24px; overflow:visible;
  line-height:1.25;
}
.apps-theme-content.apps-theme-home .home-reviews-summary .home-trustpilot-hero-widget .trustpilot-widget{
  width:100%; overflow:visible;
}
.apps-theme-content.apps-theme-home .home-reviews-summary .home-trustpilot-hero-widget .trustpilot-widget iframe{
  display:block; max-width:100%;
}
.apps-theme-content.apps-theme-home .home-reviews-summary .home-trustpilot-star-list{gap:2px;}
.apps-theme-content.apps-theme-home .home-reviews-summary .home-trustpilot-star{width:18px; height:18px;}
.apps-theme-content.apps-theme-home .home-reviews-summary-score{
  font-family:var(--font-display); font-weight:800;
  font-size:20px; color:var(--apps-theme-color-ink); line-height:1;
}
.apps-theme-content.apps-theme-home .home-reviews-summary-count{font-size:12px; color:var(--apps-theme-color-ink-soft); line-height:1.3;}
.apps-theme-content.apps-theme-home .home-reviews-summary-brand{font-weight:700; color:var(--apps-theme-color-ink); font-size:13px; margin-left:auto; padding-left:14px; border-left:1px solid var(--apps-theme-color-line);}

.apps-theme-content.apps-theme-home .home-reviews-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
@media(max-width:880px){
.apps-theme-content.apps-theme-home   .home-reviews-header{
    justify-content:center;
    align-items:flex-start;
}
.apps-theme-content.apps-theme-home   .home-reviews-intro{
    max-width:none;
    text-align:center;
}
.apps-theme-content.apps-theme-home   .home-reviews-summary{
    flex-wrap:wrap;
    justify-content:center;
    width:min(100%, 360px);
    margin:0 auto;
}
.apps-theme-content.apps-theme-home   .home-reviews-summary-brand{
    margin-left:0;
    padding-left:0;
    border-left:0;
    width:100%;
    text-align:center;
}
.apps-theme-content.apps-theme-home   .home-reviews-grid{grid-template-columns:1fr;}
}
.apps-theme-content.apps-theme-home .review-card{
  background:#fff;
  border-radius:var(--r-xl);
  padding:32px 30px;
  display:flex; flex-direction:column;
  transition:transform var(--t-base), box-shadow var(--t-base);
}
.apps-theme-content.apps-theme-home .review-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.apps-theme-content.apps-theme-home .review-stars{
  display:flex; gap:3px; margin-bottom:18px;
}
.apps-theme-content.apps-theme-home .review-stars .home-trustpilot-star{width:18px; height:18px;}
.apps-theme-content.apps-theme-home .review-title{
  font-family:var(--font-display); font-weight:700;
  font-size:18px; line-height:1.35; margin-bottom:14px;
  color:var(--apps-theme-color-ink);
}
.apps-theme-content.apps-theme-home .review-body{
  font-size:14.5px; line-height:1.7; color:var(--apps-theme-color-ink-muted);
  margin-bottom:24px; flex:1;
}
.apps-theme-content.apps-theme-home .review-footer{
  display:flex; align-items:center; gap:12px;
  padding-top:20px;
  border-top:1px solid var(--apps-theme-color-line);
}
.apps-theme-content.apps-theme-home .review-avatar{
  width:42px; height:42px; border-radius:50%;
  background:var(--apps-theme-color-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; font-size:16px;
  flex-shrink:0;
}
.apps-theme-content.apps-theme-home .review-avatar-peony{background:var(--apps-theme-color-peony);}
.apps-theme-content.apps-theme-home .review-avatar-tag{background:var(--apps-theme-color-yellow); color:var(--apps-theme-color-primary);}
.apps-theme-content.apps-theme-home .review-name{font-weight:700; font-size:14px; color:var(--apps-theme-color-ink); line-height:1.3;}
.apps-theme-content.apps-theme-home .review-trip{
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:var(--apps-theme-color-ink-soft); margin-top:3px;
  min-width:0;
}
.apps-theme-content.apps-theme-home .review-trip .review-trip-flag{font-size:14px; line-height:1;}
.apps-theme-content.apps-theme-home .review-footer > div:not(.review-avatar){
  min-width:0; flex:1 1 auto;
}
.apps-theme-content.apps-theme-home .review-verified{
  margin-left:auto;
  font-size:11px; font-weight:700; letter-spacing:.05em;
  color:var(--apps-theme-color-green);
  display:inline-flex; align-items:center; gap:4px;
  flex-shrink:0;
  white-space:nowrap;
}

/* =================== NEW CUSTOMER OFFER =================== */
.apps-theme-content.apps-theme-home .new-customer-offer-section{
  background:var(--apps-theme-color-cream-soft);
  text-align:center;
  padding:96px 0;
  position:relative;
  overflow:hidden;
}
.apps-theme-content.apps-theme-home .new-customer-offer-section::before{
  content:""; position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%);
  width:480px; height:480px; border-radius:50%;
  background:var(--apps-theme-color-cream); opacity:.6;
  z-index:0;
}
.apps-theme-content.apps-theme-home .new-customer-offer-inner{position:relative; z-index:1;}
.apps-theme-content.apps-theme-home .new-customer-offer-eyebrow{
  display:inline-block;
  font-family:var(--font-display); font-weight:700;
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--apps-theme-color-brand);
  background:#fff;
  padding:7px 14px; border-radius:var(--r-pill);
  margin-bottom:18px;
  box-shadow:var(--shadow-xs);
}
.apps-theme-content.apps-theme-home .new-customer-offer-section h2{margin-bottom:14px;}
.apps-theme-content.apps-theme-home .new-customer-offer-summary{font-size:17px; color:var(--apps-theme-color-ink-muted); margin-bottom:32px;}
.apps-theme-content.apps-theme-home .new-customer-offer-code-group{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  background:#fff;
  padding:6px;
  border-radius:var(--r-pill);
  box-shadow:var(--shadow-md);
  max-width:100%;
  min-width:0;
  width:auto;
}
.apps-theme-content.apps-theme-home .new-customer-offer-code{
  font-family:var(--font-display); font-weight:800;
  font-size:18px; letter-spacing:.1em;
  color:var(--apps-theme-color-primary);
  padding:14px 24px;
  border:2px dashed var(--apps-theme-color-brand);
  border-radius:var(--r-pill);
  background:#fff;
  user-select:all;
  line-height:1;
  min-width:0;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .new-customer-offer-copy-button.apps-theme-button{
  min-width:136px;
  padding:14px 26px;
  margin-left:6px;
  min-height:auto;
  flex:0 0 auto;
  box-shadow:none;
  line-height:1;
  font-size:14px;
  font-family:var(--font-body);
  letter-spacing:.02em;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .new-customer-offer-copy-button.apps-theme-button:hover{background:var(--apps-theme-color-brand-deep);}
.apps-theme-content.apps-theme-home .new-customer-offer-copy-button.success{background:var(--apps-theme-color-green); color:#fff;}
.apps-theme-content.apps-theme-home .new-customer-offer-copy-button.success:hover{background:var(--apps-theme-color-green); transform:none; box-shadow:0 10px 24px rgba(95,179,107,.26);}
.apps-theme-content.apps-theme-home .new-customer-offer-note{font-size:13px; color:var(--apps-theme-color-ink-soft); margin-top:18px;}
@media(max-width:430px){
.apps-theme-content.apps-theme-home   .new-customer-offer-code-group{
    padding:5px;
}
.apps-theme-content.apps-theme-home   .new-customer-offer-code{
    font-size:16px;
    padding:12px 18px;
}
.apps-theme-content.apps-theme-home   .new-customer-offer-copy-button.apps-theme-button{
    min-width:118px;
    padding:12px 18px;
    margin-left:5px;
}
}

/* =================== FAQ =================== */
.apps-theme-content.apps-theme-home .home-faq-section{background:#fff;}
.apps-theme-content.apps-theme-home .home-faq-layout{
  display:grid; grid-template-columns: 340px 1fr;
  gap:80px;
  align-items:start;
}
.apps-theme-content.apps-theme-home .home-faq-sidebar{position:sticky; top:104px;}
.apps-theme-content.apps-theme-home .home-faq-sidebar .eyebrow{margin-bottom:14px; display:block;}
.apps-theme-content.apps-theme-home .home-faq-sidebar h2{margin-bottom:20px;}
.apps-theme-content.apps-theme-home .home-faq-sidebar p{color:var(--apps-theme-color-ink-muted); font-size:15px; margin-bottom:24px;}
.apps-theme-content.apps-theme-home .home-faq-sidebar-contact{
  padding-top:24px; border-top:1px solid var(--apps-theme-color-line);
}
.apps-theme-content.apps-theme-home .home-faq-sidebar-contact small{font-size:13px; color:var(--apps-theme-color-ink-soft); display:block; margin-bottom:6px;}
.apps-theme-content.apps-theme-home .home-faq-sidebar-contact a{font-weight:700; font-size:14px; color:var(--apps-theme-color-brand); cursor:pointer;}
.apps-theme-content.apps-theme-home .home-faq-sidebar-contact a:hover{color:var(--apps-theme-color-brand-deep);}

.apps-theme-content.apps-theme-home .home-faq-list{display:flex; flex-direction:column;}
/* .apps-theme-faq-item inherited from global apps-theme.css */

@media(max-width:880px){
.apps-theme-content.apps-theme-home   .home-faq-layout{grid-template-columns:1fr; gap:40px;}
.apps-theme-content.apps-theme-home   .home-faq-sidebar{position:static;}
}

/* =================== SUBSCRIBE =================== */
.apps-theme-content.apps-theme-home .subscribe-section{
  background:var(--apps-theme-color-cream-soft);
  color:var(--apps-theme-color-ink);
  text-align:center;
  padding:80px 0 96px;
  position:relative;
  overflow:hidden;
}
.apps-theme-content.apps-theme-home .subscribe-section::before{
  content:""; position:absolute; left:50%; top:48%;
  transform:translate(-50%, -50%);
  width:720px; height:720px; border-radius:50%;
  background:var(--apps-theme-color-cream); opacity:.4;
  z-index:0;
}
.apps-theme-content.apps-theme-home .subscribe-inner{position:relative; z-index:1; margin-left:auto; margin-right:auto;}
.apps-theme-content.apps-theme-home .subscribe-hero{
  display:block; max-width:320px; width:76%;
  margin:0 auto 4px;
  height:auto;
}
.apps-theme-content.apps-theme-home .subscribe-summary{
  color:var(--apps-theme-color-ink-muted); font-size:17px; line-height:1.6;
  max-width:46ch; margin:18px auto 28px;
}
.apps-theme-content.apps-theme-home .subscribe-summary strong{color:var(--apps-theme-color-brand); font-weight:800;}

.apps-theme-content.apps-theme-home .subscribe-form{
  display:flex;
  align-items:center;
  width:min(100%, 480px);
  min-width:0;
  background:#fff;
  border-radius:var(--r-pill);
  padding:8px 8px 8px 24px;
  max-width:480px; margin:0 auto 12px;
  box-shadow:var(--shadow-md);
  border:1px solid var(--apps-theme-color-line);
  box-sizing:border-box;
  overflow:hidden;
}
.apps-theme-content.apps-theme-home .subscribe-form input[type="email"]{
  flex:1; min-width:0;
  border:none; outline:none; background:transparent;
  font-family:var(--font-body); font-size:15px;
  padding:12px 8px;
  min-height:0;
  line-height:1.2;
  color:var(--apps-theme-color-ink);
  box-sizing:border-box;
  appearance:none;
  -webkit-appearance:none;
  border-radius:0;
  box-shadow:none;
}
.apps-theme-content.apps-theme-home .subscribe-form input[type="email"]::placeholder{color:var(--apps-theme-color-ink-soft);}
.apps-theme-content.apps-theme-home .subscribe-submit-button.apps-theme-button{
  min-width:auto;
  padding:12px 22px;
  min-height:auto;
  flex:0 0 auto;
  box-shadow:none;
  line-height:1;
  font-size:14px;
  font-family:var(--font-body);
  letter-spacing:.02em;
  white-space:nowrap;
}
.apps-theme-content.apps-theme-home .subscribe-submit-button.apps-theme-button:hover{background:var(--apps-theme-color-brand-deep);}
.apps-theme-content.apps-theme-home .subscribe-note{font-size:12.5px; color:var(--apps-theme-color-ink-soft);}
.apps-theme-content.apps-theme-home .subscribe-note .subscribe-note-icon{margin-right:5px;}

.apps-theme-content.apps-theme-home .subscribe-divider{
  width:60px; height:1px; background:rgba(14,35,72,.12);
  margin:36px auto;
}
.apps-theme-content.apps-theme-home .subscribe-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* Layout D — split */
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"]{text-align:left;}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-inner{
  display:grid; grid-template-columns:1fr 1.05fr;
  gap:56px; align-items:center;
}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-hero{
  max-width:380px; width:90%; margin:0;
  grid-column:1;
}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-content{
  grid-column:2;
  min-width:0;
}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-summary{
  text-align:left; margin:0 0 24px;
  max-width:none;
}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-form{margin:0 0 12px;}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-note{text-align:left;}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-divider{margin:32px 0;}
.apps-theme-content.apps-theme-home .subscribe-section[data-layout="split"] .subscribe-actions{justify-content:flex-start;}
@media(max-width:880px){
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-inner{grid-template-columns:1fr; gap:24px;}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"]{text-align:center;}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-hero{margin:0 auto; grid-column:auto;}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-content{
    grid-column:auto;
    width:min(100%, 480px);
    margin:0 auto;
}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-summary,
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-note{text-align:center;}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-form{margin:0 auto 12px;}
.apps-theme-content.apps-theme-home   .subscribe-section[data-layout="split"] .subscribe-actions{justify-content:center;}
}
@media(max-width:430px){
.apps-theme-content.apps-theme-home   .subscribe-form{padding:6px 6px 6px 16px;}
.apps-theme-content.apps-theme-home   .subscribe-form input[type="email"]{padding:12px 6px;}
.apps-theme-content.apps-theme-home   .subscribe-submit-button.apps-theme-button{padding:12px 16px;}
}

/* Comparison toggle */
.apps-theme-content.apps-theme-home .layout-toggle{
  position:absolute; top:24px; right:24px;
  z-index:3;
  display:inline-flex; align-items:center; gap:0;
  background:#fff; border:1px solid var(--apps-theme-color-line);
  border-radius:999px; padding:4px;
  box-shadow:var(--shadow-sm);
  font-size:12px;
}
.apps-theme-content.apps-theme-home .layout-toggle .lt-label{
  padding:4px 10px 4px 12px; color:var(--apps-theme-color-ink-soft); font-weight:600;
}
.apps-theme-content.apps-theme-home .layout-toggle button{
  font-family:var(--font-body); font-weight:700; font-size:12px;
  padding:6px 14px; border-radius:999px;
  color:var(--apps-theme-color-ink-muted);
  letter-spacing:.02em;
  transition:background var(--t-fast), color var(--t-fast);
}
.apps-theme-content.apps-theme-home .layout-toggle button.on{background:var(--apps-theme-color-primary); color:#fff;}
.apps-theme-content.apps-theme-home .layout-toggle button:hover:not(.on){background:var(--apps-theme-color-surface-alt);}

/* Compatibility check page */
.cms-compatibility-check.page-layout-cms-full-width .breadcrumbs{
  display:block !important;
  margin:18px 0 0 !important;
  padding:0 !important;
}

.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-device-frame,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-device-frame{
  width:min(244px,72vw);
  max-width:244px;
  margin:0;
  overflow:visible;
  transform:translateX(-1%);
  z-index:2;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent{
  color:var(--apps-theme-color-sky-mid);
  position:relative;
  white-space:nowrap;
  z-index:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent::after,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent::after{
  content:none;
  display:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-subtitle .compatibility-check-hero-note,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-subtitle .compatibility-check-hero-note{
  color:var(--apps-theme-color-sky-deep);
  font-weight:800;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero::after,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle, rgba(11,63,103,.06) 1px, transparent 1.5px);
  background-size:34px 34px;
  background-position:0 0;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  mask-image:linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  opacity:.5;
  pointer-events:none;
  z-index:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero,
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero .container,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero .container,
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-grid,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-grid{
  overflow:visible;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary{
  position:absolute;
  top:1%;
  left:-8%;
  right:auto;
  bottom:auto;
  transform:none;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  text-align:left;
  white-space:nowrap;
  width:max-content;
  max-width:none;
  margin:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating{
  bottom:7%;
  right:-4%;
  z-index:5;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-primary,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-primary{
  background:var(--apps-theme-color-primary);
  color:#fff;
  white-space:nowrap;
  width:max-content;
  max-width:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-success,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-success{
  background:var(--apps-theme-color-green);
  color:#fff;
  white-space:nowrap;
  width:max-content;
  max-width:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-floating,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-badge-floating{
  position:absolute;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-grid,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(40px,5vw,76px);
  align-items:center;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual{
  position:relative;
  width:max-content;
  max-width:100%;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-height:420px;
  margin:0;
  overflow:visible;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-section-head,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-section-head{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-section-head .apps-theme-section-subtitle,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-section-head .apps-theme-section-subtitle{
  margin-left:auto;
  margin-right:auto;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-actions .apps-theme-button-brand,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-actions .apps-theme-button-brand{
  box-shadow:0 14px 32px rgba(236,30,36,.34);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-actions .apps-theme-button-ghost,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-actions .apps-theme-button-ghost{
  box-shadow:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-steps,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--apps-theme-color-line);
  border-radius:var(--apps-theme-radius-xl);
  padding:22px 24px;
  box-shadow:var(--apps-theme-shadow-sm);
  transition:transform var(--apps-theme-duration-base), box-shadow var(--apps-theme-duration-base);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step:hover,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step:hover{
  transform:translateY(-2px);
  box-shadow:var(--apps-theme-shadow-md);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-number,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-number{
  flex-shrink:0;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--apps-theme-color-primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--apps-theme-font-display);
  font-weight:800;
  font-size:18px;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-body h3,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-body h3{
  font-size:19px;
  margin:0 0 5px;
  line-height:1.25;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-body p,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-step-body p{
  margin:0;
  font-size:15px;
  color:var(--apps-theme-color-ink-muted);
  line-height:1.5;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-outcomes,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-outcomes{
  background-color:var(--apps-theme-color-primary);
  background-image:linear-gradient(180deg, var(--apps-theme-color-primary), var(--apps-theme-color-primary-deep));
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-grid,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card{
  background:#fff;
  border-radius:var(--apps-theme-radius-2xl);
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 24px 50px rgba(4,20,40,.28);
  min-width:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card-physical,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card-physical{background:var(--apps-theme-color-cream-soft);}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button{
  margin-top:auto;
  align-self:flex-start;
  min-height:44px;
  padding:12px 18px;
  font-size:13px;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-brand,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-brand{
  box-shadow:0 14px 32px rgba(236,30,36,.32);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-dark,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-dark{
  background:var(--apps-theme-color-primary);
  color:#fff;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-dark:hover,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button-dark:hover{
  background:var(--apps-theme-color-primary-deep);
  box-shadow:var(--apps-theme-shadow-md);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list{
  list-style:none;
  margin:4px 0 8px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list li,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  color:var(--apps-theme-color-ink);
  line-height:1.45;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note{
  margin:28px auto 0;
  max-width:660px;
  font-size:13.5px;
  color:rgba(255,255,255,.66);
  line-height:1.55;
  display:flex;
  gap:9px;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note svg,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note svg{
  width:16px;
  height:16px;
  flex-shrink:0;
  margin-top:2px;
  color:var(--apps-theme-color-sky-mid);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note span,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note span{
  min-width:0;
  overflow-wrap:anywhere;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-faq-wrap,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-faq-wrap{max-width:760px;}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen{
  position:relative;
  width:100%;
  aspect-ratio:828 / 1792;
  border-radius:38px;
  overflow:hidden;
  background:#fff;
  container-type:size;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-image,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-image{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-image-info,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-image-info{
  z-index:3;
  opacity:0;
  transform:translateY(11%);
  transition:opacity 420ms ease, transform 600ms cubic-bezier(.2,.7,.2,1);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen.show-info .compatibility-check-screen-image-info,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen.show-info .compatibility-check-screen-image-info{
  opacity:1;
  transform:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-number,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-number{
  position:absolute;
  left:18%;
  right:18%;
  top:8%;
  height:8.4%;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:#fff;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-number #compatibilityCheckDialNumber,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-number #compatibilityCheckDialNumber{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  font-size:9cqw;
  font-weight:400;
  letter-spacing:.03em;
  color:#1d1d1f;
  line-height:1;
  white-space:pre;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-caret,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-caret{
  width:.6cqw;
  min-width:1px;
  height:6.6cqw;
  margin-left:1.1cqw;
  background:#0a84ff;
  border-radius:1px;
  animation:appsThemeCompatibilityCaretBlink 1.05s steps(1) infinite;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen.show-info .compatibility-check-screen-caret,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen.show-info .compatibility-check-screen-caret{opacity:0;}
@keyframes appsThemeCompatibilityCaretBlink{
  0%,48%{opacity:1;}
  49%,100%{opacity:0;}
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press{
  position:absolute;
  z-index:2;
  width:21cqw;
  height:21cqw;
  border-radius:50%;
  background:rgba(110,110,120,.32);
  transform:translate(-50%,-50%) scale(.5);
  opacity:0;
  pointer-events:none;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press.on,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press.on{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
  transition:transform 200ms cubic-bezier(.2,.7,.2,1), opacity 100ms ease;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 12px;
  border-radius:var(--apps-theme-radius-pill);
  font-family:var(--apps-theme-font-display);
  font-weight:800;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill svg,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill svg,
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-icon svg,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-icon svg{
  width:14px;
  height:14px;
  flex-shrink:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-success,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-success{
  background:rgba(47,143,78,.12);
  color:var(--apps-theme-color-green);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-neutral,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-neutral{
  background:rgba(68,112,186,.14);
  color:var(--apps-theme-color-primary);
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-icon,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-icon{
  width:18px;
  height:18px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--apps-theme-color-green);
  background:rgba(47,143,78,.12);
  flex-shrink:0;
}
.apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-dot,
.column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-list-dot{
  width:8px;
  height:8px;
  margin-top:6px;
  border-radius:50%;
  background:var(--apps-theme-color-primary-mid);
  flex-shrink:0;
}
@media (max-width:860px){
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-grid,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-grid{
    grid-template-columns:1fr;
    gap:clamp(36px,8vw,56px);
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual{
    max-width:340px;
    margin:0 auto;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-grid,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-grid{
    grid-template-columns:1fr;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual{
    min-height:340px;
    max-width:440px;
    margin:0 auto;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary{
    top:-12px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    text-align:center;
    justify-content:center;
  }
}
@media (max-width:640px){
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-copy h1 .compatibility-check-title-accent{
    white-space:normal;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary{
    top:-10px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    white-space:nowrap;
    width:max-content;
    max-width:min(100%, calc(100vw - 32px));
    text-align:center;
    line-height:1.35;
    justify-content:center;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating{
    left:50%;
    right:auto;
    bottom:-14px;
    transform:translateX(-50%);
    white-space:nowrap;
    width:max-content;
    max-width:none;
    text-align:center;
    line-height:1.35;
    justify-content:center;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-outcomes .container,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-outcomes .container{
    overflow:hidden;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card{
    padding:28px 22px;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-note{
    justify-content:flex-start;
  }
}
@media (max-width:380px){
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-hero-visual .compatibility-check-badge-primary,
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-visual .compatibility-check-badge-floating{
    width:auto;
    max-width:calc(100vw - 32px);
    white-space:normal;
  }
}
@media (max-width:560px){
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-card .apps-theme-button{
    width:100%;
    align-self:stretch;
  }
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-result-tag-pill{
    white-space:normal;
    line-height:1.35;
  }
}
.apps-theme-content .about-us-hero-actions,
.column.main .about-us-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

@media (max-width: 767px) {
    .apps-theme-content .about-us-hero-actions,
    .column.main .about-us-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .apps-theme-content .about-us-hero-actions .btn,
    .column.main .about-us-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-section,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-section {
    background-color: var(--apps-theme-color-primary);
    background-image: linear-gradient(180deg, var(--apps-theme-color-primary), var(--apps-theme-color-primary-deep));
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero {
    padding: clamp(46px, 6vw, 76px) 0 clamp(44px, 5vw, 68px);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-grid,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 60px;
    align-items: center;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 460px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-glow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-glow {
    position: absolute;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(105, 205, 255, .30), rgba(184, 212, 232, .10) 56%, transparent 72%);
    z-index: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-pink,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-pink {
    position: absolute;
    left: 1%;
    top: 15%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--apps-theme-color-peony);
    z-index: 1;
    animation: tuhBob 6s ease-in-out infinite;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-yellow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-yellow {
    position: absolute;
    right: -1%;
    top: 62%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--apps-theme-color-yellow);
    z-index: 1;
    animation: tuhBob 7.4s ease-in-out infinite reverse;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 438px;
    background: #fff;
    border-radius: var(--apps-theme-radius-2xl);
    box-shadow: 0 32px 64px rgba(11, 63, 103, .16), 0 8px 22px rgba(11, 63, 103, .08);
    padding: 30px 30px 26px;
    animation: tuhFloat 7s ease-in-out infinite;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title {
    display: flex;
    align-items: center;
    gap: 11px;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -.01em;
    color: var(--apps-theme-color-ink);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title .rd,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title .rd {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--apps-theme-color-brand);
    flex-shrink: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-sub,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-sub {
    font-size: 15px;
    color: var(--apps-theme-color-ink-soft);
    margin: 6px 0 22px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opts,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 18px;
    border-radius: var(--apps-theme-radius-lg);
    border: 1.5px solid var(--apps-theme-color-line);
    transition: border-color .45s var(--apps-theme-ease), background .45s var(--apps-theme-ease);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel {
    border-color: var(--apps-theme-color-primary);
    background: var(--apps-theme-color-surface);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--apps-theme-color-surface-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--apps-theme-color-primary);
    flex-shrink: 0;
    transition: background .45s var(--apps-theme-ease);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-ico,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-ico {
    background: #E5EEF8;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico svg {
    width: 20px;
    height: 20px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-body,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-body {
    flex: 1;
    min-width: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-name,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-name {
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 16px;
    color: var(--apps-theme-color-ink);
    line-height: 1.25;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-meta,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-meta {
    font-size: 13.5px;
    color: var(--apps-theme-color-ink-soft);
    margin-top: 1px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-arrow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-arrow {
    flex-shrink: 0;
    color: var(--apps-theme-color-ink-faint);
    transition: color .45s var(--apps-theme-ease);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-arrow svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-arrow svg {
    width: 16px;
    height: 16px;
    display: block;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-arrow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-arrow {
    color: var(--apps-theme-color-brand);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-divider,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-divider {
    border: none;
    border-top: 1.5px dashed var(--apps-theme-color-line);
    margin: 20px 0 15px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-foot,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-foot {
    text-align: center;
    font-size: 13.5px;
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge {
    position: absolute;
    z-index: 5;
    top: 5%;
    right: -3%;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
    background: var(--apps-theme-color-primary);
    color: #fff;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .01em;
    padding: 11px 18px;
    border-radius: var(--apps-theme-radius-pill);
    box-shadow: 0 16px 32px rgba(11, 63, 103, .34);
    animation: tuhBadge 6.5s ease-in-out infinite;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge .gd,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge .gd {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--apps-theme-color-green);
    box-shadow: 0 0 0 4px rgba(47, 143, 78, .24);
    animation: dotPulse 2.2s ease-in-out infinite;
}

@keyframes tuhBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes tuhFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes tuhBadge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes dotPulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(47, 143, 78, .24); }
    50% { box-shadow: 0 0 0 8px rgba(47, 143, 78, .12); }
}

@media (max-width: 880px) {
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card {
        padding: 24px 22px 22px;
    }

    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge {
        right: 0;
        font-size: 12.5px;
        padding: 9px 14px;
    }

    .apps-theme-content.apps-theme-page-top-up .top-up-hero-badges,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badges {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card,
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge,
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-pink,
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-yellow,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-pink,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-dot-yellow {
        animation: none;
    }
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-copy,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-copy {
    max-width: 560px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-copy h1 .top-up-title-accent,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-copy h1 .top-up-title-accent {
    color: var(--apps-theme-color-primary);
    position: relative;
    white-space: nowrap;
    z-index: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-copy h1 .top-up-title-accent::after,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-copy h1 .top-up-title-accent::after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    bottom: 4px;
    height: 34%;
    background: var(--apps-theme-color-sky-mid);
    opacity: .5;
    border-radius: 3px;
    z-index: -1;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-badges,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badges {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-grid,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    max-width: 920px;
    margin: 0 auto;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-card,
.apps-theme-content.apps-theme-page-top-up .top-up-tip-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-card {
    position: relative;
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-grid,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 1000px;
    margin: 0 auto;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-grid,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 900px;
    margin: 0 auto;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-card {
    padding: 24px;
}

@media (max-width: 860px) {
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-grid,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-grid {
        grid-template-columns: 1fr;
        gap: clamp(36px, 8vw, 56px);
    }
}

@media (max-width: 820px) {
    .apps-theme-content.apps-theme-page-top-up .top-up-access-grid,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-grid {
        grid-template-columns: 1fr;
        max-width: 520px;
    }
}

@media (max-width: 780px) {
    .apps-theme-content.apps-theme-page-top-up .top-up-option-grid,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-grid,
    .apps-theme-content.apps-theme-page-top-up .top-up-tip-grid,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .apps-theme-content.apps-theme-page-top-up .top-up-hero-badges,
    .column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badges {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-badge,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    padding: 8px 13px;
    border-radius: var(--apps-theme-radius-pill);
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    box-shadow: var(--apps-theme-shadow-sm);
    color: var(--apps-theme-color-primary);
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 12.5px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-badge svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badge svg {
    width: 15px;
    height: 15px;
    color: var(--apps-theme-color-green);
    flex-shrink: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-card {
    cursor: pointer;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-tag,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-tag {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
    padding: 7px 13px;
    border-radius: var(--apps-theme-radius-pill);
    background: var(--apps-theme-color-sky);
    color: var(--apps-theme-color-primary);
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-tag svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-tag svg {
    width: 14px;
    height: 14px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow,
.apps-theme-content.apps-theme-page-top-up .top-up-access-flow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow {
    gap: 14px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-flow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow {
    gap: 9px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow li,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font-size: 14.5px;
    color: var(--apps-theme-color-ink);
    line-height: 1.5;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--apps-theme-color-primary);
    color: #fff;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow strong,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow strong {
    font-weight: 800;
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-lead,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-lead {
    margin: 0 0 18px;
    color: var(--apps-theme-color-ink-muted);
    font-size: 15px;
    line-height: 1.6;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-footnote,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-footnote {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--apps-theme-color-line);
    color: var(--apps-theme-color-ink-soft);
    font-size: 13.5px;
    line-height: 1.5;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-header,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-header h3,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-header h3 {
    margin: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-icon,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--apps-theme-color-sky);
    color: var(--apps-theme-color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-tip-icon svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-icon svg {
    width: 21px;
    height: 21px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-note,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note {
    max-width: 780px;
    margin: 26px auto 0;
    display: flex;
    align-items: center;
    gap: 11px;
    justify-content: flex-start;
    text-align: left;
    background: var(--apps-theme-color-cream-soft);
    border-radius: var(--apps-theme-radius-lg);
    padding: 15px 18px;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.5;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-note svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note svg {
    width: 20px;
    height: 20px;
    color: var(--apps-theme-color-primary);
    flex-shrink: 0;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-note strong,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note strong {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content.apps-theme-page-top-up .top-up-section-subtitle-light,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-section-subtitle-light {
    color: rgba(255, 255, 255, .72);
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-card,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-card {
    position: relative;
    background: #fff;
    border-radius: var(--apps-theme-radius-xl);
    padding: 24px 22px;
    box-shadow: 0 18px 40px rgba(4, 20, 40, .22);
}

a.apps-theme-content.apps-theme-page-top-up .top-up-access-card,
.apps-theme-content.apps-theme-page-top-up a.top-up-access-card,
.column.main .apps-theme-content.apps-theme-page-top-up a.top-up-access-card {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}
.apps-theme-content.apps-theme-page-top-up a.top-up-access-card:hover,
.column.main .apps-theme-content.apps-theme-page-top-up a.top-up-access-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 48px rgba(4, 20, 40, .28);
    color: inherit;
    text-decoration: none;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-icon,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--apps-theme-color-cream-soft);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-icon svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-icon svg {
    width: 22px;
    height: 22px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-tag,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-tag {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 4px 9px;
    border-radius: var(--apps-theme-radius-pill);
    background: rgba(47, 143, 78, .12);
    color: var(--apps-theme-color-green);
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-card h3,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-card h3 {
    font-size: 17px;
    margin: 0 0 7px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-card > p,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-card > p {
    font-size: 13.5px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
    margin: 0 0 14px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-flow li,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.45;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-flow .top-up-access-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow .top-up-access-flow-number {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--apps-theme-color-sky);
    color: var(--apps-theme-color-primary);
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px dashed var(--apps-theme-color-line);
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find-label,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find-label {
    display: block;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 10.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--apps-theme-color-ink-soft);
    margin-bottom: 10px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find ul,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find li,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12.5px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.42;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find li svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find li svg {
    width: 16px;
    height: 16px;
    color: var(--apps-theme-color-primary-mid);
    flex-shrink: 0;
    margin-top: 1px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-find strong,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find strong {
    color: var(--apps-theme-color-ink);
    font-weight: 700;
}

.apps-theme-content .affiliate-program-hero-actions,
.apps-theme-content .business-program-hero-actions,
.column.main .affiliate-program-hero-actions,
.column.main .business-program-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
    align-items: center;
}

.apps-theme-content .affiliate-program-hero-note,
.apps-theme-content .business-program-hero-note,
.column.main .affiliate-program-hero-note,
.column.main .business-program-hero-note {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .7);
}

.apps-theme-content .affiliate-program-perk-grid,
.column.main .affiliate-program-perk-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

@media (max-width: 880px) {
    .apps-theme-content .affiliate-program-perk-grid,
    .column.main .affiliate-program-perk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .apps-theme-content .affiliate-program-perk-grid,
    .column.main .affiliate-program-perk-grid {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .affiliate-program-perk-card,
.column.main .affiliate-program-perk-card {
    background: #fff;
    border: 1.5px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    padding: 24px;
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .affiliate-program-perk-icon,
.column.main .affiliate-program-perk-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.apps-theme-content .affiliate-program-perk-icon svg,
.column.main .affiliate-program-perk-icon svg {
    width: 23px;
    height: 23px;
}

.apps-theme-content .affiliate-program-perk-card h3,
.column.main .affiliate-program-perk-card h3 {
    font-size: 17px;
    margin: 0 0 6px;
}

.apps-theme-content .affiliate-program-perk-card p,
.column.main .affiliate-program-perk-card p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .affiliate-program-commission-tiers,
.column.main .affiliate-program-commission-tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 18px;
}

@media (max-width: 760px) {
    .apps-theme-content .affiliate-program-commission-tiers,
    .column.main .affiliate-program-commission-tiers {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .affiliate-program-commission-tier,
.column.main .affiliate-program-commission-tier {
    position: relative;
    border: 1.5px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    padding: 30px;
    text-align: center;
    background: #fff;
    transition: transform var(--apps-theme-transition-base), box-shadow var(--apps-theme-transition-base), border-color var(--apps-theme-transition-base);
}

.apps-theme-content .affiliate-program-commission-tier:hover,
.column.main .affiliate-program-commission-tier:hover {
    transform: translateY(-3px);
    box-shadow: var(--apps-theme-shadow-md);
}

.apps-theme-content .affiliate-program-commission-tier-featured::before,
.column.main .affiliate-program-commission-tier-featured::before {
    content: "Highest";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--apps-theme-color-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: var(--apps-theme-radius-pill);
}

.apps-theme-content .affiliate-program-commission-tier-name,
.column.main .affiliate-program-commission-tier-name {
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content .affiliate-program-commission-tier-rate,
.column.main .affiliate-program-commission-tier-rate {
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 50px;
    letter-spacing: -.02em;
    color: var(--apps-theme-color-primary);
    line-height: 1;
    margin-top: 8px;
}

.apps-theme-content .affiliate-program-commission-tier-rate-unit,
.column.main .affiliate-program-commission-tier-rate-unit {
    font-size: .45em;
    font-weight: 700;
    color: var(--apps-theme-color-ink-soft);
    margin-left: 2px;
}

.apps-theme-content .affiliate-program-commission-tier-note,
.column.main .affiliate-program-commission-tier-note {
    margin-top: 10px;
    font-size: 13.5px;
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content .affiliate-program-commission-tier ul,
.column.main .affiliate-program-commission-tier ul {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    font-size: 14px;
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .affiliate-program-process-list,
.apps-theme-content .business-program-process-list,
.column.main .affiliate-program-process-list,
.column.main .business-program-process-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

@media (max-width: 820px) {
    .apps-theme-content .affiliate-program-process-list,
    .apps-theme-content .business-program-process-list,
    .column.main .affiliate-program-process-list,
    .column.main .business-program-process-list {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .affiliate-program-process-card,
.apps-theme-content .business-program-process-card,
.column.main .affiliate-program-process-card,
.column.main .business-program-process-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
    padding: 26px 24px;
}

.apps-theme-content .affiliate-program-process-step-number,
.apps-theme-content .business-program-process-step-number,
.column.main .affiliate-program-process-step-number,
.column.main .business-program-process-step-number {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    margin-bottom: 12px;
}

.apps-theme-content .affiliate-program-process-card h3,
.apps-theme-content .business-program-process-card h3,
.column.main .affiliate-program-process-card h3,
.column.main .business-program-process-card h3 {
    margin: 0 0 6px;
    font-size: 17px;
}

.apps-theme-content .affiliate-program-process-card p,
.apps-theme-content .business-program-process-card p,
.column.main .affiliate-program-process-card p,
.column.main .business-program-process-card p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .affiliate-program-audience-list,
.column.main .affiliate-program-audience-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

@media (max-width: 880px) {
    .apps-theme-content .affiliate-program-audience-list,
    .column.main .affiliate-program-audience-list {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .affiliate-program-audience-item,
.column.main .affiliate-program-audience-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    padding: 22px 24px;
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .affiliate-program-audience-dot,
.column.main .affiliate-program-audience-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--apps-theme-color-sky-mid);
    flex-shrink: 0;
    margin-top: 7px;
}

.apps-theme-content .affiliate-program-audience-item strong,
.column.main .affiliate-program-audience-item strong {
    display: block;
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .affiliate-program-audience-item p,
.column.main .affiliate-program-audience-item p {
    margin: 3px 0 0;
    color: var(--apps-theme-color-ink-muted);
    font-size: 14px;
    line-height: 1.55;
}

.apps-theme-content .business-program-audience-grid,
.column.main .business-program-audience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

@media (max-width: 880px) {
    .apps-theme-content .business-program-audience-grid,
    .column.main .business-program-audience-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .apps-theme-content .business-program-audience-grid,
    .column.main .business-program-audience-grid {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .business-program-audience-card,
.column.main .business-program-audience-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
    padding: 24px;
}

.apps-theme-content .business-program-audience-icon,
.column.main .business-program-audience-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.apps-theme-content .business-program-audience-icon svg,
.column.main .business-program-audience-icon svg {
    width: 23px;
    height: 23px;
}

.apps-theme-content .business-program-audience-card h3,
.column.main .business-program-audience-card h3 {
    font-size: 17px;
    margin: 0 0 6px;
}

.apps-theme-content .business-program-audience-card p,
.column.main .business-program-audience-card p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .business-program-benefit-list,
.column.main .business-program-benefit-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 22px;
    margin-top: 18px;
}

@media (max-width: 880px) {
    .apps-theme-content .business-program-benefit-list,
    .column.main .business-program-benefit-list {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .business-program-benefit-item,
.column.main .business-program-benefit-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--apps-theme-radius-lg);
    padding: 18px 18px;
}

.apps-theme-content .business-program-benefit-dot,
.column.main .business-program-benefit-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--apps-theme-color-sky-mid);
    flex-shrink: 0;
    margin-top: 8px;
}

.apps-theme-content .business-program-benefit-item h3,
.column.main .business-program-benefit-item h3 {
    margin: 0 0 4px;
    font-size: 16px;
}

.apps-theme-content .business-program-benefit-item p,
.column.main .business-program-benefit-item p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .affiliate-program-lifetime-benefits,
.column.main .affiliate-program-lifetime-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 26px;
}

.apps-theme-content .affiliate-program-lifetime-card,
.column.main .affiliate-program-lifetime-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .affiliate-program-lifetime-icon,
.column.main .affiliate-program-lifetime-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--apps-theme-color-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--apps-theme-font-display);
    font-size: 24px;
    font-weight: 800;
    flex-shrink: 0;
}

.apps-theme-content .affiliate-program-lifetime-card h3,
.column.main .affiliate-program-lifetime-card h3 {
    margin: 0 0 8px;
}

.apps-theme-content .affiliate-program-lifetime-card p,
.column.main .affiliate-program-lifetime-card p {
    margin: 0;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.6;
}

.apps-theme-content .affiliate-program-application,
.apps-theme-content .business-program-application,
.column.main .affiliate-program-application,
.column.main .business-program-application {
    background: var(--apps-theme-color-primary);
    border-radius: var(--apps-theme-radius-2xl);
    padding: clamp(34px, 4vw, 56px);
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(30px, 4vw, 56px);
    align-items: start;
}

.apps-theme-content .affiliate-program-application-copy,
.apps-theme-content .business-program-application-copy,
.column.main .affiliate-program-application-copy,
.column.main .business-program-application-copy {
    color: #fff;
}

.apps-theme-content .affiliate-program-application h2,
.apps-theme-content .business-program-application h2,
.column.main .affiliate-program-application h2,
.column.main .business-program-application h2 {
    color: #fff;
}

.apps-theme-content .affiliate-program-application-copy p,
.apps-theme-content .business-program-application-copy p,
.column.main .affiliate-program-application-copy p,
.column.main .business-program-application-copy p {
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.7;
    margin-top: 14px;
}

.apps-theme-content .affiliate-program-application-points,
.apps-theme-content .business-program-application-points,
.column.main .affiliate-program-application-points,
.column.main .business-program-application-points {
    list-style: none;
    margin-top: 22px;
    padding: 0;
}

.apps-theme-content .affiliate-program-application-points li,
.apps-theme-content .business-program-application-points li,
.column.main .affiliate-program-application-points li,
.column.main .business-program-application-points li {
    position: relative;
    padding: 8px 0 8px 28px;
    color: rgba(255, 255, 255, .9);
    font-size: 14.5px;
}

.apps-theme-content .affiliate-program-application-points li::before,
.apps-theme-content .business-program-application-points li::before,
.column.main .affiliate-program-application-points li::before,
.column.main .business-program-application-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--apps-theme-color-sky-mid);
    font-weight: 800;
}

.apps-theme-content .affiliate-program-form-card,
.apps-theme-content .business-program-form-card,
.column.main .affiliate-program-form-card,
.column.main .business-program-form-card {
    background: #fff;
    color: var(--apps-theme-color-ink);
    border-radius: var(--apps-theme-radius-xl);
    padding: clamp(24px, 3vw, 34px);
    box-shadow: var(--apps-theme-shadow-lg);
}

.apps-theme-content .affiliate-program-form-grid,
.apps-theme-content .business-program-form-grid,
.column.main .affiliate-program-form-grid,
.column.main .business-program-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.apps-theme-content .affiliate-program-form-grid .apps-theme-form-field-full,
.apps-theme-content .business-program-form-grid .apps-theme-form-field-full,
.column.main .affiliate-program-form-grid .apps-theme-form-field-full,
.column.main .business-program-form-grid .apps-theme-form-field-full {
    grid-column: 1 / -1;
}

.apps-theme-content .affiliate-program-form-card .apps-theme-button,
.apps-theme-content .business-program-form-card .apps-theme-button,
.column.main .affiliate-program-form-card .apps-theme-button,
.column.main .business-program-form-card .apps-theme-button {
    width: 100%;
    margin-top: 6px;
}

.apps-theme-content .affiliate-program-form-card .apps-theme-form-completion,
.apps-theme-content .business-program-form-card .apps-theme-form-completion,
.column.main .affiliate-program-form-card .apps-theme-form-completion,
.column.main .business-program-form-card .apps-theme-form-completion {
    display: none;
    text-align: center;
    padding: 30px 10px;
}

.apps-theme-content .affiliate-program-form-card.is-complete .affiliate-program-form,
.apps-theme-content .business-program-form-card.is-complete .business-program-form,
.column.main .affiliate-program-form-card.is-complete .affiliate-program-form,
.column.main .business-program-form-card.is-complete .business-program-form {
    display: none;
}

.apps-theme-content .affiliate-program-form-card.is-complete .apps-theme-form-completion,
.apps-theme-content .business-program-form-card.is-complete .apps-theme-form-completion,
.column.main .affiliate-program-form-card.is-complete .apps-theme-form-completion,
.column.main .business-program-form-card.is-complete .apps-theme-form-completion {
    display: block;
}

@media (max-width: 880px) {
    .apps-theme-content .affiliate-program-lifetime-benefits,
    .column.main .affiliate-program-lifetime-benefits,
    .apps-theme-content .affiliate-program-application,
    .apps-theme-content .business-program-application,
    .column.main .affiliate-program-application,
    .column.main .business-program-application {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 480px) {
    .apps-theme-content .affiliate-program-form-grid,
    .apps-theme-content .business-program-form-grid,
    .column.main .affiliate-program-form-grid,
    .column.main .business-program-form-grid {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content .contact-card,
.column.main .contact-card {
    margin-top: 40px;
    background: var(--apps-theme-color-cream-soft);
    border-radius: var(--apps-theme-radius-lg);
    padding: 24px 26px;
}

.apps-theme-content .contact-card h3,
.column.main .contact-card h3 {
    margin: 0 0 6px;
}

.apps-theme-content .contact-card p,
.column.main .contact-card p {
    margin: 0;
    color: var(--apps-theme-color-ink-muted);
    font-size: 14.5px;
}

.apps-theme-content .contact-card a,
.column.main .contact-card a {
    color: var(--apps-theme-color-primary);
    font-weight: 700;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero {
    position: relative;
    overflow: hidden;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-grid,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-grid {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: clamp(28px, 4.5vw, 56px);
    align-items: center;
}

@media (max-width: 860px) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-grid,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero h1,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero h1 {
    max-width: 15ch;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-badge,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(105, 205, 255, .16);
    color: var(--apps-theme-color-sky-mid);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 7px 14px;
    border-radius: var(--apps-theme-radius-pill);
    margin-bottom: 18px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-actions,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 26px;
    align-items: center;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-note,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-hero-note {
    margin-top: 14px;
    font-size: 13px;
    color: rgba(255, 255, 255, .7);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage {
    position: relative;
    padding: clamp(4px, 1vw, 12px);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage img,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage img {
    width: 100%;
    display: block;
    filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .30));
}

@media (prefers-reduced-motion: no-preference) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage img,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-stage img {
        animation: psBreathe 5.5s ease-in-out infinite;
    }
}

@keyframes psBreathe {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-7px) scale(1.018); }
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-notes,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-notes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
    justify-content: center;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-notes span,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-card-notes span {
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    padding: 7px 13px;
    border-radius: var(--apps-theme-radius-pill);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-grid,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

@media (max-width: 820px) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-grid,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-grid {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-card,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
    padding: 22px 24px;
    text-align: center;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-value,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-value {
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 34px;
    color: var(--apps-theme-color-primary);
    letter-spacing: -.02em;
    line-height: 1;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-label,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-label {
    margin-top: 8px;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-grid,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

@media (max-width: 880px) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-grid,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-grid {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-lg);
    padding: 24px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon svg,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon svg {
    width: 23px;
    height: 23px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card h3,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card h3 {
    font-size: 17px;
    margin: 0 0 5px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card p,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table table,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: var(--apps-theme-radius-lg);
    overflow: hidden;
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

@media (max-width: 820px) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list,
    .column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-list {
        grid-template-columns: 1fr;
    }
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    box-shadow: var(--apps-theme-shadow-sm);
    padding: 26px 24px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-step-number,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-step-number {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    margin-bottom: 12px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card h3,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card h3 {
    margin: 0 0 6px;
    font-size: 17px;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card p,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card p {
    margin: 0;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content.apps-theme-page-physical-sim .cta-band,
.column.main .apps-theme-content.apps-theme-page-physical-sim .cta-band {
    background: var(--apps-theme-color-primary);
    color: #fff;
    border-radius: var(--apps-theme-radius-2xl);
    padding: clamp(36px, 4vw, 60px);
    text-align: center;
}

.apps-theme-content.apps-theme-page-physical-sim .cta-band h2,
.column.main .apps-theme-content.apps-theme-page-physical-sim .cta-band h2 {
    color: #fff;
}

.apps-theme-content.apps-theme-page-physical-sim .cta-band p,
.column.main .apps-theme-content.apps-theme-page-physical-sim .cta-band p {
    max-width: 48ch;
    margin: 14px auto 26px;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-copy .apps-theme-page-lead,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-copy .apps-theme-page-lead,
.apps-theme-content.apps-theme-page-top-up .top-up-option-lead,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-lead,
.apps-theme-content.apps-theme-page-top-up .top-up-access-card > p,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-card > p,
.apps-theme-content.apps-theme-page-top-up .top-up-access-flow li,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow li,
.apps-theme-content.apps-theme-page-top-up .top-up-access-find li,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find li,
.apps-theme-content.apps-theme-page-top-up .top-up-option-note,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note {
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-name,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-name,
.apps-theme-content.apps-theme-page-top-up .top-up-option-flow strong,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow strong,
.apps-theme-content.apps-theme-page-top-up .top-up-tip-header h3,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-header h3,
.apps-theme-content.apps-theme-page-top-up .top-up-access-card h3,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-card h3,
.apps-theme-content.apps-theme-page-top-up .top-up-access-find strong,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find strong {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-sub,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-sub,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-meta,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-meta,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-foot,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-foot,
.apps-theme-content.apps-theme-page-top-up .top-up-option-footnote,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-footnote,
.apps-theme-content.apps-theme-page-top-up .top-up-access-find-label,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find-label {
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title .rd,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-card-title .rd {
    background: var(--apps-theme-color-brand);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-arrow,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-arrow {
    background: transparent;
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel {
    border-color: var(--apps-theme-color-primary);
    background: var(--apps-theme-color-surface);
}

.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt-ico,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-ico,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-opt.sel .tuh-opt-ico {
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-tag,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-tag,
.apps-theme-content.apps-theme-page-top-up .top-up-tip-icon,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-tip-icon,
.apps-theme-content.apps-theme-page-top-up .top-up-access-flow .top-up-access-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-flow .top-up-access-flow-number {
    background: var(--apps-theme-color-sky);
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-note,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note,
.apps-theme-content.apps-theme-page-top-up .top-up-access-icon,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-icon {
    background: var(--apps-theme-color-cream-soft);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-note svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-note svg,
.apps-theme-content.apps-theme-page-top-up .top-up-access-icon,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-icon,
.apps-theme-content.apps-theme-page-top-up .top-up-access-find li svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-find li svg {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-badge,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badge,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-badge svg,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-badge svg {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number {
    color: #fff;
}

.apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-option-flow-number,
.apps-theme-content.apps-theme-page-top-up .top-up-access-section,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-section,
.apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-hero-visual .tuh-badge {
    background: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-top-up .top-up-access-tag,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-access-tag {
    background: rgba(47, 143, 78, .12);
    color: var(--apps-theme-color-green);
}

.apps-theme-content.apps-theme-page-top-up .top-up-section-subtitle-light,
.column.main .apps-theme-content.apps-theme-page-top-up .top-up-section-subtitle-light {
    color: rgba(255, 255, 255, .82);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card {
    background: var(--apps-theme-color-surface);
    border-color: transparent;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-icon,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-icon,
.apps-theme-content.apps-theme-page-business-program .business-program-audience-icon,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-audience-icon {
    background: var(--apps-theme-color-primary);
    color: #fff;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card p,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card p,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item p,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card p,
.apps-theme-content.apps-theme-page-business-program .business-program-audience-card p,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-audience-card p,
.apps-theme-content.apps-theme-page-business-program .business-program-benefit-item p,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-benefit-item p,
.apps-theme-content.apps-theme-page-business-program .business-program-process-card p,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-card p,
.apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote {
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-name,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-name,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-rate-unit,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-rate-unit,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-note,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-note,
.apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote {
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-rate,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-rate,
.apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote a,
.column.main .apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote a,
.apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote a,
.column.main .apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote a {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-featured,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-featured {
    border-color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-featured::before,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier-featured::before,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-step-number,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-step-number {
    background: var(--apps-theme-color-primary);
    color: #fff;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-dot,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-dot,
.apps-theme-content.apps-theme-page-business-program .business-program-benefit-dot,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-benefit-dot {
    background: var(--apps-theme-color-brand);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-application,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-application,
.apps-theme-content.apps-theme-page-business-program .business-program-application,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-application {
    background: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-icon,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-icon {
    background: rgba(105, 205, 255, .18);
    color: var(--apps-theme-color-sky-mid);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field label,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field label,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field label,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field label {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea {
    color: var(--apps-theme-color-ink);
    background: #fff;
    border: 1.5px solid var(--apps-theme-color-line);
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input:focus,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select:focus,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea:focus,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input:focus,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select:focus,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea:focus,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input:focus,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select:focus,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea:focus,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input:focus,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select:focus,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea:focus {
    border-color: var(--apps-theme-color-primary);
    box-shadow: 0 0 0 3px rgba(11, 63, 103, .10);
    outline: none;
}

.apps-theme-content.apps-theme-page-business-program .business-program-benefit-item,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-benefit-item {
    background: var(--apps-theme-color-surface);
    border-color: transparent;
}

.apps-theme-content.apps-theme-page-business-program .business-program-process-step-number,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-step-number,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-step-number,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-step-number,
.apps-theme-content.apps-theme-page-physical-sim .cta-band,
.column.main .apps-theme-content.apps-theme-page-physical-sim .cta-band {
    background: var(--apps-theme-color-primary);
    color: #fff;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-card,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-card {
    background: var(--apps-theme-color-surface);
    border-color: transparent;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-value,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-value,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-label,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-label,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card p,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-card p,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card p,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-card p {
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-feature-icon {
    background: var(--apps-theme-color-surface);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table thead th,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table thead th {
    background: var(--apps-theme-color-primary);
    color: #fff;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table thead th:first-child,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table thead th:first-child {
    background: var(--apps-theme-color-primary-deep);
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table td:first-child,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-comparison-table td:first-child {
    background: var(--apps-theme-color-surface);
    color: var(--apps-theme-color-ink);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-faq-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-faq-section {
    background: #fff;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section .section-head,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section .section-head,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section .section-head,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section .section-head,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section .section-head,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section .section-head,
.apps-theme-content.apps-theme-page-business-program .business-program-process-section .section-head,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-section .section-head {
    max-width: 760px;
}

@media (min-width: 1024px) {
    .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section .section-head h2,
    .column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section .section-head h2,
    .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section .section-head h2,
    .column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section .section-head h2 {
        white-space: nowrap;
    }
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-grid,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-grid {
    gap: 20px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perk-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-lg);
    padding: 26px;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-benefits,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-benefits {
    margin-bottom: 30px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card {
    padding: 26px 28px;
    border: 0;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card h3,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card h3 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 6px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-lifetime-card p {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.6;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier {
    padding: 30px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier ul,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier ul {
    display: inline-block;
    text-align: left;
    margin: 0;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li {
    position: relative;
    padding: 7px 0 7px 26px;
    font-size: 14px;
    line-height: 1.55;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li::before,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-tier li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--apps-theme-color-green);
    font-weight: 800;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-list,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-list,
.apps-theme-content.apps-theme-page-business-program .business-program-process-list,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-list {
    gap: 24px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card,
.apps-theme-content.apps-theme-page-business-program .business-program-process-card,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-step-number,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-step-number,
.apps-theme-content.apps-theme-page-business-program .business-program-process-step-number,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-step-number {
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    background: var(--apps-theme-color-primary);
    color: #fff;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card h3,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card h3,
.apps-theme-content.apps-theme-page-business-program .business-program-process-card h3,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-card h3 {
    margin: 0 0 6px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-card p,
.apps-theme-content.apps-theme-page-business-program .business-program-process-card p,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-card p {
    font-size: 14.5px;
    line-height: 1.6;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item {
    padding: 22px;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item strong,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item strong {
    margin-bottom: 4px;
    font-size: 16px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item p,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-item p,
.apps-theme-content.apps-theme-page-business-program .business-program-audience-card p,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-audience-card p {
    font-size: 13.5px;
}

.apps-theme-content.apps-theme-page-business-program .business-program-audience-card,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-audience-card {
    padding: 24px;
    box-shadow: none;
}

.apps-theme-content.apps-theme-page-business-program .business-program-benefit-item,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-benefit-item {
    padding: 24px;
}

/* .apps-theme-faq-item inherited from global apps-theme.css */

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-points,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-points,
.apps-theme-content.apps-theme-page-business-program .business-program-application-points,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-application-points {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-points li,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-points li,
.apps-theme-content.apps-theme-page-business-program .business-program-application-points li,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-application-points li {
    line-height: 1.55;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card {
    padding: clamp(24px, 3vw, 34px);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-grid,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-grid,
.apps-theme-content.apps-theme-page-business-program .business-program-form-grid,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-grid {
    gap: 16px;
}

.apps-theme-content.apps-theme-page-affiliate .apps-theme-form-field,
.column.main .apps-theme-content.apps-theme-page-affiliate .apps-theme-form-field,
.apps-theme-content.apps-theme-page-business-program .apps-theme-form-field,
.column.main .apps-theme-content.apps-theme-page-business-program .apps-theme-form-field {
    margin: 0;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field label,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field label,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field label,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    padding: 12px 14px;
    font-size: 14.5px;
    line-height: 1.35;
    border-radius: var(--apps-theme-radius-md);
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field select {
    appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235A6674' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea {
    min-height: 84px;
    resize: vertical;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input::placeholder,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea::placeholder,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field input::placeholder,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-form-card .apps-theme-form-field textarea::placeholder,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input::placeholder,
.apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea::placeholder,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field input::placeholder,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-form-card .apps-theme-form-field textarea::placeholder {
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-affiliate .apps-theme-form-footnote,
.apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote,
.column.main .apps-theme-content.apps-theme-page-business-program .apps-theme-form-footnote {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.5;
}

/* Master-invite join page: form-first, reuse affiliate application chrome */
.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-hero,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-hero {
    padding-top: clamp(28px, 4vw, 48px);
    padding-bottom: 8px;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-hero h1,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-hero h1 {
    margin-top: 10px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-code-line,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-code-line {
    display: inline-block;
    margin-top: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(11, 63, 103, .08);
    color: var(--apps-theme-color-primary);
    font-size: 14px;
    font-weight: 600;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-code-line strong,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-code-line strong {
    letter-spacing: .06em;
    font-weight: 800;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-more,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-more {
    margin-top: 22px;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-more a,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-join-more a {
    color: rgba(255, 255, 255, .92);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 14px;
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-application,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-application {
    background: var(--apps-theme-color-primary);
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field label,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field label {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field input,
.apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field select,
.apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field textarea,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field input,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field select,
.column.main .apps-theme-content.apps-theme-page-affiliate-join .affiliate-program-form-card .apps-theme-form-field textarea {
    color: var(--apps-theme-color-ink);
    background: #fff;
}

.apps-theme-content.apps-theme-page-terms .page-hero.light,
.column.main .apps-theme-content.apps-theme-page-terms .page-hero.light,
.apps-theme-content.apps-theme-page-privacy-policy .page-hero.light,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .page-hero.light,
.apps-theme-content.apps-theme-page-cookie-notice .page-hero.light,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .page-hero.light,
.apps-theme-content.apps-theme-page-terms .legal-wrap,
.column.main .apps-theme-content.apps-theme-page-terms .legal-wrap,
.apps-theme-content.apps-theme-page-privacy-policy .legal-wrap,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .legal-wrap,
.apps-theme-content.apps-theme-page-cookie-notice .legal-wrap,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .legal-wrap {
    background: #fff;
}

.apps-theme-content.apps-theme-page-terms .page-hero.light .apps-theme-page-lead,
.column.main .apps-theme-content.apps-theme-page-terms .page-hero.light .apps-theme-page-lead,
.apps-theme-content.apps-theme-page-privacy-policy .page-hero.light .apps-theme-page-lead,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .page-hero.light .apps-theme-page-lead,
.apps-theme-content.apps-theme-page-cookie-notice .page-hero.light .apps-theme-page-lead,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .page-hero.light .apps-theme-page-lead,
.apps-theme-content.apps-theme-page-terms .prose p,
.column.main .apps-theme-content.apps-theme-page-terms .prose p,
.apps-theme-content.apps-theme-page-privacy-policy .prose p,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .prose p,
.apps-theme-content.apps-theme-page-cookie-notice .prose p,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .prose p,
.apps-theme-content.apps-theme-page-terms .prose li,
.column.main .apps-theme-content.apps-theme-page-terms .prose li,
.apps-theme-content.apps-theme-page-privacy-policy .prose li,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .prose li,
.apps-theme-content.apps-theme-page-cookie-notice .prose li,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .prose li,
.apps-theme-content.apps-theme-page-terms .contact-card p,
.column.main .apps-theme-content.apps-theme-page-terms .contact-card p,
.apps-theme-content.apps-theme-page-privacy-policy .contact-card p,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .contact-card p,
.apps-theme-content.apps-theme-page-cookie-notice .contact-card p,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .contact-card p {
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content.apps-theme-page-terms .legal-toc a,
.column.main .apps-theme-content.apps-theme-page-terms .legal-toc a,
.apps-theme-content.apps-theme-page-privacy-policy .legal-toc a,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .legal-toc a,
.apps-theme-content.apps-theme-page-cookie-notice .legal-toc a,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .legal-toc a {
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content.apps-theme-page-terms .legal-toc a:hover,
.column.main .apps-theme-content.apps-theme-page-terms .legal-toc a:hover,
.apps-theme-content.apps-theme-page-terms .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-terms .legal-toc a.active,
.apps-theme-content.apps-theme-page-privacy-policy .legal-toc a:hover,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .legal-toc a:hover,
.apps-theme-content.apps-theme-page-privacy-policy .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .legal-toc a.active,
.apps-theme-content.apps-theme-page-cookie-notice .legal-toc a:hover,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .legal-toc a:hover,
.apps-theme-content.apps-theme-page-cookie-notice .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .legal-toc a.active {
    color: var(--apps-theme-color-primary);
    background: var(--apps-theme-color-surface);
}

.apps-theme-content.apps-theme-page-terms .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-terms .legal-toc a.active,
.apps-theme-content.apps-theme-page-privacy-policy .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .legal-toc a.active,
.apps-theme-content.apps-theme-page-cookie-notice .legal-toc a.active,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .legal-toc a.active {
    border-left-color: var(--apps-theme-color-brand);
}

.apps-theme-content.apps-theme-page-terms .prose .apps-theme-prose-updated,
.column.main .apps-theme-content.apps-theme-page-terms .prose .apps-theme-prose-updated,
.apps-theme-content.apps-theme-page-privacy-policy .prose .apps-theme-prose-updated,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .prose .apps-theme-prose-updated,
.apps-theme-content.apps-theme-page-cookie-notice .prose .apps-theme-prose-updated,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .prose .apps-theme-prose-updated,
.apps-theme-content.apps-theme-page-terms .contact-card,
.column.main .apps-theme-content.apps-theme-page-terms .contact-card,
.apps-theme-content.apps-theme-page-privacy-policy .contact-card,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .contact-card,
.apps-theme-content.apps-theme-page-cookie-notice .contact-card,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .contact-card {
    background: var(--apps-theme-color-surface);
}

.apps-theme-content.apps-theme-page-terms .contact-card a,
.column.main .apps-theme-content.apps-theme-page-terms .contact-card a,
.apps-theme-content.apps-theme-page-privacy-policy .contact-card a,
.column.main .apps-theme-content.apps-theme-page-privacy-policy .contact-card a,
.apps-theme-content.apps-theme-page-cookie-notice .contact-card a,
.column.main .apps-theme-content.apps-theme-page-cookie-notice .contact-card a {
    color: var(--apps-theme-color-primary);
}

.apps-theme-content .about-us-hero h1,
.column.main .about-us-hero h1 {
    max-width: 16ch;
}

.apps-theme-content .about-us-hero .apps-theme-page-lead,
.column.main .about-us-hero .apps-theme-page-lead {
    max-width: 46ch;
}

@media (max-width: 767px) {
    .apps-theme-content .about-us-hero h1,
    .column.main .about-us-hero h1 {
        max-width: none;
    }
}

.apps-theme-content .about-us-story,
.column.main .about-us-story {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}

@media (max-width: 880px) {
    .apps-theme-content .about-us-story,
    .column.main .about-us-story {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .apps-theme-content .about-us-story-media,
    .column.main .about-us-story-media {
        order: 2;
    }
}

.apps-theme-content .about-us-story-media,
.column.main .about-us-story-media {
    border-radius: var(--r-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 3;
    background: var(--apps-theme-color-primary);
    min-width: 0;
}

.apps-theme-content .about-us-story-media img,
.column.main .about-us-story-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.apps-theme-content .about-us-story h2,
.column.main .about-us-story h2 {
    margin-bottom: 18px;
}

.apps-theme-content .about-us-story p,
.column.main .about-us-story p {
    color: var(--apps-theme-color-ink-muted);
    font-size: 16.5px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.apps-theme-content .about-us-story .about-us-signature,
.column.main .about-us-story .about-us-signature {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--apps-theme-color-primary);
    margin-top: 8px;
}

.apps-theme-content .about-us-china-band,
.column.main .about-us-china-band {
    background: var(--apps-theme-color-primary);
    color: #fff;
    border-radius: var(--r-2xl);
    padding: clamp(34px, 4vw, 56px);
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 40px;
    align-items: center;
    overflow: hidden;
    position: relative;
}

@media (max-width: 820px) {
    .apps-theme-content .about-us-china-band,
    .column.main .about-us-china-band {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .apps-theme-content .china-photo,
    .column.main .china-photo {
        order: 2;
    }
}

.apps-theme-content .about-us-china-band h2,
.column.main .about-us-china-band h2 {
    color: #fff;
}

.apps-theme-content .about-us-china-band p,
.column.main .about-us-china-band p {
    color: rgba(255, 255, 255, .82);
    font-size: 16.5px;
    line-height: 1.7;
    margin-top: 14px;
}

.apps-theme-content .about-us-china-app-list,
.column.main .about-us-china-app-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.apps-theme-content .about-us-china-app-chip,
.column.main .about-us-china-app-chip {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    padding: 8px 15px;
    border-radius: var(--r-pill);
}

.apps-theme-content .china-photo,
.column.main .china-photo {
    border-radius: var(--r-xl);
    overflow: hidden;
    aspect-ratio: 1;
    box-shadow: var(--shadow-lg);
    min-width: 0;
}

.apps-theme-content .china-photo img,
.column.main .china-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.apps-theme-content .install-guide-hero,
.column.main .install-guide-hero {
    padding: clamp(46px, 6vw, 74px) 0 clamp(36px, 4vw, 52px);
}

.apps-theme-content .install-guide-hero-content,
.column.main .install-guide-hero-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.apps-theme-content .install-guide-hero-content h1,
.column.main .install-guide-hero-content h1 {
    margin: 16px 0;
}

.apps-theme-content .install-guide-hero-content .apps-theme-content-eyebrow,
.column.main .install-guide-hero-content .apps-theme-content-eyebrow {
    justify-content: center;
}

.apps-theme-content .install-guide-hero-content .apps-theme-content-subtitle,
.column.main .install-guide-hero-content .apps-theme-content-subtitle {
    margin: 0 auto 26px;
    max-width: 580px;
}

.apps-theme-content .install-guide-badges,
.column.main .install-guide-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.apps-theme-content .install-guide-badge,
.column.main .install-guide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 13px;
    color: var(--apps-theme-color-primary);
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    padding: 9px 15px;
    border-radius: var(--apps-theme-radius-pill);
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .install-guide-badge svg,
.column.main .install-guide-badge svg {
    width: 15px;
    height: 15px;
    color: var(--apps-theme-color-green);
    flex-shrink: 0;
}

.apps-theme-content .install-guide-check-band-wrap,
.column.main .install-guide-check-band-wrap {
    padding: 8px 0 0;
}

.apps-theme-content .install-guide-check-band,
.column.main .install-guide-check-band {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--apps-theme-color-sky);
    border-radius: var(--apps-theme-radius-2xl);
    padding: 22px 26px;
}

.apps-theme-content .install-guide-check-band-icon,
.column.main .install-guide-check-band-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--apps-theme-color-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-check-band-icon svg,
.column.main .install-guide-check-band-icon svg {
    width: 24px;
    height: 24px;
}

.apps-theme-content .install-guide-check-band-text,
.column.main .install-guide-check-band-text {
    flex: 1;
    min-width: 0;
}

.apps-theme-content .install-guide-check-band-text h3,
.column.main .install-guide-check-band-text h3 {
    margin: 0 0 3px;
    font-family: var(--apps-theme-font-display);
    font-size: 19px;
    color: var(--apps-theme-color-primary);
}

.apps-theme-content .install-guide-check-band-text p,
.column.main .install-guide-check-band-text p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content .install-guide-check-band .apps-theme-button,
.apps-theme-content .install-guide-check-band .btn,
.column.main .install-guide-check-band .apps-theme-button,
.column.main .install-guide-check-band .btn {
    flex-shrink: 0;
}

.apps-theme-content .install-guide-section-head,
.column.main .install-guide-section-head {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.apps-theme-content .install-guide-section-head .apps-theme-section-subtitle,
.column.main .install-guide-section-head .apps-theme-section-subtitle {
    margin-left: auto;
    margin-right: auto;
}

.apps-theme-content .install-guide-type-tabs,
.column.main .install-guide-type-tabs {
    display: flex;
    gap: 6px;
    background: var(--apps-theme-color-surface-alt);
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-pill);
    padding: 5px;
    max-width: 420px;
    margin: 0 auto 42px;
}

.apps-theme-content .install-guide-type-tab,
.column.main .install-guide-type-tab {
    flex: 1;
    border: 0;
    background: transparent;
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 14.5px;
    color: var(--apps-theme-color-ink-faint);
    padding: 11px 14px;
    border-radius: var(--apps-theme-radius-pill);
    cursor: pointer;
    transition: all var(--apps-theme-duration-base);
}

.apps-theme-content .install-guide-type-tab.active,
.column.main .install-guide-type-tab.active {
    background: var(--apps-theme-color-primary);
    color: #fff;
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .install-guide-type-panel[hidden],
.column.main .install-guide-type-panel[hidden] {
    display: none;
}

.apps-theme-content .install-guide-tip,
.column.main .install-guide-tip {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 12px;
    padding: 11px 14px;
    border: 1px solid #f0e6d4;
    border-radius: var(--apps-theme-radius-md);
    background: var(--apps-theme-color-cream);
    color: #8a6d2f;
    font-size: 13.5px;
    line-height: 1.5;
}

.apps-theme-content .install-guide-tip svg,
.column.main .install-guide-tip svg {
    width: 16px;
    height: 16px;
    color: #d98a2b;
    flex-shrink: 0;
    margin-top: 1px;
}

.apps-theme-content .install-guide-method-card-highlighted .install-guide-tip,
.column.main .install-guide-method-card-highlighted .install-guide-tip {
    background: rgba(47, 143, 78, .08);
    border-color: rgba(47, 143, 78, .2);
    color: var(--apps-theme-color-green);
}

.apps-theme-content .install-guide-method-card-highlighted .install-guide-tip svg,
.column.main .install-guide-method-card-highlighted .install-guide-tip svg {
    color: var(--apps-theme-color-green);
}

.apps-theme-content .install-guide-content-note,
.column.main .install-guide-content-note {
    margin-top: 12px;
    padding: 13px 15px;
    border: 0;
    border-radius: var(--apps-theme-radius-md);
    background: var(--apps-theme-color-surface-alt);
    color: var(--apps-theme-color-ink-muted);
    font-size: 13.5px;
    line-height: 1.6;
}

.apps-theme-content .install-guide-content-note strong,
.column.main .install-guide-content-note strong {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .install-guide-icon-pill,
.column.main .install-guide-icon-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--apps-theme-color-ink);
    white-space: nowrap;
}

.apps-theme-content .install-guide-icon-chip,
.column.main .install-guide-icon-chip {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-icon-chip svg,
.column.main .install-guide-icon-chip svg {
    display: block;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-icon-chip-blue,
.column.main .install-guide-icon-chip-blue { background: var(--apps-theme-color-primary-mid); }
.apps-theme-content .install-guide-icon-chip-gray,
.column.main .install-guide-icon-chip-gray { background: var(--apps-theme-color-ink-soft); }
.apps-theme-content .install-guide-icon-chip-green,
.column.main .install-guide-icon-chip-green { background: var(--apps-theme-color-green); }
.apps-theme-content .install-guide-icon-chip-teal,
.column.main .install-guide-icon-chip-teal { background: var(--apps-theme-color-teal); }

.apps-theme-content .install-guide-activation-result,
.column.main .install-guide-activation-result {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 12px 15px;
    border-radius: var(--apps-theme-radius-md);
    background: rgba(47, 143, 78, .10);
    color: var(--apps-theme-color-green);
    font-size: 14px;
    font-weight: 600;
}

.apps-theme-content .install-guide-activation-result svg,
.column.main .install-guide-activation-result svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-note-small,
.column.main .install-guide-note-small {
    margin-top: 6px;
    color: var(--apps-theme-color-ink-soft);
    font-size: 12.5px;
    line-height: 1.5;
}

.apps-theme-content .install-guide-top-up-positive,
.apps-theme-content .install-guide-top-up-warning,
.column.main .install-guide-top-up-positive,
.column.main .install-guide-top-up-warning {
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: var(--apps-theme-radius-md);
}

.apps-theme-content .install-guide-top-up-positive,
.column.main .install-guide-top-up-positive {
    background: rgba(47, 143, 78, .09);
    border: 1px solid rgba(47, 143, 78, .22);
}

.apps-theme-content .install-guide-top-up-warning,
.column.main .install-guide-top-up-warning {
    background: #fdf4e7;
    border: 1px solid #f1d9b0;
}

.apps-theme-content .install-guide-top-up-positive h4,
.apps-theme-content .install-guide-top-up-warning h4,
.column.main .install-guide-top-up-positive h4,
.column.main .install-guide-top-up-warning h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px;
    font-size: 14.5px;
    font-family: var(--apps-theme-font-display);
}

.apps-theme-content .install-guide-top-up-positive h4,
.column.main .install-guide-top-up-positive h4 {
    color: var(--apps-theme-color-green);
}

.apps-theme-content .install-guide-top-up-warning h4,
.column.main .install-guide-top-up-warning h4 {
    color: #b4791b;
}

.apps-theme-content .install-guide-top-up-positive p,
.apps-theme-content .install-guide-top-up-warning p,
.column.main .install-guide-top-up-positive p,
.column.main .install-guide-top-up-warning p {
    margin: 0;
    color: var(--apps-theme-color-ink-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

.apps-theme-content .install-guide-top-up-positive svg,
.column.main .install-guide-top-up-positive svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--apps-theme-color-green);
}

.apps-theme-content .install-guide-top-up-warning svg,
.column.main .install-guide-top-up-warning svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #b4791b;
}

@media (max-width: 680px) {
    .apps-theme-content .install-guide-check-band,
    .column.main .install-guide-check-band {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .apps-theme-content .install-guide-check-band .apps-theme-button,
    .apps-theme-content .install-guide-check-band .btn,
    .column.main .install-guide-check-band .apps-theme-button,
    .column.main .install-guide-check-band .btn {
        width: 100%;
    }
}

.apps-theme-content .install-guide-phase-list,
.column.main .install-guide-phase-list {
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 4vw, 46px);
    max-width: 840px;
    margin: 0 auto;
}

.apps-theme-content .install-guide-phase-header,
.column.main .install-guide-phase-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.apps-theme-content .install-guide-phase-number,
.column.main .install-guide-phase-number {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--apps-theme-color-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 18px;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-phase-label,
.column.main .install-guide-phase-label {
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: clamp(19px, 2vw, 23px);
    color: var(--apps-theme-color-ink);
    letter-spacing: -.01em;
}

.apps-theme-content .install-guide-step-list,
.column.main .install-guide-step-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.apps-theme-content .install-guide-step-card,
.column.main .install-guide-step-card {
    background: #fff;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-xl);
    padding: 24px 26px;
    box-shadow: var(--apps-theme-shadow-sm);
}

.apps-theme-content .install-guide-step-header,
.column.main .install-guide-step-header {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 10px;
}

.apps-theme-content .install-guide-step-icon,
.column.main .install-guide-step-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--apps-theme-color-cream-soft);
    color: var(--apps-theme-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.apps-theme-content .install-guide-step-icon svg,
.column.main .install-guide-step-icon svg {
    width: 22px;
    height: 22px;
}

.apps-theme-content .install-guide-step-title,
.column.main .install-guide-step-title {
    margin: 0;
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .install-guide-step-description,
.column.main .install-guide-step-description {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--apps-theme-color-ink-muted);
}

.apps-theme-content .install-guide-step-description strong,
.column.main .install-guide-step-description strong {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .install-guide-method-list,
.column.main .install-guide-method-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
}

.apps-theme-content .install-guide-method-card,
.column.main .install-guide-method-card {
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-lg);
    padding: 18px 18px 16px;
    background: var(--apps-theme-color-surface-alt);
}

.apps-theme-content .install-guide-method-card-highlighted,
.column.main .install-guide-method-card-highlighted {
    border-color: var(--apps-theme-color-sky-deep);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(105, 205, 255, .2);
}

.apps-theme-content .install-guide-method-badge,
.column.main .install-guide-method-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 5px 11px;
    border-radius: var(--apps-theme-radius-pill);
    background: rgba(47, 143, 78, .12);
    color: var(--apps-theme-color-green);
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.apps-theme-content .install-guide-method-badge svg,
.column.main .install-guide-method-badge svg {
    width: 12px;
    height: 12px;
}

.apps-theme-content .install-guide-method-title,
.column.main .install-guide-method-title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 15.5px;
    color: var(--apps-theme-color-ink);
    font-family: var(--apps-theme-font-display);
}

.apps-theme-content .install-guide-method-title strong,
.column.main .install-guide-method-title strong {
    font-weight: 700;
}

.apps-theme-content .install-guide-helper-note,
.column.main .install-guide-helper-note {
    margin: 8px 0 10px;
}

.apps-theme-content .install-guide-navigation-path,
.column.main .install-guide-navigation-path {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0;
    padding: 9px 12px;
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-md);
    background: #fff;
}

.apps-theme-content .install-guide-navigation-separator,
.column.main .install-guide-navigation-separator {
    color: var(--apps-theme-color-ink-faint);
    font-size: 13px;
}

.apps-theme-content .install-guide-instruction-list,
.column.main .install-guide-instruction-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.apps-theme-content .install-guide-instruction-list li,
.column.main .install-guide-instruction-list li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .install-guide-instruction-list li[data-n]::before,
.column.main .install-guide-instruction-list li[data-n]::before {
    content: attr(data-n);
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--apps-theme-color-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    font-family: var(--apps-theme-font-display);
    display: flex;
    align-items: center;
    justify-content: center;
}

.apps-theme-content .install-guide-instruction-list strong,
.column.main .install-guide-instruction-list strong {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .install-guide-platform-tabs,
.column.main .install-guide-platform-tabs {
    display: inline-flex;
    gap: 4px;
    margin: 12px 0 10px;
    padding: 4px;
    background: var(--apps-theme-color-surface-alt);
    border-radius: var(--apps-theme-radius-pill);
}

.apps-theme-content .install-guide-platform-tab,
.column.main .install-guide-platform-tab {
    border: 0;
    background: transparent;
    font-family: var(--apps-theme-font-display);
    font-weight: 700;
    font-size: 13px;
    color: var(--apps-theme-color-ink-muted-2);
    padding: 7px 18px;
    border-radius: var(--apps-theme-radius-pill);
    cursor: pointer;
    transition: all var(--apps-theme-duration-base);
}

.apps-theme-content .install-guide-platform-tab.active,
.column.main .install-guide-platform-tab.active {
    background: #fff;
    color: var(--apps-theme-color-primary);
    box-shadow: var(--apps-theme-shadow-xs);
}

.apps-theme-content .install-guide-activation-cards,
.column.main .install-guide-activation-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 6px;
}

.apps-theme-content .install-guide-activation-card,
.column.main .install-guide-activation-card {
    border: 1px solid var(--apps-theme-color-line);
    border-radius: var(--apps-theme-radius-lg);
    padding: 16px;
    background: var(--apps-theme-color-surface-alt);
}

.apps-theme-content .install-guide-activation-card-step,
.column.main .install-guide-activation-card-step {
    margin-bottom: 4px;
    color: var(--apps-theme-color-primary-mid);
    font-family: var(--apps-theme-font-display);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.apps-theme-content .install-guide-activation-card h4,
.column.main .install-guide-activation-card h4 {
    margin: 0 0 8px;
    font-size: 15px;
    color: var(--apps-theme-color-ink);
    font-family: var(--apps-theme-font-display);
}

.apps-theme-content .install-guide-activation-card p,
.column.main .install-guide-activation-card p {
    margin: 8px 0 0;
    font-size: 13.5px;
    color: var(--apps-theme-color-ink-muted);
    line-height: 1.55;
}

.apps-theme-content .install-guide-activation-card p strong,
.column.main .install-guide-activation-card p strong {
    color: var(--apps-theme-color-ink);
}

.apps-theme-content .install-guide-brand-note,
.column.main .install-guide-brand-note {
    margin: 10px 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--apps-theme-color-ink-soft);
}

.apps-theme-content .install-guide-brand-note em,
.column.main .install-guide-brand-note em {
    color: var(--apps-theme-color-primary);
    font-style: normal;
    font-weight: 600;
}

.apps-theme-content .install-guide-top-up-button,
.column.main .install-guide-top-up-button {
    margin-top: 14px;
}

@media (max-width: 620px) {
    .apps-theme-content .install-guide-activation-cards,
    .column.main .install-guide-activation-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .apps-theme-content .install-guide-step-card,
    .column.main .install-guide-step-card {
        padding: 20px 18px;
    }
}
.apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent,
.column.main .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent{
  color:var(--apps-theme-color-primary);
  position:relative;
  white-space:nowrap;
  z-index:0;
}
.apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent::after,
.column.main .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent::after{
  content:"";
  position:absolute;
  left:-2px;
  right:-2px;
  bottom:4px;
  height:34%;
  background:var(--apps-theme-color-sky-mid);
  opacity:.5;
  border-radius:3px;
  z-index:-1;
}
@media (max-width:640px){
  .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent,
  .column.main .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent{
    white-space:normal;
  }
  .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent::after,
  .column.main .apps-theme-content.apps-theme-page-install-guide .install-guide-title-accent::after{
    bottom:2px;
    height:30%;
  }
}
@media (prefers-reduced-motion:reduce){
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-caret,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-caret,
  .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press,
  .column.main .apps-theme-content.apps-theme-page-compatibility-check .compatibility-check-screen-press{
    display:none;
  }
}

/* ================================================================
   Section background alternation
   Explicit per-page section backgrounds, overriding .section.bg
   with higher specificity to guarantee visible differentiation
   (the design-station uses #F8FAFD which is nearly invisible
   against white on many monitors; #F2F6FB preserves the same
   tone while being clearly distinguishable).
   ================================================================ */

/* ---- Affiliate ---- */
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-perks-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-process-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-faq-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-faq-section {
    background: #fff;
}

.apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-commission-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-audience-section,
.apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-section,
.column.main .apps-theme-content.apps-theme-page-affiliate .affiliate-program-application-section {
    background: #F2F6FB;
}

/* ---- Business Program ---- */
.apps-theme-content.apps-theme-page-business-program .business-program-audience-section,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-audience-section,
.apps-theme-content.apps-theme-page-business-program .business-program-process-section,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-process-section,
.apps-theme-content.apps-theme-page-business-program .business-program-application-section,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-application-section {
    background: #fff;
}

.apps-theme-content.apps-theme-page-business-program .business-program-benefits-section,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-benefits-section,
.apps-theme-content.apps-theme-page-business-program .business-program-faq-section,
.column.main .apps-theme-content.apps-theme-page-business-program .business-program-faq-section {
    background: #F2F6FB;
}

/* ---- Physical SIM ---- */
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-highlight-section,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-compare-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-compare-section,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-faq-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-faq-section {
    background: #fff;
}

.apps-theme-content.apps-theme-page-physical-sim .physical-sim-features-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-features-section,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-process-section,
.apps-theme-content.apps-theme-page-physical-sim .physical-sim-cta-section,
.column.main .apps-theme-content.apps-theme-page-physical-sim .physical-sim-cta-section {
    background: #F2F6FB;
}
