@font-face{font-family:"Literata";src:url(/assets/fonts/literata.woff) format("woff");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url(/assets/fonts/literata-italic.woff) format("woff");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"Geologica";src:url(/assets/fonts/geologica.woff) format("woff");font-weight:100 900;font-display:swap}

:root{
  --paper:#F7F4EE;--surface:#FFFFFF;--sunk:#EFEAE0;--ink:#0F1B2D;--muted:#5A6374;--line:#E3DCCF;
  --gold:#B8893B;--gold-ink:#7F5A17;--gold-soft:#F3E8D2;--sea:#1E6A73;--sea-soft:#DDEDEE;
  --band:#0F1B2D;--band-2:#16263E;--band-ink:#F3EFE7;--band-muted:#AEB7C6;--band-line:#2A3B55;
  --ok:#1F7A4D;--ok-soft:#E1F2E8;--warn:#9A5B12;--warn-soft:#FBEBD5;
  --shadow:0 1px 2px rgba(15,27,45,.06),0 12px 32px -12px rgba(15,27,45,.18);
  --r:18px;--r-sm:12px;
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --sans:"Geologica",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0B1320;--surface:#111C2E;--sunk:#0E1828;--ink:#EEF0F3;--muted:#A6AFBF;--line:#22314A;
  --gold:#D8B26A;--gold-ink:#E6C27E;--gold-soft:#2A2618;--sea:#6DB8C0;--sea-soft:#13303A;
  --band:#08101B;--band-2:#0E1A2B;--band-ink:#F3EFE7;--band-muted:#AEB7C6;--band-line:#22314A;
  --ok:#5CC48D;--ok-soft:#10291D;--warn:#E7A75A;--warn-soft:#2B1E0E;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.6);color-scheme:dark;}}
:root[data-theme="dark"]{
  --paper:#0B1320;--surface:#111C2E;--sunk:#0E1828;--ink:#EEF0F3;--muted:#A6AFBF;--line:#22314A;
  --gold:#D8B26A;--gold-ink:#E6C27E;--gold-soft:#2A2618;--sea:#6DB8C0;--sea-soft:#13303A;
  --band:#08101B;--band-2:#0E1A2B;--band-ink:#F3EFE7;--band-muted:#AEB7C6;--band-line:#22314A;
  --ok:#5CC48D;--ok-soft:#10291D;--warn:#E7A75A;--warn-soft:#2B1E0E;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.6);color-scheme:dark;}
:lang(zh){--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","STSong",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif}
:lang(ar){--serif:"Geeza Pro","Noto Naskh Arabic","Segoe UI","Tahoma",serif;--sans:"Geeza Pro","Segoe UI","Noto Sans Arabic","Noto Naskh Arabic","Tahoma",system-ui,sans-serif}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:lang(ar) body,:lang(zh) body{line-height:1.75}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:560;line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;font-weight:700;line-height:1.3}
h1{font-size:clamp(2.3rem,1.4rem + 4vw,4.6rem)}
h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem)}
h3{font-size:1.3rem;line-height:1.25}
h1 em,h2 em{font-style:italic;color:var(--gold)}
:lang(zh) h1 em,:lang(ar) h1 em,:lang(zh) h2 em,:lang(ar) h2 em{font-style:normal}
.wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 20px}
@media (min-width:760px){.wrap{padding:0 32px}}
.skip{position:absolute;left:8px;top:-80px;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 14px}
:lang(zh) .eyebrow,:lang(ar) .eyebrow{letter-spacing:.02em;font-size:.9rem}
.lead{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--muted);max-width:62ch}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.sec{padding:clamp(64px,8vw,112px) 0}
.sec-head{max-width:780px;margin-bottom:40px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .lead{margin-inline:auto}
.alt{background:var(--surface)}
.band{background:var(--band);color:var(--band-ink)}
.band .lead,.band .muted{color:var(--band-muted)}
.band .eyebrow{color:var(--gold)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;border:1.5px solid transparent;
  font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:#16120A}
.btn-gold:hover{background:#C99A4A}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-line{border-color:currentColor;color:inherit;background:transparent}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.92rem}
.btn svg{width:18px;height:18px}
[dir=rtl] .flip{transform:scaleX(-1)}
.link{color:var(--gold-ink);font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.link:hover{text-decoration:underline}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo svg{width:40px;height:40px;flex:none}
.logo b{font-family:"Literata",Georgia,serif;font-weight:600;font-size:1.32rem;letter-spacing:-.01em;line-height:1}
.logo small{display:block;font:600 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px}
:lang(zh) .logo small,:lang(ar) .logo small{letter-spacing:.05em;font-size:.7rem}
.nav{display:none;align-items:center;justify-content:center;gap:2px;min-width:0}
.nav a{display:inline-flex;align-items:center;height:40px;white-space:nowrap;padding:0 12px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.96rem;line-height:1;color:var(--ink)}
.nav a:hover,.nav a[aria-current]{background:var(--sunk)}
.hdr-tools{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}
@media (min-width:1080px){.nav{display:flex}}
@media (min-width:1080px) and (max-width:1279px){.hdr .logo small{display:none}.nav a{padding:0 9px;font-size:.93rem}.hdr .wrap{column-gap:12px}}
.hdr .btn-cta{white-space:nowrap}
.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.icon-btn svg{width:20px;height:20px}
.langsel{position:relative}
.langsel>button{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center;font:600 .86rem var(--sans)}
.langsel ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:170px}
.langsel li a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;text-decoration:none}
.langsel li a:hover,.langsel li a[aria-current]{background:var(--sunk)}
.hdr .btn-cta{display:none}
@media (min-width:700px){.hdr .btn-cta{display:inline-flex}}
.burger{display:inline-grid}
@media (min-width:1080px){.burger{display:none}}
.drawer{position:fixed;inset:0;z-index:60;background:var(--paper);padding:20px;display:flex;flex-direction:column;gap:8px;overflow:auto}
.drawer[hidden]{display:none}
.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.drawer a.navl{font-family:var(--serif);font-size:1.7rem;text-decoration:none;padding:10px 4px;border-bottom:1px solid var(--line)}

/* hero */
.hero{position:relative;color:#fff;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;background:#0F1B2D}
.hero picture,.hero>img{position:absolute;inset:0}
.hero img.bg{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,24,.62) 0%,rgba(8,14,24,.28) 48%,transparent 72%),linear-gradient(180deg,rgba(8,14,24,.3) 0%,rgba(8,14,24,.12) 35%,rgba(8,14,24,.85) 100%)}
[dir=rtl] .hero::after{background:linear-gradient(270deg,rgba(8,14,24,.62) 0%,rgba(8,14,24,.28) 48%,transparent 72%),linear-gradient(180deg,rgba(8,14,24,.3) 0%,rgba(8,14,24,.12) 35%,rgba(8,14,24,.85) 100%)}
@media (max-width:759px){.hero::after,[dir=rtl] .hero::after{background:linear-gradient(180deg,rgba(8,14,24,.45) 0%,rgba(8,14,24,.4) 40%,rgba(8,14,24,.88) 100%)}}
.hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:clamp(40px,6vw,72px)}
.hero h1{color:#fff;max-width:17ch;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero h1 em{color:#F0CF8E}
.hero .lead{color:rgba(255,255,255,.88);max-width:58ch}
.hero .eyebrow{color:#F0CF8E}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 30px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chips li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:500}
.hero.sub{min-height:min(74vh,700px)}
.credit{position:absolute;z-index:2;inset-inline-end:14px;top:12px;font-size:.7rem;color:rgba(255,255,255,.6)}
.hero:not(.sub) .wrap{padding-bottom:clamp(100px,9vw,128px)}
table.cmp th[scope=row]{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface)}
@media (max-width:759px){table.cmp th[scope=row]{min-width:118px;max-width:130px;box-shadow:1px 0 0 var(--line)}}

/* trust */
.trust{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:-1px}
@media (min-width:760px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust div{background:var(--surface);padding:24px}
.trust b{display:flex;align-items:center;gap:10px;font-size:1.02rem;margin-bottom:6px}
.trust b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
.trust p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}
.trust-wrap{position:relative;z-index:3;margin-top:-56px}
@media (max-width:599px){.hdr .logo small{display:none}.hdr .wrap{column-gap:10px}.hdr-tools{gap:6px}.hdr .icon-btn{height:40px}.hdr .theme,.hdr .burger{width:40px}.langsel>button{padding:0 10px}}
@media (min-width:600px) and (max-width:959px){.hdr .logo small{display:none}}
@media (max-width:419px){.langsel>button svg{display:none}.langsel>button{min-width:44px;justify-content:center}.hdr .logo{gap:9px}.hdr .logo svg{width:36px;height:36px}.hdr .logo b{font-size:1.2rem}}
.hdr .logo small{white-space:nowrap}
.ftr .logo{max-width:100%}.ftr .logo span{min-width:0}.ftr .logo small{line-height:1.4}

/* destination cards */
.dest{display:grid;gap:22px}
@media (min-width:900px){.dest{grid-template-columns:repeat(3,1fr)}}
.dcard{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s ease}
.dcard:hover{transform:translateY(-4px)}
.dcard .ph{aspect-ratio:4/3;position:relative;overflow:hidden}
.dcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.dcard:hover .ph img{transform:scale(1.05)}
.dcard .ph span{position:absolute;inset-inline-start:16px;bottom:14px;background:rgba(15,27,45,.72);color:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;backdrop-filter:blur(6px)}
.dcard .bd{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.dcard h3{font-size:1.65rem;margin:0}
.dcard ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:8px}
.dcard li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem}
.dcard li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%237F5A17' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.dcard .link{margin-top:auto}

/* tools / panels */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,3vw,34px)}
.band .panel{background:var(--band-2);border-color:var(--band-line);box-shadow:none;color:var(--band-ink)}
.grid2{display:grid;gap:24px}
@media (min-width:980px){.grid2{grid-template-columns:1fr 1fr}.grid2.wide-l{grid-template-columns:1.25fr 1fr}}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label,.flabel{font-size:.86rem;font-weight:600;color:var(--muted)}
.band .field label,.band .flabel{color:var(--band-muted)}
input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:48px;width:100%}
textarea{min-height:110px;resize:vertical}
.band input,.band select{background:var(--band);color:var(--band-ink);border-color:var(--band-line)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}
.row2{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.seg label{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);cursor:pointer;font-weight:500;font-size:.95rem;color:var(--ink);background:var(--paper)}
.band .seg label{background:transparent;border-color:var(--band-line);color:var(--band-ink)}
.seg input:checked+label{background:var(--gold);border-color:var(--gold);color:#16120A}
.seg input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}
.check{display:flex;gap:10px;align-items:center;font-size:.95rem;cursor:pointer}
.check input{width:20px;height:20px;min-height:0;accent-color:var(--gold)}

/* calculator results */
.lines{list-style:none;padding:0;margin:0;display:grid}
.lines li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.97rem}
.band .lines li{border-color:var(--band-line)}
.lines li span:last-child{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.lines li.tot{border-bottom:0;padding-top:16px;font-size:1.15rem}
.lines li.tot span:last-child{font-family:var(--serif);font-size:1.6rem;color:var(--gold-ink)}
.band .lines li.tot span:last-child{color:var(--gold)}
.conv{font-size:.88rem;color:var(--muted);text-align:end}
.badge{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:12px 14px;font-size:.93rem;margin-top:14px}
.badge.ok{background:var(--ok-soft);color:var(--ok)}
.badge.no{background:var(--warn-soft);color:var(--warn)}
.badge.info{background:var(--sea-soft);color:var(--sea)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}
.band .kpi{background:var(--band);border-color:var(--band-line)}
.kpi small{display:block;color:var(--muted);font-size:.82rem;font-weight:600}
.band .kpi small{color:var(--band-muted)}
.kpi b{font-family:var(--serif);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums}
.kpi.hi b{color:var(--gold-ink)}
.band .kpi.hi b{color:var(--gold)}
.note{font-size:.84rem;color:var(--muted);margin-top:14px}
.band .note{color:var(--band-muted)}

/* matcher */
.mq{display:grid;gap:22px;align-content:start;align-self:start}
@media (min-width:980px){.mq{position:sticky;top:92px}}
.mq fieldset{border:0;padding:0;margin:0}
.mq legend{font-weight:600;margin-bottom:10px;font-size:1rem}
.mres{display:grid;gap:14px}
.mres[hidden]{display:none}
.mcard{border:1px solid var(--band-line);border-radius:var(--r);padding:20px;background:var(--band)}
.mcard header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.mcard h3{margin:0;font-size:1.45rem}
.mcard .pct{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}
.mbar{height:6px;border-radius:6px;background:var(--band-line);overflow:hidden;margin-bottom:14px}
.mbar i{display:block;height:100%;background:var(--gold);border-radius:6px;transition:width .6s ease}
.mcard ul{margin:0 0 12px;padding-inline-start:18px;display:grid;gap:6px;font-size:.95rem}
.mcard .w{color:#F0B575}
.mcard.top{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.steps-dots{display:flex;gap:6px;margin-bottom:18px}
.steps-dots i{height:4px;flex:1;border-radius:4px;background:var(--band-line)}
.steps-dots i.on{background:var(--gold)}

/* compare table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);-webkit-overflow-scrolling:touch}
table.cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:.95rem}
.cmp th,.cmp td{padding:16px 18px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--serif);font-size:1.25rem;font-weight:600;background:var(--sunk);position:sticky;top:0}
.cmp tbody th{font-weight:600;color:var(--muted);width:22%;font-size:.9rem}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}
.cmp td:nth-child(2){background:color-mix(in srgb,var(--gold-soft) 45%,transparent)}

/* explorer */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font:600 .95rem var(--sans);color:var(--ink);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.areas{display:grid;gap:14px}
@media (min-width:760px){.areas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.areas.three{grid-template-columns:repeat(3,1fr)}}
.area{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.area h3{margin:0;font-size:1.2rem}
.area p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}
.area dl{display:grid;gap:0;margin:auto 0 0;background:var(--paper);border-radius:12px;padding:4px 14px}
.area dl div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}
.area dl div:last-child{border-bottom:0}
.area dt{font-size:.8rem;color:var(--muted);font-weight:600;line-height:1.3;flex:0 1 auto}
.area dd{white-space:nowrap;margin:0;font-weight:600;font-variant-numeric:tabular-nums;font-size:.92rem;text-align:end}
.area dd small{white-space:normal;display:block;font-weight:500;color:var(--muted);font-size:.78rem}
.srcnote{font-size:.82rem;color:var(--muted);margin-top:14px}

/* steps / services */
.steps{display:grid;gap:16px;counter-reset:s;list-style:none;padding:0;margin:0}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:2.2rem;color:var(--gold);display:block;line-height:1;margin-bottom:12px}
.steps h3{font-size:1.15rem;margin-bottom:6px}
.steps p{margin:0;color:var(--muted);font-size:.95rem}
.svc{display:grid;gap:1px;background:var(--band-line);border-radius:var(--r);overflow:hidden;border:1px solid var(--band-line)}
@media (min-width:760px){.svc{grid-template-columns:repeat(3,1fr)}}
.svc div{background:var(--band-2);padding:26px}
.svc h3{font-size:1.15rem;color:var(--band-ink)}
.svc p{margin:0;color:var(--band-muted);font-size:.95rem}
.why{display:grid;gap:18px}
@media (min-width:760px){.why{grid-template-columns:repeat(2,1fr)}}
.why div{border-top:2px solid var(--gold);padding-top:16px}
.why h3{font-size:1.2rem}
.why p{color:var(--muted);margin:0}

/* split image section */
.split{display:grid;gap:32px;align-items:center}
@media (min-width:980px){.split{grid-template-columns:1fr 1fr}}
.split .img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.split .img img{width:100%;height:100%;object-fit:cover}

/* honest */
.honest{display:grid;gap:14px}
@media (min-width:760px){.honest{grid-template-columns:repeat(2,1fr)}}
.honest div{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--sea);border-radius:var(--r-sm);padding:20px}
.honest h3{font-size:1.08rem;margin-bottom:6px;font-family:var(--sans);font-weight:700;letter-spacing:0}
.honest p{margin:0;color:var(--muted);font-size:.95rem}

/* facts bar (country) */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18);border-radius:var(--r);overflow:hidden;margin-top:30px;max-width:900px}
@media (min-width:760px){.facts{grid-template-columns:repeat(4,1fr)}}
.facts div{background:rgba(10,18,30,.55);backdrop-filter:blur(8px);padding:16px 18px}
.facts b{display:block;font-family:var(--serif);font-size:1.45rem;color:#F0CF8E;font-weight:600}
.facts span{font-size:.84rem;color:rgba(255,255,255,.82)}
.deflist{display:grid;gap:0;border-top:1px solid var(--line)}
.deflist div{display:grid;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
@media (min-width:760px){.deflist div{grid-template-columns:220px 1fr}}
.deflist dt{font-weight:700}
.deflist dd{margin:0;color:var(--muted)}

/* faq */
.faq{display:grid;gap:10px;max-width:900px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--gold);line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin:0 0 18px}

/* lead form */
.lead-sec{background:linear-gradient(180deg,var(--band) 0%,var(--band-2) 100%);color:var(--band-ink)}
.lead-grid{display:grid;gap:36px}
@media (min-width:980px){.lead-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}
.lead-sec .lead{color:var(--band-muted)}
.lead-sec form{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:clamp(20px,3vw,32px);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.contact-alt{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.contact-alt .btn{border-color:var(--band-line);color:var(--band-ink)}
.status{margin-top:14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:.95rem}
.status.ok{background:var(--ok-soft);color:var(--ok)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.consent{font-size:.84rem;color:var(--muted);margin:6px 0 16px}
.consent a{color:var(--gold-ink)}

/* sources */
.sources{font-size:.86rem;color:var(--muted)}
.sources ol{padding-inline-start:20px;margin:8px 0 0;display:grid;gap:4px}
.sources a{color:var(--muted)}

/* footer */
.ftr{background:var(--band);color:var(--band-muted);padding:56px 0 110px;font-size:.92rem}
.ftr .cols{display:grid;gap:28px}
@media (min-width:860px){.ftr .cols{grid-template-columns:1.4fr 1fr 1fr}}
.ftr .logo{color:var(--band-ink)}
.ftr .logo small{color:var(--band-muted)}
.ftr h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--band-ink);margin-bottom:12px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ftr a{color:var(--band-muted);text-decoration:none}
.ftr a:hover{color:var(--band-ink)}
.ftr .fine{border-top:1px solid var(--band-line);margin-top:36px;padding-top:20px;display:grid;gap:6px;font-size:.8rem}

/* floating actions */
.fab{position:fixed;z-index:40;bottom:18px;inset-inline-end:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fab a,.fab button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.45);text-decoration:none}
.fab .wa{background:#25D366;color:#fff}
.fab .ai{background:var(--ink);color:var(--paper)}
.fab svg{width:26px;height:26px}
.fab [hidden]{display:none}

/* chat */
.chat{position:fixed;z-index:70;bottom:90px;inset-inline-end:18px;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100vh - 120px));background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}
.chat header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--ink);color:var(--paper)}
.chat header b{font-family:var(--serif);font-weight:600}
.chat header button{background:none;border:0;color:inherit;font-size:1.4rem;cursor:pointer;width:36px;height:36px}
.chat-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.94rem;line-height:1.5;white-space:pre-wrap}
.msg.bot{background:var(--sunk);align-self:flex-start;border-end-start-radius:4px}
.msg.me{background:var(--gold);color:#16120A;align-self:flex-end;border-end-end-radius:4px}
.msg.wait{opacity:.7}
.chat-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.chat-sugg button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font:500 .82rem var(--sans);color:var(--ink);cursor:pointer}
.chat form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.chat form textarea{min-height:44px;height:44px;resize:none;padding:10px 12px}
.chat form button{flex:none}
.chat .fine{font-size:.72rem;color:var(--muted);padding:0 16px 10px}

/* misc */
.center{text-align:center}
.mt0{margin-top:0}.mt1{margin-top:12px}.mt2{margin-top:24px}.mt3{margin-top:40px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.prose{max-width:760px}
.prose h2{font-size:1.6rem;margin-top:1.6em}
.crumbs{font-size:.86rem;color:rgba(255,255,255,.75);margin-bottom:18px}
.crumbs a{color:rgba(255,255,255,.85)}
.page-hero{background:var(--band);color:var(--band-ink);padding:120px 0 64px}
.page-hero h1{color:var(--band-ink)}
.page-hero h1 em{color:#F0CF8E}
.page-hero .lead{color:var(--band-muted)}
.toolnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.toolnav a{border:1px solid var(--band-line);border-radius:999px;padding:8px 16px;text-decoration:none;color:var(--band-ink);font-size:.92rem}

/* matcher empty state */
.mprev{display:grid;gap:14px;margin-top:18px}
.mprev div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;font-weight:600;font-size:.95rem}
.mprev i{height:6px;border-radius:6px;background:var(--band-line);position:relative;overflow:hidden}
.mprev i::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(216,178,106,.55),transparent);animation:shim 2.4s ease-in-out infinite}
[dir=rtl] .mprev i::after{animation-name:shimr}
@keyframes shim{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@keyframes shimr{from{transform:translateX(100%)}to{transform:translateX(-260%)}}
.tbl-wrap{position:relative}
/* robustness: never let long words or wide content push the layout */
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto}
.grid2>*,.row2>*,.kpis>*,.areas>*,.dest>*,.lead-grid>*,.split>*{min-width:0}
.page-hero h1{font-size:clamp(1.8rem,1rem + 3.6vw,3.8rem)}
