@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/res/f/ibmplexsansarabic-400-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/res/f/ibmplexsansarabic-600-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/res/f/ibmplexsansarabic-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(/res/f/onest-400-800-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(/res/f/onest-400-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(/res/f/onest-400-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(/res/f/onest-400-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* skydiving-dubai.com — "Clear Sky": white marketplace layout, violet actions, magenta ratings. Light only. */
:root{color-scheme:light;--ink:#151515;--tx:#333;--mut:#666;--line:#e4e4e7;--soft:#f7f7f9;--vio:#8000ff;--vio-d:#6a00d6;--vio-l:#f3e9ff;--mag:#e5006e;--ok:#078842;--ok-l:#e8f6ee;--warn:#b45309;--warn-l:#fff4e0;--no:#c62828;--sky1:#f4ecff;--sky2:#eaf4ff;--r:16px;--r2:10px;--sh:0 1px 2px rgba(20,20,30,.04),0 8px 24px rgba(20,20,30,.06);--f:'Onest','IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--tx);font:400 16px/1.6 var(--f);-webkit-font-smoothing:antialiased}
[dir=rtl] body{font-family:'IBM Plex Sans Arabic','Onest',system-ui,sans-serif;line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--vio-d);text-underline-offset:3px}
h1,h2,h3{color:var(--ink);line-height:1.18;letter-spacing:-.015em;margin:0;font-weight:700;text-wrap:balance}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.35}
h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,2.9rem);font-weight:700}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}
h3{font-size:1.12rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
svg{width:1em;height:1em;flex:none}
[hidden]{display:none!important}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{inset-inline-start:8px;top:8px}
:focus-visible{outline:3px solid var(--vio);outline-offset:2px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--vio);color:#fff;font-weight:600;text-decoration:none;border:0;border-radius:10px;padding:12px 20px;line-height:1.2;cursor:pointer;transition:background .15s,transform .15s;text-align:center}
.btn:hover{background:var(--vio-d)}
.btn:active{transform:translateY(1px)}
.btn.big{padding:15px 26px;font-size:1.05rem;border-radius:12px}
.btn.sm{padding:9px 14px;font-size:.92rem}
.ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none;background:#fff}
.ghost:hover{border-color:var(--ink)}
.lnk{font-weight:600}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top>.wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}
.logo .mark{width:36px;height:36px;color:var(--vio)}
.wm{display:flex;flex-direction:column;line-height:1;font-weight:800;letter-spacing:.14em;font-size:.92rem}
.wm i{font-style:normal;font-weight:600;letter-spacing:.34em;font-size:.72rem;margin-top:4px;color:var(--mut)}
#nav{flex:1;min-width:0}
#nav ul{display:flex;gap:4px;flex-wrap:wrap}
#nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--tx);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}
#nav a:hover{background:var(--soft);color:var(--ink)}
#nav a[aria-current]{color:var(--vio-d);background:var(--vio-l)}
.tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.ib{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:1.1rem;color:var(--ink)}
.cur{font-size:.82rem;font-weight:600;color:var(--mut);border:1px solid var(--line);border-radius:8px;padding:6px 8px}
.burger{display:none}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;inset-inline-start:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.langs{position:relative}
.langs summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:600;color:var(--ink)}
.langs summary::-webkit-details-marker{display:none}
.langs ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:6px;min-width:170px;z-index:50}
.langs a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--tx)}
.langs a:hover,.langs a[aria-current]{background:var(--soft);color:var(--ink)}
.ss{border-top:1px solid var(--line);background:#fff;padding:12px 0}
.ss input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.ss ul{margin-top:8px}
.ss li a,.ss li{display:block;padding:8px 6px;text-decoration:none;color:var(--ink)}

/* hero */
.hero{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 55%,#fff 100%);padding:22px 0 30px}
.hgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center}
.hl{min-width:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--mut);margin-bottom:14px}
.crumbs li+li::before{content:'›';margin-inline-end:6px;color:#aaa}
.crumbs a{color:var(--mut);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.kick{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vio-d);margin-bottom:8px}
.sub{font-size:1.08rem;color:#444;margin:12px 0 0;max-width:60ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:600;color:var(--ink)}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.88rem;color:#444}
.trust li{display:flex;align-items:center;gap:7px}
.trust svg{color:var(--mag);font-size:1.05rem}
.trust svg path[d^="M10 1.6"]{fill:currentColor}
.mos{display:grid;gap:8px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/10.5;border-radius:20px;overflow:hidden}
.mos img{width:100%;height:100%;object-fit:cover}
.mos img:first-child{grid-row:1/3}
.mos.n1{grid-template-columns:1fr}.mos.n2{grid-template-rows:1fr}.mos.n2 img:first-child{grid-row:auto}

/* page rhythm */
.page{padding:8px 0 56px}
.page>section,.page>article,.page>aside{margin-top:44px}
.oh{margin-bottom:16px}
.oh p,.lede{color:var(--mut);margin:6px 0 0}

/* product cards */
.pcs{display:grid;gap:16px}
.pc{display:grid;grid-template-columns:300px minmax(0,1fr) 220px;gap:22px;border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff;transition:box-shadow .2s,border-color .2s}
.pc:hover{box-shadow:var(--sh);border-color:#d4d4d8}
.pg{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--soft);align-self:start}
.pgs{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pgs::-webkit-scrollbar{display:none}
.pgs img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.gb{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;display:grid;place-items:center;padding:0 0 3px}
.pg:hover .gb,.gb:focus-visible{opacity:1}
.gb.prev{inset-inline-start:8px}.gb.next{inset-inline-end:8px}
[dir=rtl] .gb{transform:translateY(-50%) scaleX(-1)}
.dots{position:absolute;inset-inline:0;bottom:8px;display:flex;justify-content:center;gap:5px}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.dots i.on{background:#fff;width:14px;border-radius:3px}
.bdg{position:absolute;top:10px;inset-inline-start:10px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.pb{min-width:0;padding-block:4px}
.pm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.86rem;color:var(--mut);margin-bottom:8px}
.rt{display:inline-flex;align-items:center;gap:4px;color:var(--mag)}
.rt svg{fill:currentColor}
.rt b{font-weight:700}
.rt span{color:var(--mut)}
.rt.new{color:var(--mut);font-weight:600}
.pk::before{content:'·';margin-inline-end:10px;color:#bbb}
.pp{font-weight:700;font-size:.74rem;letter-spacing:.03em;border-radius:6px;padding:2px 7px;background:var(--soft);color:var(--ink)}
.pp-headout{background:var(--vio-l);color:var(--vio-d)}
.pp-gyg{background:#fff0e8;color:#c2410c}
.pp-klook{background:#fff1e6;color:#d9480f}
.pt{color:var(--ink);text-decoration:none}
.pt:hover{text-decoration:underline}
.pc h3{font-size:1.22rem;font-weight:700}
.pl{margin-top:10px;display:grid;gap:6px;font-size:.93rem;color:#444}
.pl li{position:relative;padding-inline-start:16px}
.pl li::before{content:'';position:absolute;inset-inline-start:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:#999}
.pa{border-inline-start:1px solid var(--line);padding-inline-start:22px;display:flex;flex-direction:column;justify-content:center}
.pf{font-size:.8rem;color:var(--mut);margin:0}
.pz{margin:0 0 2px}
.lp b{font-size:1.45rem;font-weight:700;color:var(--ink);white-space:nowrap}
.lp small{font-size:.85rem;color:var(--mut);white-space:nowrap}
.was{margin:0;font-size:.85rem;color:var(--mut)}
.pa .btn{margin-top:12px;width:100%}
.pon{font-size:.8rem;color:var(--mut);text-align:center;margin:6px 0 0}
.pn{margin-top:10px;font-size:.82rem;color:var(--mut);display:grid;gap:3px}
.pn li{display:flex;align-items:center;gap:5px}
.pn .ok{color:var(--ok);font-weight:600}
.paid{font-size:.8rem;color:var(--mut);margin:12px 0 0}
.more2{margin:16px 0 0;font-weight:600}
.more2 a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}

/* short answer */
.straight{background:var(--vio-l);border-radius:var(--r);padding:20px 24px;border-inline-start:4px solid var(--vio)}
.straight .lbl{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vio-d);margin:0 0 6px}
.straight p:last-child{margin:0;font-size:1.1rem;color:var(--ink);line-height:1.55}

/* tools */
.tool{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:#fff;box-shadow:var(--sh)}
.th p{color:var(--mut);margin:6px 0 0;max-width:70ch}
.tf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;align-items:end}
.tf fieldset{border:0;padding:0;margin:0;min-width:0;grid-column:span 2}
.tf legend,.fi span{display:block;font-size:.82rem;font-weight:600;color:var(--mut);margin-bottom:6px;padding:0}
.seg{display:flex;flex-wrap:wrap}
.seg label{flex:1}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label span{display:block;text-align:center;margin:0;padding:11px 10px;border:1px solid var(--line);font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer;background:#fff}
.seg label:first-of-type span{border-start-start-radius:10px;border-end-start-radius:10px}
.seg label:last-of-type span{border-start-end-radius:10px;border-end-end-radius:10px;border-inline-start:0}
.seg input:checked+span{background:var(--vio);border-color:var(--vio);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--vio);outline-offset:2px}
.fi{grid-column:span 2;min-width:0}
.fi.half{grid-column:span 1}
.fi input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:1.05rem;font-weight:600;background:#fff}
.tr{margin-top:18px;border-radius:12px;padding:16px 18px;background:var(--soft)}
.tr.ok{background:var(--ok-l)}.tr.no{background:#fdecec}
.tb{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0}
.tr.ok .tb{color:var(--ok)}.tr.no .tb{color:var(--no)}
.tl{margin:4px 0 0;color:#444;font-size:.95rem}
.talt{margin:14px 0 0;font-weight:600}
.talt a{display:inline-flex;gap:6px;align-items:center}
.fx .tbl{margin-top:16px}
.fx th span{color:var(--mut);font-weight:400;font-size:.9rem}
.fx .fa{font-weight:700;color:var(--ink);font-size:1.05rem;white-space:nowrap}
.fx .fr{color:var(--mut)}
.fine{font-size:.82rem;color:var(--mut);margin:12px 0 0}

/* tables */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:start;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--soft);font-size:.82rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
tbody tr:last-child>*{border-bottom:0}
tbody th{font-weight:600;color:var(--ink)}

/* facts */
.facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}
.facts dl>div{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.facts dt{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.facts dd{margin:4px 0 0}
.facts dd b{display:block;font-size:1.08rem;color:var(--ink)}
.facts q{display:block;margin:8px 0;padding-inline-start:12px;border-inline-start:3px solid var(--vio-l);color:#555;font-size:.92rem;quotes:'“' '”'}
.facts small{color:var(--mut);font-size:.8rem}

/* steps */
.steps ol{margin-top:16px;display:grid;gap:0;counter-reset:s}
.steps li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0 14px 44px;border-bottom:1px solid var(--line);counter-increment:s}
[dir=rtl] .steps li{padding:14px 44px 14px 0}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:13px;width:28px;height:28px;border-radius:50%;background:var(--vio-l);color:var(--vio-d);font-weight:700;font-size:.85rem;display:grid;place-items:center}
.steps b{color:var(--ink)}

/* prose */
.prose{max-width:780px}
.prose h2{margin:1.7em 0 .5em}
.prose h2:first-child{margin-top:0}
.prose h3{margin:1.4em 0 .4em}
.prose ul,.prose ol{margin:0 0 1em;padding-inline-start:1.3em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin:.3em 0}
.prose .tbl{margin:1em 0 1.3em}
.prose blockquote{margin:1em 0;padding:12px 16px;border-inline-start:4px solid var(--vio-l);background:var(--soft);border-radius:0 10px 10px 0}
.prose blockquote p:last-child{margin:0}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq h2{margin-bottom:8px}
.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:600;color:var(--ink);list-style:none;position:relative}
[dir=rtl] .faq summary{padding:16px 0 16px 28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;inset-inline-end:4px;top:12px;font-size:1.4rem;font-weight:400;color:var(--mut)}
.faq details[open] summary::after{content:'–'}
.faq details>div{padding:0 0 18px;max-width:780px}

/* page tiles */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.gc a,.oc a{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;height:100%;transition:box-shadow .2s,transform .2s}
.gc a:hover,.oc a:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.gi{display:block;aspect-ratio:3/2;background:var(--soft)}
.gi img{width:100%;height:100%;object-fit:cover}
.gt{display:block;padding:12px 14px 14px}
.gt b{display:block;color:var(--ink);font-size:1rem;line-height:1.3}
.gp{display:block;margin-top:4px;font-size:.85rem;color:var(--mut)}
.gp .lp b{font-size:.95rem}.gp .lp small{font-size:.8rem}
.cards.ops{grid-template-columns:repeat(3,minmax(0,1fr))}
.os{display:block;margin-top:4px;font-size:.88rem;color:var(--mut)}
.cs{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:600;background:var(--soft);border-radius:6px;padding:3px 8px;color:#444}

/* operator files */
.verdict{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);display:grid;gap:14px}
.verdict .lbl{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}
.verdict p{margin:0}
.vg .lbl{color:var(--ok)}.vw .lbl{color:var(--warn)}
.vs{font-size:.85rem;font-weight:600}
.sheet ul{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sheet li{display:grid;grid-template-columns:minmax(0,1.1fr) 90px minmax(0,2fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:baseline}
.sheet li:last-child{border-bottom:0}
.sk{font-weight:600;color:var(--ink)}
.ss2{font-weight:700;font-size:.82rem;border-radius:6px;padding:2px 8px;justify-self:start}
.s-yes .ss2{background:var(--ok-l);color:var(--ok)}.s-no .ss2{background:#fdecec;color:var(--no)}.s-unclear .ss2{background:var(--warn-l);color:var(--warn)}
.sn{color:#555;font-size:.92rem}
.sum,.chk{font-size:.85rem;color:var(--mut);margin:10px 0 0}
.file{margin:16px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.file>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}
.file>div:last-child{border-bottom:0}
.file dt{font-size:.85rem;font-weight:600;color:var(--mut)}
.file dd{margin:0;color:var(--ink)}

/* sources, notes, footer */
.sources{font-size:.9rem;color:#555}
.sources h2{font-size:1.1rem}
.sources ol{list-style:decimal;padding-inline-start:1.3em;margin:10px 0}
.sources li{margin:.25em 0;overflow-wrap:anywhere}
.indep{background:var(--soft);border-radius:12px;padding:14px 18px;font-size:.9rem;color:#555}
.indep p{margin:0}
.foot{background:#16121f;color:#cfcbd8;padding:44px 0 90px;font-size:.93rem}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline}
.fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fh{font-weight:700;color:#fff;margin:0 0 10px}
.fcols li{margin:.4em 0}
.fabout{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);max-width:820px}
.fabout .logo{color:#fff;margin-bottom:14px}
.fabout .logo .mark{color:#b98cff}
.fabout .wm i{color:#a8a3b5}
.fine{opacity:.8}
.flinks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0}

/* sticky price bar (phones) */
.stick{position:fixed;inset-inline:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px}
.sp small{display:block;font-size:.72rem;color:var(--mut);line-height:1}
.sp .lp b{font-size:1.15rem}

@media (max-width:1080px){
  .pc{grid-template-columns:240px minmax(0,1fr) 190px;gap:16px}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hb{display:none}
}
@media (max-width:900px){
  .burger{display:grid}
  #nav{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px 14px;box-shadow:var(--sh)}
  #nav.open{display:block}
  #nav ul{flex-direction:column}
  #nav a{padding:12px 8px;font-size:1rem}
  .hgrid{grid-template-columns:1fr;gap:20px}
  .hero{padding:14px 0 22px}
  .hr{order:2}
  .mos{aspect-ratio:16/9}
  .facts dl{grid-template-columns:1fr}
  .fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards.ops{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  body{font-size:15.5px}
  .top>.wrap{min-height:58px;gap:10px}
  .cur{display:none}
  .wm{font-size:.82rem}
  .pc{grid-template-columns:1fr;gap:12px;padding:12px}
  .pg{aspect-ratio:16/10}
  .gb{display:none}
  .pa{border:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
  .pa .pf{grid-column:1}.pa .pz{grid-column:1}.pa .was{grid-column:1}
  .pa .btn{grid-column:2;grid-row:1/3;margin:0;width:auto}
  .pon{grid-column:2;margin:4px 0 0}
  .pn{grid-column:1/-1}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .acts .btn,.acts .ghost{flex:1 1 100%}
  .tf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool{padding:18px 16px}
  .steps li{grid-template-columns:1fr;gap:2px}
  .sheet li{grid-template-columns:1fr auto}
  .sn{grid-column:1/-1}
  .file>div{grid-template-columns:1fr;gap:2px}
  .stick:not([hidden]){display:flex}
  .page>section,.page>article,.page>aside{margin-top:34px}
  .straight{padding:16px 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.dw{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff;align-items:start}
.how{min-height:200px;display:flex;justify-content:center}
.how>div{border:0!important;max-width:100%}
.dwi img{border-radius:12px;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}
.dwi h3{font-size:1.25rem}
.dwi .bz{margin:16px 0 12px}
.per{font-size:.85rem;color:var(--mut)}
@media (max-width:900px){.dw{grid-template-columns:1fr;padding:14px}.dwi{order:-1}}
.gi.ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--sky1),var(--sky2));padding:16px;text-align:center}
.gi.ph span{font-weight:800;font-size:1.25rem;letter-spacing:-.01em;color:var(--vio-d);line-height:1.2}
