.gw-page{--base:#121418;--base-2:#0F1115;--panel:#161A1F;--card:#1B1F24;--line:#2B323B;--text:#F2F4F7;--muted:#A7B0BB;--mint:#3FF2B8;--rose:#FF5FA2;--amber:#FFC857;--surface:#20252B;--surface-strong:#161A1F;--surface-soft:rgba(255,255,255,.04);--surface-hover:rgba(255,255,255,.08);--field-bg:#20252B;--border-soft:rgba(255,255,255,.08);--accent-ink:#04130D;--grad-accent:linear-gradient(90deg,#3FF2B8,#1FCE92);--gw-glow:color-mix(in srgb,var(--mint) 30%,transparent);color-scheme:dark}
.gw-page{min-height:100dvh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--mint) 12%,transparent),transparent 36%),var(--base);color:var(--text)}
.gw-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--base) 78%,transparent);backdrop-filter:blur(18px)}
.gw-header-inner,.gw-footer-inner,.gw-main{width:min(1120px,calc(100% - 36px));margin-inline:auto}.gw-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.gw-brand img{display:block;height:32px}.gw-nav{display:flex;align-items:center;gap:10px}.gw-nav a,.gw-theme{border:1px solid var(--border-soft);border-radius:12px;color:var(--text);background:var(--surface-soft);padding:10px 15px;font:700 13px inherit;text-decoration:none}.gw-theme{width:42px;height:42px;padding:0;display:grid;place-items:center;cursor:pointer}.gw-main{padding:44px 0 72px}.gw-hero{text-align:center;max-width:850px;margin:0 auto;padding:32px 0 62px}.gw-orbit{width:132px;height:132px;margin:0 auto 24px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--gw-glow),transparent 68%)}.gw-orbit img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 24px var(--gw-glow))}.gw-orbit span{position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--mint) 24%,transparent);border-radius:50%;animation:gw-spin 9s linear infinite}.gw-orbit span:nth-child(2){inset:24px;animation-direction:reverse;animation-duration:7s}.gw-orbit span:nth-child(3){inset:-4px;border-style:dashed;animation-duration:16s}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw-kicker,.gw-section-title>span,.gw-account-cta span{color:var(--mint);font-size:13px;font-weight:850}.gw-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:8px;background:var(--mint);box-shadow:0 0 14px var(--mint)}.gw-hero h1{font-family:"ثمانية","Thmanyah",sans-serif;font-size:clamp(40px,7vw,76px);line-height:1.05;margin:12px 0 18px;background:var(--grad-accent);background-clip:text;-webkit-background-clip:text;color:transparent}.gw-hero>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.9}.gw-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:30px 0 14px}.gw-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:0 20px;background:var(--card);color:var(--text);font-weight:850;text-decoration:none;transition:.18s ease}.gw-button:hover{transform:translateY(-2px);border-color:var(--mint)}.gw-button-primary{border-color:transparent;background:var(--grad-accent);color:var(--accent-ink)}.gw-button-soft{background:color-mix(in srgb,var(--mint) 9%,var(--card))}.gw-note{font-size:12.5px!important}.gw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:78px}.gw-values article,.gw-download,.gw-install,.gw-account-cta{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,transparent);border-radius:22px;padding:24px}.gw-values article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--mint);background:color-mix(in srgb,var(--mint) 11%,transparent);font-size:24px}.gw-values h2{font-size:18px;margin:16px 0 7px}.gw-values p,.gw-section-title p,.gw-account-cta p{color:var(--muted);line-height:1.8;margin:0;font-size:14px}.gw-section{padding:62px 0;border-top:1px solid var(--border-soft)}.gw-section-title{text-align:center;max-width:680px;margin:0 auto 28px}.gw-section-title h2{font-size:clamp(27px,4vw,42px);margin:7px 0 9px}.gw-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.gw-download{display:flex;flex-direction:column;gap:14px}.gw-download.recommended{border-color:color-mix(in srgb,var(--mint) 60%,transparent);box-shadow:0 15px 50px color-mix(in srgb,var(--mint) 9%,transparent)}.gw-download-top{display:flex;gap:13px;align-items:center}.gw-download-top h3{font-size:16px;margin:0 0 3px}.gw-download-top p,.gw-minimum{margin:0;color:var(--muted);font-size:12.5px}.gw-os{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--surface-soft);color:var(--mint);font-size:22px}.gw-download .gw-button{margin-top:auto}.gw-download details{font-size:11px;color:var(--muted)}.gw-download code{display:block;margin-top:7px;word-break:break-all;direction:ltr}.gw-install{max-width:780px;margin:22px auto 0}.gw-install h2{font-size:20px;margin:0 0 14px}.gw-install details{border-top:1px solid var(--border-soft);padding:13px 2px}.gw-install summary{cursor:pointer;font-weight:800}.gw-install p{color:var(--muted);font-size:13.5px;line-height:1.85;margin:8px 0 0}.gw-video{max-width:850px;aspect-ratio:16/9;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#000}.gw-video iframe,.gw-video video{display:block;width:100%;height:100%;border:0}.gw-account-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px}.gw-account-cta h2{font-size:clamp(23px,3.5vw,34px);margin:6px 0 8px}.gw-account-cta .gw-button{flex:0 0 auto}.gw-footer{border-top:1px solid var(--border-soft);padding:38px 0 48px}.gw-footer-inner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}.gw-footer img{height:29px}.gw-footer p,.gw-footer small{color:var(--muted);font-size:12.5px}.gw-footer nav{display:flex;gap:15px;flex-wrap:wrap}.gw-footer a{color:var(--muted);font-size:13px;text-decoration:none}.gw-footer a:hover{color:var(--mint)}.gw-footer small{grid-column:1/-1;border-top:1px solid var(--border-soft);padding-top:18px}.gw-account-page .gw-main{width:min(960px,calc(100% - 28px));padding-top:20px}.gw-account-page .content{display:block}.gw-account-page .page{max-width:none!important;padding-inline:0!important}
@media(max-width:760px){.gw-main{padding-top:24px}.gw-hero{padding-top:18px}.gw-values{grid-template-columns:1fr;margin-bottom:52px}.gw-account-cta{align-items:stretch;flex-direction:column}.gw-footer-inner{grid-template-columns:1fr}.gw-footer small{grid-column:auto}.gw-nav a{padding-inline:11px}.gw-downloads{grid-template-columns:1fr}.gw-actions .gw-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gw-orbit span{animation:none}.gw-button{transition:none}}

/* Packages-only gateway --------------------------------------------------- */
.gw-nav button{font-family:inherit}.gw-session{min-height:42px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);background:var(--surface-soft);padding:0 15px;font-size:13px;font-weight:800;cursor:pointer}.gw-session[data-authenticated="true"]{border-color:color-mix(in srgb,var(--mint) 42%,var(--line));color:var(--mint)}
.gw-packages-section{scroll-margin-top:88px}.gw-account-state{max-width:850px;margin:0 auto 22px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.gw-account-state>div{display:flex;align-items:center;gap:10px;min-width:0}.gw-account-state p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.gw-state-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 10%,transparent)}.gw-account-state.authenticated .gw-state-dot{background:var(--mint);box-shadow:0 0 0 5px color-mix(in srgb,var(--mint) 11%,transparent)}
.gw-auth-dialog input{min-width:0;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);font:700 14px inherit;outline:none;padding:0 13px}.gw-auth-dialog input:focus{border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 11%,transparent)}
.gw-auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 13px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.gw-auth-methods[hidden]{display:none}.gw-auth-methods button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:800 12.5px inherit;cursor:pointer}.gw-auth-methods button[aria-selected="true"]{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.gw-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:stretch}.gw-package{position:relative;display:flex;flex-direction:column;min-height:560px;padding:25px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 16px 42px color-mix(in srgb,#000 13%,transparent)}.gw-package.featured{border-color:color-mix(in srgb,var(--mint) 64%,var(--line));box-shadow:0 20px 62px color-mix(in srgb,var(--mint) 12%,transparent)}.gw-package-tag{position:absolute;top:-12px;inset-inline-end:18px;border-radius:999px;padding:5px 12px;background:var(--grad-accent);color:var(--accent-ink);font-size:11px;font-weight:900}.gw-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gw-package-head h3{margin:0;font-size:21px;line-height:1.35}.gw-package-head>span{flex:none;padding:5px 9px;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:750}.gw-package-points{display:flex;align-items:baseline;gap:7px;margin-top:20px}.gw-package-points strong{font-size:42px;line-height:1;color:var(--text)}.gw-package-points span{color:var(--muted);font-size:13px}.gw-package-bonus{width:max-content;margin:9px 0 0;border-radius:999px;padding:5px 10px;color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent);font-size:12px;font-weight:850}.gw-package-desc{min-height:23px;color:var(--muted);font-size:13px;line-height:1.75;margin:13px 0 0}.gw-package-features{margin:19px 0;padding:15px;border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.gw-package-features-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.gw-package-features-head>div span,.gw-package-features-head>div strong{display:block}.gw-package-features-head>div span{color:var(--mint);font-size:10.5px;font-weight:850}.gw-package-features-head>div strong{margin-top:2px;color:var(--text);font-size:13.5px}.gw-package-features-head>b{padding:5px 8px;border-radius:999px;color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent);font-size:10.5px;white-space:nowrap}.gw-package-features-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--mint);font-size:10.5px;font-weight:850}.gw-package-features-count b{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--mint) 10%,transparent);font-size:9px}.gw-package-features ul{list-style:none;display:grid;gap:0;margin:6px 0 0;padding:0}.gw-package-features li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:42px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.gw-package-features li:last-child{border-bottom:0;padding-bottom:2px}.gw-feature-check{width:22px;height:22px;display:grid;place-items:center;margin-top:1px;border-radius:8px;color:var(--accent-ink);background:var(--grad-accent);font-size:12px;font-weight:950}.gw-feature-copy{min-width:0}.gw-feature-copy strong,.gw-feature-copy small{display:block}.gw-feature-copy strong{color:var(--text);font-size:12.5px;line-height:1.45}.gw-feature-copy small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.55}.gw-package-features li em{align-self:center;padding:4px 7px;border:1px solid color-mix(in srgb,var(--mint) 23%,transparent);border-radius:999px;color:var(--mint);background:color-mix(in srgb,var(--mint) 7%,transparent);font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.gw-feature-empty{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.gw-package-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-soft)}.gw-package-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.gw-package-price>span{color:var(--muted);font-size:12px;font-weight:750}.gw-package-price>div{display:flex;align-items:baseline;gap:5px}.gw-package-price strong{color:var(--text);font-size:27px}.gw-package-price small{color:var(--muted);font-size:12px}.gw-package .gw-button{width:100%}.gw-package .gw-button[disabled]{cursor:not-allowed;opacity:.55;transform:none}.gw-empty,.gw-payment-paused{grid-column:1/-1;padding:22px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);background:var(--surface-soft)}
/* Compact cards: four key benefits stay visible; the complete list remains in-card. */
.gw-package-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.gw-package{min-height:440px;padding:19px;border-radius:20px}.gw-package-head h3{font-size:18px}.gw-package-head>span{padding:4px 8px;font-size:10px}.gw-package-points{margin-top:14px}.gw-package-points strong{font-size:34px}.gw-package-bonus{margin-top:7px;padding:4px 8px;font-size:10.5px}.gw-package-desc{min-height:0;margin-top:9px;font-size:11.5px;line-height:1.6}.gw-package-features{margin:13px 0;padding:11px;border-radius:14px}.gw-package-features-head{padding-bottom:9px}.gw-package-features-head>div strong{font-size:12.5px}.gw-package-features-head>b{padding:4px 7px;font-size:9.5px}.gw-package-features li{grid-template-columns:19px minmax(0,1fr) auto;min-height:34px;gap:7px;padding:6px 0}.gw-feature-check{width:19px;height:19px;border-radius:7px;font-size:10px}.gw-feature-copy strong{font-size:11.5px}.gw-feature-copy small{margin-top:2px;font-size:9.5px}.gw-package-features li em{padding:3px 5px;font-size:8px}.gw-package-features-count{margin-bottom:5px;font-size:10px}.gw-package-footer{padding-top:12px}.gw-package-price{margin-bottom:10px}.gw-package-price strong{font-size:23px}.gw-package .gw-button{min-height:42px;font-size:12.5px}
.gw-package-switcher{position:sticky;top:80px;z-index:22;display:flex;align-items:stretch;gap:7px;width:max-content;max-width:100%;margin:0 auto 18px;padding:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in srgb,var(--base) 88%,transparent);box-shadow:0 12px 34px color-mix(in srgb,#000 18%,transparent);backdrop-filter:blur(16px)}.gw-package-switcher::-webkit-scrollbar{display:none}.gw-package-switcher a{min-width:112px;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 12px;scroll-snap-align:center;border:1px solid transparent;border-radius:11px;color:var(--muted);text-align:center;text-decoration:none}.gw-package-switcher a span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850}.gw-package-switcher a small{font-size:9.5px}.gw-package-switcher a.active{color:var(--accent-ink);background:var(--grad-accent);border-color:transparent}.gw-package{scroll-margin-top:155px}
.gw-payment-paused{margin-top:18px}
.gw-auth-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#000 66%,transparent);backdrop-filter:blur(12px)}.gw-auth-backdrop[hidden]{display:none}.gw-auth-dialog{position:relative;width:min(430px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid color-mix(in srgb,var(--mint) 34%,var(--line));border-radius:24px;padding:28px;background:var(--card);box-shadow:0 30px 100px rgba(0,0,0,.45);text-align:center}.gw-auth-close{position:absolute;top:12px;inset-inline-end:13px;width:36px;height:36px;border:0;border-radius:11px;background:var(--surface-soft);color:var(--text);font-size:25px;line-height:1;cursor:pointer}.gw-auth-mark{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--mint) 12%,transparent);color:var(--mint);font-size:26px}.gw-auth-dialog h2{margin:0 0 7px;font-size:23px}.gw-auth-dialog>p{margin:0 0 19px;color:var(--muted);font-size:13.5px;line-height:1.7}.gw-auth-dialog form{text-align:start}.gw-auth-dialog label{display:block;margin:10px 1px 6px;color:var(--text);font-size:12.5px;font-weight:800}.gw-auth-dialog input{width:100%}.gw-auth-dialog form>.gw-button{width:100%;margin-top:14px}.gw-auth-error{margin:10px 0 0!important;color:var(--rose)!important;font-size:12.5px!important}.gw-auth-link{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--mint);font:800 12.5px inherit;cursor:pointer}.gw-auth-or{display:flex;align-items:center;gap:10px;margin:17px 0 12px;color:var(--muted);font-size:12px}.gw-auth-or:before,.gw-auth-or:after{content:"";height:1px;flex:1;background:var(--border-soft)}.gw-google{min-height:42px;display:flex;justify-content:center;overflow:hidden}.gw-auth-dialog>small{display:block;margin-top:16px;color:var(--muted);font-size:11px;line-height:1.65}.gw-auth-dialog>small a{color:var(--mint);font-weight:850}.gw-auth-backdrop.busy .gw-auth-close{pointer-events:none;opacity:.45}
body.gw-modal-open{overflow:hidden}.gw-toast{position:fixed;z-index:1100;inset-inline-start:50%;bottom:24px;translate:-50% 0;max-width:min(430px,calc(100% - 28px));padding:11px 16px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);box-shadow:0 16px 50px rgba(0,0,0,.32);font-size:13px;font-weight:800}.gw-toast.error{border-color:color-mix(in srgb,var(--rose) 55%,var(--line));color:var(--rose)}
@media(max-width:760px){.gw-header-inner{height:64px}.gw-brand img{height:27px}.gw-nav{gap:6px}.gw-nav>a{display:none}.gw-session{padding-inline:10px;font-size:12px}.gw-account-state{align-items:stretch;flex-direction:column}.gw-account-state .gw-button{width:100%}.gw-package-grid{grid-template-columns:1fr}.gw-package{min-height:0;padding:21px}.gw-package-features{margin-inline:-2px;padding:13px}.gw-package-features li{grid-template-columns:22px minmax(0,1fr)}.gw-package-features li em{grid-column:2;width:max-content;margin-top:-4px}.gw-auth-dialog{padding:24px 18px}}
@media(max-width:760px){.gw-package-switcher{top:70px;width:calc(100% + 8px);margin-inline:-4px;margin-bottom:13px;padding:5px;border-radius:14px}.gw-package-switcher a{min-width:104px;min-height:42px;padding:5px 9px}.gw-package{padding:15px;border-radius:17px;scroll-margin-top:132px}.gw-package-head h3{font-size:17px}.gw-package-points{margin-top:11px}.gw-package-points strong{font-size:31px}.gw-package-desc{font-size:11px}.gw-package-features{margin:10px -1px;padding:9px}.gw-package-features li{grid-template-columns:18px minmax(0,1fr);min-height:31px;padding:5px 0}.gw-feature-check{width:18px;height:18px}.gw-package-features li em{grid-column:2;width:max-content;margin-top:-3px}.gw-package-footer{padding-top:10px}.gw-package .gw-button{min-height:40px}}

/* Pricing catalog — compact, comparison-first layout. */
.gw-packages-section .gw-section-title {
  margin-bottom: 20px;
}

.gw-package-switcher {
  top: 80px;
  gap: 4px;
  width: fit-content;
  max-width: min(760px, 100%);
  margin-bottom: 16px;
  padding: 4px;
  border-radius: 13px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

.gw-package-switcher a {
  min-width: 108px;
  min-height: 40px;
  gap: 0;
  padding: 5px 12px;
  border-radius: 9px;
}

.gw-package-switcher a span {
  font-size: 11px;
}

.gw-package-switcher a small {
  margin-top: 1px;
  font-size: 9px;
}

.gw-package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(228px, 270px));
  justify-content: center;
  align-items: stretch;
  gap: 12px;
}

.gw-package {
  min-width: 0;
  min-height: 0;
  padding: 19px;
  overflow: hidden;
  border-radius: 18px;
  border-color: var(--border-soft);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  box-shadow: none;
  scroll-margin-top: 142px;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.gw-package:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mint) 38%, var(--line));
}

.gw-package.featured {
  border-color: color-mix(in srgb, var(--mint) 48%, var(--line));
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 42%),
    color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--mint) 8%, transparent);
}

.gw-package.featured::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--grad-accent);
}

.gw-package-head {
  min-height: 47px;
  align-items: flex-start;
  gap: 9px;
}

.gw-package-head > div {
  min-width: 0;
}

.gw-package-type {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 750;
}

.gw-package-head h3 {
  margin: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 17px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gw-package-tag,
.gw-package-head > .gw-package-tag {
  position: static;
  flex: none;
  max-width: 94px;
  padding: 4px 7px;
  border: 0;
  border-radius: 999px;
  color: var(--accent-ink);
  background: var(--grad-accent);
  font-size: 8.5px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}

.gw-package-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 5px;
  margin: 14px 0 12px;
}

.gw-package-price strong {
  color: var(--text);
  font-size: 36px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.8px;
}

.gw-package-price > span {
  color: var(--text);
  font-size: 12px;
  font-weight: 850;
}

.gw-package-price > small {
  margin-inline-start: auto;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 700;
}

.gw-package-credit {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 0;
  border-block: 1px solid var(--border-soft);
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 750;
}

.gw-package-credit b {
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
}

.gw-package-credit em {
  flex: none;
  color: var(--mint);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.gw-package-desc {
  min-height: 35px;
  margin: 10px 0 12px;
  overflow: hidden;
  color: var(--muted);
  display: -webkit-box;
  font-size: 10.5px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gw-package > .gw-button {
  width: 100%;
  min-height: 40px;
  padding-inline: 13px;
  border-radius: 11px;
  font-size: 11.5px;
}

.gw-package-features {
  margin: 17px 0 0;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid var(--border-soft);
  border-radius: 0;
  background: transparent;
}

.gw-package-features-head {
  min-height: 28px;
  padding: 0 0 7px;
  border: 0;
}

.gw-package-features-head > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.gw-package-features-head > div strong,
.gw-package-features-head > div small {
  display: inline;
  margin: 0;
}

.gw-package-features-head > div strong {
  color: var(--text);
  font-size: 11.5px;
  font-weight: 900;
}

.gw-package-features-head > div small {
  color: var(--muted);
  font-size: 8.5px;
}

.gw-package-features-head > span {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 800;
}

.gw-package-features ul {
  margin-top: 2px;
}

.gw-package-features li {
  min-height: 31px;
  grid-template-columns: 17px minmax(0, 1fr) auto;
  gap: 7px;
  padding: 5px 0;
  border-bottom-color: color-mix(in srgb, var(--line) 46%, transparent);
}

.gw-feature-check {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  border-radius: 50%;
  font-size: 8.5px;
}

.gw-feature-copy strong {
  font-size: 10.5px;
  line-height: 1.4;
}

.gw-feature-copy small {
  margin-top: 1px;
  font-size: 8.5px;
  line-height: 1.4;
}

.gw-package-features li em {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 7.5px;
}

.gw-package-features-count {
  min-height: 24px;
  font-size: 9.5px;
}

.gw-package-features-count b {
  padding: 2px 5px;
  font-size: 8.5px;
}

@media (max-width: 760px) {
  .gw-packages-section {
    overflow: visible;
  }

  .gw-package-switcher {
    top: 69px;
    width: calc(100% + 8px);
    max-width: none;
    margin-inline: -4px;
    margin-bottom: 12px;
    padding: 4px;
  }

  .gw-package-switcher a {
    min-width: 98px;
    min-height: 39px;
    padding-inline: 9px;
  }

  .gw-package-grid {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    margin-inline: 0;
    padding: 2px 0 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .gw-package-grid::-webkit-scrollbar {
    display: none;
  }

  .gw-package {
    flex: 0 0 100%;
    max-width: none;
    padding: 18px;
    border-radius: 17px;
    scroll-margin-top: 125px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .gw-package:hover {
    transform: none;
  }

  .gw-package-head h3 {
    font-size: 16px;
  }

  .gw-package-price {
    margin-top: 12px;
  }

  .gw-package-price strong {
    font-size: 34px;
  }

  .gw-package-desc {
    min-height: 0;
  }

  .gw-package-features {
    margin: 15px 0 0;
    padding: 13px 0 0;
  }

  .gw-package-features li {
    grid-template-columns: 17px minmax(0, 1fr) auto;
  }

  .gw-package-features li em {
    grid-column: auto;
    width: auto;
    margin-top: 0;
  }
}

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

/* ============================================================================
   Public pages (contact / how it works / delete account)
   They share the gateway shell, so the header, footer, palette, fonts and
   theme toggle are identical to the homepage instead of a separate look.
   ========================================================================== */

.pub-nav-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

/* Public pages (contact / how-it-works / delete-account): one narrow column,
   short rows, no explanatory paragraphs. Same look on phone and desktop. -----*/

.pub-page {
  max-width: 640px;
  margin: 0 auto;
  padding: 30px 0 40px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pub-page h1 {
  margin: 0;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.3;
}

.pub-intro {
  margin: -8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* Contact channels: label on one side, address on the other. */
.pub-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: color-mix(in srgb, var(--card) 88%, transparent);
  overflow: hidden;
}

.pub-rows li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border-top: 1px solid var(--border-soft);
}

.pub-rows li:first-child {
  border-top: 0;
}

.pub-row-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: var(--mint);
  background: color-mix(in srgb, var(--mint) 11%, transparent);
}

.pub-row-label {
  flex: 1;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 800;
}

.pub-rows a {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pub-rows a:hover {
  color: var(--mint);
}

.pub-copy {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  background: var(--surface-soft);
  color: var(--muted);
  cursor: pointer;
  transition: .15s;
}

.pub-copy:hover {
  color: var(--mint);
  border-color: color-mix(in srgb, var(--mint) 45%, transparent);
}

/* Related pages: plain chips, no descriptions. */
.pub-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pub-chips a {
  padding: 9px 14px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--text);
  font-size: 12.5px;
  font-weight: 750;
  text-decoration: none;
  transition: .15s;
}

.pub-chips a:hover {
  border-color: color-mix(in srgb, var(--mint) 50%, transparent);
  color: var(--mint);
}

/* Numbered steps (how it works / account deletion). */
.pub-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: pub-step;
}

.pub-steps li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 16px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: color-mix(in srgb, var(--card) 88%, transparent);
}

.pub-step-index {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: var(--mint);
  background: color-mix(in srgb, var(--mint) 11%, transparent);
  font-size: 13px;
  font-weight: 900;
}

.pub-steps h2 {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.pub-steps p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.7;
}

.pub-steps a {
  display: inline-block;
  margin-top: 6px;
  color: var(--mint);
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
}

/* Operator line: entity, city, registry number. One row, quiet. */
.pub-entity {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.pub-entity strong {
  color: var(--text);
  font-weight: 800;
}

@media (max-width: 760px) {
  .pub-page {
    padding-top: 16px;
    gap: 18px;
  }

  .pub-rows li {
    flex-wrap: wrap;
    gap: 8px 10px;
  }

  .pub-rows a {
    flex: 1;
    text-align: start;
  }
}

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

  .pub-chips a,
  .pub-copy {
    transition: none;
  }
}


/* Custom top-up: a package-sized card that opens one centered dialog. --------*/

.gw-package-custom {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--mint) 34%, var(--line));
  background: color-mix(in srgb, var(--card) 88%, transparent);
}

.gw-package-custom .gw-button {
  margin-top: auto;
}

.gw-custom-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 15px;
  padding: 13px 15px;
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  background: var(--surface-soft);
}

.gw-custom-total span {
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 750;
}

.gw-custom-total strong {
  color: var(--text);
  font-size: 14px;
}

.gw-custom-total b {
  font-size: 24px;
}

.gw-custom-hint {
  margin: 10px 1px 0 !important;
  color: var(--muted) !important;
  font-size: 11.5px !important;
}

/* Slimmer package cards after the copy trim: no reserved height for removed
   blocks, and quantity tags sit on the feature line. */
.gw-package{min-height:0}
.gw-package-features{margin:16px 0 0}
.gw-package-features li{min-height:0}
.gw-feature-tag{align-self:center}

/* Custom top-up card: four one-tap amounts, a points field, then the total. */
.gw-custom-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 10px}
.gw-custom-picks button{padding:9px 0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);color:var(--text);font:800 13px inherit;cursor:pointer;transition:.15s}
.gw-custom-picks button:hover{border-color:color-mix(in srgb,var(--mint) 50%,transparent)}
.gw-custom-picks button.on{border-color:var(--mint);color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}
.gw-custom-field{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}
.gw-custom-field input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--text);font:800 16px inherit;text-align:start}
.gw-custom-field input:focus{outline:none}
.gw-custom-field span{color:var(--muted);font-size:12px;font-weight:750}
.gw-package-custom .gw-package-price{margin-top:14px}

/* Keep the account entry interactive and make the sign-up path explicit. */
.gw-auth-dialog [hidden]{display:none!important}
.gw-auth-dialog .gw-auth-hint{margin:-8px 0 14px;color:var(--mint);font-size:12px;line-height:1.6}
.gw-auth-switch{display:block;width:100%;margin:14px 0 0;padding:9px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);color:var(--mint);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.gw-auth-switch:hover,.gw-auth-switch:focus-visible{border-color:var(--mint);outline:none}
