  :root{
    --paper:#FCFAF6;
    --paper-2:#F4F0E8;
    --paper-3:#EBE4D8;
    --ink:#15121A;
    --ink-soft:#4B4750;
    --ink-faint:#8A848F;
    --magenta:#8A1E86;
    --magenta-deep:#6C1268;
    --magenta-bright:#C42BB0;
    --plum:#2A0828;
    --magenta-tint:#F4E3F2;
    --teal:#2CC440;
    --teal-deep:#17A52C;
    --teal-tint:#E5F8E9;
    --line:#E9E2D8;
    --line-strong:#DBD2C4;
    --card:#FFFFFF;
    --grad-mag:linear-gradient(135deg,#A3238F 0%,#8A1E86 45%,#6C1268 100%);
    --grad-head:linear-gradient(120deg,#8A1E86 0%,#C42BB0 52%,#8A1E86 100%);
    --shadow-sm:0 1px 2px rgba(23,21,26,.05), 0 2px 10px rgba(23,21,26,.06);
    --shadow-md:0 10px 30px rgba(23,21,26,.10), 0 3px 8px rgba(23,21,26,.06);
    --shadow-lg:0 26px 70px rgba(108,18,104,.16), 0 8px 22px rgba(23,21,26,.10);
    --shadow-glow:0 18px 56px rgba(138,30,134,.24);
    --r-lg:24px; --r-md:16px; --r-sm:10px;
    --font-display:"Bricolage Grotesque", serif;
    --font-body:"Hanken Grotesk", -apple-system, sans-serif;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  /* atmospheric background */
  body::before{
    content:"";position:fixed;inset:0;z-index:-2;
    background:
      radial-gradient(1100px 640px at 82% -14%, rgba(196,43,176,.16), transparent 58%),
      radial-gradient(840px 520px at -6% 2%, rgba(44,196,64,.10), transparent 55%),
      radial-gradient(720px 720px at 50% 124%, rgba(138,30,134,.06), transparent 60%),
      var(--paper);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:-1;opacity:.4;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  }

  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

  .skip{position:absolute;left:-9999px;}
  .skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;}

  /* ---------- Header ---------- */
  header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);
    background:rgba(252,250,246,.82);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px;}
  .brand{display:flex;align-items:center;gap:11px;}
  .brand .brandimg{height:44px;width:auto;display:block;}
  .brand .mark{width:40px;height:40px;flex:none;}
  .brand .name{font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:-.02em;}
  .brand .name b{color:var(--magenta);}
  nav ul{display:flex;align-items:center;gap:28px;list-style:none;}
  nav .links a{font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .18s;}
  nav .links a:hover{color:var(--magenta);}
  .join-btn{font-family:var(--font-body);font-weight:600;font-size:.92rem;
    background:var(--teal);color:#06210C;padding:10px 18px;border-radius:999px;border:none;cursor:pointer;
    transition:transform .15s, background .2s;}
  .join-btn:hover{background:var(--teal-deep);transform:translateY(-1px);}
  .burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
  .burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;}

  /* ---------- Hero / Search ---------- */
  .hero{position:relative;padding:46px 0 26px;text-align:center;overflow:clip;}
  .hero .wrap{position:relative;z-index:2;}
  .hero-deco{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:clip;}
  .hd{position:absolute;display:block;background-image:url("data:image/png;base64,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p8mBd1A64qWULULgex6mZYGWEWfHiFxTyBCGIZdffrn6r//6LRdeeCH33XefaOvoYPW/rFKrVv0Lp546jSeeeEJ0dU8kCoI8ogy8VsK2SiOpm5nUgwpDhoZqXH755Wrbtu2cc87ZLFu2jEZjhB/96EccOHAApRQ33XQT1157rZBSnrQOd0w2v+U4FMplVBjSbDQoVyogBCNDQ7S1tRFFxw90nnrqKfXSSy8hpeSMM86graMDv9Xi9NNPp9lscuONN1FMazqlaRJ6HkGrhWGktt9x6OrupllLUnSdEyZw3nnnsX37q2zatInnn38u8Slp9Cul5Ne//jVXXnkllUqFMQTBH4qMyexkZSRxHFMoFBKHGwR5yZyUBlGk8voYqevINPullOKnP/055XIbQgh+//vf8/KLL6mdO3erNWvWoGkaF110kcjqhiLfR9PIFZ/wThqoiELRThCQ63LdddeJefPOQAhBtVpNaibTINGyLLZs2cKLL774gaQx3628O2brCMlpCUirtERewbxr1y7129/+FqUUkyZNYtu2bVx11VVcdtllbNmyhWXLlqHrWs7XZDKarPJ9H99185ScVbTp6Ego4mnTpuVck6Zp2LaN67rYts327duPS+l+2DIuys/KTvLyk0gRR8n7TZs25cnqVstD15PyOjetXu7t7U2r5LTDslSjKWTDMPKw3nEciCKiKGDJkiXizDPPHFUWSB69CiHYuHHjsRMtJ4GMi/KTPKXMM/9hSr2apsn27duJ4xjP8xBCYFkWlmXlQdrs2bNz3uao46anQZMyJ9bCMKRQLmNZFitWrGDOnDn590cTbb7vp6UjJ6eMm/KPfJ+YCMmePW8wYcKEvM7HTSGqEAIVC+bPXzBqpEM53kTRCpHmYuOUqBptRoIgYOGiReLUU09NGh3SXZ853blz547H9N43GTezE6e16hnejuOYwPfZv38/w8PD+L6PaZp5Qa7rupTLZaZOnSpGm5lMRtPIWamKUipvUnDq9SR/3Gxy/fXXp2nOEYQQdHV1cemll3LjjTeKQrk8HlN8X2RcWkYyherSQMVZvQs52snoAC8NlJKsmM2CsxYyYcIE4th/GxxUaQI6y1ol6UodpMQ0Rd75IaOI0047TaxcuVL96le/YtKkSVx33XVMmzFDeI5D4LrHLN34sGVclC91nSi1rVl/UoK5k2qHer2eJpoFuq7hOA5CCE6Z0ksch+kuVyQHMc5flRKpw9XQ9YSfiYOAwA+xCgVqg4NUO6qEvuJTn/qU+MQnPkGprY3a4CCkGTRdT0pKTkYZH6jph5gpd56hDsO2qddrfOMbX2fixAloGkgpUCrCtk3q9RpTp56CnqKcOFKoGKQ0iCNFEEToViHZ7UJCmg/Y+eoulVVZlMtF/JTyUMTYBYso8ChXSkRRgG7Ik1bxMEZ64USS8fVA3qeUFd+6rsvGjRvVww8/zJYtW9i5cyf1ep1Fixbxgx/8gBkzZgilFMVKJU/zZfY9C+KycW+77Ta1fv16wjDk/vvvZ8qUKSIIAuRRUoH/HWRclK8JmSfKMygYRVGCzy0L4hjf8/A8j76+PtXX10e5XGbReeeJIA2epJQ89thjeTn6ueeey4wZM1iyZAkHDhzg0UcfZevWrXkgdcEFF3D77bcL07ZP2NB2ssq4KD9JD/o5GgFyrC+lTMos2tpQYYjneZgpW5nhfmma7NqxQ1166aXs27ePzs7OpNQwbdYoFAq0Wi2q1SpCCPr7+1m4cCFP/sd/iPrwMCfqqTpZZVwcbpDy9Rk81KTETOtcoiiiVC7j1OvEcUy5WoX0b6SFRW6zSXt7u5g2bZqq1Wp59FssFhkeHubgwYN0dnYyODiIUop58+bxxS9+EWDMpR8no4zLzg/8pP1Hk5Io6+xOI9Ks+reVdWxLyeCBAxiGQaVazR2mYVnUazU2bdqknnvuOTZv3sz69euxLIv29nb6+vr4yEc+wsKFC/nMZz7D/PnzRaPRoNLeftKmCU8k46L8BKXIw+x9Rg1kRbhwyB/YhQKk9UFh1mJkmozUakkjhmFAFLFhwwb14x//mP7+fi655BKWLl0qurq6kgCtWj2UJD9J+foTyfjg/BTZxHGMrutYaTGVSoOszBzpVgJHVRwTjiozz05GpninXsc0TRYvXiwKhYK65557+OxnPytKlQp+qni3mZR6+77/3xbtjMtdZ+0vmbONwjA3P0op9JTbzx4TAOTdLpB0LWZkW5zW0mQVYL29vSJrxHAdB9O2IYWz2Tie5/Hss8+q/v7+pOM7rdWRpjmmirYPSz6QLeM0m5i2jWlZuXkKRqcLU9MDHGa2Mo5/cHAQz/OSFqM4ptlsJp0fvk9fX59avXq1uuGGG5KsWsohGYZBfXj4bUWqJ5O8v48DSaVYqRC4bs7rZPTyyy+/rG655RZ+9rOfCV3X81I7IUSSH/Y86vW62r9/P+vWrVMzZszAtm327dvH7t272bBhAzt27KDeGOGGG26gVCrhOA6ltja8tBcXKeF9fvzAu5Vxcbhj6SDPEhy6aeZP7XjjjTfUypUr2bZtG4sWLWLatGkMDAzQaDTo6uoiCAJ27tzJM888g67rOUfU1tbG7NmzmT59OvPmzWPOGX/D/1y6VPieh1ko4DkOVrF4zAdOnCzygSg/eXBEFb+VVCMIKZPGNdumWa/T19enNmzYwJYtW3KMXygU6OzspL29nZkzZzJp0iSmTJkiCmmHn1ko4LdaSYe7riVN0KUSUtdpOc5hCZv3+3k/71Y+EOVntr0xMpI8pcowcNKHI2Vcjm3bOcTMemYRIlekljBzeI5DGIaUymXcNEr2A49KezsoRb1Wo1Qq0Wq1KJVKeePcySgfiPI1TcsfjyWkpDEyklQbpE98Sp6T4OeQNENPWWWxkBI3paGVUnmckFcB61pSFpg69DiO0QwDP21GO1nzuP8faC/WLgLYDHoAAAAASUVORK5CYII=");
    background-size:contain;background-repeat:no-repeat;background-position:center;}
  .hero-deco .hd-ring{width:140px;height:77px;right:1%;top:7%;opacity:.06;animation:float1 11s ease-in-out infinite;}
  .hero-deco .hd1{width:105px;height:57px;left:3%;top:47%;opacity:.075;animation:float2 9s ease-in-out infinite;}
  .why{position:relative;}
  .hd-low{width:124px;height:68px;right:2%;top:14%;opacity:.06;animation:float2 9s ease-in-out infinite;}
  .hd-low2{width:100px;height:55px;left:1%;top:42%;opacity:.06;animation:float1 8s ease-in-out infinite;}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);background:rgba(255,255,255,.72);
    border:1px solid var(--line-strong);padding:8px 16px;border-radius:999px;margin-bottom:16px;
    box-shadow:var(--shadow-sm);backdrop-filter:blur(6px);opacity:0;animation:rise .7s .05s forwards;}
  .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);animation:pulse 2.4s ease-in-out infinite;}
  h1.head{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1.06;
    font-size:clamp(2.2rem,5vw,3.5rem);max-width:15ch;margin:0 auto 16px;
    opacity:0;animation:rise .8s .12s forwards;}
  h1.head em{font-style:normal;position:relative;white-space:nowrap;
    background:var(--grad-head);-webkit-background-clip:text;background-clip:text;color:transparent;}
  h1.head em::after{content:"";position:absolute;left:0;right:0;bottom:-.005em;height:.08em;
    background:var(--teal);border-radius:999px;transform:skewX(-12deg);opacity:.9;}
  .sub{position:relative;font-size:clamp(1.05rem,1.7vw,1.22rem);color:var(--ink-soft);max-width:52ch;margin:0 auto 22px;line-height:1.5;
    opacity:0;animation:rise .8s .2s forwards;}
  .sub b{color:var(--ink);font-weight:600;}
  /* collapsible subtitle */
  .sub-toggle{font:inherit;font-size:.84rem;font-weight:600;color:var(--magenta);
    background:var(--magenta-tint);border:1px solid var(--line-strong);
    padding:5px 13px;border-radius:999px;cursor:pointer;margin-left:10px;vertical-align:middle;
    display:inline-flex;align-items:center;gap:6px;transition:background .18s,border-color .18s,transform .15s;}
  .sub-toggle::before{content:"\24D8";font-size:1.02em;line-height:1;}
  .sub-toggle:hover{background:#fff;border-color:var(--magenta);transform:translateY(-1px);}
  .sub-toggle:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;}
  .sub-toggle[aria-expanded="true"]{background:var(--ink);color:#fff;border-color:var(--ink);}
  .sub-pop{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:12px;
    width:min(380px,86vw);background:var(--card);border:1px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow-md);padding:14px 16px;font-size:.96rem;line-height:1.55;color:var(--ink-soft);
    text-align:left;z-index:20;}
  .sub-pop[hidden]{display:none;}
  .sub-pop::before{content:"";position:absolute;left:50%;top:-7px;transform:translateX(-50%) rotate(45deg);
    width:12px;height:12px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);}
  .aumap{display:flex;justify-content:center;margin:0 auto 14px;opacity:0;animation:rise .8s .16s forwards;}
  .aumap svg{width:46px;height:43px;}
  .aumap path{fill:var(--magenta);}
  .aumap ellipse{fill:var(--teal);}

  /* search panel */
  .searchwrap{max-width:780px;margin:0 auto;opacity:0;animation:rise .8s .28s forwards;}
  .modes{display:inline-flex;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.72);border:1px solid var(--line-strong);
    border-radius:999px;padding:5px;margin-bottom:16px;box-shadow:var(--shadow-sm);backdrop-filter:blur(6px);}
  .mode{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--ink-soft);
    background:none;border:none;cursor:pointer;padding:10px 22px;border-radius:999px;transition:.22s;}
  .mode:hover{color:var(--ink);}
  .mode[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm);}
  .mode .m-short{display:none;}
  .searchbar{display:flex;align-items:stretch;background:var(--card);border:1.5px solid var(--line-strong);
    border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:border-color .2s, box-shadow .2s, transform .2s;}
  .searchbar:focus-within{border-color:var(--magenta);box-shadow:var(--shadow-glow),var(--shadow-lg);transform:translateY(-1px);}
  .searchbar .ico{display:flex;align-items:center;padding-left:24px;color:var(--magenta);}
  .searchbar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);
    font-size:1.14rem;padding:22px 16px;color:var(--ink);min-width:0;}
  .searchbar input::placeholder{color:var(--ink-faint);}
  .go{font-family:var(--font-display);font-weight:700;font-size:1.04rem;background:var(--grad-mag);color:#fff;
    border:none;cursor:pointer;padding:0 32px;margin:9px;border-radius:15px;transition:filter .2s, transform .15s, box-shadow .2s;
    box-shadow:0 6px 18px rgba(138,30,134,.30);}
  .go:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px rgba(138,30,134,.40);}
  .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;}
  .chips .lbl{width:100%;font-size:.76rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:600;}
  .chip{font-size:.9rem;font-weight:500;color:var(--ink-soft);background:rgba(255,255,255,.78);
    border:1px solid var(--line-strong);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.18s;}
  .chip:hover{border-color:var(--magenta);color:var(--magenta);background:var(--magenta-tint);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
  /* ---- first-visit mobile tip (revealed via JS on phones only) ---- */
  .mtip{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;
    width:min(360px,calc(100vw - 24px));background:var(--card);color:var(--ink-soft);
    border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);
    padding:14px 46px 14px 16px;font-size:.92rem;line-height:1.45;animation:mtip-in .28s ease both;}
  .mtip[hidden]{display:none;}
  .mtip b{color:var(--magenta);font-weight:700;}
  .mtip-x{position:absolute;top:9px;right:9px;width:30px;height:30px;border:none;cursor:pointer;
    background:var(--paper);color:var(--ink);border-radius:8px;font-size:1.2rem;line-height:1;
    display:flex;align-items:center;justify-content:center;}
  .mtip-x:hover{background:var(--line);}
  @keyframes mtip-in{from{opacity:0;transform:translate(-50%,-12px);}to{opacity:1;transform:translate(-50%,0);}}
  @media(min-width:601px){ .mtip{display:none!important;} }
  @media(min-width:861px){
    .searchwrap .chips{width:min(1000px,94vw);max-width:1000px;position:relative;left:50%;transform:translateX(-50%);}
  }

  .trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:36px;
    opacity:0;animation:rise .8s .36s forwards;}
  .trustrow span{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-soft);font-weight:600;
    background:rgba(255,255,255,.6);border:1px solid var(--line);padding:8px 15px;border-radius:999px;}
  .trustrow svg{color:var(--teal);}

  /* ---------- Results ---------- */
  .results{padding:18px 0 30px;min-height:200px;}
  .results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    margin-bottom:20px;flex-wrap:wrap;}
  .results-head h2{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:-.03em;}
  .results-head .count{font-size:.92rem;color:var(--ink-faint);}
  .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
  /* once searching, drop the results header + browse tabs (all devices) */
  body.has-query .results-head,
  body.has-query .tabs{display:none;}
  .tab{font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink-soft);
    background:var(--card);border:1px solid var(--line);padding:9px 17px;border-radius:999px;cursor:pointer;
    transition:.18s;display:inline-flex;align-items:center;gap:8px;}
  .tab .n{font-size:.78rem;background:var(--paper);color:var(--ink-faint);padding:1px 8px;border-radius:999px;transition:.18s;}
  .tab[aria-selected="true"]{background:var(--grad-mag);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(138,30,134,.26);}
  .tab[aria-selected="true"] .n{background:rgba(255,255,255,.22);color:#fff;}
  .tab:hover:not([aria-selected="true"]){border-color:var(--magenta);color:var(--magenta);}

  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;}
  .sechead{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;margin:8px 0 2px;flex-wrap:wrap;}
  .sechead span{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);}
  .sechead small{font-size:.85rem;color:var(--ink-faint);}
  .sechead:not(:first-child){margin-top:22px;border-top:1px solid var(--line);padding-top:20px;}
  .dcard-sec{background:var(--paper-2);}
  .dcard-sec h3{font-size:1.04rem;}
  .secmore{grid-column:1/-1;font-size:.9rem;color:var(--ink-faint);padding:6px 2px 2px;font-weight:500;}
  .specnotice{grid-column:1/-1;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;
    padding:12px 16px;font-size:.92rem;color:var(--ink-soft);font-weight:500;margin:2px 0 4px;}
  .dcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
    border-radius:var(--r-md);padding:18px 18px 16px;box-shadow:var(--shadow-sm);
    transition:transform .16s, box-shadow .16s, border-color .16s;position:relative;overflow:hidden;}
  .dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-color,var(--magenta));
    transform:scaleY(0);transform-origin:top;transition:transform .2s;}
  .dcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent;}
  .dcard:hover::before{transform:scaleY(1);}
  .dcard .dc-top{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
  .dcard .dc-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;}
  .dcard .dc-ico svg{width:18px;height:18px;}
  .dcard .cat{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
    color:var(--cat-color,var(--magenta));margin-bottom:0;}
  .dcard h3{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;line-height:1.18;margin-bottom:6px;}
  .dcard .domain{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;
    font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;
    color:var(--cat-color,var(--magenta));background:color-mix(in srgb, var(--cat-color,var(--magenta)) 9%, #fff);
    border:1px solid color-mix(in srgb, var(--cat-color,var(--magenta)) 22%, #fff);
    padding:3px 9px;border-radius:7px;margin-bottom:12px;letter-spacing:-.01em;}
  .dcard .domain::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none;}
  .dcard p{font-size:.88rem;color:var(--ink-soft);margin-bottom:14px;flex:1;}
  .dcard .open{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink);
    align-self:flex-start;transition:gap .18s, color .18s;}
  .dcard:hover .open{color:var(--magenta);gap:10px;}
  .empty{text-align:center;padding:50px 20px;color:var(--ink-faint);}
  .empty strong{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--ink);margin-bottom:6px;}

  /* category overview cards (default view) */
  .overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:8px;}
  .ocard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
    padding:24px;box-shadow:var(--shadow-sm);transition:transform .18s, box-shadow .18s, border-color .18s;
    display:flex;flex-direction:column;position:relative;overflow:hidden;}
  .ocard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:var(--cat-color,var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .25s;}
  .ocard:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent;}
  .ocard:hover::before{transform:scaleX(1);}
  .ocard .oc-head{display:block;text-decoration:none;color:inherit;}
  .ocard .oc-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;box-shadow:var(--shadow-sm);}
  .ocard h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:5px;letter-spacing:-.01em;}
  .ocard .oc-head:hover h3{text-decoration:underline;}
  .ocard p{font-size:.88rem;color:var(--ink-soft);margin-bottom:10px;}
  .ocard .oc-site{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;
    text-decoration:none;opacity:.9;margin-bottom:12px;}
  .ocard .oc-site:hover{text-decoration:underline;}
  .ocard .oc-n{font-size:.85rem;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px;
    background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);margin-top:auto;}
  .ocard .oc-n svg{transition:transform .16s;}
  .ocard .oc-n:hover svg{transform:translateY(2px);}

  /* ---------- Stats band ---------- */
  .band{position:relative;overflow:hidden;background:var(--plum);color:#fff;border-radius:30px;margin:54px 0;padding:54px 34px;
    background-image:radial-gradient(720px 360px at 88% -12%, rgba(196,43,176,.55), transparent 60%),
      radial-gradient(520px 320px at 4% 122%, rgba(44,196,64,.18), transparent 60%);
    box-shadow:var(--shadow-lg);}
  .band::before{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid rgba(255,255,255,.08);pointer-events:none;}
  .band .wrap2{max-width:1000px;margin:0 auto;text-align:center;position:relative;}
  .band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;margin-bottom:8px;}
  .band p.bsub{color:rgba(255,255,255,.7);max-width:50ch;margin:0 auto 34px;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);
    letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,#fff,#f1d9f0);
    -webkit-background-clip:text;background-clip:text;color:transparent;}
  .stat .lab{font-size:.86rem;color:rgba(255,255,255,.65);margin-top:8px;}

  /* ---------- Why Panda ---------- */
  .why{padding:24px 0 40px;}
  .why h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.3rem);
    letter-spacing:-.025em;text-align:center;max-width:18ch;margin:0 auto 12px;}
  .why .lead{text-align:center;color:var(--ink-soft);max-width:56ch;margin:0 auto 38px;}
  .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:feat;}
  .feat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
    padding:30px 26px 26px;box-shadow:var(--shadow-sm);transition:transform .18s, box-shadow .18s;}
  .feat:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
  .feat::before{content:"";position:absolute;left:0;top:0;height:3px;width:48px;background:var(--magenta);}
  .feat.t::before{background:var(--teal);}
  .feat::after{counter-increment:feat;content:counter(feat,decimal-leading-zero);
    position:absolute;top:14px;right:20px;font-family:var(--font-display);font-weight:800;font-size:2.6rem;
    color:var(--magenta);opacity:.09;letter-spacing:-.04em;line-height:1;}
  .feat .ico{width:50px;height:50px;border-radius:14px;background:var(--magenta-tint);color:var(--magenta);
    display:grid;place-items:center;margin-bottom:18px;box-shadow:var(--shadow-sm);}
  .feat.t .ico{background:var(--teal-tint);color:var(--teal-deep);}
  .feat h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:8px;letter-spacing:-.01em;}
  .feat p{font-size:.94rem;color:var(--ink-soft);}

  /* ---------- CTA strip ---------- */
  .ctastrip{position:relative;overflow:hidden;text-align:center;background:var(--plum);
    background-image:radial-gradient(640px 320px at 84% -22%, rgba(196,43,176,.6), transparent 60%),
      radial-gradient(420px 260px at 8% 130%, rgba(44,196,64,.16), transparent 62%);
    border:none;border-radius:28px;padding:54px 30px;margin:8px 0 56px;box-shadow:var(--shadow-lg);}
  .ctastrip::before{content:"";position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none;}
  .ctastrip h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem);
    letter-spacing:-.025em;color:#fff;margin-bottom:10px;position:relative;}
  .ctastrip p{color:rgba(255,255,255,.78);margin-bottom:26px;max-width:48ch;margin-inline:auto;position:relative;}
  .ctabtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;}
  .btn-primary{font-family:var(--font-display);font-weight:700;font-size:1rem;background:var(--magenta);color:#fff;
    border:none;cursor:pointer;padding:15px 30px;border-radius:14px;transition:.2s;}
  .btn-primary:hover{background:var(--magenta-deep);transform:translateY(-2px);box-shadow:var(--shadow-md);}
  .btn-ghost{font-family:var(--font-display);font-weight:700;font-size:1rem;background:transparent;color:var(--ink);
    border:1.5px solid var(--line-strong);cursor:pointer;padding:15px 30px;border-radius:14px;transition:.2s;}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);}
  .ctastrip .btn-primary{background:var(--teal);color:#06210C;box-shadow:0 8px 22px rgba(44,196,64,.34);}
  .ctastrip .btn-primary:hover{background:#34d94d;}
  .ctastrip .btn-ghost{color:#fff;border-color:rgba(255,255,255,.42);}
  .ctastrip .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);}
  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    border-top:1px solid var(--line);padding:24px 0;}
  .foot .fbrand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;}
  .foot .fbrand .fbrandimg{height:34px;width:auto;display:block;border-radius:7px;}
  .foot .fbrand .mark{width:30px;height:30px;}
  .foot small{color:var(--ink-faint);}
  .foot .fsoc{display:flex;gap:18px;flex-wrap:wrap;}
  .foot .fsoc a{color:var(--ink-soft);font-size:.92rem;transition:color .18s;}
  .foot .fsoc a:hover{color:var(--magenta);}
  .foot .fsoc a.legal{font-weight:600;color:var(--ink);}
  .foot-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
    padding:0 0 24px;border-top:0;}
  .foot-links a{color:var(--ink-soft);font-size:.92rem;transition:color .18s;}
  .foot-links a:hover{color:var(--magenta);}
  .foot-links a.verlink{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink-soft);}

  @keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px var(--teal-tint);}50%{box-shadow:0 0 0 7px rgba(44,196,64,.12);}}
  @keyframes float1{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  @keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(12px);}}

  /* ---------- Responsive ---------- */
  @media(max-width:860px){
    nav .links, nav .joinli{display:none;}
    .burger{display:flex;}
    nav ul.mobileopen{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;
      gap:4px;background:var(--paper-2);border-bottom:1px solid var(--line);padding:14px 24px;display:flex;}
    nav ul.mobileopen .links, nav ul.mobileopen .joinli{display:block;width:100%;}
    nav ul.mobileopen li{width:100%;padding:8px 0;}
    .stats{grid-template-columns:repeat(2,1fr);gap:28px 20px;}
    .feats{grid-template-columns:1fr;}
    .go{padding:0 20px;font-size:.92rem;}
    .searchbar input{font-size:1rem;padding:17px 12px;}
  }
  @media(max-width:520px){
    .go span.golong{display:none;}
    .go{padding:0 16px;}
  }
  @media(max-width:600px){
    .brand .brandimg{height:38px;}
    .hd-low,.hd-low2{display:none;}
    .modes{flex-direction:column;flex-wrap:nowrap;width:100%;gap:8px;
      background:none;border:none;box-shadow:none;padding:0;border-radius:0;}
    .mode{width:100%;padding:14px 18px;font-size:.95rem;text-align:center;
      border-radius:14px;border:1.5px solid var(--line);background:var(--card);
      color:var(--ink);box-shadow:var(--shadow-sm);}
    .mode[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink);}
    /* searching: collapse the two stacked buttons into one compact segmented toggle */
    body.has-query .modes{flex-direction:row;flex-wrap:nowrap;width:100%;gap:6px;
      background:rgba(255,255,255,.72);border:1px solid var(--line-strong);
      padding:4px;border-radius:999px;box-shadow:var(--shadow-sm);}
    body.has-query .mode{flex:1;width:auto;padding:9px 8px;font-size:.85rem;
      border:none;border-radius:999px;background:transparent;box-shadow:none;color:var(--ink-soft);}
    body.has-query .mode[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:transparent;}
    body.has-query .mode .m-full{display:none;}
    body.has-query .mode .m-short{display:inline;}
    /* declutter hero on phones while searching */
    .aumap{display:none;}
    body.has-query h1.head,
    body.has-query .eyebrow,
    body.has-query .sub,
    body.has-query .chips,
    body.has-query .trustrow,
    body.has-query .supbar{display:none;}
    body.has-query{padding-bottom:0;}
    /* searching: let header scroll away, drop the sechead subtitle, tighten the gap */
    body.has-query header{position:static;}
    body.has-query .sechead small{display:none;}
    body.has-query .results{padding-top:6px;}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }
  /* "verified" inline trigger */
  .verlink{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;
    border-bottom:1.5px dotted var(--teal);}
  .verlink::after{content:"ⓘ";font-size:.72em;color:var(--teal);margin-left:2px;vertical-align:super;}
  .verlink:hover,.verlink:focus{color:var(--magenta);border-bottom-color:var(--magenta);}
  /* modal */
  .modal-overlay{position:fixed;inset:0;background:rgba(23,21,26,.55);display:flex;
    align-items:center;justify-content:center;padding:20px;z-index:200;}
  .modal-overlay[hidden]{display:none;}
  .modal{background:var(--card);border-radius:18px;max-width:540px;width:100%;
    padding:30px 30px 26px;box-shadow:var(--shadow-md);position:relative;
    max-height:85vh;overflow:auto;border:1px solid var(--line);}
  .modal h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink);}
  .modal p{font-size:.96rem;line-height:1.6;color:var(--ink-soft);margin:0 0 12px;}
  .modal p:last-child{margin-bottom:0;}
  .modal p b{color:var(--ink);}
  .modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.6rem;
    line-height:1;color:var(--ink-faint);cursor:pointer;padding:4px 8px;border-radius:8px;}
  .modal-close:hover,.modal-close:focus{background:var(--paper-2);color:var(--ink);}
  /* Sticky supplier CTA (supplier-facing = black) */
  body{padding-bottom:64px;}
  .supbar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink);color:#fff;
    display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 54px 12px 20px;
    box-shadow:0 -4px 20px rgba(23,21,26,.18);}
  .supbar[hidden]{display:none;}
  .supbar-txt{font-size:.92rem;color:#E9E5EC;}
  .supbar-txt b{color:#fff;font-weight:600;}
  .supbar-cta{background:var(--teal);color:#06210C;font-weight:700;text-decoration:none;white-space:nowrap;
    padding:10px 18px;border-radius:999px;font-size:.92rem;transition:transform .15s, background .15s;}
  .supbar-cta span{font-weight:500;opacity:.78;}
  .supbar-cta:hover{transform:translateY(-1px);background:#36d950;}
  .supbar-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;
    color:#fff;opacity:.55;font-size:1.45rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;}
  .supbar-x:hover{opacity:1;}
  @media(max-width:600px){
    body{padding-bottom:60px;}
    .supbar{gap:12px;padding:10px 42px 10px 16px;}
    .supbar-txt{display:none;}
    .supbar-cta span{display:none;}
    .ctabtns{flex-direction:column;align-items:stretch;}
    .ctabtns button{width:100%;}
  }
  /* embedded video */
  .videowrap{max-width:56ch;margin:28px auto 46px;}
  .videoframe{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;
    box-shadow:var(--shadow-md);border:1px solid var(--line);background:#000;}
  .videoframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .ytlite{cursor:pointer;}
  .ytlite-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .ytlite-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:72px;height:50px;border-radius:14px;background:rgba(23,21,26,.7);
    display:grid;place-items:center;transition:background .15s, transform .15s;}
  .ytlite-play::before{content:"";border-style:solid;border-width:12px 0 12px 20px;
    border-color:transparent transparent transparent #fff;margin-left:4px;}
  .ytlite:hover .ytlite-play,.ytlite:focus-visible .ytlite-play{background:var(--magenta);transform:translate(-50%,-50%) scale(1.06);}
  @supports not (aspect-ratio:16/9){ .videoframe{height:0;padding-bottom:56.25%;} }
