
  :root{
    --bg:#f4f6fb; --card:#fff; --ink:#12213f; --ink2:#33465e; --muted:#5c6b7d; --faint:#8493a5;
    --line:#e3e8ef; --line2:#eef2f7;
    --teal:#00b5c4; --teal-d:#008e9a; --navy:#0d1b3d; --atlantic:#17325f; --atlantic-d:#0f2244; --purple:#6a3fb0; --purple-d:#4a2a8a; --gold:#c1902f;
    --good:#22a58f; --coral:#e0664f;
    --hero:linear-gradient(112deg,#0d1b3d 0%,#17325f 60%,#2a4a7f 120%);
    --font-head:'Lora','Georgia',serif; --font-body:'Inter','Segoe UI',Arial,sans-serif;
    --shadow:0 1px 2px rgba(16,26,50,.04),0 8px 24px rgba(16,26,50,.06);
    --r:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  [id]{scroll-margin-top:112px}
  html,body{max-width:100%;overflow-x:hidden}
  body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none;cursor:pointer}
  h1,h2,h3,h4{font-family:var(--font-head)}
  .num{font-variant-numeric:tabular-nums}
  svg{display:block}

  /* sample banner */
  .sample{background:#fff4e6;color:#8a4b12;font-weight:600;font-size:12.5px;text-align:center;padding:7px 16px;border-bottom:1px solid #ffd9ad}
  .samplepin{position:fixed;left:16px;top:70px;z-index:59;background:#fff4e6;color:#8a4b12;border:1px solid #ffd9ad;border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:800;box-shadow:var(--shadow);letter-spacing:.01em}
  @media(max-width:640px){.samplepin{display:none}}
  .sample b{font-weight:800}
  .viewbar{max-width:1200px;margin:14px auto 0;padding:0 26px;display:flex;gap:12px 14px;align-items:center;flex-wrap:wrap}
  .viewbar .lbl{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
  .vseg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#e7ecf3;border-radius:999px;padding:4px}
  .vseg button{border:0;background:transparent;color:#4a5b6b;font:inherit;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;cursor:pointer}
  .vseg button.on{background:#fff;color:var(--navy);box-shadow:var(--shadow)}
  .vsel{display:none}
  @media(max-width:640px){
    .vseg{display:none}
    .vsel{display:block;flex:1 1 auto;min-width:0;font:inherit;font-size:13px;font-weight:700;color:var(--navy);background:#e7ecf3;border:0;border-radius:999px;padding:9px 14px;-webkit-appearance:none;appearance:none}
  }
  .rolebanner{max-width:1200px;margin:10px auto 0;padding:0 26px}
  .rolebanner .rb{background:#eef4ff;border:1px solid #cfe0f6;border-radius:12px;padding:10px 14px;font-size:12.8px;color:#2a4a7a;font-weight:600}
  .rolebanner .rb b{color:var(--navy)}
  .signin-card{text-align:center;padding:20px 16px}
  .signin-card .si{width:40px;height:40px;border-radius:11px;background:#f0ecfb;color:var(--purple);display:grid;place-items:center;margin:0 auto 10px}
  .signin-card h4{font-family:var(--font-head);font-size:16px;color:var(--navy);margin-bottom:6px}
  .signin-card p{font-size:12.3px;color:var(--muted);margin-bottom:12px;line-height:1.45}
  #idSlot .btn{padding:8px 13px;font-size:12.5px}

  /* ---- top bar ---- */
  .topbar{position:sticky;top:0;z-index:40;background:#fff;
    border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 24px;height:64px}
  .brand{display:flex;align-items:center;gap:9px}
  .brand img{height:34px;width:auto}
  nav.main{display:flex;align-items:center;gap:2px;margin-left:8px}
  nav.main a{padding:8px 12px;border-radius:9px;font-weight:600;font-size:14px;color:#3a4a5f;white-space:nowrap;display:flex;align-items:center;gap:5px}
  nav.main a:hover{background:#f1f4f9;color:var(--navy)}
  nav.main a.active{color:var(--teal-d);font-weight:700}
  nav.main a .cv{font-size:9px;opacity:.6}
  .topright{margin-left:auto;display:flex;align-items:center;gap:14px}
  .search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;color:var(--faint);width:200px;font-weight:500;font-size:13px}
  .bell{position:relative;color:#42536a}
  .bell .dot{position:absolute;top:-5px;right:-5px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}
  .me{display:flex;align-items:center;gap:9px}
  .me .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#00b5c4,#6a3fb0);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
  .me .nm{font-weight:700;font-size:13px;line-height:1.1;font-family:var(--font-body)}
  .me .rl{font-size:11.5px;color:var(--muted)}
  .btn{border:none;border-radius:10px;padding:9px 15px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body)}
  .btn.navy{background:var(--atlantic);color:#fff}
  .btn.navy:hover{background:var(--atlantic-d)}
  .btn.teal{background:var(--teal);color:#fff}
  .btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4)}
  .btn.wire{background:#fff;border:1px solid var(--line);color:var(--navy)}
  .mnav{display:none;background:none;border:none;font-size:22px;color:var(--navy);cursor:pointer}

  /* ---- hero ---- */
  .hero{position:relative;overflow:hidden;color:#fff;background:var(--hero)}
  .hero-photo{position:absolute;right:0;top:0;height:100%;width:64%;object-fit:cover;object-position:center 36%;opacity:.9;z-index:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 36%);mask-image:linear-gradient(to right,transparent 0%,#000 36%)}
  .hero-mask{position:absolute;inset:0;z-index:2;background:linear-gradient(97deg,#0d1b3d 20%,rgba(14,23,56,.9) 40%,rgba(40,25,90,.66) 62%,rgba(72,43,122,.34) 84%,rgba(84,50,140,.16) 100%)}
  .hero-in{position:relative;max-width:1200px;margin:0 auto;padding:34px 26px 30px;display:flex;gap:24px;align-items:flex-start;z-index:3}
  .hero-l{flex:1;min-width:0}
  .hero .eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c9b8ef;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:9px}
  .lung{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;float:left;margin-right:16px;font-size:30px;line-height:1}
  .hero h1{font-size:44px;font-weight:700;line-height:1.02;letter-spacing:-.01em;margin-bottom:8px}
  .hero .lead{font-size:16px;color:#e7e0fb;font-weight:500;max-width:520px;line-height:1.5}
  .hpills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 18px}
  .hpill{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600}
  .hpill .aw{color:#8fb3e0}
  .hbtns{display:flex;gap:10px;flex-wrap:wrap}
  .partner{width:200px;flex:none;background:rgba(10,14,40,.55);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;text-align:center}
  .partner .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#bcae e6;color:#c7bde8;font-weight:700}
  .partner .cfri{font-family:var(--font-head);font-weight:700;font-size:26px;margin-top:6px;letter-spacing:.02em}
  .partner .cfri small{display:block;font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:#c7bde8;margin-top:2px}
  @media(max-width:820px){.partner{display:none}.hero h1{font-size:32px}}

  /* ---- privacy bar ---- */
  .privacy{background:#eef7f9;border-bottom:1px solid #d4e9ec}
  .privacy-in{max-width:1200px;margin:0 auto;padding:11px 26px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;align-items:center;font-size:12.5px;color:#4a6b70;font-weight:600}
  .privacy-in .lead{color:var(--teal-d);font-weight:800;display:flex;gap:7px;align-items:center}
  .joinpanel{background:#fff;border-bottom:1px solid var(--line)}
  .joinpanel-in{max-width:1200px;margin:0 auto;padding:16px 26px}
  .joinpanel h4{font-family:var(--font-head);font-size:16px;color:var(--navy);margin:0}
  .joinpanel p{font-size:12.5px;color:var(--muted)}
  .btn.joined{background:var(--good);cursor:default}
  .ticker{background:var(--navy);color:#cdd9ec;font-size:12px;overflow:hidden}
  .ticker .tin{max-width:1200px;margin:0 auto;padding:7px 26px;display:flex;gap:10px;align-items:center;white-space:nowrap}
  .ticker b{color:#4fd6e0;font-weight:800;flex:none}
  .ticker .items{flex:1;overflow:hidden}
  .ticker .run{display:inline-block;white-space:nowrap;padding-left:100%;animation:tickerscroll 58s linear infinite}
  .ticker:hover .run{animation-play-state:paused}
  @keyframes tickerscroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
  .pubs .pub{padding:9px 0;border-top:1px solid var(--line2)}
  .pubs .pub:first-child{border-top:none}
  .pubs .pt{font-weight:700;font-size:12.8px;color:var(--navy);line-height:1.25}
  .pubs .ps{font-size:11px;color:var(--muted)}
  .pubs .ps a{color:var(--teal-d);font-weight:600}

  /* ---- layout ---- */
  .layout{max-width:1200px;margin:0 auto;padding:20px 26px 10px;display:grid;grid-template-columns:250px minmax(0,1fr) 262px;gap:20px}
  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
  .pad{padding:16px}
  aside{display:flex;flex-direction:column;gap:16px;min-width:0}
  .ch{display:flex;align-items:center;gap:8px;margin-bottom:11px}
  .ch.collapsible{cursor:pointer;user-select:none}
  .ch .cv{font-size:11px;color:var(--faint);transition:transform .15s;flex:none}
  .ch.collapsed .cv{transform:rotate(-90deg)}
  .ch h3{font-size:15px;font-weight:700;color:var(--navy)}
  .ch .va{margin-left:auto;color:var(--teal-d);font-weight:700;font-size:12px;font-family:var(--font-body)}

  /* profile card */
  .prof{background:linear-gradient(160deg,#12214a,#28285f);color:#fff;text-align:center}
  .prof .av{position:relative;overflow:hidden;width:74px;height:74px;border-radius:50%;margin:0 auto 8px;background:linear-gradient(140deg,#00b5c4,#6a3fb0);border:3px solid rgba(255,255,255,.25);display:grid;place-items:center}
  .prof .av:has(.orglogo){background:linear-gradient(140deg,var(--atlantic),var(--navy))}
  .orglogo{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:24px;letter-spacing:.03em}
  .prof .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .prof .av svg{stroke:rgba(255,255,255,.85)}
  .prof .nm{font-family:var(--font-head);font-weight:700;font-size:17px}
  .prof .rl{font-size:12px;color:#c7d2e8}
  .prof .badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:11px;font-weight:700;padding:3px 11px;margin:8px 0 12px}
  .prof .badge.abadge{display:block;width:fit-content;background:rgba(255,196,64,.16);border-color:rgba(255,196,64,.5);color:#ffdb8a;margin:-6px auto 12px}
  .prof .pc{font-size:11px;color:#c7d2e8;text-align:left;margin-bottom:4px}
  .bar{height:7px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin-bottom:12px}
  .bar i{display:block;height:100%;width:90%;background:linear-gradient(90deg,#00b5c4,#7a5fd0)}
  .pstats{display:flex;justify-content:space-around;border-top:1px solid rgba(255,255,255,.14);padding-top:11px}
  .pstats .v{font-weight:800;font-size:17px}
  .pstats .l{font-size:9.5px;color:#c7d2e8;text-transform:uppercase;letter-spacing:.03em}

  /* nav lists */
  .navlist a{display:flex;gap:10px;align-items:center;padding:8px 6px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink2)}
  .navlist a:hover{background:#f4f7fb;color:var(--navy)}
  .navlist a .i{color:var(--teal-d);width:18px;display:grid;place-items:center;flex:none}
  .commrow{display:flex;gap:10px;align-items:center;padding:8px 4px}
  .commrow .lg{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none}
  .commrow .ct{font-weight:700;font-size:12.5px}
  .commrow .cs{font-size:11px;color:var(--muted)}
  .poll .prow{margin-bottom:9px}
  .poll .pl{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;margin-bottom:3px}
  .poll .pb{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}
  .poll .pb i{display:block;height:100%;background:linear-gradient(90deg,#6a3fb0,#00b5c4)}

  /* center */
  main{display:flex;flex-direction:column;gap:16px;min-width:0}
  .help .ch h3{font-size:16px}
  .helpgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
  @media(max-width:880px){.helpgrid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:520px){.helpgrid{grid-template-columns:repeat(2,1fr)}}
  .helpcell{text-align:center;padding:12px 6px;border-radius:11px;display:block;color:inherit;text-decoration:none}
  a.helpcell{cursor:pointer}
  .helpcell:hover{background:#f4f7fb}
  .helpcell .hi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin:0 auto 7px;font-size:21px;line-height:1}
  .helpcell .hi.c0{background:#fde3e6}.helpcell .hi.c1{background:#dcf4f2}.helpcell .hi.c2{background:#f0ecfb}.helpcell .hi.c3{background:#e3ecfb}
  .helpcell .hi.c4{background:#e6f7e0}.helpcell .hi.c5{background:#e6f7ee}.helpcell .hi.c6{background:#faf1de}.helpcell .hi.c7{background:#eef2f7}
  .helpcell .ht{font-size:11.5px;font-weight:700;line-height:1.2}
  .helpcell .hs{font-size:10px;color:var(--muted)}
  .tabnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .tabnav .helpcell{cursor:pointer;flex:0 1 112px}
  .tabnav .helpcell:hover .hi{filter:brightness(.97)}
  .tip{background:linear-gradient(120deg,#f0ecfb,#eef7f9);border:1px solid #e2ddf3}
  .tip .row{display:flex;gap:13px;align-items:flex-start}
  .tip .ic{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--purple);display:grid;place-items:center;flex:none}
  .tip h4{font-size:13.5px;color:var(--navy);font-family:var(--font-body);font-weight:800}
  .qcard .ch{justify-content:space-between}
  .qtag{background:#eafafa;color:var(--teal-d);font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:999px}
  .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
  @media(max-width:700px){.qgrid{grid-template-columns:1fr}}
  .qgrid .qf b{display:block;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
  .qgrid .qf span{font-size:12.5px;color:var(--ink2);line-height:1.4}
  .qcard-note{font-size:10.5px;color:var(--faint);margin-top:13px;font-style:italic;border-top:1px solid var(--line);padding-top:9px}
  .vqlist{display:flex;flex-direction:column}
  .vqrow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:12.8px;color:var(--ink2);cursor:pointer}
  .vqrow:first-child{border-top:none}
  .vqrow input{margin-top:3px;accent-color:var(--teal);flex:none}
  .vqadd{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:12.5px;min-height:52px;resize:vertical;box-sizing:border-box}
  .vqbtns{display:flex;gap:10px;margin-top:10px}
  .tip p{font-size:12.5px;color:var(--ink2)}
  .qarow{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line2)}
  .qarow:first-of-type{border-top:none}
  .qarow .qi{width:26px;height:26px;border-radius:8px;background:#f0ecfb;color:var(--purple);display:grid;place-items:center;font-weight:800;flex:none;font-size:14px}
  .qarow .qt{font-weight:700;font-size:12.8px;color:var(--navy);line-height:1.25}
  .qarow .qs{font-size:11px;color:var(--muted)}
  .qarow .cta{margin-left:auto;color:var(--teal-d);font-weight:700;font-size:12px;white-space:nowrap}

  /* feed cards */
  .feed{display:flex;gap:14px;padding:15px}
  .feed .thumb{position:relative;overflow:hidden;width:120px;height:82px;border-radius:11px;flex:none;background:linear-gradient(135deg,#c7d8f0,#e2d6f2);display:grid;place-items:center;color:#6a7fa5;font-size:22px}
  .newsrows .feed{border-top:1px solid var(--line)}
  .newsrows .feed:first-child{border-top:none;padding-top:4px}
  .feed .thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .litbox{display:flex;flex-direction:column;gap:9px}
  .litrow{display:flex;align-items:center;gap:12px;background:#f4f7fb;border:1px solid var(--line);border-radius:11px;padding:12px 14px;text-decoration:none;color:inherit}
  .litrow:hover{border-color:var(--teal)}
  .litrow div{flex:1}
  .litrow b{font-size:13px;color:var(--navy)}
  .litrow p{font-size:11.5px;color:var(--muted);margin:2px 0 0}
  .litrow span{font-size:12px;font-weight:700;color:var(--teal-d);white-space:nowrap}
  .litrow-compact{padding:9px 11px}
  .litrow-compact b{font-size:12px}
  .litrow-compact p{font-size:10.8px;line-height:1.4}
  .feed .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .feed .kicker{font-size:11px;font-weight:800;color:var(--teal-d);text-transform:uppercase;letter-spacing:.03em}
  .feed .kicker .t{color:var(--faint);font-weight:600;text-transform:none;letter-spacing:0;margin-left:6px}
  .feed h4{font-family:var(--font-body);font-size:14.5px;font-weight:800;color:var(--navy);margin:3px 0 3px;line-height:1.25}
  .feed p{font-size:12.5px;color:var(--ink2)}
  .feed .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
  .chip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}
  .chip.pub{background:#eef0fb;color:#5a54c9}.chip.glob{background:#e6f7f0;color:#1c8f70}
  .chip.gen{background:#f0ecfb;color:#6a3fb0}.chip.mod{background:#eafafa;color:#0a8f96}.chip.age{background:#eef3f7;color:#4a5b6b}
  .feed .cta{color:var(--teal-d);font-weight:700;font-size:12.5px;white-space:nowrap;align-self:flex-end}
  .feed.match{background:linear-gradient(120deg,#eafafa,#eef7f9);border:1px solid #cdeef0}
  .meta{display:flex;gap:12px;font-size:11.5px;color:var(--muted);margin-top:6px}

  /* explore topics */
  .topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
  .topics .topic{flex:0 1 100px}
  .topic{border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center}
  .topic:hover{background:#f4f7fb;border-color:var(--line2)}
  .topic .ti{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin:0 auto 7px;font-size:17px;line-height:1}
  .topic .ti.c0{background:#fde3e6}.topic .ti.c1{background:#dcf4f2}.topic .ti.c2{background:#f0ecfb}.topic .ti.c3{background:#e3ecfb}
  .topic .ti.c4{background:#e6f7e0}.topic .ti.c5{background:#e6f7ee}.topic .ti.c6{background:#faf1de}.topic .ti.c7{background:#eef2f7}
  .topic .tn{font-size:11.5px;font-weight:700;color:var(--navy)}
  .smart{background:linear-gradient(160deg,#0d1b3d,#22285c);color:#e7eefb;border:none}
  .smart-wide-wrap{max-width:1200px;margin:6px auto 0;padding:0 26px;box-sizing:border-box}
  .smart .ch h3{color:#fff}
  .smartgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:1150px){.smartgrid{grid-template-columns:1fr 1fr}}
  .sm .si{width:32px;height:32px;border-radius:9px;background:rgba(0,181,196,.18);color:#4fd6e0;display:grid;place-items:center;margin-bottom:7px}
  .sm h4{font-family:var(--font-body);font-size:12.5px;color:#fff;font-weight:800;margin-bottom:3px}
  .sm p{font-size:11.5px;color:#c3d0e6;line-height:1.42}
  .smartfoot{font-size:11px;color:#9fb2d4;margin-top:13px;border-top:1px solid #2b3763;padding-top:9px}
  .scstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px}
  .scstats .v{font-size:17px}
  .scst{background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center}
  .scst .v{font-family:var(--font-body);font-size:19px;font-weight:800;color:var(--navy)}
  .scst .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-top:2px}
  .scneeds{background:#eef7f9;border:1px solid #c7e9ec;border-radius:10px;padding:11px 13px;font-size:12px;color:#0b5a61}
  .scneeds b{color:#08454a}
  .scneeds ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
  .scneeds li{background:#fff;border:1px solid #bfe6ea;border-radius:999px;padding:3px 10px;font-weight:600}
  .feed .src{font-size:10.3px;color:var(--faint);margin-top:5px}
  .feed .src a{color:var(--teal-d);font-weight:600}
  .mekoFab{position:fixed;right:20px;bottom:20px;z-index:60;background:linear-gradient(135deg,#6a3fb0,#00b5c4);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;box-shadow:0 10px 26px rgba(16,26,50,.28);cursor:pointer;display:flex;gap:8px;align-items:center}
  .mekoPanel{position:fixed;right:20px;bottom:74px;z-index:60;width:322px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 60px rgba(13,27,61,.28);overflow:hidden;display:none}
  .mekoPanel.open{display:block}
  .mekoHead{background:linear-gradient(135deg,#0d1b3d,#5b2fa0);color:#fff;padding:14px 16px}
  .mekoHead .t{font-family:var(--font-head);font-weight:700;font-size:15px}
  .mekoHead .s{font-size:11.5px;color:#d3c4f0}
  .mekoBody{padding:13px 15px}
  .mekoBody .lbl{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
  .mekoP{display:block;width:100%;text-align:left;background:#f4f2fb;border:1px solid #e6ddf5;border-radius:10px;padding:9px 11px;font-size:12.5px;color:var(--navy);font-weight:600;margin-bottom:7px;cursor:pointer;font-family:inherit}
  .mekoP:hover{background:#ece7f8}
  .mekoInput{display:flex;gap:7px;margin-top:4px}
  .mekoInput input{flex:1;font-family:inherit;font-size:12.5px;border:1.5px solid var(--line);border-radius:9px;padding:.5em .7em}
  .mekoInput button{background:var(--purple);color:#fff;border:0;border-radius:9px;padding:0 13px;font-weight:800;cursor:pointer}

  /* right widgets */
  .qlink a{display:flex;gap:10px;align-items:center;padding:7px 4px;font-size:12.5px;font-weight:600;color:var(--ink2)}
  .qlink a:hover{color:var(--teal-d)}
  .qlink a .i{color:var(--teal-d);width:16px;flex:none}
  .evrow{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--line2)}
  .evrow:first-of-type{border-top:none}
  .evrow .d{width:40px;flex:none;text-align:center}
  .evrow .d .m{font-size:10px;font-weight:800;color:var(--coral)}
  .evrow .d .n{font-size:18px;font-weight:800;color:var(--navy)}
  .evrow .et{font-weight:700;font-size:12.5px;line-height:1.2}
  .evrow .es{font-size:11px;color:var(--muted)}
  .plogo{text-align:center;padding:6px 0}
  .plogo .cfri{font-family:var(--font-head);font-weight:700;font-size:24px;color:var(--navy)}
  .plogo .cfri small{display:block;font-family:var(--font-body);font-size:9px;font-weight:600;color:var(--muted);letter-spacing:.03em}
  .spons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
  .spon{border:1px solid var(--line);border-radius:9px;padding:9px 6px;text-align:center;font-weight:800;font-size:12px;color:#5c6b7d;letter-spacing:.02em}
  .reslist a{display:flex;gap:9px;align-items:flex-start;padding:7px 2px;font-size:12px;font-weight:600;color:var(--ink2)}
  .reslist a .i{color:var(--teal-d);flex:none}
  .disc-note{font-size:10px;color:var(--faint);margin-top:8px;font-style:italic}
  .secdiv{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 2px;margin:-2px 0 -10px}
  .maintabs{display:flex;justify-content:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:5px;position:sticky;top:60px;z-index:5;overflow-x:auto;scrollbar-width:none}
  @media(max-width:640px){.maintabs{justify-content:flex-start}}
  .maintabs::-webkit-scrollbar{display:none}
  .mtab{flex:0 0 auto;white-space:nowrap;border:0;background:none;padding:8px 11px;font-weight:700;font-size:12px;color:var(--muted);cursor:pointer;border-radius:9px;font-family:inherit}
  .mtab.on{background:var(--navy);color:#fff}
  .mtab:hover:not(.on){background:#f4f7fb}
  .newssub{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-d);border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
  .tagsm{font-size:10px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-left:auto}
  .newsfilters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
  .nfbtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}
  .nfbtn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
  .ndrow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
  .ndrow:first-of-type{border-top:none}
  .ndtag{font-size:9px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none;margin-top:2px}
  .ndtag.t-therapy{background:#e6f7ee;color:#1c8f70}
  .ndtag.t-gene{background:#f0ecfb;color:#6a3fb0}
  .ndtag.t-research{background:#eafafa;color:#0a8f96}
  .ndtag.t-care{background:#eef2f7;color:#4a5b7a}
  .ndtag.t-review{background:#2a2a35;color:#fff}
  .ndrow b{display:block;font-size:12.3px;color:var(--navy);line-height:1.3;font-weight:700}
  .ndrow i{font-size:10.5px;color:var(--faint);font-style:normal}
  .trow{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
  .trow:first-of-type{border-top:none}
  .trow b{flex:1;font-size:12px;color:var(--navy);font-weight:600;line-height:1.3}
  .trow i{font-size:10px;color:var(--faint);font-style:normal;white-space:nowrap}
  .tst{font-size:8.5px;font-weight:800;padding:3px 7px;border-radius:6px;white-space:nowrap;flex:none;text-transform:uppercase}
  .tst.comp{background:#eafafa;color:#0a8f96}
  .tst.susp{background:#fde3e6;color:#a8431f}
  .tst.rec{background:#e6f7ee;color:#1c8f70}
  .tst.nyr{background:#eef2f7;color:#4a5b7a}
  .evbanner{display:flex;gap:14px;align-items:center;background:linear-gradient(120deg,#00b5c4,#00949f);border-radius:12px;padding:14px 16px;color:#fff}
  .evbanner .evdate{background:rgba(255,255,255,.2);border-radius:8px;padding:6px 10px;text-align:center;flex:none}
  .evbanner .evdate .m{font-size:10px;font-weight:800;letter-spacing:.05em}
  .evbanner .evdate .n{font-size:18px;font-weight:800}
  .evbanner h4{font-family:var(--font-head);font-size:15px;margin:2px 0;color:#fff}
  .evbanner p{font-size:11.5px;margin:0}
  .facrow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
  .facrow:first-of-type{border-top:none}
  .facrow .favi{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:10px;background:var(--teal-d)}
  .facrow b{display:block;font-size:12.3px;color:var(--navy);font-weight:700}
  .facrow b i{font-size:10.5px;color:var(--muted);font-style:normal;font-weight:600}
  .facrow span{display:block;font-size:10.5px;color:var(--faint);margin-top:1px}
  .grrow{padding:8px 0;border-top:1px solid var(--line);font-size:12px}
  .grrow:first-of-type{border-top:none}
  .grrow b{display:block;color:var(--navy);font-size:12.3px}
  .grrow i{font-size:10.5px;color:var(--faint);font-style:normal}
  .csgrow{display:flex;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:8px}
  .csgrow .csgico{width:36px;height:36px;border-radius:10px;background:#f0ecfb;display:grid;place-items:center;font-size:17px;flex:none}
  .csgrow .csgbody{flex:1;min-width:0}
  .zipfinder{display:flex;gap:8px}
  .zipfinder input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;box-sizing:border-box}
  .specrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}
  .specrow:first-of-type{border-top:none}
  .specrow b{display:block;color:var(--navy)}
  .specrow span{display:block;color:var(--muted);font-size:11.5px}
  .specrow i{font-size:10.5px;color:var(--faint);font-style:normal;white-space:nowrap;flex:none}
  .csgrow:last-child{margin-bottom:0}
  .csgrow b{display:block;font-size:12.5px;color:var(--navy)}
  .csgrow small{color:var(--faint);font-weight:700;font-size:10px}
  .csgrow p{font-size:11.5px;color:var(--muted);margin:4px 0 6px}
  .csgrow .tg2{display:flex;gap:5px;flex-wrap:wrap}
  .csgrow .tg2 span{font-size:9.5px;font-weight:700;background:#eef2f7;color:#4a5b7a;padding:2px 8px;border-radius:999px}
  .ptrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px}
  .ptrow:first-of-type{border-top:none}
  .ptrow b{color:var(--navy);font-weight:700}
  .ptier{font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
  .ptier.t-top{background:#fff4e0;color:#946200}
  .ptier.t-plat{background:#eef2f7;color:#4a5b7a}
  .ptier.t-sus{background:#eafafa;color:#0a8f96}
  .ptier.t-insp{background:#f0ecfb;color:#6a3fb0}
  .coerow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:12px}
  .coerow:first-of-type{border-top:none}
  .coerow span{color:var(--navy);font-weight:600}
  .coerow i{color:var(--faint);font-style:normal;font-size:11px}
  .nprow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
  .nprow:first-of-type{border-top:none}
  .nplogo{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:9.5px;letter-spacing:.01em}
  .nprow b{display:block;font-size:12.3px;color:var(--navy);margin-bottom:2px}
  .nprow span{font-size:11px;color:var(--muted);line-height:1.4}

  /* WE CONNECT */
  .connect{max-width:1200px;margin:14px auto 6px;padding:0 26px;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;color:var(--muted);font-weight:700;font-size:12.5px}
  .connect .wc{color:var(--navy);font-weight:800;letter-spacing:.03em}
  .connect a{display:flex;gap:6px;align-items:center}
  .connect a.on{color:var(--teal-d)}

  footer.ft{background:var(--navy);color:#c8d2e6;margin-top:22px;padding:22px 26px}
  footer.ft .ftin{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:10px;font-size:12px}
  footer.ft a{color:#c8d2e6}
  footer.ft a:hover{color:#fff}
  footer.ft .promise{display:flex;gap:8px;align-items:center;font-weight:700;color:#fff;font-size:12.5px}
  footer.ft .flinks{display:flex;flex-wrap:wrap;gap:6px 10px;color:#96a7c2}
  footer.ft .flinks span{color:#4a5b7a}
  footer.ft .fbottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);color:#8494b3;font-size:11px}

  @media(max-width:1150px){.layout{grid-template-columns:1fr;max-width:680px}main{order:-1}}
  @media(max-width:900px){nav.main{display:none}.mnav{display:block}.search{display:none}.me .nm,.me .rl{display:none}}
