/* ═══════════════════════════════════════════════════════════
   رفيق — نظام التصميم (Design System)
   المصدر الوحيد للحقيقة البصرية. مشتق حرفياً من lib/config/theme.dart
   ═══════════════════════════════════════════════════════════ */

/* ── 1. الخطوط ── */
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Regular.woff2) format('woff2'),url(../fonts/Tajawal-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Medium.woff2) format('woff2'),url(../fonts/Tajawal-Medium.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Bold.woff2) format('woff2'),url(../fonts/Tajawal-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-ExtraBold.woff2) format('woff2'),url(../fonts/Tajawal-ExtraBold.ttf) format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Tajawal;src:url(../fonts/Tajawal-Black.woff2) format('woff2'),url(../fonts/Tajawal-Black.ttf) format('truetype');font-weight:900;font-display:swap}

/* ── 2. الرموز (Tokens) ── */
:root{
  /* اللون — من theme.dart بلا تغيير */
  --green:#237A4B; --green-dark:#1B4332; --green-deep:#0D3B2E; --green-light:#2D9A5F;
  --mint:#D1FAE5; --gold:#C9A84C; --gold-light:#F0D080; --gold-deep:#9A7A2A;
  --ink:#0F172A; --ink-2:#475569; --ink-3:#64748B;
  --bg:#FAF8F3; --surface:#FFFFFF; --line:#E5DFC8; --line-soft:#F1F5F9;
  --ok:#059669; --err:#EF4444; --warn:#F59E0B;

  /* المسافات — سلّم 4px */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;
  --s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--s32:128px;

  /* الأنصاف */
  --r-sm:10px; --r-md:14px; --r-card:20px; --r-lg:28px; --r-pill:50px;

  /* الظلال */
  --sh-sm:0 2px 8px rgba(15,23,42,.06);
  --sh-md:0 4px 16px rgba(15,23,42,.08);
  --sh-lg:0 20px 60px -30px rgba(15,23,42,.28);
  --sh-green:0 20px 50px -30px rgba(35,122,75,.45);

  /* الحركة */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --t-fast:.2s; --t:.35s; --t-slow:.6s;

  --max:1200px; --max-narrow:760px;
  --hdr-h:108px;
}
@media(max-width:760px){:root{--hdr-h:88px}}

/* ── 3. إعادة الضبط ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 20px);scrollbar-gutter:stable;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-feature-settings:"kern" 1,"liga" 1}
/* خاصية [hidden] يجب أن تفوز دائماً مهما كان الـclass على العنصر. بلا
   !important: أي class يحدّد display صراحةً (.badge, .chip, .notice,
   .fcount...) له نفس تخصيص [hidden] (فئة واحدة)، فتكسب القاعدة الأسبق في
   ملف الأنماط لا الأحدث دلالياً — فيبقى عنصر يُفترض إخفاؤه من الجافاسكربت
   (hidden=true) ظاهراً بمحتواه القديم/الافتراضي. لوحظ فعلياً في شارة عدّاد
   الفلاتر (تظهر "0" دائماً) وشارة "موثّقة"/"تقسيط متاح" في صفحتي الوكالة
   والإعلان — الأخطر لأنه يعرض ادّعاءً غير صحيح لا مجرد خللاً بصرياً.
   !important ضروري هنا تحديداً لأن هذه القاعدة تحتاج أن تفوز على أي class
   لاحق مهما كان، لا فقط على الأمثلة المذكورة أعلاه. */
[hidden]{display:none!important}
body{
  font-family:Tajawal,system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.75;font-weight:400;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;display:block}
::selection{background:rgba(201,168,76,.35);color:var(--ink)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--green),var(--gold-deep));border-radius:99px;
  border:2px solid var(--bg)}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{list-style:none}
::selection{background:var(--green);color:#fff}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}

/* ── 4. الشبكة ── */
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--s6)}
.wrap-narrow{max-width:var(--max-narrow);margin-inline:auto;padding-inline:var(--s6)}
.sec{padding-block:var(--s24)}
.sec-sm{padding-block:var(--s16)}
@media(max-width:640px){.sec{padding-block:var(--s16)}}
.grid{display:grid;gap:var(--s6)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ── 5. الطباعة ── */
h1,h2,h3,h4,h5{letter-spacing:-.02em;line-height:1.25;font-weight:900}
.h-xl{font-size:clamp(2.2rem,1.1rem + 4.6vw,4.6rem);line-height:1.13;letter-spacing:-.035em}
.h-lg{font-size:clamp(1.8rem,1.2rem + 2.8vw,3.4rem);line-height:1.2}
.h-md{font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);line-height:1.3}
.h-sm{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.4;font-weight:800}
.lede{font-size:clamp(1rem,.95rem + .35vw,1.2rem);color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-2)}
.tiny{font-size:.82rem;color:var(--ink-3)}
.g{background:linear-gradient(100deg,var(--green) 20%,var(--gold-deep) 55%,var(--gold) 80%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.gold{color:var(--gold)}
.mx-auto{margin-inline:auto}
.center{text-align:center}
.center .lede{margin-inline:auto}

/* تسمية القسم */
.eyebrow{display:flex;align-items:center;gap:var(--s3);font-size:.72rem;
  letter-spacing:.16em;color:var(--ink-3);font-weight:700;margin-bottom:var(--s5)}
.eyebrow::after{content:'';flex:1;height:1px;background:var(--line)}
.eyebrow b{color:var(--green);font-weight:900;font-variant-numeric:tabular-nums}
.center .eyebrow{justify-content:center}
.center .eyebrow::after{display:none}

/* ── 6. الأزرار ──
   القاعدة .btn نفسها (الشكل/الخلفية/الحدّ) معرّفة الآن في v2.css فقط —
   وهو الملف المحمَّل دائماً بعد main.css في كل صفحة، فتعريفه هو ما يظهر
   فعلياً. الأصناف الفرعية أدناه (ghost/gold/sm/lg/block) لا مقابل لها في
   v2.css وتبقى هنا لأنها مستخدَمة مباشرة في صفحات متعددة. */
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}
.btn.gold:hover{background:#fff;border-color:#fff;color:var(--green-deep)}
.btn.sm{padding:9px 18px;font-size:.83rem}
.btn.lg{padding:16px 36px;font-size:1rem}
.btn.block{width:100%}
.btn-row{display:flex;gap:var(--s3);flex-wrap:wrap}
.center .btn-row{justify-content:center}

/* ── 7. الشريط العلوي ── */
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:200;
  padding-block:var(--s4);transition:all var(--t) var(--ease)}
.hdr.solid{background:rgba(250,250,250,.85);backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid var(--line);padding-block:11px}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s6)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.12rem;flex-shrink:0}
.brand img{height:32px;width:auto}
.mainnav{display:flex;gap:var(--s8);font-size:.9rem;font-weight:500;color:var(--ink-2)}
.mainnav a{position:relative;padding-block:5px;transition:color var(--t)}
.mainnav a::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;width:0;
  height:1.5px;background:var(--green);transition:width var(--t) var(--ease)}
.mainnav a:hover,.mainnav a[aria-current]{color:var(--ink)}
.mainnav a:hover::after,.mainnav a[aria-current]::after{width:100%}
.hdr-actions{display:flex;align-items:center;gap:var(--s3)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--surface);
  border-radius:12px;place-items:center;cursor:pointer}
@media(max-width:1000px){
  .mainnav{display:none}.burger{display:grid}
  /* أزرار "حمّل التطبيق" وتبديل اللغة تبقى ظاهرة في الجوال — v2.css يتكفّل بحجمها المصغّر */
}
/* القائمة الجوّالة */
.drawer{position:fixed;inset:0;z-index:300;background:var(--bg);
  transform:translateX(100%);transition:transform var(--t-slow) var(--ease-out);
  display:flex;flex-direction:column;padding:var(--s6);overflow-y:auto}
.drawer.open{transform:none}
.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s10)}
.drawer nav{display:grid;gap:var(--s2)}
.drawer nav a{font-size:1.5rem;font-weight:800;padding-block:var(--s3);
  border-bottom:1px solid var(--line-soft)}
.drawer .btn{margin-top:var(--s8)}

/* ── 8. البطاقات ── */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  padding:var(--s8);transition:all var(--t) var(--ease)}
.card.hoverable:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:var(--sh-green)}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green-deep);
  display:grid;place-items:center;margin-bottom:var(--s5)}

/* بطاقة عرض */
.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  overflow:hidden;transition:all var(--t) var(--ease);display:flex;flex-direction:column}
.offer:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--green)}
.offer-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--line-soft)}
.offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.offer:hover .offer-media img{transform:scale(1.05)}
.offer-media .badge{position:absolute;inset-block-start:12px;inset-inline-start:12px}
.offer.skel{min-height:340px}
.offer.skel::before{content:'';display:block;aspect-ratio:16/10;background:var(--line-soft);animation:skelPulse 1.4s ease-in-out infinite}
.offer.skel::after{content:'';display:block;height:14px;width:60%;margin:var(--s5);background:var(--line-soft);animation:skelPulse 1.4s ease-in-out infinite .1s}
@keyframes skelPulse{0%,100%{opacity:.5}50%{opacity:1}}
.offer-in{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.offer-agency{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-2)}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--green-deep);color:var(--gold);
  display:grid;place-items:center;font-weight:900;font-size:.75rem;flex-shrink:0}
.offer h3{font-size:1.18rem;font-weight:800}
.offer .meta{display:grid;gap:6px;font-size:.86rem;color:var(--ink-2)}
.offer .meta div{display:flex;align-items:center;gap:8px}
.offer .meta svg{color:var(--green);flex-shrink:0}
.offer .foot{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line-soft);
  display:flex;align-items:end;justify-content:space-between;gap:var(--s3)}
.price{font-size:1.7rem;font-weight:900;color:var(--green-deep);letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;line-height:1}
.price small{font-size:.78rem;font-weight:700;color:var(--ink-2);margin-inline-start:5px}

/* شارات */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;
  padding:4px 10px;border-radius:var(--r-pill)}
.badge.verified{background:var(--mint);color:var(--green-deep)}
.badge.gold{background:rgba(201,168,76,.16);color:var(--gold-deep)}
.badge.warn{background:#FEF3C7;color:#92400E}
.badge.solid{background:var(--green-deep);color:#fff}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);
  border-radius:12px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--ink-2)}
.chip svg{color:var(--green)}
.chips{display:flex;gap:var(--s2);flex-wrap:wrap}

/* ── 9. النماذج ── */
.field{display:grid;gap:7px;margin-bottom:var(--s5)}
.field label{font-size:.86rem;font-weight:700}
.field .hint{font-size:.78rem;color:var(--ink-3)}
.input,select.input,textarea.input{
  width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);
  background:var(--surface);box-shadow:var(--sh-sm);font-size:.93rem;
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),
    transform var(--t-fast) var(--ease);
}
.input:hover{border-color:var(--gold)}
.input:focus{outline:none;border-color:var(--green);
  box-shadow:0 0 0 4px rgba(35,122,75,.12);transform:translateY(-1px)}
textarea.input{min-height:130px;resize:vertical;line-height:1.7}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 16px center;padding-inline-start:44px}
.searchbar{display:flex;gap:var(--s2);background:var(--surface);border:1.5px solid var(--line);
  border-radius:var(--r-pill);padding:7px 7px 7px 7px;box-shadow:var(--sh-md);
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.searchbar:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(35,122,75,.1),var(--sh-md)}
.searchbar .input{border:0;box-shadow:none;background:transparent}
.searchbar .input:focus{box-shadow:none;transform:none}

/* ── 10. أقسام داكنة ── */
.dark{background:var(--green-deep);color:#fff;position:relative;overflow:hidden}
.dark::before{content:'';position:absolute;inset-block-start:-40%;inset-inline-start:-15%;
  width:70vw;height:70vw;background:radial-gradient(circle,rgba(45,154,95,.22),transparent 62%);
  pointer-events:none}
.dark .wrap,.dark .wrap-narrow{position:relative;z-index:2}
.dark .eyebrow{color:rgba(255,255,255,.5)}
.dark .eyebrow::after{background:rgba(255,255,255,.15)}
.dark .eyebrow b{color:var(--gold)}
.dark .lede,.dark .muted{color:rgba(255,255,255,.7)}
.dark .g{background:linear-gradient(100deg,var(--gold-light) 10%,var(--gold) 60%,var(--gold-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.dark .btn.ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.dark .btn.ghost:hover{background:#fff;color:var(--green-deep);border-color:#fff}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}

/* ── 11. الخطوات المرقّمة ── */
.steps{display:grid}
.step{display:grid;grid-template-columns:88px 1fr;gap:var(--s8);align-items:start;
  padding-block:var(--s8);border-block-start:1px solid rgba(255,255,255,.13);
  transition:padding-inline-start var(--t-slow) var(--ease)}
.step:last-child{border-block-end:1px solid rgba(255,255,255,.13)}
.step .num{font-size:1.5rem;font-weight:900;color:rgba(255,255,255,.26);
  font-variant-numeric:tabular-nums;transition:color var(--t-slow) var(--ease)}
.step.in .num{color:var(--gold)}
.step.in{padding-inline-start:14px}
.step h3{font-size:clamp(1.05rem,1rem + .5vw,1.4rem);margin-bottom:8px}
.step p{color:rgba(255,255,255,.66);font-size:.94rem;max-width:64ch}
@media(max-width:640px){.step{grid-template-columns:52px 1fr;gap:var(--s4)}}

/* ── 12. الإحصاءات ── */
.stats{border-block:1px solid var(--line);background:var(--surface)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:var(--s12) var(--s6);text-align:center;border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0}
.stat .v{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);font-weight:900;color:var(--green-deep);
  letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.stat .v i{font-style:normal;color:var(--gold)}
.stat .k{font-size:.82rem;color:var(--ink-2);margin-top:var(--s3);font-weight:600}
@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:0}
  .stat:nth-child(n+3){border-block-start:1px solid var(--line)}}

/* ── 13. الأكورديون ── */
.acc{border-bottom:1px solid var(--line)}
.acc summary{padding-block:var(--s5);cursor:pointer;font-weight:800;font-size:1.02rem;
  display:flex;align-items:center;justify-content:space-between;gap:var(--s4);list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:'';width:11px;height:11px;flex-shrink:0;
  border-inline-end:2px solid var(--ink-3);border-block-end:2px solid var(--ink-3);
  transform:rotate(45deg);transition:transform var(--t) var(--ease);margin-block-end:5px}
.acc[open] summary::after{transform:rotate(-135deg);margin-block:5px 0}
.acc[open] summary{color:var(--green)}
.acc .body{padding-block:0 var(--s5);color:var(--ink-2);font-size:.94rem;max-width:70ch}

/* ── 14. مسار التنقّل ── */
.crumbs{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--ink-3);
  flex-wrap:wrap;margin-bottom:var(--s5)}
.crumbs a:hover{color:var(--green)}
.crumbs span{opacity:.5}

/* ── 15. رأس الصفحة الداخلية ── */
.page-head{padding-block:calc(var(--hdr-h) + var(--s16)) var(--s12);
  border-bottom:1px solid var(--line);background:var(--surface)}
.page-head.dark{border-bottom:0}
.page-head .lede{margin-top:var(--s4)}

/* ── 16. الجداول ── */
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl th,.tbl td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line)}
.tbl th{font-weight:800;color:var(--ink);background:var(--bg);font-size:.84rem}
.tbl td{color:var(--ink-2)}
.tbl tr:last-child td{border-bottom:0}
.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}

/* ── 17. التذييل ── */
.ftr{padding-block:var(--s20) var(--s8);background:var(--bg);border-top:1px solid var(--line)}
.ftr-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:var(--s10)}
.ftr h5{font-size:.75rem;letter-spacing:.14em;color:var(--ink-3);font-weight:800;margin-bottom:var(--s5)}
.ftr ul{display:grid;gap:11px;font-size:.9rem;color:var(--ink-2)}
.ftr a:hover{color:var(--green)}
.ftr .about p{font-size:.9rem;color:var(--ink-2);max-width:36ch;margin-top:var(--s4)}
.ftr-legal{margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;font-size:.8rem;color:var(--ink-3)}
.ftr-legal nav{display:flex;gap:var(--s6);flex-wrap:wrap}
@media(max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ftr-grid{grid-template-columns:1fr}}

/* ── 18. إفصاح الشفافية (نمط مميّز للعلامة) ── */
.honest{border-inline-start:2px solid var(--gold);padding-inline-start:var(--s4);
  font-size:.86rem;color:var(--ink-2);line-height:1.85;max-width:66ch}
.notice{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s6);
  background:var(--surface)}
.notice h4{font-size:.95rem;font-weight:800;margin-bottom:var(--s3);display:flex;
  align-items:center;gap:8px;color:var(--gold-deep)}
.dark .notice{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.16)}
.dark .notice h4{color:var(--gold)}
.dark .notice p{color:rgba(255,255,255,.64);font-size:.88rem}
.dark .notice p b{color:#fff}

/* ── 19. الحركة عند الظهور ── */
.rv{opacity:0;transform:translateY(26px);
  transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.08s}.rv[data-d="2"]{transition-delay:.16s}
.rv[data-d="3"]{transition-delay:.24s}.rv[data-d="4"]{transition-delay:.32s}
.rv[data-d="5"]{transition-delay:.4s}.rv[data-d="6"]{transition-delay:.48s}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── 20. مساعدات ── */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--s6);z-index:999;
  background:var(--green);color:#fff;padding:12px 22px;border-radius:0 0 12px 12px;
  transition:inset-block-start var(--t)}
.skip:focus{inset-block-start:0}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.4) 50%,transparent);margin-block:var(--s10)}
.stack{display:grid;gap:var(--s4)}
.flex{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.sticky-side{position:sticky;top:calc(var(--hdr-h) + var(--s6))}
