/* AI Cure (/ai-cure/): its own look in the HealthTeky brand (the navbar's blue -> green), so the HMS design is
   untouched. Headers, banners and empty states are centred; list rows read left to right. */
.cu{--cu-a:#00a8ff;--cu-b:#64dd17;--cu-btn:linear-gradient(135deg,#0090e0,#2fb36b);--cu-ink:#14213d;--cu-soft:#5b6b85;
  --cu-line:#e6edf6;--cu-tint:#f4f9fe;--cu-ring:linear-gradient(90deg,#8fd3ff,#a8e77a);
  box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:18px 16px 60px;color:var(--cu-ink);line-height:1.5}
.cu *,.cu *::before,.cu *::after{box-sizing:border-box}
.cu a{color:#0a6fc2}
.cu h1,.cu h2,.cu h3{color:var(--cu-ink);letter-spacing:-.2px}
.cu [hidden]{display:none !important}

/* The disclaimer: a slim bar at the top of every AI Cure page, held just under the site header while the page scrolls */
.cu-disclaimer{position:sticky;top:72px;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;
  padding:4px 14px;border-radius:12px;background:#fff5e0;border:1.5px solid #f1c46b;color:#6b4100;text-align:center;
  box-shadow:0 10px 24px -18px rgba(120,70,0,.7)}
.cu-disclaimer p{margin:0;font-size:.95rem;line-height:1.4}
.cu-disclaimer b{color:#5a3600}
.cu-disclaimer .ic{flex:none;font-size:1.25rem}

.cu-disclaimer a{color:#6b4100;font-weight:700;margin-left:4px}

/* Notes beside AI-written content, trial matches and research ideas */
.cu-legal{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:12px auto 0;max-width:900px;padding:9px 14px;border-radius:12px;
  background:#fff8ea;border:1px solid #f3dcb0;color:#6b4a12;font-size:.82rem;line-height:1.5;text-align:left}
.cu-legal .ic{flex:none}
.cu-legal a{color:#6b4a12;font-weight:700;white-space:nowrap}
.cu-legal.info{background:#eef6ff;border-color:#cfe3f7;color:#1d4466}.cu-legal.info a{color:#1d4466}
.cu-legal.research{background:#f4efff;border-color:#ddd0fb;color:#3b1f7a}.cu-legal.research a{color:#3b1f7a}
.cu-agree{display:grid;gap:8px;text-align:left;max-width:760px;margin:0 auto}
.cu-agree label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:var(--cu-tint);
  border:1px solid #e1eef9;font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--cu-ink);cursor:pointer}
.cu-agree input{width:auto;margin-top:3px;accent-color:#0a8fd0}
.cu-terms h2{font-size:1.1rem;margin:22px 0 6px}.cu-terms p,.cu-terms li{font-size:.94rem;line-height:1.65}

/* How AI looks for a breakthrough: four live animations */
.cu-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.cu-stage{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1.5px solid var(--cu-line);
  border-radius:22px;padding:14px 14px 18px;box-shadow:0 18px 40px -34px rgba(0,60,120,.7);overflow:visible}
.cu-stage canvas{width:100%;height:190px;display:block}
.cu-stage .n{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  background:var(--cu-btn);color:#fff;font-weight:800;font-size:.8rem;z-index:2}
.cu-stage b{font-size:1rem;margin-top:6px}.cu-stage small{color:var(--cu-soft);font-size:.84rem;line-height:1.5;margin-top:4px}
.cu-stage:not(:last-child)::after{content:"";position:absolute;right:-12px;top:96px;width:10px;height:10px;border-top:3px solid #7cc7f2;
  border-right:3px solid #7cc7f2;transform:rotate(45deg);z-index:2}
.cu-cites{width:100%;height:190px;display:flex;flex-direction:column;gap:6px;overflow:hidden;text-align:left;padding-top:32px}
.cu-cite{display:block;padding:7px 9px;border-radius:10px;background:var(--cu-tint);border:1px solid #e1eef9;text-decoration:none !important;
  animation:cu-cite-in .6s cubic-bezier(.2,.8,.2,1)}
.cu-cite b{font-size:.74rem;line-height:1.3;color:#0b4f8a;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cu-cite small{display:block;font-size:.66rem;color:var(--cu-soft);margin:2px 0 0}
.cu-cite:first-child{border-color:#9fd5f5;background:#eaf6ff;box-shadow:0 8px 18px -14px rgba(0,120,190,.9)}
@keyframes cu-cite-in{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}

/* Breakthroughs around the world */
.cu-world{position:relative;overflow:hidden;border-radius:28px;padding:30px 28px;color:#fff;
  background:radial-gradient(70% 90% at 15% 20%,rgba(0,168,255,.3),transparent 60%),radial-gradient(60% 90% at 90% 90%,rgba(100,221,23,.22),transparent 60%),
  linear-gradient(140deg,#061a36,#0a2f5c 55%,#0b3d3a);box-shadow:0 30px 60px -40px rgba(0,30,70,.95)}
.cu-world .cu-sec-head h2{color:#fff}.cu-world .cu-sec-head p{color:#bcd7ee}
.cu-world-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:center}
.cu-world canvas{width:100%;height:420px;display:block}
.cu-world-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cu-world-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;text-align:center}
.cu-world-stats b{display:block;font-size:1.6rem;line-height:1.1;background:linear-gradient(90deg,#8fe0ff,#c6f59a);-webkit-background-clip:text;background-clip:text;color:transparent}
.cu-world-stats small{color:#bcd7ee;font-size:.74rem}
.cu-feed{position:relative;height:300px;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  -webkit-mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.cu-feed-track{animation:cu-feed 60s linear infinite}
.cu-feed:hover .cu-feed-track{animation-play-state:paused}
@keyframes cu-feed{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.cu-feed a{display:block;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none !important;color:#fff !important}
.cu-feed a b{display:block;font-size:.84rem;line-height:1.35;font-weight:600}
.cu-feed a small{display:block;color:#a9c8e2;font-size:.72rem;margin-top:3px}
.cu-feed a .tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:rgba(100,221,23,.2);color:#c6f59a;font-size:.66rem;font-weight:700}
.cu-world .cu-legal{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#d6e6f4}.cu-world .cu-legal a{color:#fff}
@media (prefers-reduced-motion:reduce){.cu-feed-track{animation-duration:120s}}
@media (max-width:1000px){.cu-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-stage:nth-child(2)::after{display:none}}
@media (max-width:860px){.cu-world-grid{grid-template-columns:minmax(0,1fr)}.cu-world canvas{height:320px}}
@media (max-width:640px){.cu-flow{grid-template-columns:minmax(0,1fr)}.cu-stage::after{display:none}.cu-world{padding:22px 14px;border-radius:22px}
  .cu-world-stats b{font-size:1.25rem}.cu-world canvas{height:280px}}

/* Understand: how a disease works, before the research */
.cu-und-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:center}
.cu-und-art{width:100%;height:300px;display:block;background:var(--cu-tint);border-radius:18px}
.cu-understand h3{margin:0 0 6px;font-size:.95rem}.cu-understand p{font-size:.93rem;line-height:1.6;margin:0 0 8px}
.cu-und-family{background:#f4efff;border-radius:12px;padding:10px 12px;color:#3b1f7a}
.cu-und-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cu-und-cards ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.55}
.cu-fams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cu-fam{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1.5px solid var(--cu-line);border-radius:18px;
  padding:10px 10px 14px;text-decoration:none !important;color:var(--cu-ink) !important;transition:transform .12s,box-shadow .12s}
.cu-fam:hover{transform:translateY(-2px);box-shadow:0 16px 30px -22px rgba(0,100,170,.8)}
.cu-fam canvas{width:100%;height:150px;display:block;background:var(--cu-tint);border-radius:12px;margin-bottom:8px}
.cu-fam b{font-size:.95rem}.cu-fam small{color:var(--cu-soft);font-size:.8rem}
@media (max-width:1000px){.cu-und-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.cu-und-grid{grid-template-columns:minmax(0,1fr)}.cu-und-art{height:240px}.cu-fams{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cu-und-cards,.cu-fams{grid-template-columns:minmax(0,1fr)}}

/* The country choice */
.cu-country{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;font-size:.86rem;font-weight:600;color:#33415c}
.cu-country select{border:1.5px solid transparent;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.86rem;color:var(--cu-ink);
  background:linear-gradient(#fff,#fff) padding-box,var(--cu-ring) border-box;text-align:center;text-align-last:center;max-width:260px}
.cu-explain{width:100%;height:220px;display:block}
.cu-half .cu-stage::after{display:none}
.cu-form select{width:100%}

/* Section tabs */
.cu-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 auto 18px;padding:6px;width:max-content;max-width:100%;
  background:#fff;border:1.5px solid var(--cu-line);border-radius:16px;box-shadow:0 10px 28px -22px rgba(0,90,160,.6)}
.cu-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:11px;text-decoration:none;font-weight:600;font-size:.9rem;color:#24324d;white-space:nowrap}
.cu-nav a:hover{background:var(--cu-tint)}
.cu-nav a.on{background:var(--cu-btn);color:#fff;box-shadow:0 8px 18px -10px rgba(0,120,190,.8)}

/* Buttons */
.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 20px;min-height:46px;
  font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;color:#fff;background:var(--cu-btn);text-decoration:none !important;
  box-shadow:0 10px 22px -12px rgba(0,120,190,.85);transition:transform .12s,box-shadow .12s;white-space:nowrap}
.cu-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(0,120,190,.9)}
.cu a.cu-btn{color:#fff}
.cu-btn.ghost{background:#fff;color:#0a5fa8 !important;border:1.5px solid #cfe6f7;box-shadow:none}
.cu-btn.ghost:hover{background:var(--cu-tint)}
.cu-btn.side{width:210px}
.cu-btn.sm{min-height:38px;padding:8px 14px;font-size:.86rem;border-radius:11px}

/* Home hero */
.cu-hero{position:relative;overflow:hidden;border-radius:28px;padding:15px 28px 60px;color:#fff;text-align:center;
  background:var(--ht-grad,linear-gradient(90deg,#00a8ff 0%,#00a8ff 30%,#64dd17 100%));   /* the navigation bar's own colours */
  box-shadow:0 30px 60px -38px rgba(0,90,150,.8);text-shadow:0 1px 3px rgba(0,50,90,.35)}
.cu-hero>*{position:relative;z-index:1}
.cu-hero .cu-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.cu-mol{opacity:.55;animation:cu-drift 9s ease-in-out infinite alternate}
.cu-mol-l{animation-duration:11s;animation-direction:alternate-reverse}
@keyframes cu-drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(18px,14px) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.cu-mol{animation-duration:20s}}
.cu-hero h1{color:#fff;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.1;margin:14px auto 14px;max-width:880px;letter-spacing:-.8px}
.cu-hero h1 span{color:#fff;text-shadow:0 2px 10px rgba(0,60,110,.45)}
.cu-hero p{max-width:780px;margin:0 auto;opacity:.93;line-height:1.6;font-size:1.02rem}
.cu-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.cu-badge.soft{background:#eaf6ff;border-color:#cfe6f7;color:#0a5fa8}
.cu-search{display:flex;align-items:center;gap:8px;margin:26px auto 0;max-width:720px;padding:7px;background:#fff;border-radius:18px;box-shadow:0 18px 40px -20px rgba(0,0,0,.55)}
.cu-search .ico{padding-left:12px;font-size:1.1rem}
.cu-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:11px 6px;font-family:inherit;font-size:1rem;color:var(--cu-ink)}
.cu-search.boxed{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--cu-ring) border-box;box-shadow:0 14px 34px -26px rgba(0,90,160,.7)}
.cu-search.boxed:focus-within{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--cu-a),var(--cu-b)) border-box;box-shadow:0 0 0 4px rgba(0,168,255,.12)}
.cu-quick{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:.84rem}
.cu-quick b{opacity:.8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.cu-quick a{color:#fff !important;text-decoration:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px}
.cu-quick a:hover{background:rgba(255,255,255,.26)}
.cu-quick.light b{color:var(--cu-soft);opacity:1}
.cu-quick.light a{color:#24324d !important;background:#fff;border:1.5px solid #d6e6f4}
.cu-quick.light a:hover{background:var(--cu-tint)}
.cu-sources{margin-top:22px;font-size:.78rem;opacity:.85;letter-spacing:.02em}
.cu-sources span{display:inline-block;margin:3px 7px;font-weight:600}

/* Trust strip */
.cu-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-30px auto 0;max-width:1060px;position:relative;z-index:2;background:#fff;border:1.5px solid var(--cu-line);border-radius:20px;box-shadow:0 22px 44px -30px rgba(0,60,120,.6)}
.cu-trust>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 14px;text-align:left}
.cu-trust>div+div{border-left:1px solid var(--cu-line)}
.cu-trust b{display:block;font-size:.95rem}.cu-trust small{color:var(--cu-soft);font-size:.8rem}

/* Icons in rounded tiles */
.cu-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;font-size:1.35rem;font-style:normal;
  background:linear-gradient(135deg,rgba(0,168,255,.14),rgba(100,221,23,.16));border:1px solid rgba(0,144,224,.15)}
.cu-ico.lg{width:60px;height:60px;border-radius:18px;font-size:1.75rem}
.cu-ico.sm{width:36px;height:36px;border-radius:11px;font-size:1.05rem}

/* Sections */
.cu-sec{margin:52px 0 0}
.cu-sec-head{text-align:center;max-width:760px;margin:0 auto 20px}
.cu-sec-head h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:6px 0 6px}
.cu-sec-head p{color:var(--cu-soft);margin:0}
.cu-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--cu-btn);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Disease cards */
.cu-dgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cu-dcard{flex:0 1 calc(25% - 9px);min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid var(--cu-line);border-radius:16px;
  text-decoration:none !important;color:var(--cu-ink) !important;transition:transform .12s,box-shadow .12s,border-color .12s}
.cu-dcard:hover{transform:translateY(-2px);border-color:#9fd5f5;box-shadow:0 16px 30px -22px rgba(0,100,170,.8)}
.cu-dcard b{display:block;font-size:.95rem;line-height:1.25}.cu-dcard small{color:var(--cu-soft);font-size:.78rem}
.cu-dcard.any{border-style:dashed;background:var(--cu-tint)}

/* Feature tiles */
.cu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cu-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:1.5px solid var(--cu-line);border-radius:22px;padding:26px 22px;
  text-decoration:none !important;color:var(--cu-ink) !important;transition:transform .12s,box-shadow .12s,border-color .12s}
a.cu-tile:hover{transform:translateY(-3px);border-color:#9fd5f5;box-shadow:0 22px 40px -28px rgba(0,100,170,.85)}
.cu-tile b{font-size:1.08rem;margin-top:6px}.cu-tile small{color:var(--cu-soft);font-size:.9rem;line-height:1.55}
.cu-tile .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:.86rem;color:#0a6fc2}

/* How it works */
.cu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.cu-step{position:relative;text-align:center;background:#fff;border:1.5px solid var(--cu-line);border-radius:22px;padding:26px 20px 22px}
.cu-step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 12px;border-radius:50%;
  background:var(--cu-btn);color:#fff;font-weight:800;box-shadow:0 8px 18px -8px rgba(0,120,190,.8)}
.cu-step b{display:block;font-size:1.02rem;margin-bottom:4px}.cu-step small{color:var(--cu-soft);font-size:.9rem}

/* Cards */
.cu-card{background:#fff;border:1.5px solid var(--cu-line);border-radius:22px;padding:22px;margin:0 0 16px;box-shadow:0 16px 36px -32px rgba(0,60,120,.6)}
.cu-card-h{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.cu-card-h h2{font-size:1.12rem;margin:0;line-height:1.25}.cu-card-h small{display:block;color:var(--cu-soft);font-size:.8rem;font-weight:500}
.cu-card-h .end{margin-left:auto}
.cu-card h3{font-size:.95rem;margin:16px 0 8px}
.cu-card.center{text-align:center}
.cu-more{display:block;text-align:center;margin-top:12px;font-weight:700;font-size:.88rem;text-decoration:none}
.cu-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;align-items:start}
.cu-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}

/* Page header (every inner page) */
.cu-head{text-align:center;margin:6px auto 22px;max-width:860px}
.cu-head .cu-ico{margin:0 auto 10px}
.cu-head h1{font-size:clamp(1.5rem,3.4vw,2.2rem);margin:0 0 8px;line-height:1.2}
.cu-head p{color:var(--cu-soft);margin:0 auto;max-width:760px}
.cu-back{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;text-decoration:none;margin-bottom:12px}
.cu-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}

/* Disease header */
.cu-dhead{position:relative;overflow:hidden;border-radius:26px;padding:24px;margin:0 0 18px;text-align:center;
  background:radial-gradient(70% 120% at 100% 0%,rgba(100,221,23,.13),transparent 60%),radial-gradient(70% 120% at 0% 100%,rgba(0,168,255,.13),transparent 60%),#fff;
  box-shadow:0 22px 44px -34px rgba(0,60,120,.7)}
.cu-dhead::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--cu-ring);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cu-dhead-row{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:16px;align-items:center}
.cu-dhead h1{font-size:clamp(1.7rem,3.8vw,2.5rem);margin:10px 0 6px;line-height:1.15}
.cu-dhead h1::first-letter{text-transform:uppercase}
.cu-dhead p{color:var(--cu-soft);margin:0 auto;max-width:700px;font-size:.95rem}
.cu-dhead form{margin:0}.cu-dhead form .cu-btn{width:210px}

/* Stat tiles */
.cu-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 0}
.cu-stat{flex:1 1 160px;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1.5px solid var(--cu-line);border-radius:18px;padding:16px 12px;text-align:center}
.cu-stat i{font-style:normal;font-size:1.25rem}
.cu-stat b{font-size:1.65rem;line-height:1.1;background:var(--cu-btn);-webkit-background-clip:text;background-clip:text;color:transparent}
.cu-stat small{color:var(--cu-soft);font-size:.8rem;line-height:1.3}

/* AI briefing */
.cu-ai{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#00a8ff,#64dd17) border-box}
.cu-ai .lead{font-size:1.02rem;line-height:1.65;margin:0 0 6px}
.cu-bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}
.cu-bbox{background:var(--cu-tint);border:1px solid #e1eef9;border-radius:16px;padding:14px 16px}
.cu-bbox h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.92rem}
.cu-bbox ul{margin:0;padding-left:18px;font-size:.9rem}
.cu-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 10px 6px}
.cu-empty b{font-size:1.05rem}.cu-empty p{color:var(--cu-soft);margin:0;max-width:560px}
.cu-empty .acts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}

/* Tags and pills */
.cu-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;background:#eaf3ff;color:#0a5fa8;white-space:nowrap}
.cu-tag.ok{background:#e7f8ee;color:#166534}.cu-tag.mid{background:#fff4e0;color:#9a5b00}.cu-tag.low{background:#f1f5f9;color:#475569}
.cu-tag.ai{background:var(--cu-btn);color:#fff}
.cu-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.cu-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #d6e6f4;background:#fff;border-radius:999px;padding:7px 14px;font-size:.86rem;text-decoration:none !important;color:#24324d !important}
.cu-chip:hover{border-color:#7cc7f2;background:var(--cu-tint)}

/* List rows */
.cu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7}
.cu-row:last-child{border-bottom:0}
.cu-row small{color:var(--cu-soft)}
.cu-item{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;margin:0 -12px;border-radius:14px;text-decoration:none !important;color:var(--cu-ink) !important}
.cu-item:hover{background:var(--cu-tint)}
.cu-item b{display:block;font-size:.93rem;line-height:1.35;color:#0b4f8a}
.cu-item small{display:block;color:var(--cu-soft);font-size:.8rem;margin-top:3px}
.cu-item>span:last-child{min-width:0}
.cu-sym{display:inline-block;min-width:64px;text-align:center;padding:5px 8px;border-radius:10px;font-weight:800;font-size:.84rem;color:#0a5fa8;background:#eaf6ff;border:1px solid #cfe6f7}
.cu-target{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7}
.cu-target:last-of-type{border-bottom:0}
.cu-target .nm{font-size:.86rem;color:#33415c}
.cu-target .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}
.cu-target .tg a{font-size:.76rem;font-weight:600;text-decoration:none;margin-left:2px}
.cu-score{display:flex;align-items:center;gap:8px}
.cu-score small{font-weight:700;color:#24324d;min-width:34px;text-align:right}
.cu-bar{flex:1;height:8px;border-radius:5px;background:#eef2f7;overflow:hidden;min-width:70px}
.cu-bar span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cu-a),var(--cu-b))}
.cu-group{display:flex;align-items:center;gap:8px;margin:18px 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-soft)}
.cu-group:first-of-type{margin-top:0}
.cu-group::after{content:"";flex:1;height:1px;background:#eef2f7}
.cu-drug{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f4f8;font-size:.9rem}
.cu-drug small{display:block;color:var(--cu-soft);font-size:.8rem}

.cu details.cu-fold{border:0;padding:0;margin:0;background:none}
.cu details.cu-fold summary{padding:10px 0 2px;font-size:.86rem;color:#0a6fc2}
/* Repurposing candidates */
.cu-cand{display:grid;grid-template-columns:auto minmax(0,1fr) 170px;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid #eef2f7}
.cu-cand:last-child{border-bottom:0}
.cu-cand:first-child{padding-top:4px}
.cu-rank{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--cu-btn);color:#fff;font-weight:800}
.cu-cand h3{margin:2px 0 6px;font-size:1.04rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cu-cand .line{font-size:.88rem;color:#33415c;margin:2px 0}
.cu-cand .chips{display:inline-flex;flex-wrap:wrap;gap:5px;vertical-align:middle}
.cu-cand .why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.cu-cand .why div{border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.45}
.cu-cand .why b{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.cu-cand .yes{background:#eefaf2;color:#14532d}.cu-cand .no{background:#fff7ea;color:#7a4a00}.cu-cand .test{background:#eef6ff;color:#0b4f8a}
.cu-cand .cu-score{flex-direction:column;align-items:stretch;gap:4px;padding-top:6px}
.cu-cand .cu-score small{text-align:right;font-size:.78rem}
.cu-cand .cu-score small b{font-size:1rem}

/* Banners and notes */
.cu-banner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px;margin:0 0 16px;border-radius:20px;
  background:linear-gradient(120deg,#eaf6ff,#effbe6);border:1px solid #d5ebf8}
.cu-banner p{margin:0;max-width:780px;color:#24324d;font-size:.94rem}
.cu-note{background:#fffaf0;border:1px solid #f3e3bf;border-radius:14px;padding:12px 16px;font-size:.9rem;line-height:1.55}
.cu-note.center{text-align:center}
.cu-help{color:var(--cu-soft);font-size:.86rem}
.cu-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin:36px auto 0;max-width:920px;padding:16px 20px;border-radius:18px;background:var(--cu-tint);
  border:1px solid #e1eef9;color:var(--cu-soft);font-size:.84rem;text-align:center}
.cu-foot p{margin:0}

/* Forms: labels and values centred, brand-ring boxes */
.cu-form{display:grid;gap:14px}
.cu-form label{display:block;text-align:center;font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-soft);margin-bottom:6px}
.cu-form input,.cu-form textarea,.cu-form select{width:100%;border:1.5px solid transparent;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:.95rem;color:var(--cu-ink);
  background:linear-gradient(#fff,#fff) padding-box,var(--cu-ring) border-box;outline:0}
.cu-form input{text-align:center}
.cu-form input:focus,.cu-form textarea:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--cu-a),var(--cu-b)) border-box;box-shadow:0 0 0 4px rgba(0,168,255,.12)}
.cu-form textarea{min-height:130px;resize:vertical}
.cu-form .acts{display:flex;justify-content:center}
.cu-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* Trials */
.cu-trial{display:block;padding:16px 18px;border:1.5px solid var(--cu-line);border-radius:18px;background:#fff;margin-bottom:10px;text-decoration:none !important;color:var(--cu-ink) !important;transition:border-color .12s,box-shadow .12s}
.cu-trial:hover{border-color:#9fd5f5;box-shadow:0 16px 30px -24px rgba(0,100,170,.8)}
.cu-trial b{display:block;font-size:1rem;line-height:1.4;color:#0b4f8a}
.cu-trial .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cu-trial small{display:block;color:var(--cu-soft);margin-top:8px;font-size:.84rem}
.cu-qs{list-style:none;padding:0 !important;margin:0;counter-reset:q;display:grid;gap:8px}
.cu-qs li{counter-increment:q;display:flex;gap:12px;align-items:flex-start;background:var(--cu-tint);border:1px solid #e1eef9;border-radius:14px;padding:12px 14px;font-size:.93rem}
.cu-qs li::before{content:counter(q);flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--cu-btn);color:#fff;font-weight:800;font-size:.8rem}
.cu details{border:1.5px solid var(--cu-line);border-radius:18px;padding:0 18px;background:#fff;margin-bottom:16px}
.cu details summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none;text-align:center}
.cu details summary::-webkit-details-marker{display:none}
.cu details summary::after{content:" ▾";color:var(--cu-soft)}
.cu details[open] summary::after{content:" ▴"}
.cu details .body{white-space:pre-line;font-size:.9rem;max-height:460px;overflow:auto;padding:0 0 16px}

/* Hypothesis */
.cu-hyp{text-align:center;padding:28px 26px}
.cu-hyp .big{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;line-height:1.5;max-width:860px;margin:12px auto 8px}
.cu-hyp p{color:#33415c;max-width:820px;margin:0 auto}
.cu-ev li{margin-bottom:6px}
.cu-ev.for{border-top:4px solid #3fbf6f}.cu-ev.against{border-top:4px solid #f0a530}
.cu table{width:100%;border-collapse:collapse;font-size:.9rem}
.cu td,.cu th{padding:10px 8px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.cu th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cu-soft);background:var(--cu-tint)}
.cu th:first-child{border-top-left-radius:10px}.cu th:last-child{border-top-right-radius:10px}
.cu-scroll{overflow-x:auto}
.cu ul,.cu ol{padding-left:20px;line-height:1.6}

/* Molecule */
.cu-verdict{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:20px;border-radius:18px;margin:4px 0 14px}
.cu-verdict.good{background:linear-gradient(120deg,#e9f9ef,#effbe6);border:1px solid #c8edd5}
.cu-verdict.bad{background:#fff6e8;border:1px solid #f3dcb0}
.cu-verdict i{font-style:normal;font-size:2rem}.cu-verdict b{font-size:1.1rem}.cu-verdict small{color:var(--cu-soft)}
.cu-rules{display:grid;gap:8px}
.cu-rule{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--cu-tint);font-size:.9rem}
.cu-rule b{font-variant-numeric:tabular-nums}
.cu-smiles{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;word-break:break-all;background:var(--cu-tint);border-radius:10px;padding:8px 12px;color:#33415c;margin:0 0 6px}

/* Where AI stands */
.cu-stand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cu-stand .cu-card{margin:0}
.cu-stand ul{list-style:none;padding:0 !important;margin:0}
.cu-stand li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.93rem}
.cu-stand li::before{content:"✓";flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e7f8ee;color:#15803d;font-weight:800;font-size:.75rem;margin-top:2px}
.cu-stand .not li::before{content:"!";background:#fff1dc;color:#b45309}

/* Disease tabs: Overview, Breakthroughs, Discovery, Repurposing, Ideas */
.cu-dtabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.cu-dtabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid #d6e6f4;background:#fff;
  font-size:.86rem;font-weight:700;text-decoration:none;color:#24324d}
.cu-dtabs a:hover{background:var(--cu-tint)}
.cu-dtabs a.on{background:var(--cu-btn);color:#fff;border-color:transparent}

/* Evidence grades */
.cu-grade{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;font-weight:900;font-size:1rem;color:#fff}
.cu-grade.g-A{background:linear-gradient(135deg,#15803d,#22c55e)}.cu-grade.g-B{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
.cu-grade.g-C{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.cu-grade.g-D{background:linear-gradient(135deg,#64748b,#94a3b8)}
.cu-grade.lg{width:52px;height:52px;border-radius:16px;font-size:1.4rem}

/* Idea cards */
.cu-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cu-idea{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1.5px solid var(--cu-line);border-radius:18px;
  text-decoration:none !important;color:var(--cu-ink) !important;transition:border-color .12s,box-shadow .12s,transform .12s}
.cu-idea:hover{border-color:#9fd5f5;box-shadow:0 16px 30px -24px rgba(0,100,170,.8);transform:translateY(-1px)}
.cu-idea b{display:block;font-size:.98rem;line-height:1.35;color:#0b4f8a}
.cu-idea p{margin:6px 0 0;font-size:.86rem;color:#33415c;line-height:1.5}
.cu-idea .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.cu-evlist{list-style:none;padding:0 !important;margin:0;display:grid;gap:8px}
.cu-evlist li{padding:10px 12px;border-radius:12px;background:var(--cu-tint);font-size:.9rem;line-height:1.5}
.cu-evlist li small{display:block;margin-top:3px}
.cu-ev.for .cu-evlist li{background:#f0faf4}.cu-ev.against .cu-evlist li{background:#fff8ec}
.cu-box{border-radius:16px;padding:14px 16px;font-size:.92rem;line-height:1.55}
.cu-box b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.cu-box.predict{background:#f3efff;color:#3b1f7a}.cu-box.test{background:#eef6ff;color:#0b4f8a}
.cu-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px}
.cu-filters select,.cu-filters input{border:1.5px solid transparent;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:.88rem;
  background:linear-gradient(#fff,#fff) padding-box,var(--cu-ring) border-box;text-align:center;text-align-last:center;color:var(--cu-ink)}

/* Discovery tables */
.cu-mini{width:100%;border-collapse:collapse;font-size:.88rem}
.cu-mini td,.cu-mini th{padding:9px 8px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.cu-mini th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cu-soft);background:var(--cu-tint)}
.cu-mini td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cu-neg{color:#b91c1c;font-weight:700}
.cu-sl{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}
.cu-sl:last-child{border-bottom:0}
.cu-sl .arrow{color:var(--cu-soft);font-weight:800}
.cu-sl p{margin:0;font-size:.86rem;color:#33415c}

/* Biomarker and option chips (checkboxes) */
.cu-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.cu-checks label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border-radius:999px;border:1.5px solid #d6e6f4;background:#fff;
  font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none;color:#24324d;cursor:pointer}
.cu-checks input{width:auto;accent-color:#0a8fd0}
.cu-checks label:has(input:checked){background:var(--cu-btn);color:#fff;border-color:transparent}
.cu-form select{text-align:center;text-align-last:center}

/* Screening */
.cu-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cu-screen .cu-card{margin:0}
.cu-screen h3{margin:12px 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-soft)}
.cu-screen ul{margin:0;font-size:.9rem}
.cu-screen .who{background:var(--cu-tint);border-radius:12px;padding:10px 12px;font-size:.9rem;margin:0}

@media (max-width:1000px){
  .cu-dcard{flex-basis:calc(33.333% - 8px)}
  .cu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .cu-two,.cu-half,.cu-stand{grid-template-columns:minmax(0,1fr)}
  .cu-trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-24px}
  .cu-trust>div:nth-child(3){border-left:0}
  .cu-trust>div:nth-child(n+3){border-top:1px solid var(--cu-line)}
  .cu-dhead-row{grid-template-columns:1fr 1fr}
  .cu-dhead-row .mid{grid-column:1/-1;grid-row:1}
  .cu-btn.side,.cu-dhead form .cu-btn{width:100%}
  .cu-cand .why{grid-template-columns:minmax(0,1fr)}
  .cu-ideas,.cu-screen{grid-template-columns:minmax(0,1fr)}
  .cu-sl{grid-template-columns:auto auto auto minmax(0,1fr)}
  .cu-sl>p{grid-column:1/-1}
}
@media (max-width:640px){
  .cu{padding:12px 12px 40px}
  .cu-disclaimer{padding:3px 10px;gap:6px;border-radius:10px;margin-bottom:10px}
  .cu-disclaimer p{font-size:.82rem}
  .cu-disclaimer .ic{font-size:1.05rem}
  .cu-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .cu-nav::-webkit-scrollbar{display:none}
  .cu-hero{padding:10px 16px 52px;border-radius:22px}
  .cu-search .ico{display:none}.cu-search .cu-btn{padding:10px 14px}
  .cu-dcard{flex-basis:calc(50% - 6px);padding:12px;gap:10px}
  .cu-dcard .cu-ico{display:none}
  .cu-grid,.cu-steps,.cu-cols{grid-template-columns:minmax(0,1fr)}
  .cu-trust>div{flex-direction:column;text-align:center;gap:6px;padding:14px 8px}
  .cu-stats{gap:8px}
  .cu-stat{flex-basis:calc(50% - 4px);max-width:calc(50% - 4px);padding:12px 8px}
  .cu-stat b{font-size:1.35rem}
  .cu-target{grid-template-columns:auto minmax(0,1fr)}
  .cu-target{align-items:start}
  .cu-target .cu-score{grid-column:2}
  .cu-cand{grid-template-columns:auto minmax(0,1fr)}
  .cu-cand .cu-score{grid-column:1/-1}
  .cu-card{padding:16px;border-radius:18px}
  .cu-dhead{padding:20px 14px}
  .cu-dhead-row{gap:10px}
  .cu-dhead-row .cu-btn{padding:10px 8px;font-size:.86rem}
}
@media print{.cu-nav,.cu-foot,.cu-btn{display:none !important}.cu-card{box-shadow:none}.cu-disclaimer{position:static;box-shadow:none}}
