/* Qafila website. Dark is the default look; [data-theme=light] switches every colour token. */
@font-face { font-family: Vazirmatn; src: url(../fonts/Vazirmatn.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #0A1F17; --bg2: #10291F; --bg3: #163527; --line: #1F4535; --tx: #EAF2EC; --mu: #A3BDB0;
  --gold: #D9A62E; --gold-tx: #E8B94A; --on-gold: #0A1F17; --wa: #1FA855; --green: #2FB36A; --red: #E0564A;
  --head: rgba(10, 31, 23, .94); --sh: 0 24px 60px rgba(0, 0, 0, .45); --sh2: 0 8px 24px rgba(0, 0, 0, .25);
  --deep1: #17543E; --deep2: #0F3A2B; --deep-tx: #EAF2EC; --deep-mu: #BFE3CE;
  --r: 16px; --wrap: 1240px;
  color-scheme: dark;
}
[data-theme="light"] {
  --bg: #F4F7F3; --bg2: #FFFFFF; --bg3: #EDF2EE; --line: #DCE5DE; --tx: #13261D; --mu: #56695F;
  --gold-tx: #8F6408; --head: rgba(255, 255, 255, .96); --sh: 0 24px 60px rgba(19, 38, 29, .14); --sh2: 0 8px 24px rgba(19, 38, 29, .08);
  --green: #1E8A55; --red: #C0392B;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 400 16px/1.8 Vazirmatn, Tahoma, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5 { line-height: 1.45; margin: 0; font-weight: 900; }
.i { flex: none; display: block; }
bdi[dir="ltr"], [dir="ltr"] { unicode-bidi: isolate; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
.narrow { max-width: 860px; }
.skip { position: absolute; top: -60px; inset-inline-start: 12px; background: var(--gold); color: var(--on-gold); padding: 8px 14px; border-radius: 10px; z-index: 100; font-weight: 800; }
.skip:focus { top: 12px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* buttons and chips */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 12px; font-weight: 800; font-size: 1rem; border: 0; cursor: pointer; white-space: nowrap; transition: filter .15s, transform .15s; }
.btn:hover { filter: brightness(1.06); }
.btn:active { transform: translateY(1px); }
.btn--lg { height: 54px; padding: 0 26px; font-size: 1.05rem; border-radius: 14px; }
.btn--sm { height: 38px; padding: 0 14px; font-size: .9rem; border-radius: 10px; }
.btn--block { width: 100%; }
.btn--gold { background: var(--gold); color: var(--on-gold); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--ghost { background: transparent; color: var(--tx); border: 1.5px solid var(--line); }
.btn--ghost:hover { border-color: var(--gold); filter: none; }
.btn--line { background: rgba(255, 255, 255, .05); color: #EAF2EC; border: 1.5px solid rgba(234, 242, 236, .45); }
.chip { display: inline-block; font-size: .8rem; font-weight: 800; border-radius: 8px; padding: 3px 10px; }
.chip--green { background: rgba(47, 179, 106, .14); color: var(--green); }
.chip--gold { background: rgba(217, 166, 46, .16); color: var(--gold-tx); }

/* discount bar */
.ann { background: var(--gold); color: #0A1F17; }
.ann__in { display: flex; align-items: center; gap: 14px; min-height: 50px; padding-top: 6px; padding-bottom: 6px; font-weight: 800; }
.ann__t { font-weight: 900; }
.ann__tm { display: flex; gap: 5px; margin-inline-start: auto; }
.ann__tm span { background: #0A1F17; color: #F1C75B; border-radius: 8px; padding: 3px 9px; font-size: .84rem; white-space: nowrap; }
.ann__tm b { font-variant-numeric: tabular-nums; }
.ann__go { background: #0A1F17; color: #fff; border-radius: 9px; padding: 6px 14px; font-size: .88rem; white-space: nowrap; }
.ann__tm:empty + .ann__go, .ann__t + .ann__go { margin-inline-start: auto; }

/* header */
.band { height: 6px; background: radial-gradient(circle at 7px 3px, var(--gold) 1.8px, transparent 2.2px) 0 0 / 14px 6px, var(--bg2); }
.hdr { position: sticky; top: 0; z-index: 40; background: var(--head); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(10px); }
.hdr__in { display: flex; align-items: center; gap: 18px; height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.3rem; line-height: 1.2; }
.brand__mark { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--gold); color: var(--on-gold); flex: none; }
.brand__txt small { display: block; font-size: .72rem; font-weight: 600; color: var(--mu); }
.menu { display: flex; gap: 2px; margin-inline-start: 18px; }
.menu__a { display: flex; align-items: center; gap: 5px; padding: 9px 12px; border-radius: 10px; font-weight: 700; font-size: .95rem; color: var(--mu); position: relative; transition: color .15s, background .15s; }
.menu__a:hover, .menu__dd.is-open > .menu__a { color: var(--tx); background: var(--bg3); }
.menu__a.is-on { color: var(--tx); }
.menu__a.is-on::after { content: ""; position: absolute; bottom: -16px; inset-inline: 12px; height: 3px; border-radius: 3px; background: var(--gold); }
.menu__a .cv { transition: transform .2s; }
.menu__dd { position: relative; }
.menu__dd.is-open .cv { transform: rotate(180deg); }
.hdr__end { margin-inline-start: auto; display: flex; gap: 8px; align-items: center; }
.ib { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--bg2); color: var(--tx); position: relative; cursor: pointer; padding: 0; }
.ib:hover { border-color: var(--gold); }
.ib__tag { position: absolute; bottom: -7px; inset-inline-end: -6px; background: var(--gold); color: var(--on-gold); font-size: .62rem; font-weight: 900; border-radius: 6px; padding: 0 4px; line-height: 1.6; }
.ib__moon, [data-theme="light"] .ib__sun { display: none; }
[data-theme="light"] .ib__moon { display: block; }
.ib__close, .is-sheet .ib__open { display: none; }
.is-sheet .ib__close { display: block; }
.hdr__burger { display: none; }

/* drop-downs */
.pop { position: absolute; top: calc(100% + 14px); background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sh); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility .16s; z-index: 50; }
.is-open > .pop { opacity: 1; visibility: visible; transform: none; }
.pop--sm { inset-inline-start: 0; width: 320px; }
.mega { inset-inline-start: 0; width: 760px; display: grid; grid-template-columns: 1fr 230px; gap: 8px; padding: 10px; }
.mega__list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mi { display: flex; gap: 12px; padding: 11px; border-radius: 12px; align-items: flex-start; transition: background .15s; }
.mi:hover, .mi:focus-visible { background: var(--bg3); }
.mi i { width: 40px; height: 40px; flex: none; border-radius: 11px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; transition: background .15s, color .15s; }
.mi:hover i { background: var(--gold); color: var(--on-gold); }
.mi b { display: block; font-size: .95rem; line-height: 1.5; }
.mi small { color: var(--mu); font-size: .8rem; line-height: 1.6; display: block; }
.mega__card { border-radius: 14px; background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: var(--deep-tx); padding: 18px; display: flex; flex-direction: column; }
.mega__card small { color: var(--deep-mu); font-weight: 700; }
.mega__card b { font-size: 1.25rem; margin: 4px 0; }
.mega__card p { margin: 0 0 auto; color: var(--deep-mu); font-size: .86rem; line-height: 1.8; }
.mega__card a { margin-top: 14px; background: var(--gold); color: #0A1F17; border-radius: 10px; height: 42px; display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 900; }
.lang { position: relative; }
.lang__pop { inset-inline-end: 0; width: 260px; top: calc(100% + 10px); }
.lang__pop h6 { margin: 6px 10px 8px; font-size: .8rem; color: var(--mu); font-weight: 700; }
.lo { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; font-weight: 800; line-height: 1.4; }
.lo:hover { background: var(--bg3); }
.lo i { width: 36px; height: 36px; border-radius: 10px; background: var(--bg3); display: grid; place-items: center; font-style: normal; font-size: .78rem; font-weight: 900; color: var(--mu); flex: none; }
.lo small { display: block; font-weight: 600; color: var(--mu); font-size: .76rem; }
.lo__ck { margin-inline-start: auto; color: var(--gold); opacity: 0; }
.lo.is-sel { background: var(--bg3); }
.lo.is-sel i { background: var(--gold); color: var(--on-gold); }
.lo.is-sel .lo__ck { opacity: 1; }

/* phone menu */
.sheet { display: none; }
@media (max-width: 1180px) {
  /* phone menu: slides open smoothly, the rows follow one after another */
  .sheet { display: block; border-top: 1px solid transparent; padding: 0 16px; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; background: var(--bg);
    transition: max-height .5s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, border-color .3s, visibility 0s linear .5s; }
  .is-sheet .sheet { max-height: calc(100vh - 82px); max-height: calc(100dvh - 70px); overflow-y: auto; opacity: 1; visibility: visible; border-top-color: var(--line);
    transition: max-height .5s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, border-color .3s; }
  .sheet > * { opacity: 0; transform: translateY(-10px); transition: opacity .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1); }
  .is-sheet .sheet > * { opacity: 1; transform: none; }
  .sheet > :first-child { margin-top: 10px; }
  .sheet > :last-child { margin-bottom: 18px; }
  .is-sheet .sheet > :nth-child(1) { transition-delay: 0.04s; }
  .is-sheet .sheet > :nth-child(2) { transition-delay: 0.08s; }
  .is-sheet .sheet > :nth-child(3) { transition-delay: 0.12s; }
  .is-sheet .sheet > :nth-child(4) { transition-delay: 0.16s; }
  .is-sheet .sheet > :nth-child(5) { transition-delay: 0.20s; }
  .is-sheet .sheet > :nth-child(6) { transition-delay: 0.24s; }
  .is-sheet .sheet > :nth-child(7) { transition-delay: 0.28s; }
  .is-sheet .sheet > :nth-child(8) { transition-delay: 0.32s; }
  .is-sheet .sheet > :nth-child(9) { transition-delay: 0.36s; }
  .is-sheet .sheet > :nth-child(10) { transition-delay: 0.40s; }
  .is-sheet .sheet > :nth-child(11) { transition-delay: 0.44s; }
  .is-sheet .sheet > :nth-child(12) { transition-delay: 0.48s; }
  .hdr__burger .i { transition: transform .3s ease; }
  .is-sheet .hdr__burger .i { transform: rotate(90deg); }
}
@media (prefers-reduced-motion: reduce) { .sheet, .sheet > * { transition: none !important; } }
.sheet-open { overflow: hidden; }
.srow { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 12px; font-weight: 800; font-size: 1.02rem; cursor: pointer; list-style: none; }
.srow::-webkit-details-marker { display: none; }
.srow i { width: 36px; height: 36px; border-radius: 10px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; flex: none; }
.srow .cv { margin-inline-start: auto; color: var(--mu); transition: transform .2s; }
.srow-d[open] .srow .cv { transform: rotate(180deg); }
.srow.is-on { background: var(--bg3); }
.srow.is-on i { background: var(--gold); color: var(--on-gold); }
.ssub { margin: 0 0 6px; margin-inline-start: 58px; border-inline-start: 2px solid var(--line); padding-inline-start: 14px; }
.ssub a { display: block; padding: 7px 0; color: var(--mu); font-weight: 700; }
.sheet__lang { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 14px 0 12px; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 5px; }
.sheet__lang a { text-align: center; padding: 8px 0; border-radius: 9px; font-weight: 800; color: var(--mu); }
.sheet__lang a.is-sel { background: var(--gold); color: var(--on-gold); }
.sheet .btn + .btn { margin-top: 8px; }

/* hero slider */
.hs { position: relative; height: clamp(520px, 72vh, 640px); overflow: hidden; background: #0A1F17; color: #EAF2EC; }
.hs__s { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.hs__s.is-on { opacity: 1; visibility: visible; }
.hs__img, .hs__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hs__s.is-on .hs__img img { animation: hsZoom calc(var(--secs) + 1s) ease-out both; }
@keyframes hsZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.hs__ov { position: absolute; inset: 0; background: linear-gradient(to left, rgba(8, 26, 19, .98) 0, rgba(8, 26, 19, .94) 44%, rgba(8, 26, 19, .45) 72%, rgba(8, 26, 19, .12)); }
[dir="ltr"] .hs__ov { background: linear-gradient(to right, rgba(8, 26, 19, .98) 0, rgba(8, 26, 19, .94) 44%, rgba(8, 26, 19, .45) 72%, rgba(8, 26, 19, .12)); }
.hs__in { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 40px; }
.hs__in > * { max-width: 620px; }
.hs__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: rgba(217, 166, 46, .16); border: 1px solid rgba(217, 166, 46, .55); color: #F1C75B; border-radius: 99px; padding: 6px 14px; font-weight: 800; font-size: .9rem; margin-bottom: 16px; }
.hs h1, .hs .h1 { font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.4; margin: 0 0 14px; font-weight: 900; }
.hs p { color: #C3D6CB; font-size: 1.12rem; line-height: 1.95; margin: 0 0 26px; max-width: 540px; }
.hs__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.hs__s.is-on .hs__in > * { animation: hsUp .7s ease both; }
.hs__s.is-on .hs__in > :nth-child(2) { animation-delay: .08s; }
.hs__s.is-on .hs__in > :nth-child(3) { animation-delay: .16s; }
.hs__s.is-on .hs__in > :nth-child(4) { animation-delay: .24s; }
@keyframes hsUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hs__ctrl { position: absolute; bottom: 26px; inset-inline: 0; display: flex; align-items: center; gap: 14px; z-index: 3; }
.hs__segs { display: flex; gap: 6px; }
.hs__seg { width: 62px; height: 18px; padding: 6px 0; border: 0; background: none; cursor: pointer; }
.hs__seg i { display: block; height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .22); overflow: hidden; position: relative; }
.hs__seg i::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; background: var(--gold); border-radius: 5px; }
.hs__seg.is-done i::after { width: 100%; }
.hs__seg.is-on i::after { animation: hsFill var(--secs) linear forwards; }
.hs.is-paused .hs__seg.is-on i::after { animation-play-state: paused; }
@keyframes hsFill { from { width: 0; } to { width: 100%; } }
.hs__n { color: #C3D6CB; font-weight: 800; font-size: .9rem; }
.hs__pz { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .12); color: #fff; border-radius: 99px; padding: 5px 12px; font-weight: 800; font-size: .82rem; opacity: 0; transition: opacity .2s; }
.hs.is-paused .hs__pz { opacity: 1; }
.hs__arr { margin-inline-start: auto; display: flex; gap: 8px; }
.hs__arr button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); display: grid; place-items: center; color: #fff; background: rgba(10, 31, 23, .5); cursor: pointer; }
.hs__arr button:hover { border-color: var(--gold); }
.hero0 { padding: 90px 0; text-align: center; background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: var(--deep-tx); }
.hero0 h1 { font-size: 3rem; } .hero0 p { color: var(--deep-mu); max-width: 640px; margin: 10px auto 24px; }

/* download counter */
.dlc { background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: var(--deep-tx); padding: 40px 0; }
.dlc__in { display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; }
.odo { display: flex; gap: 6px; }
.odo span { width: 58px; height: 78px; border-radius: 12px; background: #0A1F17; border: 1px solid #2F7A5C; color: #F1C75B; font-size: 2.8rem; font-weight: 900; display: grid; place-items: center; position: relative; overflow: hidden; font-variant-numeric: tabular-nums; }
.odo span::after { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 1px; background: rgba(255, 255, 255, .08); }
.odo i { width: 12px; }
.live { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--deep-mu); font-size: .86rem; margin-bottom: 4px; }
.live b { width: 9px; height: 9px; border-radius: 50%; background: #3DDC84; box-shadow: 0 0 0 4px rgba(61, 220, 132, .2); }
.dlc h3 { font-size: 1.5rem; }
.dlc p { margin: 0; color: var(--deep-mu); }
.dlc__mini { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 12px; font-weight: 800; line-height: 1.5; }
.dlc__mini small { display: block; color: var(--deep-mu); font-weight: 600; font-size: .8rem; }

/* sections */
.sec { padding: 70px 0; }
.sec--tint { background: var(--bg2); border-block: 1px solid var(--line); }
[data-theme="light"] .sec--tint { background: #EAF0EB; }
.shead { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.shead h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.shead p { margin: 4px 0 0; color: var(--mu); font-size: 1.04rem; max-width: 640px; }
.shead .btn { margin-inline-start: auto; }
.phead { background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: var(--deep-tx); padding: 46px 0 56px; }
.phead h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 6px 0 4px; }
.phead p { margin: 0; color: var(--deep-mu); font-size: 1.08rem; max-width: 700px; }
.crumbs { display: flex; gap: 8px; color: var(--deep-mu); font-weight: 700; font-size: .88rem; flex-wrap: wrap; }
.crumbs a:hover { color: #fff; }
.empty { text-align: center; padding: 50px 20px; color: var(--mu); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.empty .i { color: var(--gold-tx); }
.empty p { margin: 0; max-width: 520px; }
.empty h1 { color: var(--tx); font-size: 2rem; }

/* features, shops, services */
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feat { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; scroll-margin-top: 110px; }
.feat i { width: 52px; height: 52px; border-radius: 14px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; margin-bottom: 14px; }
.feat h3 { font-size: 1.15rem; margin-bottom: 6px; }
.feat p { margin: 0; color: var(--mu); line-height: 1.9; }
.feat:target { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217, 166, 46, .2); }
.shops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.shop { display: flex; align-items: center; gap: 14px; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
[data-theme="light"] .shop { background: #fff; }
.shop i { width: 46px; height: 46px; border-radius: 12px; background: var(--gold); color: var(--on-gold); display: grid; place-items: center; flex: none; }
.shop b { display: block; font-size: 1.05rem; line-height: 1.5; }
.shop small { color: var(--mu); font-weight: 600; }
.srv { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--bg2); }
.sv { padding: 24px; border-inline-start: 1px solid var(--line); border-top: 1px solid var(--line); }
.sv:nth-child(3n+1) { border-inline-start: 0; }
.sv:nth-child(-n+3) { border-top: 0; }
.sv i { width: 50px; height: 50px; border-radius: 14px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; margin-bottom: 14px; }
.sv h3 { font-size: 1.1rem; margin-bottom: 6px; }
.sv p { margin: 0 0 10px; color: var(--mu); line-height: 1.85; font-size: .96rem; }
.shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.shot { margin: 0; }
.shot img { border-radius: 14px; border: 1px solid var(--line); box-shadow: var(--sh2); aspect-ratio: 16 / 9; object-fit: cover; width: 100%; height: auto; }
.shot figcaption { margin-top: 8px; font-weight: 800; color: var(--mu); }

/* prices */
.pgrid { display: grid; gap: 18px; align-items: stretch; }
.pgrid--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.pgrid--2 { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
.pgrid--3 { grid-template-columns: repeat(3, 1fr); }
.pgrid--4 { grid-template-columns: repeat(4, 1fr); }
.pc { position: relative; background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; }
.pc--hot { border: 2px solid var(--gold); box-shadow: var(--sh); }
.pc__rib { position: absolute; top: -14px; inset-inline-end: 22px; background: var(--red); color: #fff; border-radius: 10px; padding: 4px 12px; font-weight: 900; font-size: .9rem; }
.pc h3 { font-size: 1.25rem; }
.pc__d { color: var(--mu); font-size: .92rem; margin-bottom: 14px; }
.pc__old { color: var(--mu); font-weight: 700; min-height: 26px; }
.pc__amt { font-size: 2.4rem; font-weight: 900; line-height: 1.25; }
.pc__amt small { font-size: 1rem; color: var(--mu); font-weight: 700; }
.pc__save { align-self: flex-start; margin-top: 6px; }
.pc ul { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 9px; flex: 1; align-content: start; }
.pc li { display: flex; gap: 9px; align-items: center; font-weight: 600; line-height: 1.6; }
.pc li .i { color: var(--green); }
.pc__until { margin-top: 10px; text-align: center; color: var(--mu); font-size: .86rem; font-weight: 700; }
.coupon { margin: 22px auto 0; max-width: 620px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; background: var(--bg2); border: 1.5px dashed var(--gold); border-radius: 14px; padding: 12px 16px; font-weight: 700; }
.coupon b { font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; letter-spacing: 1px; background: var(--bg3); padding: 3px 10px; border-radius: 8px; }
.pays { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.pay { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 16px; line-height: 1.5; }
[data-theme="light"] .pay { background: #fff; }
.pay b { display: block; font-size: 1.05rem; }
.pay small { color: var(--mu); font-weight: 600; }

/* reviews */
.tgrid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; }
.tgrid--one { grid-template-columns: 1fr; max-width: 820px; }
.tq { margin: 0; background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; }
.tq--big { background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: var(--deep-tx); border: 0; padding: 24px; }
.tq__q { color: var(--gold); }
[dir="rtl"] .tq__q { transform: scaleX(-1); }
.tq blockquote { margin: 10px 0 18px; line-height: 2; font-size: 1.02rem; flex: 1; }
.tq--big blockquote { font-size: 1.1rem; font-weight: 800; line-height: 1.9; }
.stars { display: flex; gap: 2px; color: var(--gold); margin-bottom: 8px; }
.who { display: flex; align-items: center; gap: 12px; line-height: 1.5; }
.av { width: 46px; height: 46px; border-radius: 50%; background: var(--gold); color: var(--on-gold); display: grid; place-items: center; font-weight: 900; font-size: 1.1rem; flex: none; object-fit: cover; }
.who b { display: block; }
.who small { color: var(--mu); font-size: .86rem; }
.tq--big .who small { color: var(--deep-mu); }
.ver { margin-inline-start: auto; display: flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 800; color: var(--green); }
.tq--big .ver { color: #7FE0A8; }

/* questions */
.faq { display: grid; gap: 10px; }
.fq { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; }
.fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 800; font-size: 1.04rem; }
.fq summary::-webkit-details-marker { display: none; }
.fq summary .cv { margin-inline-start: auto; color: var(--mu); transition: transform .2s; }
.fq[open] summary .cv { transform: rotate(180deg); }
.fq[open] { border-color: var(--gold); }
.fq__a { padding: 0 18px 16px; color: var(--mu); line-height: 2; }

/* closing call */
.cta { background: var(--gold); color: #0A1F17; padding: 46px 0; }
.cta__in { display: flex; align-items: center; gap: 30px; }
.cta h2 { font-size: 2rem; }
.cta p { margin: 4px 0 0; font-weight: 600; max-width: 560px; }
.cta__btns { margin-inline-start: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.cta .btn--gold { background: #0A1F17; color: #fff; }

/* download page */
.dlcard { background: var(--bg2); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; margin-bottom: 22px; box-shadow: var(--sh2); }
.dlcard__main { display: flex; gap: 22px; padding: 30px; }
.dlcard__os { width: 70px; height: 70px; border-radius: 18px; background: var(--gold); color: var(--on-gold); display: grid; place-items: center; flex: none; }
.dlcard h2 { font-size: 1.9rem; }
.dlcard h2 small { font-size: 1rem; color: var(--mu); font-weight: 700; }
.dlcard__meta { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 10px 0 20px; }
.dlcard__meta div { line-height: 1.5; }
.dlcard__meta dt { color: var(--mu); font-size: .82rem; font-weight: 700; }
.dlcard__meta dd { margin: 0; font-weight: 800; }
.dlcard__new { border-top: 1px solid var(--line); padding: 22px 30px; }
.dlcard__new h3 { font-size: 1.1rem; margin-bottom: 10px; }
.dlcard__new ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dlcard__new li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.7; }
.dlcard__new li .i { color: var(--green); margin-top: 4px; }
.dlcard__sha { border-top: 1px solid var(--line); padding: 14px 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--bg3); font-size: .86rem; color: var(--mu); font-weight: 700; }
.dlcard__sha code { font-family: ui-monospace, Consolas, monospace; color: var(--tx); font-size: .8rem; word-break: break-all; flex: 1; min-width: 200px; }
.steps { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 24px 28px; margin-bottom: 22px; }
.steps h3 { margin-bottom: 14px; }
.steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.steps li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.8; }
.steps li b { width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: var(--on-gold); display: grid; place-items: center; flex: none; }
.older { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 20px 24px; }
.older h3 { margin-bottom: 8px; }
.older__r { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-top: 1px dashed var(--line); font-weight: 800; }
.older__r span { color: var(--mu); font-weight: 600; margin-inline-start: auto; }

/* learn, news, about */
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vid { margin: 0; }
.vid__btn { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; cursor: pointer; background: #000; aspect-ratio: 16 / 9; }
.vid__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.vid__btn i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: var(--gold); color: #0A1F17; display: grid; place-items: center; }
.vid__btn small { position: absolute; bottom: 8px; left: 10px; background: rgba(0, 0, 0, .7); color: #fff; border-radius: 6px; padding: 0 6px; font-weight: 700; }
.vid iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; display: block; }
.vid figcaption { margin-top: 8px; font-weight: 800; }
.newsg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nc { background: var(--bg2); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s; }
.nc:hover { border-color: var(--gold); }
.nc img, .nc__ph { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }
.nc__ph { display: grid; place-items: center; background: var(--bg3); color: var(--gold-tx); }
.nc__b { padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; line-height: 1.7; }
.nc__b small { color: var(--mu); font-weight: 700; }
.nc__b b { font-size: 1.15rem; line-height: 1.5; }
.nc__b span { color: var(--mu); }
.nc__b em { font-style: normal; color: var(--gold-tx); font-weight: 800; display: flex; align-items: center; gap: 4px; margin-top: auto; }
.art { margin-bottom: 26px; }
.art p { line-height: 2.1; font-size: 1.06rem; margin: 0 0 16px; }
.art__lead { font-size: 1.2rem !important; font-weight: 600; }
.art__date { display: flex; gap: 6px; align-items: center; color: var(--mu); font-weight: 700; margin-bottom: 14px; }
.art__img { border-radius: 16px; margin-bottom: 20px; border: 1px solid var(--line); width: 100%; }
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.tm { background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 26px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
[data-theme="light"] .tm { background: #fff; }
.tm__ph { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); margin-bottom: 8px; }
.tm__ph--i { display: grid; place-items: center; background: var(--gold); color: var(--on-gold); font-size: 2.6rem; font-weight: 900; }
.tm h3 { font-size: 1.2rem; }
.tm__role { color: var(--gold-tx); font-weight: 800; }
.tm p { margin: 4px 0 10px; color: var(--mu); line-height: 1.9; }

/* contact and forms */
.cgrid { display: grid; grid-template-columns: 380px 1fr; gap: 22px; margin-top: -34px; padding-bottom: 70px; align-items: start; position: relative; }
.ccards { display: grid; gap: 12px; }
.cc { display: flex; gap: 14px; align-items: center; background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; padding: 16px; line-height: 1.5; box-shadow: var(--sh2); }
a.cc:hover { border-color: var(--gold); }
.cc i { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; flex: none; background: var(--bg3); color: var(--gold-tx); }
.cc--wa i { background: var(--wa); color: #fff; }
.cc small { display: block; color: var(--mu); font-weight: 700; font-size: .82rem; }
.cc b { font-size: 1.04rem; word-break: break-word; }
.cc em { margin-inline-start: auto; font-style: normal; font-size: .84rem; font-weight: 800; color: var(--gold-tx); white-space: nowrap; }
.cc--hours { align-items: flex-start; }
.cc--hours b { font-weight: 700; font-size: .96rem; }
.cform { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 28px; box-shadow: var(--sh2); }
.cform h2 { font-size: 1.4rem; }
.cform__sub { margin: 2px 0 18px; color: var(--mu); }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.fl { display: block; margin: 0 0 14px; border: 0; padding: 0; min-width: 0; }
.fl > span, .fl legend { display: block; font-weight: 800; font-size: .9rem; margin-bottom: 6px; padding: 0; }
.fl input, .fl select, .fl textarea { width: 100%; height: 48px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); padding: 0 14px; color: var(--tx); outline: none; transition: border-color .15s, box-shadow .15s; }
[data-theme="light"] .fl input, [data-theme="light"] .fl select, [data-theme="light"] .fl textarea { background: #F7FAF7; }
.fl textarea { height: auto; padding: 12px 14px; resize: vertical; line-height: 1.8; }
.fl input:focus, .fl select:focus, .fl textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217, 166, 46, .2); }
.fl input[dir="ltr"] { text-align: end; }
[dir="ltr"] .fl input[dir="ltr"] { text-align: start; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chipr input, .fl .chipr input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; padding: 0; border: 0; }
.chipr span { display: block; border: 1px solid var(--line); border-radius: 99px; padding: 8px 16px; font-weight: 800; color: var(--mu); cursor: pointer; transition: all .15s; }
.chipr input:checked + span { background: var(--gold); border-color: var(--gold); color: var(--on-gold); }
.chipr input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
.cform__end { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.cform__end a { color: var(--mu); text-decoration: underline; text-underline-offset: 3px; }
.note { display: flex; align-items: center; gap: 10px; border-radius: 12px; padding: 12px 14px; font-weight: 700; margin-bottom: 16px; }
.note--ok { background: rgba(47, 179, 106, .14); color: var(--green); border: 1px solid rgba(47, 179, 106, .35); }
.note--err { background: rgba(224, 86, 74, .12); color: var(--red); border: 1px solid rgba(224, 86, 74, .35); }
.rate { position: relative; display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.rate input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.rate label { color: var(--line); cursor: pointer; transition: color .1s; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { color: var(--gold); }
.rate input:focus-visible + label { outline: 3px solid var(--gold); border-radius: 6px; }

/* footer */
.ftr { background: #071710; color: #B9CEC3; padding: 46px 0 22px; border-top: 6px solid #10291F; }
[data-theme="light"] .ftr { background: #0F2E22; }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 30px; }
.ftr .brand, .ftr__grid > .ftr__about > a.brand { display: inline-flex; align-items: center; gap: 12px; padding: 0; color: #fff; }
.ftr .brand__txt small { color: #9DB8AA; }
.ftr__about p { line-height: 1.9; margin: 12px 0; font-size: .92rem; }
.ftr h5 { color: #fff; margin-bottom: 10px; font-size: 1rem; }
.ftr__grid > div > a { display: block; padding: 3px 0; }
.ftr__grid a:hover { color: #fff; }
.ftr__soc { display: flex; gap: 8px; }
.ftr__soc a { width: 40px; height: 40px; border-radius: 11px; border: 1px solid #24493A; display: grid; place-items: center; }
.ftr__soc a:hover { border-color: var(--gold); color: var(--gold); }
.ftr__contact { display: grid; gap: 10px; align-content: start; }
.ftr__contact a, .ftr__contact span { display: flex; align-items: center; gap: 8px; }
.ftr__bot { border-top: 1px solid #1E4434; margin-top: 30px; padding-top: 16px; display: flex; justify-content: space-between; gap: 10px; font-size: .86rem; flex-wrap: wrap; }

/* tablets and phones */
@media (max-width: 1180px) {
  .menu, .hdr__dl { display: none; }
  .hdr__burger { display: grid; }
}
@media (max-width: 980px) {
  .feats, .shops, .srv, .vids, .newsg { grid-template-columns: repeat(2, 1fr); }
  .sv:nth-child(n) { border-inline-start: 1px solid var(--line); border-top: 1px solid var(--line); }
  .sv:nth-child(2n+1) { border-inline-start: 0; }
  .sv:nth-child(-n+2) { border-top: 0; }
  .pgrid--3, .pgrid--4 { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .pays { grid-template-columns: repeat(3, 1fr); }
  .dlc__in { grid-template-columns: 1fr; gap: 18px; text-align: center; justify-items: center; }
  .dlc__mini { justify-content: center; }
  .tgrid { grid-template-columns: 1fr; }
  .tq--big { grid-row: auto; }
  .cgrid { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .ftr__about, .ftr__contact { grid-column: 1 / -1; }
  .cta__in { flex-direction: column; align-items: flex-start; }
  .cta__btns { margin-inline-start: 0; }
  .steps ol { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .wrap { padding: 0 16px; }
  body { font-size: 15px; }
  .hdr__in { height: 64px; gap: 8px; }
  .brand { font-size: 1.15rem; }
  .brand__mark { width: 36px; height: 36px; }
  .ib { width: 40px; height: 40px; }
  .ann__in { flex-wrap: wrap; gap: 6px 10px; font-size: .9rem; }
  .ann__tm { margin-inline-start: 0; }
  .ann__go { margin-inline-start: auto; }
  .hs { height: 600px; }
  .hs__ov, [dir="ltr"] .hs__ov { background: linear-gradient(to top, rgba(8, 26, 19, .98) 0, rgba(8, 26, 19, .88) 55%, rgba(8, 26, 19, .35)); }
  .hs__in { justify-content: flex-end; padding-bottom: 96px; }
  .hs p { font-size: 1rem; margin-bottom: 18px; }
  .hs__cta .btn { flex: 1 1 100%; }
  .hs__seg { width: 36px; }
  .hs__arr button { width: 40px; height: 40px; }
  .sec { padding: 46px 0; }
  .shead { flex-wrap: wrap; margin-bottom: 20px; }
  .shead .btn { margin-inline-start: 0; }
  .feats, .shops, .srv, .vids, .newsg, .f2, .shots { grid-template-columns: 1fr; }
  .sv:nth-child(n) { border-inline-start: 0; border-top: 1px solid var(--line); }
  .sv:first-child { border-top: 0; }
  .feat, .sv { display: grid; grid-template-columns: 46px 1fr; gap: 2px 14px; padding: 18px; }
  .feat i, .sv i { grid-row: span 3; width: 46px; height: 46px; margin: 0; }
  .sv .chip { justify-self: start; }
  .pays { grid-template-columns: 1fr 1fr; }
  .odo span { width: 44px; height: 60px; font-size: 2.1rem; }
  .dlcard__main { flex-direction: column; padding: 22px; }
  .dlcard__new, .dlcard__sha { padding-inline: 22px; }
  .dlcard h2 { font-size: 1.5rem; }
  .cform { padding: 20px; }
  .cc em { display: none; }
  .ftr__grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .hs__seg.is-on i::after { animation: hsFill var(--secs) linear forwards !important; }
}
@media print { .hdr, .ann, .band, .ftr, .cta { display: none; } }

/* ======================================================= round 2 */
/* numbers under the hero */
.stx { background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: #EAF2EC; padding: 32px 0; }
.stx__g { display: grid; grid-template-columns: repeat(4, 1fr); }
.st { display: flex; align-items: center; gap: 16px; padding: 6px 28px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.st:first-child { border-inline-start: 0; padding-inline-start: 0; }
.st i { width: 54px; height: 54px; border-radius: 14px; background: rgba(217, 166, 46, .14); border: 1px solid rgba(217, 166, 46, .35); color: #F1C75B; display: grid; place-items: center; flex: none; }
.st b { display: block; font-size: 1.9rem; font-weight: 900; line-height: 1.2; color: #fff; font-variant-numeric: tabular-nums; }
.st small { display: block; color: #BFE3CE; font-weight: 700; font-size: .92rem; }

/* video cards and the video window */
.vg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vc { display: block; width: 100%; padding: 0; text-align: start; background: var(--bg2); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; cursor: pointer; color: inherit; font: inherit;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.vc__th { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.vc__th img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.vc__th::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 17, 12, .75), rgba(5, 17, 12, .15) 60%); transition: opacity .3s; }
.vc__pl { position: absolute; top: 50%; left: 50%; width: 66px; height: 66px; margin: -33px 0 0 -33px; border-radius: 50%; background: var(--gold); color: #0A1F17; display: grid; place-items: center; z-index: 2;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; box-shadow: 0 0 0 0 rgba(217, 166, 46, .5); }
.vc__pl .i { margin-left: 4px; }
.vc__du { position: absolute; bottom: 10px; left: 12px; z-index: 2; background: rgba(0, 0, 0, .65); color: #fff; border-radius: 7px; padding: 1px 8px; font-weight: 800; font-size: .82rem; }
.vc__b { display: block; padding: 16px 18px; }
.vc__b b { display: block; font-size: 1.06rem; line-height: 1.6; }
.vc__b small { color: var(--mu); font-weight: 700; display: flex; gap: 6px; align-items: center; margin-top: 4px; }
.vc:hover, .vc:focus-visible { transform: translateY(-6px); box-shadow: var(--sh); border-color: var(--gold); }
.vc:hover .vc__th img, .vc:focus-visible .vc__th img { transform: scale(1.07); }
.vc:hover .vc__th::after { opacity: .5; }
.vc:hover .vc__pl, .vc:focus-visible .vc__pl { transform: scale(1.12); animation: vcPulse 1.6s ease-out infinite; }
@keyframes vcPulse { 0% { box-shadow: 0 0 0 0 rgba(217, 166, 46, .55); } 100% { box-shadow: 0 0 0 22px rgba(217, 166, 46, 0); } }
.mdl { position: fixed; inset: 0; background: rgba(3, 10, 7, .84); backdrop-filter: blur(6px); display: grid; place-items: center; z-index: 200; padding: 24px; opacity: 0; transition: opacity .25s; }
.mdl.is-on { opacity: 1; }
.mdl[hidden] { display: none; }
.mdl__box { width: min(960px, 100%); background: #0A1F17; border: 1px solid #24493A; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); transform: scale(.96); transition: transform .3s cubic-bezier(.2, .8, .2, 1), width .35s cubic-bezier(.2, .8, .2, 1); color: #EAF2EC; }
.mdl.is-on .mdl__box { transform: none; }
.mdl.is-wide .mdl__box { width: min(1500px, 100%); }
.mdl__h { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 12px; }
.mdl__h b { font-size: 1.05rem; line-height: 1.5; }
.mdl__h small { color: #9DB8AA; font-weight: 700; }
.mdl__bt { margin-inline-start: auto; display: flex; gap: 6px; flex: none; }
.mdl__bt button { height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid #2F5A47; background: transparent; display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: .86rem; color: #EAF2EC; cursor: pointer; }
.mdl__bt button:hover { border-color: var(--gold); color: #F1C75B; }
.mdl__bt button.x { width: 38px; padding: 0; justify-content: center; }
.mdl__bt span { display: flex; align-items: center; gap: 6px; }
.mdl__bt .on-w, .mdl.is-wide .mdl__bt .on-n { display: none; }
.mdl.is-wide .mdl__bt .on-w { display: flex; }
.mdl__v { position: relative; aspect-ratio: 16 / 9; background: #000; }
.mdl__v iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mdl__v:fullscreen { aspect-ratio: auto; }

/* news article */
.nh { position: relative; min-height: 440px; display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: linear-gradient(160deg, var(--deep1), var(--deep2)); }
.nh--plain { min-height: 300px; }
.nh__img { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.03); }
.nh__ov { position: absolute; inset: 0; background: linear-gradient(to left, rgba(6, 22, 16, .96) 0, rgba(6, 22, 16, .84) 45%, rgba(6, 22, 16, .45)); }
[dir="ltr"] .nh__ov { background: linear-gradient(to right, rgba(6, 22, 16, .96) 0, rgba(6, 22, 16, .84) 45%, rgba(6, 22, 16, .45)); }
.nh__in { position: relative; padding-top: 40px; padding-bottom: 50px; }
.nh .crumbs { margin-bottom: 18px; }
.nh__badge, .mh__rb { display: inline-flex; gap: 8px; align-items: center; border: 1px solid rgba(217, 166, 46, .55); background: rgba(217, 166, 46, .14); color: #F1C75B; border-radius: 99px; padding: 5px 14px; font-weight: 800; font-size: .9rem; }
.nh h1 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.5; margin: 14px 0 12px; max-width: 860px; }
.nh__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #C3D6CB; font-weight: 700; }
.nh__meta span { display: flex; gap: 7px; align-items: center; }
.nh__meta .i { color: #F1C75B; }
.nwrap { padding-bottom: 60px; }
.back { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line); font-weight: 800; margin-top: 26px; background: var(--bg2); }
.back:hover { border-color: var(--gold); }
.nbody { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; margin-top: 22px; }
.card { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.card__h { display: flex; align-items: center; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--line); font-weight: 900; font-size: 1.08rem; }
.card__h i { width: 40px; height: 40px; border-radius: 11px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; }
.card__b { padding: 22px; }
.nimg { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 16px; overflow: hidden; margin: 4px 0 20px; cursor: zoom-in; background: #000; }
.nimg img { width: 100%; display: block; transition: transform .5s; }
.nimg:hover img { transform: scale(1.02); }
.nimg span { position: absolute; bottom: 12px; left: 12px; background: rgba(0, 0, 0, .7); color: #fff; border-radius: 9px; padding: 5px 11px; font-weight: 800; font-size: .82rem; display: flex; gap: 6px; align-items: center; }
.rel { display: flex; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); align-items: center; transition: background .15s; }
.rel:last-child { border-bottom: 0; }
.rel:hover { background: var(--bg3); }
.rel img, .rel__ph { width: 92px; height: 62px; border-radius: 10px; object-fit: cover; flex: none; }
.rel__ph { display: grid; place-items: center; background: var(--bg3); color: var(--gold-tx); }
.rel b { display: block; line-height: 1.6; font-size: .95rem; }
.rel small { color: var(--mu); font-weight: 700; display: flex; gap: 5px; align-items: center; }
.share { display: flex; gap: 8px; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); margin-top: 8px; font-weight: 800; color: var(--mu); }
.share a { width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--bc); transition: all .2s; }
.share a:hover { background: var(--bc); color: #fff; border-color: transparent; }
.lbx { position: fixed; inset: 0; z-index: 210; background: rgba(3, 10, 7, .92); display: grid; place-items: center; padding: 30px; cursor: zoom-out; }
.lbx[hidden] { display: none; }
.lbx img { max-width: 100%; max-height: 100%; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.lbx__x { position: absolute; top: 16px; inset-inline-end: 16px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .4); color: #fff; display: grid; place-items: center; cursor: pointer; }

/* team cards (slide sideways when there are many) */
.tmw { position: relative; }
.tmw__vp { overflow: hidden; margin: -14px; padding: 14px; }
.tmw__tr { display: flex; gap: 22px; transition: transform .8s cubic-bezier(.65, 0, .35, 1); }
.tmc { flex: 0 0 calc((100% - 44px) / 3); background: var(--bg2); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s; }
.tmc__ph { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: linear-gradient(160deg, var(--deep1), var(--deep2)); }
.tmc__img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.tmc__img--none, .mh__img--none, .ab__av--none { display: grid; place-items: center; }
.tmc__img--none b { font-size: 5rem; font-weight: 900; color: rgba(241, 199, 91, .85); }
.tmc__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 17, 12, .55), transparent 45%); }
.tmc__role { position: absolute; bottom: 12px; inset-inline-end: 12px; z-index: 2; background: rgba(10, 31, 23, .78); border: 1px solid rgba(217, 166, 46, .55); color: #F1C75B; border-radius: 99px; padding: 3px 12px; font-weight: 800; font-size: .8rem; backdrop-filter: blur(4px); }
.tmc__b { padding: 18px 22px 0; flex: 1; }
.tmc__b h3 { font-size: 1.22rem; }
.tmc__b h3 a:hover { color: var(--gold-tx); }
.tmc__r { color: var(--gold-tx); font-weight: 800; margin: 2px 0; }
.tmc__ed { display: flex; gap: 7px; align-items: center; color: var(--mu); font-weight: 700; font-size: .88rem; }
.tmc__b p { color: var(--mu); line-height: 1.95; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: .95rem; }
.tmc__f { display: flex; align-items: center; gap: 6px; padding: 18px 22px 20px; }
.tmc__f .so { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--mu); transition: all .2s; }
.tmc__f .so:hover { background: var(--bc); color: #fff; border-color: transparent; }
.tmc__f .more { margin-inline-start: auto; height: 42px; padding: 0 18px; border-radius: 12px; background: var(--gold); color: #0A1F17; font-weight: 900; display: flex; align-items: center; gap: 6px; transition: gap .25s, filter .2s; }
.tmc:hover { transform: translateY(-8px); border-color: var(--gold); box-shadow: 0 24px 50px rgba(0, 0, 0, .35), 0 0 0 1px rgba(217, 166, 46, .3); }
.tmc:hover .tmc__img { transform: scale(1.07); }
.tmc:hover .more { gap: 12px; }
.tmw__nav { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 24px; }
.tmw__nav[hidden] { display: none; }
.tmw__nav > button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg2); display: grid; place-items: center; cursor: pointer; }
.tmw__nav > button:hover { border-color: var(--gold); }
.tmw__dots { display: flex; gap: 6px; }
.tmw__dots button { width: 8px; height: 8px; border-radius: 8px; border: 0; padding: 0; background: var(--line); cursor: pointer; transition: width .3s, background .3s; }
.tmw__dots button.is-on { width: 28px; background: var(--gold); }

/* member page */
.mh { position: relative; min-height: 400px; overflow: hidden; color: #fff; display: flex; align-items: center; background: #071710; }
.mh__bg { position: absolute; inset-block: 0; inset-inline-start: 0; width: 58%; background-size: cover; background-position: center 25%; filter: blur(3px) saturate(.9); opacity: .55; transform: scale(1.05); }
.mh__ov { position: absolute; inset: 0; background: linear-gradient(to left, rgba(7, 23, 16, .25), rgba(7, 23, 16, .78) 42%, #071710 64%); }
[dir="ltr"] .mh__ov { background: linear-gradient(to right, rgba(7, 23, 16, .25), rgba(7, 23, 16, .78) 42%, #071710 64%); }
.mh__in { position: relative; display: flex; align-items: center; gap: 28px; padding-top: 50px; padding-bottom: 50px; }
.mh__av { width: 170px; height: 170px; border-radius: 24px; overflow: hidden; border: 3px solid var(--gold); box-shadow: 0 18px 40px rgba(0, 0, 0, .5); flex: none; background: linear-gradient(160deg, var(--deep1), var(--deep2)); }
.mh__img { width: 100%; height: 100%; object-fit: cover; }
.mh__img--none b { font-size: 4.5rem; color: #F1C75B; }
.mh h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 10px 0 4px; }
.mh__sub { color: #C3D6CB; font-weight: 700; }
.mgrid { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; margin-top: 22px; }
.mside__ph { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); margin-bottom: 16px; }
.mside__ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.facts > div { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--line); line-height: 1.5; }
.facts > div:last-child { border: 0; }
.facts i { width: 38px; height: 38px; border-radius: 10px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; flex: none; }
.facts small { display: block; color: var(--mu); font-weight: 700; font-size: .8rem; }
.soc { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.soc a { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; transition: transform .2s; }
.soc a:hover { transform: translateY(-3px); }

/* about */
.ab { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; }
.ab__k { display: inline-flex; gap: 8px; align-items: center; color: var(--gold-tx); font-weight: 800; margin-bottom: 10px; }
.ab h2 { font-size: clamp(1.7rem, 3.2vw, 2.3rem); line-height: 1.5; margin-bottom: 16px; }
.ab__txt p { color: var(--mu); line-height: 2.15; font-size: 1.07rem; margin: 0 0 14px; }
.ab__txt .btn { margin-top: 6px; }
.ab__card { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh); }
.ab__card > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; }
.ab__q { position: absolute; bottom: 16px; inset-inline: 16px; background: rgba(7, 23, 16, .9); backdrop-filter: blur(6px); border: 1px solid #24493A; border-radius: 16px; padding: 14px 16px; color: #EAF2EC; display: flex; gap: 14px; align-items: center; line-height: 1.6; }
.ab__av { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; flex: none; background: var(--gold); color: #0A1F17; font-weight: 900; font-size: 1.2rem; border: 2px solid var(--gold); }
.ab__q b { display: block; }
.ab__q small { color: #BFE3CE; }
.facts4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.f4 { background: var(--bg2); border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
.f4 i { width: 46px; height: 46px; border-radius: 12px; background: var(--gold); color: #0A1F17; display: grid; place-items: center; margin-bottom: 12px; }
.f4 b { display: block; font-size: 1.1rem; }
.f4 small { color: var(--mu); font-weight: 600; line-height: 1.8; display: block; margin-top: 2px; }
.vals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.val { position: relative; padding: 26px; border-radius: 20px; background: var(--bg); border: 1px solid var(--line); overflow: hidden; }
[data-theme="light"] .val { background: #fff; }
.val em { position: absolute; top: -8px; inset-inline-end: 16px; font-style: normal; font-size: 6rem; font-weight: 900; color: rgba(217, 166, 46, .12); line-height: 1; }
.val h3 { font-size: 1.2rem; margin-bottom: 8px; position: relative; }
.val p { margin: 0; color: var(--mu); line-height: 2; position: relative; }

/* contact topic drop-down */
.sel { position: relative; }
.sel__btn { width: 100%; height: 50px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); display: flex; align-items: center; gap: 10px; padding: 0 12px; font-weight: 800; cursor: pointer; color: var(--tx); text-align: start; }
[data-theme="light"] .sel__btn { background: #F7FAF7; }
.sel__btn > i { width: 32px; height: 32px; border-radius: 9px; background: var(--gold); color: #0A1F17; display: grid; place-items: center; }
.sel__btn .cv { margin-inline-start: auto; color: var(--mu); transition: transform .2s; }
.sel.is-open .sel__btn { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217, 166, 46, .2); }
.sel.is-open .sel__btn .cv { transform: rotate(180deg); }
.sel__list { position: absolute; top: calc(100% + 6px); inset-inline: 0; background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh); padding: 6px; z-index: 20;
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; }
.sel.is-open .sel__list { opacity: 1; visibility: visible; transform: none; }
.sel__o { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; font-weight: 800; cursor: pointer; line-height: 1.45; }
.sel__o:hover, .sel__o.is-focus { background: var(--bg3); }
.sel__o input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sel__o > i { width: 34px; height: 34px; border-radius: 9px; background: var(--bg3); color: var(--gold-tx); display: grid; place-items: center; flex: none; }
.sel__o small { display: block; color: var(--mu); font-weight: 600; font-size: .8rem; }
.sel__ck { margin-inline-start: auto; color: var(--gold); opacity: 0; }
.sel__o.is-on { background: var(--bg3); }
.sel__o.is-on > i { background: var(--gold); color: #0A1F17; }
.sel__o.is-on .sel__ck { opacity: 1; }

/* footer with newsletter and real brand icons */
.ftr { padding: 0 0 22px; }
.nl { display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; align-items: center; padding: 34px 0; border-bottom: 1px solid #1E4434; }
.nl h4 { color: #fff; font-size: 1.35rem; margin: 0 0 4px; }
.nl p { margin: 0; color: #9DB8AA; }
.nl__f { display: flex; gap: 8px; background: #0F2A1F; border: 1px solid #24493A; border-radius: 14px; padding: 6px; }
.nl__f:focus-within { border-color: var(--gold); }
.nl__f input { flex: 1; min-width: 0; border: 0; background: none; color: #fff; padding: 0 12px; height: 46px; outline: none; }
.nl__f input::placeholder { color: #7FA391; }
.nl__f button { height: 46px; padding: 0 20px; border-radius: 10px; border: 0; background: var(--gold); color: #0A1F17; font-weight: 900; display: flex; gap: 7px; align-items: center; cursor: pointer; white-space: nowrap; }
.nl__tiny { display: block; font-size: .8rem; color: #7FA391; margin-top: 6px; }
.nl__msg { display: flex; gap: 8px; align-items: center; border-radius: 10px; padding: 8px 12px; font-weight: 800; margin-bottom: 8px; }
.nl__msg--ok { background: rgba(47, 179, 106, .15); color: #7FE0A8; }
.nl__msg--err { background: rgba(224, 86, 74, .15); color: #F19A90; }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 30px; padding-top: 36px; }
.ftr__about p { line-height: 1.9; margin: 12px 0 0; font-size: .92rem; }
.socx { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.socx a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; border: 1px solid #24493A; color: #CFE3D7; transition: all .2s; }
.socx a:hover { background: var(--bc); color: #fff; border-color: transparent; transform: translateY(-2px); }
.fcol summary { list-style: none; color: #fff; font-weight: 900; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.fcol summary::-webkit-details-marker { display: none; }
.fcol summary .cv { display: none; }
.fcol > div a { display: block; padding: 4px 0; }
.fcol > div a:hover { color: #fff; }
.ftr__contact a .i, .ftr__contact span .i { color: var(--gold); }

@media (max-width: 980px) {
  .stx__g { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .st:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .vg { grid-template-columns: 1fr 1fr; }
  .nbody, .mgrid { grid-template-columns: 1fr; }
  .tmc { flex-basis: calc((100% - 22px) / 2); }
  .ab { grid-template-columns: 1fr; }
  .facts4 { grid-template-columns: 1fr 1fr; }
  .vals { grid-template-columns: 1fr; }
  .nl { grid-template-columns: 1fr; gap: 16px; }
  .ftr__grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 700px) {
  .stx { padding: 22px 0; }
  .st { padding: 4px 12px; gap: 10px; }
  .st i { width: 42px; height: 42px; }
  .st b { font-size: 1.4rem; }
  .st small { font-size: .82rem; }
  .vg { grid-template-columns: 1fr; }
  .mdl { padding: 10px; }
  .mdl__h { flex-wrap: wrap; }
  .mdl__h b { flex: 1 1 100%; font-size: .98rem; }
  .mdl__bt { margin-inline-start: 0; width: 100%; }
  .mdl__bt button:not(.x) { flex: 1; justify-content: center; }
  .nh { min-height: 360px; }
  .nh__ov, [dir="ltr"] .nh__ov { background: linear-gradient(to top, rgba(6, 22, 16, .97), rgba(6, 22, 16, .7)); }
  .card__b { padding: 18px; }
  .tmc { flex-basis: 100%; }
  .mh__in { flex-direction: column; align-items: flex-start; gap: 16px; }
  .mh__av { width: 120px; height: 120px; }
  .mh__bg { width: 100%; }
  .mh__ov, [dir="ltr"] .mh__ov { background: linear-gradient(to top, #071710 30%, rgba(7, 23, 16, .7)); }
  .facts4 { grid-template-columns: 1fr; }
  /* footer on phones: centred brand, full-width newsletter, folding link lists, contact rows */
  .ftr__about { text-align: center; }
  .ftr__about .brand { justify-content: center; }
  .socx { justify-content: center; }
  .nl { text-align: center; padding: 26px 0; }
  .nl__f { flex-direction: column; background: none; border: 0; padding: 0; }
  .nl__f input { background: #0F2A1F; border: 1px solid #24493A; border-radius: 12px; height: 50px; flex: none; width: 100%; }
  .nl__f input:focus { border-color: var(--gold); }
  .nl__f button { height: 50px; justify-content: center; }
  .ftr__grid { grid-template-columns: 1fr; gap: 0; padding-top: 26px; }
  .ftr__about { padding-bottom: 22px; }
  .fcol { border-top: 1px solid #1E4434; }
  .fcol:last-of-type { border-bottom: 1px solid #1E4434; }
  .fcol summary { pointer-events: auto; cursor: pointer; padding: 15px 2px; margin: 0; }
  .fcol summary .cv { display: block; transition: transform .2s; }
  .fcol[open] summary .cv { transform: rotate(180deg); }
  .fcol > div { padding: 0 2px 12px; }
  .fcol > div a { padding: 7px 0; }
  .ftr__contact { padding-top: 18px; gap: 8px; }
  .ftr__contact a, .ftr__contact span { background: #0F2A1F; border: 1px solid #1E4434; border-radius: 12px; padding: 12px 14px; }
  .ftr__bot { flex-direction: column; align-items: center; text-align: center; gap: 2px; }
}
.nh__in, .mh__in { width: 100%; }
.ftr__grid > .ftr__contact > a, .ftr__grid > .ftr__contact > span { display: flex; align-items: center; gap: 10px; padding: 4px 0; }
@media (max-width: 700px) { .ftr__grid > .ftr__contact > a, .ftr__grid > .ftr__contact > span { padding: 12px 14px; } }
.nbody--one { grid-template-columns: minmax(0, 900px); }

/* round 3 */
/* the hero fills the whole first screen on a computer; the numbers come into view only when scrolling */
@media (min-width: 701px) {
  .hs { height: calc(100vh - var(--hs-top, 82px)); height: calc(100svh - var(--hs-top, 82px)); min-height: 560px; max-height: 1100px; }
}
/* values: the number sits at the start of the card (right in Dari/Pashto, left in English) */
.val { display: flex; gap: 16px; align-items: flex-start; }
.val em { position: static; flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--gold); color: #0A1F17; display: grid; place-items: center; font-size: 1.5rem; font-weight: 900; line-height: 1; }
.val h3 { margin-bottom: 6px; }
.st b bdi { unicode-bidi: isolate; }
.st b { white-space: nowrap; } @media (max-width: 1180px) and (min-width: 701px) { .st { padding: 6px 16px; } .st b { font-size: 1.6rem; } }

/* ======================================================= round 4 */
/* Head A: dark photo behind a centred title on inner pages */
.phead { position: relative; overflow: hidden; text-align: center; padding: 70px 0 64px; background: linear-gradient(160deg, var(--deep1), var(--deep2)); }
.phead__img { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.05); filter: blur(2px) saturate(.8); }
.phead__ov { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 20, 14, .82), rgba(6, 20, 14, .9)); }
.phead:not(.phead--img) .phead__ov { background: radial-gradient(ellipse at top, rgba(255, 255, 255, .05), transparent 60%); }
.phead__in { position: relative; max-width: 820px; }
.phead .crumbs { justify-content: center; margin-bottom: 12px; }
.phead h1 { font-size: clamp(2rem, 4.4vw, 3rem); margin: 0 0 8px; }
.phead p { margin: 0 auto; color: #C9DCD1; font-size: 1.12rem; line-height: 1.9; }
.phead__ln { display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--gold); margin: 18px auto 0; }
.cgrid { margin-top: -30px; }

/* Coupon C1: the discount as a gold band, under "which shop" on the home page */
.dz { margin-top: 44px; }
.cp { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 26px 30px; border-radius: 24px;
  background: linear-gradient(115deg, #E7B843, #D9A62E 55%, #C8921E); color: #0A1F17; box-shadow: 0 18px 40px rgba(143, 100, 8, .22); }
.cp::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .08) 0 14px, transparent 14px 28px); pointer-events: none; }
.cp > * { position: relative; z-index: 1; }
.cp__pc { width: 118px; height: 118px; border-radius: 50%; background: #0F3A2B; color: #F1C75B; display: grid; place-content: center; text-align: center; box-shadow: 0 0 0 6px rgba(15, 58, 43, .15); }
.cp__pc b { font-size: 2.5rem; line-height: 1; font-weight: 900; }
.cp__pc b.sm { font-size: 1.55rem; }
.cp__pc small { font-size: .8rem; color: #CFE6D8; font-weight: 700; margin-top: 4px; }
.cp__k { display: inline-flex; gap: 6px; align-items: center; font-weight: 800; font-size: .85rem; background: rgba(15, 58, 43, .12); padding: 3px 12px; border-radius: 99px; }
.cp h2 { font-size: clamp(1.25rem, 2.2vw, 1.55rem); margin: 8px 0 4px; font-weight: 900; line-height: 1.5; color: #0A1F17; }
.cp__p { display: flex; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.cp__p s { opacity: .6; font-weight: 700; }
.cp__p b { font-size: 1.7rem; font-weight: 900; }
.cp__p em { font-style: normal; font-weight: 800; font-size: .85rem; background: #0F3A2B; color: #F1C75B; padding: 2px 10px; border-radius: 8px; }
.cp__s { display: flex; flex-direction: column; gap: 12px; min-width: 300px; }
.cp__cd { display: flex; gap: 6px; justify-content: center; }
.cp__cd div { flex: 1; background: rgba(255, 255, 255, .35); border-radius: 12px; min-width: 62px; padding: 6px 4px; text-align: center; }
.cp__cd b { display: block; font-size: 1.35rem; font-weight: 900; line-height: 1.2; font-variant-numeric: tabular-nums; }
.cp__cd small { font-size: .72rem; font-weight: 700; opacity: .75; }
.cp__a { display: flex; gap: 10px; }
.cp__btn { flex: 1; display: inline-flex; gap: 8px; align-items: center; justify-content: center; background: #0F3A2B; color: #fff; font-weight: 800; border-radius: 12px; min-height: 48px; padding: 0 18px; transition: background .2s; }
.cp__btn:hover { background: #17543E; }
.cp__btn:focus-visible { outline-color: #0F3A2B; }
.cp__code { border: 2px dashed rgba(15, 58, 43, .5); border-radius: 12px; padding: 0 12px; display: inline-flex; align-items: center; font-weight: 900; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; letter-spacing: .06em; }
@media (max-width: 980px) {
  .cp { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 22px 18px; gap: 18px; }
  .cp__p { justify-content: center; }
  .cp__s { min-width: 0; width: 100%; }
  .cp__pc { width: 96px; height: 96px; }
  .cp__pc b { font-size: 2rem; }
}
@media (max-width: 520px) {
  .cp__a { flex-direction: column; }
  .cp__code { justify-content: center; min-height: 44px; }
  .cp__cd div { min-width: 0; }
}

/* "marketer code is active" note */
.reft { position: fixed; bottom: 24px; inset-inline-start: 24px; z-index: 90; display: flex; gap: 12px; align-items: center; background: #10291F; border: 1px solid var(--gold); border-radius: 16px; padding: 12px 14px 12px 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5); color: #EAF2EC; max-width: min(420px, calc(100vw - 32px)); line-height: 1.5; opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .35s; }
.reft.is-on { opacity: 1; transform: none; }
.reft > i { width: 44px; height: 44px; border-radius: 12px; background: var(--gold); color: #0A1F17; display: grid; place-items: center; flex: none; }
.reft b { display: block; }
.reft small { color: #BFE3CE; }
.reft__x { margin-inline-start: auto; background: none; border: 0; color: #9DB8AA; cursor: pointer; padding: 4px; }
@media (max-width: 700px) { .reft { bottom: 76px; inset-inline-start: 16px; } }
.fl__ok { display: flex; gap: 5px; align-items: center; color: var(--green); font-weight: 800; font-size: .85rem; margin-top: 6px; }

/* ---------------------------------------------------------------- privacy and terms (L2) */
.lgp { max-width: 920px; padding-bottom: 76px; }
.lgp__tabs { display: flex; gap: 6px; width: max-content; max-width: 100%; margin: -28px auto 28px; position: relative; z-index: 3; background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; padding: 6px; box-shadow: var(--sh2); }
.lgp__tabs a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 22px; border-radius: 12px; font-weight: 800; color: var(--mu); white-space: nowrap; }
.lgp__tabs a:hover { color: var(--tx); }
.lgp__tabs a.is-on { background: var(--gold); color: var(--on-gold); }
.lgp__sum { background: linear-gradient(160deg, var(--deep1), var(--deep2)); color: #EAF2EC; border-radius: 22px; padding: 26px; }
.lgp__sum h2 { margin: 0 0 16px; font-size: 1.3rem; color: #fff; }
.lgp__g { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.lgp__g > div { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; padding: 16px; }
.lgp__g i { width: 42px; height: 42px; border-radius: 12px; background: var(--gold); color: #0A1F17; display: grid; place-items: center; margin-bottom: 10px; }
.lgp__g b { display: block; margin-bottom: 4px; color: #fff; }
.lgp__g p { margin: 0; color: #BFE3CE; font-size: .93rem; line-height: 1.85; }
.lgp__body { margin-top: 26px; display: flex; flex-direction: column; gap: 10px; }
.lgp__up { align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; color: var(--mu); font-size: .9rem; font-weight: 700; background: var(--bg3); padding: 4px 12px; border-radius: 99px; margin-bottom: 4px; }
.lgp__d { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 0 18px; scroll-margin-top: 110px; }
.lgp__d[open] { border-color: rgba(217, 166, 46, .45); }
.lgp__d summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 0; font-weight: 800; font-size: 1.05rem; cursor: pointer; list-style: none; }
.lgp__d summary::-webkit-details-marker { display: none; }
.lgp__d summary .cv { flex: none; color: var(--mu); transition: transform .2s; }
.lgp__d[open] summary .cv { transform: rotate(180deg); color: var(--gold-tx); }
.lgp__tx { padding-bottom: 14px; }
.lgp__tx p { margin: 0 0 10px; color: var(--mu); line-height: 2.05; }
.lgp__tx p:last-child { margin-bottom: 0; }
.lgp__end { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px dashed var(--line); }
.lgp__end > span { font-weight: 800; }
.lgp__other { margin-inline-start: auto; display: inline-flex; gap: 6px; align-items: center; font-weight: 800; color: var(--gold-tx); }
.ftr__legal { display: inline-flex; gap: 16px; }
.ftr__legal a:hover { color: #fff; }
@media (max-width: 700px) {
  .lgp__tabs { width: 100%; }
  .lgp__tabs a { flex: 1; justify-content: center; padding: 10px 8px; }
  .lgp__sum { padding: 20px 16px; }
  .lgp__d { padding: 0 14px; }
  .lgp__other { margin-inline-start: 0; }
}
@media print { .lgp__tabs, .lgp__end { display: none; } .lgp__d { border: 0; } .lgp__d .lgp__tx { display: block; } }
