/* ── RESET & TOKENS ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --pink:#C8187E; --pink2:#E0408E; --pink-lt:#FCE7F2; --pink-dk:#9E1262;
  --green:#A6CE39; --green-lt:#F0F8D8; --green-dk:#7BA02A;
  --white:#fff; --surface:#F9FAFB; --sur2:#F3F4F6;
  --bd:#E5E7EB; --bd2:#D1D5DB;
  --ink:#1B1A1F; --ink2:#38373F; --muted:#9CA3AF; --muted2:#38373F;
  --r:14px; --rl:22px; --rxl:32px; --rsm:8px;
  --maxw:1600px;
  --ease:cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}

/* ── FONT STACK — Typekit iku8cvw ─────────────────────────────── */
body{
  font-family:"myriad-pro",sans-serif;
  font-size:16px;line-height:1.65;
  color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
h1,h2,h3,h4{
  font-family:"myriad-pro",sans-serif;
  line-height:1.15;letter-spacing:-.02em  
}
a{color:var(--pink);text-decoration:none !important}
a:hover{text-decoration:underline}
img,svg{display:block}
button{cursor:pointer;font-family:inherit}
input,select{font-family:inherit}

/* ── LAYOUT ───────────────────────────────────────────────────── */
.wrap{
  max-width:var(--maxw);
  width:100%;
  margin:0 auto;
  padding:0 40px;
}


/* ── HEADER ───────────────────────────────────────────────────── */
header.site{position:sticky;top:0;z-index:100;
  
  border-bottom:1px solid transparent;
  transition:border-color .3s,box-shadow .3s}

.site-in{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;gap:16px;
}
.mark{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.mark-gl{width:36px;height:36px;
 }
.mark-gl img{width:36px;height:36px;display:block;object-fit:contain;border-radius:8px}
.mark-name{font-weight:700;
  font-size:17px;color:#fff;letter-spacing:-.02em;display:block}
.mark-tag{font-size:10px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;display:block}
nav.main{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:50px; 
  flex:1;
}

nav.main a.nav-white{
    color:#fff;
}

nav.main a.nav-white:hover{
    color:#fff;
}


nav.main a{
  font-family:"myriad-pro";font-weight:700;font-size:17px;
  color:var(--ink2);background:none;padding:8px 13px;border-radius:8px;
  transition:.2s var(--ease);position:relative;text-decoration:none;display:inline-block;
}
nav.main a::after{content:'';position:absolute;bottom:4px;
  left:50%;right:50%;height:2px;background:var(--pink);border-radius:2px;
  transition:left .25s,right .25s}
nav.main a.active{color:var(--pink);font-weight:600}
nav.main a.active::after{left:12px;right:12px}
/* nav.main a:hover:not(.active){} */
.nav-hcp{background:var(--pink)!important;color:#fff!important;
  font-weight:600!important;border-radius:8px!important;
  box-shadow:0 2px 10px rgba(200,24,126,.25)}
.nav-hcp:hover{background:var(--pink-dk)!important}
.nav-hcp.active::after{display:none}
.burger{display:none;width:40px;height:40px;background: #A6CE39;
    border: 1px solid #A6CE39;border-radius:10px;place-items:center}

/* ── EYEBROW ──────────────────────────────────────────────────── */


/* ── PAGE HEADER ─────────────────────────────────────────────── */
.phd{padding:52px 0 28px}
.phd h1{font-size:clamp(32px,4.5vw,52px);color:#fff;margin-top:12px}
.phd .lede{color:#fff;font-size:17px;max-width:70ch;margin-top:10px; margin-bottom:20px}

/* ── HERO ─────────────────────────────────────────────────────── */
.hero-full{position:relative;overflow:hidden;
  background:#a9bb2a;
  width:100%;}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}
.orb1{width:540px;height:540px;
  top:-180px;right:-100px;animation:float 9s ease-in-out infinite}
.orb2{width:420px;height:420px;
  bottom:-150px;left:-80px;animation:float 9s ease-in-out infinite;animation-delay:-4.5s}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}
.hero-full-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:48px;padding-bottom:0;position:relative;z-index:1; height:550px;
}
.hero-text-col{flex:1;min-width:0;}
.hero-h1{font-size:clamp(36px,4vw,58px);font-weight:700;color:var(--ink);
  line-height:1.12;letter-spacing:-.03em}
.hero-h1 em{font-style:italic;color:var(--pink);font-weight:500}
.hero-desc{font-size:17px;color:#FFFF;max-width:73ch;
  margin:18px 0 0;line-height:1.75}
.hero-img-col{flex:none;width:320px;display:flex;
  align-items:center;justify-content:center;padding-bottom:0}
.hero-canvas-wrap{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-canvas-wrap canvas{min-width: 420px;min-height: 600px;display: block;}
.hero-mascot{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 40px rgba(200,24,126,.15))}
/* starting code of city-check and this is the specific styling for it */
.hero-img-col-mcc{flex:none;width:420px; /* increased width */display:flex;align-items:center;justify-content:center;padding-bottom:0;margin-top: -70px;}
.hero-canvas-wrap-mcc{width:100%;max-width:420px;margin-left: 58%;margin-top: -13%;height:560px; min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-canvas-wrap-mcc canvas{width:100%;height:100%; display:block;object-fit:contain;}
.mcc-mascot-img-mcc{width: 21%;display: block;position: absolute;top: 15%;right: 37%;}
/* End  code of city-check and this is the specific styling for it */

/* ── QA CONTROLS ─────────────────────────────────────────────── */
.qa-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  justify-content:space-between;margin-bottom:18px;margin-top:36px}
.minisearch{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;
  background:#fff;border:1.5px solid var(--bd2);border-radius:18px;
  padding:18px 14px;transition:border-color .3s,box-shadow .3s; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}
.minisearch:focus-within{border-color:#6F8A24;
  box-shadow:0 2px 14px rgba(200,24,126,.1)}
.minisearch input{border:0;outline:0;flex:1;font-size:15px;
  background:transparent;color:var(--ink)}
.minisearch input::placeholder{color:var(--muted)}

/* ── SECTION ─────────────────────────────────────────────────── */
.section{padding:52px 0}
.section+.section{border-top:1px solid var(--bd)}
.sec-hd{margin-bottom:28px}
.sec-hd h2{font-size:clamp(24px,3.2vw,34px);color:var(--ink)}
.sec-hd p{color:var(--muted2);font-size:16px;margin-top:8px;max-width:60ch}

/* ── TAGS ─────────────────────────────────────────────────────── */
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.tag{background:#fff;border:1px solid var(--bd);color:var(--ink2);font-weight:600;font-size:13px;padding:13px 13px;border-radius:14px;transition:.2s;cursor:pointer}
.tag:hover{border-color:#9E1262;color:#9E1262;}
.tag.on{background:#F0F8D8;border-color:#7BA02A;color:#7BA02A;}

/* ── QA ACCORDION ─────────────────────────────────────────────── */
.qa-list{display:grid;gap:8px; max-width:1220px;}
.qa{background:#fff;border:1.9px solid var(--bd);border-radius:var(--r);
  overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}
.qa:hover{border-color:var(--bd2);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.qa.open{border-color:#6F8A24;box-shadow:0 2px 18px rgba(200,24,126,.08)}
.qa-q{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer}
.qa-num{font-family:"myriad-pro";font-style:italic;
  color:var(--pink);font-size:18px;min-width:20px;flex:none;margin-top:1px}
.qa.qa.open .qa-num{color:#6F8A24}
.qa-qt{flex:1;font-size:17px;font-weight:600;color:var(--ink);
  font-family:"myriad-pro";line-height:1.3}
.qa.open .qa-qt{color:#6F8A24}
.qa-chv{flex:none;color:var(--muted);transition:transform .25s;margin-top:3px}
.qa.open .qa-chv{transform:rotate(90deg);color:#6F8A24;}
.qa-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.qa.open .qa-a{max-height:820px}
.qa-ai{padding:0 18px 18px 52px;color:var(--ink2);font-size:15px;
  line-height:1.75;border-top:1px solid var(--bd);padding-top:14px}
.qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;
  max-width:140ch;white-space:normal;}
.qa-src{display:inline-flex;align-items:center;gap:6px;font-size:11px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#6F8A24;margin-bottom:8px}
.qa-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.qa-tag{font-size:11px;color:#6F8A24;border:1px solid var(--bd);
  border-radius:18px;padding:2px 8px;font-weight:400;background-color: #1144110d;}
.morelink{display:block;width:fit-content;margin:16px auto 0;
  background:#fff;border:1px solid var(--bd);color:var(--ink2);
  font-weight:600;font-size:14px;padding:9px 22px;border-radius:999px;
  transition:.2s}
.morelink:hover{border-color:var(--pink);color:var(--pink)}

/* ── NOTE ─────────────────────────────────────────────────────── */
.note{display:flex;gap:12px;align-items:flex-start;background:#fff;
  border:1px solid rgba(200,24,126,.15);border-radius:var(--r);
  padding:14px 16px;color:var(--pink-dk);font-size:14px;line-height:1.55; width:100%}
.note svg{flex:none;margin-top:2px}
.note.warn{background:#FEF3C7;border-color:#FDE68A;color:#92400E}
.note.ok{background:var(--green-lt);border-color:rgba(166,206,57,.3);color:var(--green-dk)}

/* ── CARD ─────────────────────────────────────────────────────── */
.card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;
  position:relative;overflow:hidden}
.card:hover{border-color:rgba(200,24,126,.3);transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(200,24,126,.09)}

/* ── IMAGE PLACEHOLDER ────────────────────────────────────────── */
.iph{width:100%;background:linear-gradient(135deg,var(--pf,#FCE7F2),var(--pt,#F0F8D8));
  border-radius:var(--r);display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden}
.iph svg{color:rgba(255,255,255,.55)}
.iph-lbl{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;
  background:linear-gradient(to top,rgba(0,0,0,.28),transparent);
  color:rgba(255,255,255,.9);font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase}

/* ── CATEGORY CHIP ────────────────────────────────────────────── */
.ck{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--green-dk);background:var(--green-lt);
  border:1px solid rgba(166,206,57,.3);padding:3px 8px;border-radius:99px;
  display:inline-block;margin-bottom:10px}
.ck.pk{color:var(--pink-dk);background:var(--pink-lt);border-color:rgba(200,24,126,.2)}

.lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lib-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  overflow:hidden;cursor:pointer;transition:.2s;
  display:flex;flex-direction:column}
.lib-card:hover{border-color:var(--pink);transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(200,24,126,.09)}
.lib-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:6px}
.lib-card h3{font-size:19px;color:var(--ink);line-height:1.25}
.lib-card p{color:var(--muted2);font-size:14.5px;flex:1}
.lib-card .go{color:var(--pink);font-weight:600;font-size:14px;
  display:inline-flex;gap:6px;align-items:center;margin-top:4px}
.lib-none{display:none;text-align:center;color:var(--muted);padding:40px;
  border:1px dashed var(--bd2);border-radius:var(--r)}

/* ── ARTICLE ──────────────────────────────────────────────────── */
.article{max-width:760px;margin:0 auto;padding:40px 0 28px}
.back-btn{display:inline-flex;align-items:center;gap:7px;color:var(--muted2);
  font-weight:600;font-size:14px;background:none;border:0;margin-bottom:20px;
  transition:color .2s;cursor:pointer}
.back-btn:hover{color:var(--pink)}
.article .ak{font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green-dk)}
.article h1{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:26px 0;}
.article .byline{color:var(--muted);font-size:13px;font-weight:600;
  border-bottom:1px solid var(--bd);padding-bottom:16px;margin-bottom:12px}
.article h2{font-size:23px;color:var(--ink);margin:28px 0 8px}
.article h3{font-size:20px;color:var(--ink);margin:20px 0 6px; font-weight:600;}
.article p{margin:10px 0;color:var(--ink2);line-height:1.75}
.article ul{margin:10px 0;padding-left:22px;color:var(--ink2)}
.article li{margin:6px 0;line-height:1.65}
.art-foot{margin-top:32px;padding-top:20px; width:100%}
.art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.art-foot ol{padding-left:20px;color:var(--ink2);font-size:13.5px;line-height:1.6}
.art-foot li{margin:6px 0}
.art-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}
.art-nb{flex:1;text-align:left;background:#fff;border:1px solid var(--bd);
  border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:.2s;}
.art-nb:hover{border-color:var(--pink)}
.art-nb small{color:var(--muted);font-weight:600;font-size:10px;
  letter-spacing:.08em;text-transform:uppercase}
.art-nb b{font-family:"myriad-pro";font-weight:500;
  font-size:15px;color:var(--ink);display:block;margin-top:4px}
sup.cite{font-weight:700;font-size:.62em;color:var(--pink);cursor:pointer;
  padding:0 1px;vertical-align:super}
sup.cite:hover{text-decoration:underline}

/* ── WEATHER / CITY CHECK ─────────────────────────────────────── */
.mcc-page{padding:60px 0 80px;min-height:80vh;display:flex;flex-direction:column;gap:0}
.mcc-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:48px;padding-top:10px;}
.mcc-h1{font-size:clamp(34px,4.5vw,54px);margin-top:12px}
.mcc-selector{display:flex;flex-direction:column;gap:8px}
.mcc-sel-lbl{font-size:11.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#38373F}
.mcc-load-text{color:#38373F}
.mcc-sel-wrap{position:relative;display:inline-flex;align-items:center}
.mcc-sel-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--bd2);border-radius:var(--r);padding:12px 46px 12px 18px;font-size:16px;font-family:inherit;color:var(--ink);cursor:pointer;min-width:240px;outline:none;transition:border-color .25s,box-shadow .25s}
.mcc-sel-wrap select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(200,24,126,.1)}
.mcc-sel-wrap select:hover{border-color:var(--pink)}
.mcc-chevron{position:absolute;right:14px;pointer-events:none;color:var(--muted2)}
.mcc-load{display:none;align-items:center;gap:12px;color:var(--muted);font-size:15px;padding:80px 0;justify-content:center}
.mcc-load svg{animation:spin 1s linear infinite;flex:none}
.mcc-load.show{display:flex}
.mcc-content{flex:1;padding:0 0 48px}
.mcc-body-row{display:flex;align-items:flex-start;gap:48px}
.mcc-text-side{flex:1;min-width:0}
.mcc-img-side{flex:none;width:220px;display:flex;align-items:flex-end;padding-top:16px}
.mcc-mascot-img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 40px rgba(200,24,126,.15))}
/* .mcc-meta{font-size:13px;font-weight:400;color:#38373F;margin-bottom:28px;letter-spacing:.03em} */
.mcc-insight{font-size:clamp(24px,3.5vw,24px);line-height:1.38;color:var(--ink);max-width:860px;font-weight:300;letter-spacing:-.01em}
.mcc-insight-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.mcc-itag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 14px;border-radius:14px;border:1px solid;background:#fff}
.mcc-itag.ok{color:var(--green-dk);border-color:rgba(166,206,57,.35);background:var(--green-lt)}
.mcc-itag.warn{color:#92400E;border-color:#FDE68A;background:#FEF3C7}
.mcc-itag.bad{color:var(--pink-dk);border-color:rgba(200,24,126,.25);background:var(--pink-lt)}
.mcc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--muted);padding:60px 0}
.mcc-empty p{font-size:16px;max-width:34ch}
.mcc-empty.hide{display:none}
.mcc-strip{border-radius:var(--rl);display:flex;align-items:stretch;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgb(153 101 27 / 35%);width: 75%;}
.mcc-stat{flex:1;padding:22px 28px;display:flex;flex-direction:column;gap:8px}
.mcc-stat-lbl{font-size:14px;font-weight:600;color:#38373F;letter-spacing:.02em}
.mcc-stat-val{font-family:"myriad-pro";font-size:20px;font-weight:700;color:var(--ink);line-height:1}
.mcc-divider{ width: 1px;height: 42px;background: var(--bd);flex: none;align-self: center; }

/* ── BLOG ─────────────────────────────────────────────────────── */
.feat-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);
  overflow:hidden;margin-bottom:20px;display:grid;
  grid-template-columns:1fr 1fr;min-height:280px}
.feat-img{height:100%;min-height:220px}
.feat-body{padding:34px;display:flex;flex-direction:column;gap:10px}
.feat-body h2{font-size:26px;line-height:1.2;max-width:24ch}
.feat-body p{color:var(--muted2);font-size:15px;flex:1}
.feat-meta{color:var(--muted);font-size:13px;font-weight:600}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column}
.post-card:hover{border-color:var(--pink);transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(200,24,126,.09)}
.post-img{height:140px}
.post-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:5px}
.post-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green-dk)}
.post-card h3{font-size:18px;color:var(--ink);line-height:1.25}
.post-card p{color:var(--muted2);font-size:13.5px;flex:1}
.post-meta{color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}

/* ── CONSULT ──────────────────────────────────────────────────── */
.consult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:12px;margin-top:28px}
.cc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  padding:20px 22px;display:flex;gap:14px;align-items:flex-start;transition:.2s}
.cc:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.cc.urg{border-left:3px solid var(--pink);background:var(--pink-lt)}
.cc.adv{border-left:3px solid var(--green);background:var(--green-lt)}
.cc-ico{font-size:26px;flex:none;line-height:1;margin-top:2px}
.cc-body h3{font-size:17px;color:var(--ink);margin-bottom:5px}
.cc-body p{font-size:14px;color:var(--ink2);line-height:1.6}
.cc-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;
  padding:3px 10px;border-radius:999px;margin-top:8px}
.cc-badge.act{background:var(--pink);color:#fff}
.cc-badge.see{background:var(--green);color:#fff}
.cc-badge.consult{background:var(--sur2);color:var(--ink2);border:1px solid var(--bd)}

/* ── TRIGGER CHECK ────────────────────────────────────────────── */
.trig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:10px;margin-bottom:22px}
.tc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);
  padding:14px 16px;display:flex;align-items:center;gap:12px;
  cursor:pointer;transition:.2s;user-select:none}
.tc:hover{border-color:var(--bd2)}
.tc.on{border-color:var(--pink);background:var(--pink-lt)}
.tc-ico{font-size:22px;flex:none}
.tc-lbl{flex:1;font-size:14px;font-weight:500;color:var(--ink2)}
.tc-chk{width:22px;height:22px;border-radius:6px;border:2px solid var(--bd2);
  display:grid;place-items:center;flex:none;transition:.2s}
.tc.on .tc-chk{background:var(--pink);border-color:var(--pink);color:#fff}
.trig-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.btn-pk{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;
  border:0;font-weight:600;font-size:15px;padding:12px 24px;
  border-radius:var(--r);box-shadow:0 4px 12px rgba(200,24,126,.3);transition:.2s}
.btn-pk:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(200,24,126,.4)}
.btn-out{background:#fff;color:var(--ink2);border:1.5px solid var(--bd2);
  font-weight:600;font-size:15px;padding:12px 24px;border-radius:var(--r);transition:.2s}
.btn-out:hover{border-color:var(--pink);color:var(--pink)}
.trig-res{display:none;background:#fff;border:1px solid var(--bd);
  border-radius:var(--rl);padding:26px;margin-top:8px}
.trig-res.show{display:block}
.tr-score{font-family:"myriad-pro";font-size:58px;font-weight:800;line-height:1}
.tr-lbl{color:var(--muted);font-size:13px;font-weight:600}
.tr-tips{display:grid;gap:8px;margin-top:14px}
.tr-tip{background:var(--surface);border-radius:var(--rsm);padding:10px 14px;font-size:14px;color:var(--ink2);line-height:1.55}
.trig-res,
.note{
    grid-column: 1 / 1;
}

/* ── HCP PORTAL ───────────────────────────────────────────────── */
.hcp-auth-card{max-width:480px;background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:36px;box-shadow:0 8px 40px rgba(0,0,0,.06); display: flex; flex-direction: column; justify-self: center; width: 500px; }
.hcp-tabs{display:flex;background:var(--surface);border-radius:var(--r);padding:4px;margin-bottom:24px}
.hcp-tab{flex:1;background:none;border:0;font-weight:600;font-size:14px;color:var(--muted2);padding:8px 16px;border-radius:var(--rsm);transition:.2s}
.hcp-tab.on{background:#fff;color:var(--pink);box-shadow:0 1px 6px rgba(0,0,0,.08)}
.form-g{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-g label{font-size:13px;font-weight:600;color:var(--ink2)}
.form-input{background:#fff;border:1.5px solid var(--bd2);border-radius:var(--r);padding:11px 14px;font-size:15px;color:var(--ink);outline:none;transition:.2s}
.form-input:focus{border-color:var(--pink)}
.hcp-submit{width:100%;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border:0;font-weight:700;font-size:16px;padding:13px;border-radius:var(--r);box-shadow:0 4px 16px rgba(200,24,126,.3);margin-top:8px;transition:.2s}
.hcp-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,24,126,.4)}
.hcp-form-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}
.hcp-dash{display:none;padding:40px 0 60px}
.hcp-dash.show{display:block}
.hcp-dh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:12px;flex-wrap:wrap}
.hcp-badge2{display:inline-flex;align-items:center;gap:6px;background:var(--green-lt);color:var(--green-dk);border:1px solid rgba(166,206,57,.3);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.hcp-sout{background:none;border:1px solid var(--bd);color:var(--ink2);font-weight:600;font-size:14px;padding:8px 16px;border-radius:var(--r);transition:.2s}
.hcp-sout:hover{border-color:var(--pink);color:var(--pink)}
.hcp-welcome{background:linear-gradient(135deg,rgba(200,24,126,.06),rgba(166,206,57,.06));border:1px solid var(--bd);border-radius:var(--rxl);padding:24px 28px;display:flex;gap:18px;align-items:center;margin-bottom:28px}
.hcp-wico{color:var(--pink);flex:none}
.hcp-wt h3{font-size:20px}
.hcp-wt p{color:var(--muted2);font-size:14.5px;margin-top:4px}
.hcp-stitle{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px}
.hcp-feat{background:linear-gradient(135deg,var(--pink),var(--pink2));border-radius:var(--rxl);padding:28px 32px;margin-bottom:12px;color:#fff}
.hcp-feat .hcp-k{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;display:block;margin-bottom:8px}
.hcp-feat h2{font-size:24px;color:#fff;margin-bottom:8px}
.hcp-feat p{opacity:.85;font-size:15px;max-width:52ch}
.hcp-feat-m{opacity:.7;font-size:12.5px;font-weight:600;margin-top:14px;display:block}
.hcp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hcp-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:.2s}
.hcp-card:hover{border-color:var(--pink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,24,126,.08)}
.hcp-ck{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dk)}
.hcp-card h3{font-size:17px;color:var(--ink);line-height:1.25}
.hcp-card p{color:var(--muted2);font-size:13.5px;flex:1}
.hcp-card-m{font-size:12px;color:var(--muted);font-weight:600}

/* ── SOURCES ──────────────────────────────────────────────────── */
.ref-list{display:grid;gap:0}
.ref{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--bd)}
.ref-n{font-family:"myriad-pro";font-style:italic;color:var(--pink);font-size:20px;min-width:24px;flex:none}
.ref-b b{font-family:"myriad-pro";font-weight:700;color:var(--ink);display:block}
.ref-b span{color:var(--ink2);font-size:14.5px;display:block;margin-top:2px}
.ref-b a{font-size:13px;word-break:break-all;color:var(--pink)}
.ref.flash{background:var(--pink-lt);border-radius:var(--rsm);padding-left:12px;transition:background 1s}

/* ── FOOTER ───────────────────────────────────────────────────── */
footer{background:linear-gradient(135deg,#fff 0%,#FCE7F2 45%,#F0F8D8 100%)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:48px 0 32px}
.foot-about p{color:var(--muted2);font-size:13.5px;max-width:32ch;margin-top:12px;line-height:1.6}
.foot h4{font-family:"myriad-pro";font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:12px}
.foot a{display:block;color:var(--muted2);font-size:14px;padding:4px 0;cursor:pointer;transition:color .2s}
.foot a:hover{color:var(--pink);text-decoration:none}
.foot-disc{border-top:1px solid var(--bd);padding: 18px 0 18px 35px;color:var(--muted);font-size:12.5px;line-height:1.6}


/* ── SHIMMER ──────────────────────────────────────────────────── */
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
.shimmer{background:linear-gradient(90deg,var(--pink) 0%,var(--green-dk) 30%,var(--pink) 60%,var(--green-dk) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}

/* ── SPIN ─────────────────────────────────────────────────────── */
@keyframes spin{to{transform:rotate(360deg)}}

/* ── GRADIENT BORDER BEAM ─────────────────────────────────────── */
@keyframes beam{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.gb-wrap{position:relative}
.gb-wrap::before{content:'';position:absolute;inset:-1.5px;background:linear-gradient(90deg,var(--pink),var(--green),var(--pink));background-size:200% 100%;border-radius:calc(var(--rxl) + 2px);z-index:-1;opacity:0;animation:beam 3s linear infinite;transition:opacity .3s}
.gb-wrap:hover::before{opacity:1}

 /* start from here i  can add the my code which i am added new section  */
 /* first container code  */
.solvid-wrap{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;}
.solvid-wrap:hover{border-color:#E84D9B;}
.solvid-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#F3F3F3;}
.solvid-thumb{width:100%;height:100%;object-fit:contain;display:block;}
.solvid-playbtn{position:absolute;inset:0;margin:auto;width:78px;height:78px;border:none;border-radius:50%;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:.25s ease;}
.solvid-playbtn:hover{transform:scale(1.06);}
/* sec continer image will code  */
.coughviz-wrap{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;width:50%;margin-left:auto;margin-right:auto;}
.coughviz-img{width:70%;display:block;object-fit:cover;}
/* from here third container code vidoe is there  */
.solvid-wrap-three{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;}
.solvid-wrap-three:hover{border-color:#E84D9B;}
.solvid-player-three{position:relative;aspect-ratio:16/9;overflow:hidden;background:#F3F3F3;}
.solvid-thumb-three{width:100%;height:100%;object-fit:contain;display:block;}
.solvid-playbtn-three{position:absolute;inset:0;margin:auto;width:78px;height:78px;border:none;border-radius:50%;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:.25s ease;}
.solvid-playbtn-three:hover{transform:scale(1.06);}
 /* healty-hub sol-say-hello animtions code of css */
.solhello-wrap{position:absolute;right:220px;top:-12px;width:420px;height:350px;z-index:-999;pointer-events:none;}
#solHelloCanvas{width:100%;height:100%;display:block;}
.hero-city-img{width: 450px;position: relative;bottom: 24px;}
.mcc-health-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;max-width:100%;margin-top:10px;position:relative;}
/* from here the code of the  Weather Report Card Grid */
.mcc-health-list{display:flex;flex-direction:column;gap:18px;position:relative;}
.mcc-card-row{display:flex;align-items:stretch;gap:18px;}
.mcc-card-row-top{justify-content:space-between;}
.mcc-card-row-bottom{justify-content:space-between;}
/* Temperature weather card */
.mcc-weather-Temperature-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:410px;left: 6%;}
/*Rainfall weather card  */
.mcc-weather-Rainfall-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:390px;right: 7%;}
/* AIQ weather cards */
 .mcc-weather-AQI-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:410px;left: 6%;}
/* Dust weather card */
.mcc-weather-Dust-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:390px;right: 7%;}
/* Humidity weather card */
.mcc-weather-Humidity-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 47px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:363px;right: -2%;}
.mcc-mini-divider{width:70%;height:1px;background:#E7E7E7;margin:6px 0;border-radius:999px;}
.mcc-weather-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.09);}
/* Card icon */
.mcc-wc-icon{width:70px;height:95px;min-width:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.mcc-wc-icon img{width:70px;height:70px;object-fit:contain;display:block; border-radius:5px}
/* .mcc-wc-icon-temp{ background:linear-gradient(135deg,#FEE2E2,#FECDD3); }
.mcc-wc-icon-rain{ background:linear-gradient(135deg,#DBEAFE,#BFDBFE); }
.mcc-wc-icon-aqi{ background:linear-gradient(135deg,#D1FAE5,#A7F3D0); }
.mcc-wc-icon-dust{ background:linear-gradient(135deg,#FEF3C7,#FDE68A); }
.mcc-wc-icon-hum{ background:linear-gradient(135deg,#DBEAFE,#BAE6FD); } */
/* Card title */
.mcc-wc-title{font-size:15px;font-weight:600;color:#1B1A1F;letter-spacing:0.01em;line-height:1;}
/* Card large value */
.mcc-wc-value{font-family:"myriad-pro",sans-serif;font-size:15px;font-weight:800;line-height:1.1;letter-spacing:-0.02em;}
.mcc-wc-value-temp{ color:#10B981; }
.mcc-wc-value-rain{ color:#3B82F6; }
.mcc-wc-value-aqi{ color:#F59E0B; }
.mcc-wc-value-dust{ color:#F59E0B; }
.mcc-wc-value-hum{ color:#0EA5E9; }
/* Color modifiers for dynamic dust */
.mcc-wc-clr-red{ color:#EF4444; }
.mcc-wc-clr-orange{ color:#F59E0B; }
.mcc-wc-clr-green{ color:#EF4444; }
/* AQI value row (value + badge) */
.mcc-wc-value-row{display:flex;align-items:center;gap:10px;}
/* AQI badge */
.mcc-wc-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:0.02em;line-height:1;}
.mcc-wc-badge-good{ background:#D1FAE5; color:#065F46; }
.mcc-wc-badge-moderate{ background:#FEF3C7; color:#92400E; }
.mcc-wc-badge-poor{ background:#FEE2E2; color:#991B1B; }
.mcc-wc-badge-severe{ background:#FCE7F2; color:#9E1262; }
/* Impact section */
.mcc-wc-impact{margin-top:6px;}
/* Temperature impact write code  */
.mcc-wc-impact-Temperature-label{font-size:15px;font-weight:700;color:#10B981;display:block;margin-bottom:2px;}
/* Rainfall impact write code */
.mcc-wc-impact-Rainfall-label{font-size:15px;font-weight:700;color:#3B82F6;display:block;margin-bottom:2px;}
/* AQI impact card write code  */
.mcc-wc-impact-AQI-label{font-size:15px;font-weight:700;color:#F59E0B;display:block;margin-bottom:2px;}
/* Dust impact write code  */
.mcc-wc-impact-Dust-label{font-size:15px;font-weight:700;color:#EF4444;display:block;margin-bottom:2px;}
/* Humidity impact write code  */
.mcc-wc-impact-Humidity-label{font-size:15px;font-weight:700;color:#0EA5E9;display:block;margin-bottom:2px;}
.mcc-wc-impact p{margin:0;font-size:20px;line-height:1.55;color:#38373F;font-weight:400;}
/* Small decorative icon in card corner */
.mcc-wc-deco{position:absolute;bottom:14px;right:14px;width:36px;height:36px;}
.mcc-wc-deco img{width:100%;height:100%;object-fit:contain;}
/* ── City Banner (bottom bar) ─────────────────────────────── */
.mcc-city-banner{margin-top:20px;background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.75));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(229,231,235,0.5);border-radius:22px;padding:18px 32px;box-shadow:0 4px 20px rgba(0,0,0,0.05);text-align:center;}
.mcc-city-banner-inner{display:flex;flex-direction:column;align-items:center;gap:4px;}
.mcc-city-banner-label{font-size:15px;font-weight:500;color:#6B7280;letter-spacing:0.01em;}
.mcc-city-banner-name-row{display:flex;align-items:center;gap:8px;}
.mcc-city-banner-pin{flex:none;}
.mcc-city-banner-city{font-family:"myriad-pro",sans-serif;font-size:32px;font-weight:800;color:#1B1A1F;letter-spacing:-0.02em;line-height:1.15;}
/* from here on the page my city-check both corner iamge code  */
.mcc-health-card{position:relative;}
.mcc-corner-img{position:absolute;bottom:-210px;z-index:1;pointer-events:none;}
.mcc-corner-img img{width:160px;display:block;}
.mcc-corner-left{left:12%;}
.mcc-corner-right{right:17%;}
/* here is the css code of the border line and  some items of the file od tirrigger-check-html   */
.refs-headline{margin-top:24px;padding-top:20px;border-top:1px solid #ddd;font-size:14px;font-weight:700;margin-bottom:16px;}
.ref-item{font-size:13px;line-height:1.7;color:#555;margin-bottom:14px;}
.ref-no{font-weight:700;color:#111;}
/* from here the code is written is for the to add the eye icons on the passwrord sections  */
.pass-wrap{position:relative;display: flex;flex-direction: column;justify-content: center;}
.pass-wrap .form-input{padding-right:52px;}
.pass-toggle{position:absolute;right:14px;top:70%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0;color:#666;display:flex;align-items:center;justify-content:center;}
.pass-toggle:hover{color:#111;}

/*this is the start code of the trigger check page of dropdown code  */
.nav-dropdown{position:relative;display:inline-block;margin-right: 25px; font-size: 14px;
    font-weight: 500;
    color: #38373F;}
.nav-dropdown-btn{background:none;border:0;font:inherit;color:#fff;cursor:pointer;padding:0;font-size: 17px;font-weight: 700;}
.nav-arrow{font-size:14px;margin-left:3px;}
.nav-dropdown-menu{display:none;position:absolute;top:100% ;right:-60px;min-width:190px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:8px;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.12);}
.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;white-space:nowrap; font-size: 14px !important;font-weight: 400 !important;}
.nav-dropdown-menu a:hover{background:var(--pink-lt);color:var(--pink);}
.nav-dropdown:hover .nav-dropdown-menu{display:block;}
/* this is the end code of the trigger check page of dropdown code  */

.mobile-dropdown-btn{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:none;
    border:0;
    padding:14px 0 14px 20px;
    font:inherit;
    color:#38373F;
    cursor:pointer;
}

.mobile-dropdown-menu{
    display:none;
    padding-left:18px;
}

.mobile-dropdown.open .mobile-dropdown-menu{
    display:block;
}

.mobile-dropdown-menu a{
    display:block;
    padding:10px 0;
    text-decoration:none;
}

.mobile-arrow{
    width:14px;
    height:14px;
    flex-shrink:0;
    transition:transform .25s ease;
    margin-right: 65%;
    border-radius: 50%;
    border: 1px solid;
}

.mobile-dropdown.open .mobile-arrow{
    transform:rotate(180deg);
}

/* =====================================================
   FAQ Skeleton Loader
===================================================== */

.qa-skeleton{

    pointer-events:none;

    user-select:none;

}

.qa-skeleton .qa-q{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 20px;

}

.sk-number{

    width:42px;

    height:42px;

    border-radius:10px;

    background:#f3f3f3;

    position:relative;

    overflow:hidden;

    flex-shrink:0;

}

.sk-content{

    flex:1;

}

.sk-line{

    height:12px;

    border-radius:100px;

    background:#f3f3f3;

    position:relative;

    overflow:hidden;

}

.sk-line-1{

    width:88%;

    margin-bottom:12px;

}

.sk-line-2{

    width:45%;

}

.sk-circle{

    width:18px;

    height:18px;

    border-radius:50%;

    background:#f3f3f3;

    position:relative;

    overflow:hidden;

}

.sk-number::after,
.sk-line::after,
.sk-circle::after{

    content:"";

    position:absolute;

    inset:0;

    transform:translateX(-100%);

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.9),
        transparent
    );

    animation:faqSkeleton 1.2s infinite;

}

@keyframes faqSkeleton{

    100%{

        transform:translateX(100%);

    }

}

/* End from here i  can add the my code which i am added new section  */
/* ── RESPONSIVE ───────────────────────────────────────────────── */
/* ══════════════════════════════════════════════════════════════
   EXPLICIT BREAKPOINTS
   Mobile:  0–768px
   Tablet:  769–1024px
   Laptop:  1025–1439px
   Desktop: 1440–1600px  and  1601–1920px
══════════════════════════════════════════════════════════════ */

/* ── MOBILE: 0–768px ─────────────────────────────────────────── */
@media(max-width:768px){
  .wrap{padding:0 22px}

  nav.main a.nav-white{
    
        font: inherit;
    color: #38373F;
}

nav.main a.nav-white:hover{
    
        font: inherit;
    color: #38373F;
}
  nav.main{display:none;position:absolute;top:68px;left:0;right:0;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:8px;border-bottom:1px solid var(--bd);
    box-shadow:0 16px 32px -16px rgba(0,0,0,.3); gap: 0px; }
  nav.main.open{display:flex}
  nav.main a{display:block;text-align:left;padding:12px 16px;font-size: 14px;font-weight: 400;}
  nav.main a::after{display:none}
  .burger{display:grid}
  .article .byline{color:#38373F;font-size:14px;font-weight:500;}
  .article h1{letter-spacing:normal;white-space:normal}
  .iph{width:100%}
  .keypts{width:100%}
  .note{width:100%}
  .art-foot{width:100%}
  .art-nb{min-width:100%}
  .art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .art-nav{gap:1px}
  .hero-full-inner{flex-direction:column;align-items:center;gap:0;padding-top:36px}
  .hero-text-col{text-align:center;padding-bottom:0;max-width:100%}
  .hero-img-col{width:180px;margin-top:16px}
  .hero-desc{margin-left:auto;margin-right:auto}
  .hero-h1{font-size:clamp(28px,7vw,38px)}
  .hero-canvas-wrap canvas {max-width:270px;min-height:330px;display: block; position: relative; bottom: 20px;}
  .hero-city-img {width: 330px;position: relative;bottom: 10px;}
  /* grids → 1 column */
  .lib-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .hcp-cards{grid-template-columns:1fr}
  .consult-grid{grid-template-columns:1fr}
  .trig-grid{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr;padding-top: 20px;}
  .feat-card{grid-template-columns:1fr; margin-top:-99px;}
  .feat-img{height:180px}
  /* city check */
  .mcc-topbar{flex-direction:column;align-items:flex-start;padding-bottom:28px;margin-bottom:32px}
  .mcc-sel-wrap,.mcc-sel-wrap select{width:100%}
  .mcc-selector{width:100%}
  .mcc-strip{flex-direction:column}
  .mcc-divider{height:1px;width:auto}
  .mcc-stat{padding:14px 16px}
  .mcc-body-row{flex-direction:column}
  .mcc-img-side{width:130px;margin:0 auto}
  /* #mccCityImg-mcc-new{margin-left:48%} */
  /* hcp */
  .hcp-auth-card{padding:24px 20px; max-width: 480px;background: #fff;border: 1px solid var(--bd);border-radius: var(--rxl);padding: 36px;box-shadow: 0 8px 40px rgba(0, 0, 0, .06);display: flex;flex-direction: column;justify-self: center;width: 350px;}
  .hcp-cards{grid-template-columns:1fr}
  .qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:9;}
  .solhello-wrap{position:relative;top:-80px;right:auto;margin:0 auto 20px;width:260px;height:260px;z-index:-1;} /*sol-say-hello code*/
    /* this is the only code of the mobile resposive of the city-check-page */
  .mcc-page{padding:32px 18px 48px;min-height:auto;}
  /* top section */
  .mcc-topbar{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px;}
  .mcc-h1{font-size:34px;line-height:1.1;margin-top:10px;}
  .mcc-selector{width:100%;}
  .mcc-sel-wrap{width:100%;}
  .mcc-sel-wrap select{width:100%;min-width:100%;font-size:15px;padding:14px 44px 14px 16px;}
  /* body row */
  .mcc-body-row{flex-direction:column;gap:28px;}
  .mcc-text-side{width:100%;}
  /* live stats strip */
  .mcc-strip{width:100%;overflow-x:auto;border-radius:20px;}
  .mcc-stat{min-width:145px;padding:18px 18px;gap:6px;}
  .mcc-stat-lbl{font-size:13px;}
  .mcc-stat-val{font-size:18px;}
  .mcc-divider{height:auto;min-height:100%;}
  /* insight text */
  .mcc-insight{font-size:22px;line-height:1.5;}
  .mcc-meta{margin-bottom:20px;font-size:12px;}
  .mcc-empty{padding:0 0 10px;gap:12px;}
  .mcc-empty p{font-size:15px;max-width:100%;}
  /* health card */
  .mcc-health-card{margin-top:14px;}
  .mcc-health-item{gap:14px;padding:16px 0;}
  .mcc-health-item-icon{width:48px;height:48px;min-width:48px;border-radius:14px;}
  .mcc-health-item-icon img{width:36px;height:36px;}
  .mcc-health-item p{font-size:15px;line-height:1.6;padding-top:2px;}
  /* tags */
  .mcc-tags{padding:14px 0 !important;}
  .mcc-insight-tags{gap:7px;margin-top:20px;}
  .mcc-itag{font-size:12px;padding:6px 12px;}
  .mcc-load{padding:50px 0;font-size:14px;}
  .hero-img-col-mcc{width:100%;}
  .hero-canvas-wrap-mcc{position:relative;width:100%;display:flex;justify-content:center;align-items:center;margin-top:10px;margin-left: 0;}
  #summer-mcc{min-width:285%;height:auto;display:block;}
  .mcc-mascot-img-mcc{width:80% !important;right: 45% !important;transform: translateX(50%);top: 13% !important;}
  .note{font-size:13px;line-height:1.5;align-items:flex-start;}
    /* Main list */
  .mcc-health-list{gap:16px;}
  /* from here the my-city-check page cards icon img code*/
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-temp img{width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-rain img{width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-aqi img {width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-dust img{width: 43px;height: 43px;border-radius: 5px !important;}
  /* And here is the end code of my-city-check page */
  /* All code of the resopsive od the weather  cards here  */
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;}
  .mcc-weather-Temperature-card,.mcc-weather-Rainfall-card,.mcc-weather-AQI-card,.mcc-weather-Dust-card,.mcc-weather-Humidity-card{min-width: 100%;left:0;right:0;padding:20px 18px;border-radius:20px;}
  .mcc-wc-title{font-size:14px;}
  .mcc-wc-value{font-size:14px;}
  .mcc-wc-impact-Temperature-label,.mcc-wc-impact-Rainfall-label,.mcc-wc-impact-AQI-label,.mcc-wc-impact-Dust-label,.mcc-wc-impact-Humidity-label{font-size:14px;}
  .mcc-wc-impact p{font-size:16px;line-height:1.5;}
  .mcc-mini-divider{width:100%;margin:0px 0;}
  .mcc-wc-icon{width:48px;height:48px;min-width:48px;}
  .mcc-wc-icon img{width:32px;height:32px;}
  .mcc-wc-deco{width:30px;height:30px;bottom:12px;right:12px;}
  .mcc-city-banner{padding:18px 16px;border-radius:18px;}
  .mcc-city-banner-city{font-size:24px;text-align:center;}
  .mcc-city-banner-label{font-size:14px;}
  /* .mcc-health-card{padding-bottom:220px;} */
  .mcc-corner-img{position:absolute;bottom:0;}
  .mcc-corner-img img{width:70px;}
  .mcc-corner-left{left:0;bottom:135px;}
  .mcc-corner-right{right:83;bottom:135px;}
  .phd h1{font-size:19px;color:#1b1a1f;margin-top:12px}
  .phd .lede{color:#1b1a1f;font-size:15px; font-weight:500;margin-top:10px; margin-bottom:30px}
  header.site{
        position: sticky; 
        top: 0;
        z-index: 9999;background: #fff;backdrop-filter: none; -webkit-backdrop-filter: none;border-bottom: 1px solid #00000021;
    }

    .mark-name{
        color:#000;
    }

    .mark-tag{
        color:#000;
    }

     .submit-row{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;      /* Prevent wrapping */
    gap:12px;
  }

  #submitHintTxt{
    flex:1;
    min-width:0;
    font-size:13px;
    /* white-space: nowrap; */
    margin-top: 5px;
  }
  
  .sbs-left{
    display: block !important;
            margin-top: -30px;
  }
   
}

/* ── TABLET: 769–1024px ──────────────────────────────────────── */
@media(min-width:769px) and (max-width:1024px){
  /* header */
  .phd{padding: 40px;}
  .phd h1{font-size: 22px; margin-top: -23px;}
  .phd .lede{font-size: 14px; max-width: 51ch;} 
  .section{padding:52px 18px;}
  .site-in{height:64px;gap:12px}
  .mark-gl{width:32px;height:32px}
  .mark-gl img{width:32px;height:32px}
  .mark-name{font-size:15px}

  nav.main a.nav-white{
        font: inherit;
    color: #38373F;
}

nav.main a.nav-white:hover{
       font: inherit;
    color: #38373F;
}
  nav.main{gap:0px}
  nav.main a{font-size:13px;padding:8px 12px}
   .article .byline{color:#38373F;font-size:13px;font-weight:400;}
  .art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .art-nav{gap:1px}
  /* .wrap{padding:0 32px} */
  .hero-img-col{width:240px}
  .hero-h1{font-size:clamp(30px,4.5vw,44px)}
   .hero-canvas-wrap canvas{min-width: 300px;min-height: 450px;display: block;}
  /* grids */
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .hcp-cards{grid-template-columns:1fr 1fr}
  .consult-grid{grid-template-columns:1fr 1fr}
  .trig-grid{grid-template-columns:repeat(2,1fr)}
  .feat-card{grid-template-columns:1fr}
  .feat-img{height:220px}
  /* .foot{grid-template-columns:1fr 1fr} */
    /* Main list */
  .mcc-health-list{
    gap:18px;
  }
  .trig-res {scroll-margin-top: 150px;}

 /* All code of the resopsive od the weather  cards here  */
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{flex-wrap:wrap;justify-content:center;gap:18px;}
  .mcc-mascot-img-mcc{display: block;width: 18%!important;position: absolute;right: 40%!important;top: 10%!important;}
  .mcc-topbar{padding: 10px 40px 20px 40px;}
  /* All weather cards */
  .mcc-weather-Humidity-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:0;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Temperature-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:-70px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Rainfall-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:70px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-AQI-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:-85px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Dust-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:85px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Humidity-card{max-width:40%;min-width:40%;margin:0 auto;}
  .mcc-mini-divider{width:100%;}
  .mcc-wc-title{font-size:15px;}
  .mcc-wc-value{font-size:15px;}
  /* Impact labels */
  .mcc-wc-impact-Temperature-label,
  .mcc-wc-impact-Rainfall-label,
  .mcc-wc-impact-AQI-label,
  .mcc-wc-impact-Dust-label,
  .mcc-wc-impact-Humidity-label{font-size:15px;}
  .mcc-wc-impact p{font-size:18px;line-height:1.55;}
  .mcc-city-banner{padding:20px 24px;}
  .mcc-city-banner-city{font-size:28px;}
  .mcc-corner-img img{width:135px;}
  .mcc-corner-left{left:4%;bottom:7px;}
  .mcc-corner-right{right:4%;bottom:7px;}
  .mcc-empty{padding: 60px 40px;}
  /* hcp */
  .hcp-cards{grid-template-columns:1fr 1fr}
  .qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:9;}
  .foot{padding: 48px 40px 32px;} 
}

/* ── LAPTOP: 1025–1439px ─────────────────────────────────────── */
@media(min-width:1025px) and (max-width:1439px){
  /* .wrap{padding:0 40px} */
  .phd{padding: 46px;}
  .phd h1{font-size: 28px; margin-top: -26px;}
  .phd .lede{font-size: 14px; max-width: 52ch;}  
  .section{padding:52px 40px;}
  .hero-img-col{width:280px}
  .hero-h1{font-size:clamp(34px,3.5vw,50px)}
  .hero-canvas-wrap canvas {min-width: 350px;min-height: 500px;display: block;}
  .article .byline{color:#38373F;font-size:13px;font-weight:400;}
   .art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .mcc-topbar{padding: 0 30px 0;}
  .mcc-mascot-img-mcc{display: block;width: 21% !important;position: absolute;right: 40% !important;top: 10% !important;}
  .mcc-topbar{padding: 10px 40px 20px 40px;}
  /* .mcc-meta{padding:10px 30px 0} */
  .mcc-insight-tags{padding: 10px 30px 0;}
  .mcc-insight{padding: 10px 30px 0;}
  .mcc-body-row{gap:28px}
  .mcc-img-side{width:180px}
  .mcc-stat{flex:1 1 33.33%;min-width:180px;padding:20px 22px;text-align:center;align-items:center;}
  .mcc-stat-lbl{font-size:13px;}
  .mcc-stat-val{font-size:24px;}
  .mcc-empty{padding: 63px 20px;}
  .mcc-health-list{gap:18px}
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{gap:18px;justify-content:center}
 .mcc-weather-Temperature-card{padding:22px 22px 20px;left:-10%;right:0}
 .mcc-weather-Rainfall-card{padding:22px 22px 20px;left:8%;right:0}
 .mcc-weather-AQI-card{padding:22px 22px 20px;left:-11%;right:0}
 .mcc-weather-Dust-card{padding:22px 22px 20px;left:9%;right:0}
 .mcc-weather-Humidity-card{padding:22px 22px 20px;left:13%;right:0}
  .mcc-weather-Temperature-card{max-width:380px}
  .mcc-weather-Rainfall-card{max-width:390px}
  .mcc-weather-AQI-card{max-width:380px}
  .mcc-weather-Dust-card{max-width:390px}
  .mcc-weather-Humidity-card{max-width:320px}
  .mcc-mini-divider{width:100%}
  .mcc-wc-impact p{font-size:18px}
  .mcc-city-banner{padding:20px 28px}
  .mcc-city-banner-city{font-size:30px}
  .mcc-corner-img img{width:145px}
  .mcc-corner-left{left:10%;bottom:-180px}
  .mcc-corner-right{right:10%;bottom:-180px}
  .hcp-cards{grid-template-columns:repeat(3,1fr)}
  .consult-grid{grid-template-columns:repeat(2,1fr)}
  .trig-grid{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .foot{padding: 48px 46px 32px;} 
}

/* ── DESKTOP: 1440–1600px ────────────────────────────────────── */
@media(min-width:1440px) and (max-width:1600px){
  .wrap{padding: 20px 40px}
   .phd{padding: 40 px;}
   .article .byline{color:#38373F;font-size:13px;font-weight:400;}
    .art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .hero-full-inner{padding-top:54px; padding-bottom:0;}
  .hero-h1{font-size:clamp(46px,3.8vw,56px)}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
   .mcc-health-list{gap:20px;}
   .mcc-card-row,
   .mcc-card-row-top,
   .mcc-card-row-bottom{justify-content:space-between;gap:20px;}
   .mcc-weather-Temperature-card{padding:24px 24px 22px;max-width:410px;left:5%;right:auto;}
   .mcc-weather-Rainfall-card{padding:24px 24px 22px;max-width:410px;right:5%;left:auto;}
   .mcc-weather-AQI-card{padding:24px 24px 22px;max-width:410px;left:5%;right:auto;}
   .mcc-weather-Dust-card{padding:24px 24px 22px;max-width:410px;left:-5%;right:auto;}
   .mcc-weather-Humidity-card{padding:24px 24px 22px;max-width:300px;right:5%;left:auto;}
   .mcc-mini-divider{width:75%;}
   .mcc-wc-title{font-size:15px;}
   .mcc-wc-value{font-size:16px;}
   .mcc-wc-impact-Temperature-label,
   .mcc-wc-impact-Rainfall-label,
   .mcc-wc-impact-AQI-label,
   .mcc-wc-impact-Dust-label,
   .mcc-wc-impact-Humidity-label{font-size:15px;}
   .mcc-wc-impact p{font-size:19px;line-height:1.6;}
   .mcc-city-banner{padding:22px 34px;}
   .mcc-city-banner-city{font-size:34px;}
   /* .mcc-health-card{padding-bottom:240px;} */
   .mcc-corner-img img{width:155px;}
   .mcc-corner-left{left:11%;bottom:-190px;}
   .mcc-corner-right{right:14%;bottom:-190px;}
   .hcp-cards{grid-template-columns:repeat(3,1fr)}
   .consult-grid{grid-template-columns:repeat(3,1fr)}
   .trig-grid{grid-template-columns:repeat(4,1fr)}
   .foot{grid-template-columns:1.5fr 1fr 1fr 1fr}
   .foot{padding: 48px 48px 32px;} 
   }

/* ── LARGE DESKTOP: 1601–1920px ──────────────────────────────── */
@media(min-width:1601px){
  .wrap{padding:0 40px !important}
   .phd{padding: 40px !important;}
   .article .byline{color:#38373F;font-size:13px;font-weight:400; width: 100%}
    .art-foot h4{font-family:"myriad-pro";font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .hero-full-inner{padding-bottom:0;}
  .hero-h1{font-size:clamp(50px,4vw,58px)}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .hcp-cards{grid-template-columns:repeat(3,1fr)}
  .consult-grid{grid-template-columns:repeat(3,1fr)}
  .trig-grid{grid-template-columns:repeat(5,1fr)}
  .footer{margin-top:60px;border-top:1px solid var(--bd);background:var(--surface)}
  .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:48px 0 32px 43px}
  .foot-about p{color:var(--muted2);font-size:13.5px;max-width:32ch;margin-top:12px;line-height:1.6}
.foot h4{font-family:"myriad-pro";font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:12px}
.foot a{display:block;color:var(--muted2);font-size:14px;padding:4px 0;cursor:pointer;transition:color .2s}
.foot a:hover{color:var(--pink);text-decoration:none}
.foot-disc{border-top:1px solid var(--bd);padding:18px 0 18px 35px;color:var(--muted);font-size:12.5px;line-height:1.6}
}

/* ══════════════════════════════════════════════════════════════
   TRIGGER-CHECK GAME — SHARED STYLES
   Used by: home-trigger-check.html, outdoor-trigger-check.html
   (food-trigger-check.html keeps its own inline copy — not modified)
══════════════════════════════════════════════════════════════ */

/* Side-by-side layout: content left / image right */
.sbs-grid{
  display:grid;grid-template-columns:0.92fr 1.08fr;gap:14px;align-items:start;
}
.sbs-left{display:flex;flex-direction:column;gap:16px;}
.sbs-right{
  position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;
}
@media (max-width:960px){
  .sbs-grid{grid-template-columns:1fr;gap:16px;}
  .sbs-right{position:static;}
}

/* Game shell */
.game-shell{
  position:relative;width:100%;border-radius:var(--rl);overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,.10);
  background:#111;user-select:none;-webkit-user-select:none;
}
.game-img{
  display:block;width:100%;height:auto;
  pointer-events:none;-webkit-user-drag:none;user-drag:none;
}

/* Hotspot pins */
.hp{
  position:absolute;transform:translate(-50%,-50%);
  cursor:pointer;z-index:10;
  -webkit-tap-highlight-color:transparent;
}

.hp-ring{
  width:30px;height:30px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.9);
  background:rgba(200,24,126,.82);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s;
  box-shadow:0 2px 14px rgba(0,0,0,.4);
  position:relative;
}

.hp-ring::before{
  content:'';position:absolute;inset:-7px;border-radius:50%;
  border:2px solid rgba(255,255,255,.68);
  animation:hpPulse 2.2s ease-in-out infinite;
}

@keyframes hpPulse{
  0%,100%{opacity:.7;transform:scale(1)}
  50%{opacity:0;transform:scale(1.55)}
}

.hp-n{
  font-family:"acumin-pro-wide",sans-serif;font-weight:800;font-size:13px;
  color:#fff;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.7);z-index:1;
}

.hp.found .hp-ring{background:rgba(166,206,57,.9);border-color:#A6CE39;}
.hp.found .hp-ring::before{display:none;}
.hp.found .hp-n{display:none;}
.hp.found .hp-chk{display:flex;}
.hp-chk{
  display:none;align-items:center;justify-content:center;
  width:100%;height:100%;color:#fff;
}

.hp-tip{
  position:absolute;bottom:calc(100% + 8px);left:50%;
  transform:translateX(-50%);
  background:rgba(17,24,39,.92);color:#fff;
  font-family:"acumin-pro",sans-serif;font-size:12px;font-weight:600;
  white-space:nowrap;padding:5px 10px;border-radius:6px;
  pointer-events:none;opacity:0;transition:opacity .15s;
  box-shadow:0 3px 10px rgba(0,0,0,.3);z-index:20;
}

.hp-tip::after{
  content:'';position:absolute;top:100%;left:50%;
  transform:translateX(-50%);border:5px solid transparent;
  border-top-color:rgba(17,24,39,.92);
}

.hp:hover .hp-tip,.hp:focus-visible .hp-tip{opacity:1;}

/* Chips */
.chips-sublabel{
  font-size:13px;color:var(--muted2);margin-bottom:14px;
}

.found-list{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;
}

.found-chip{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:600;padding:7px 14px;
  border-radius:14px;border:1.5px solid var(--bd2);
  color:var(--ink2);background:#fff;
  cursor:pointer;transition:all .2s;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}

.found-chip:hover{border-color:var(--pink);color:var(--pink-dk);}
.found-chip.ticked{
  background:var(--green-lt);border-color:var(--green);color:var(--green-dk);
}

.chip-chk{color:var(--green-dk);flex:none;}

/* Submit button */
.submit-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;
}

.btn-submit{
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;
  padding:12px 28px;border-radius:var(--r);cursor:pointer;
  box-shadow:0 4px 14px rgba(200,24,126,.3);transition:.2s;
  display:inline-flex;align-items:center;gap:8px;
}

.btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,24,126,.4);}
.btn-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.submit-hint{font-size:13px;color:var(--muted2);}

/* Scroll nudge */
.scroll-nudge{
  display:none;align-items:center;gap:10px;
  background:var(--pink-lt);border:1px solid rgba(200,24,126,.2);
  border-radius:var(--r);padding:11px 16px;margin-top:14px;
  font-size:13.5px;font-weight:600;color:var(--pink-dk);cursor:pointer;
  transition:.2s;
}

.scroll-nudge:hover{background:rgba(200,24,126,.12);}
.scroll-nudge.show{display:flex;}

/* Celebration overlay */
.celebrate{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(17,24,39,.72);
  align-items:center;justify-content:center;
}
.celebrate.show{display:flex;}

.celebrate-card{
  background:#fff;border-radius:var(--rxl);padding:40px 48px;
  text-align:center;max-width:440px;width:90%;
  box-shadow:0 24px 80px rgba(0,0,0,.3);
  animation:popIn .4s cubic-bezier(.34,1.56,.64,1);
}

@keyframes popIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

.celebrate-card h2{font-size:28px;margin:14px 0 6px;}
.celebrate-card p{color:var(--muted2);font-size:15px;}

.celebrate-close{
  margin-top:22px;
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;
  padding:12px 28px;border-radius:var(--r);cursor:pointer;
  box-shadow:0 4px 14px rgba(200,24,126,.3);transition:.2s;
}

.celebrate-close:hover{transform:translateY(-1px);}

/* Confetti */
.conf{
  position:fixed;pointer-events:none;z-index:1000;font-size:22px;
  animation:confFall linear forwards;
}

@keyframes confFall{
  0%{opacity:1;transform:translateY(0) rotate(0deg)}
  100%{opacity:0;transform:translateY(100vh) rotate(720deg)}
}

/* Result panel */
.trig-res{
  display:none;background:#fff;border:1px solid var(--bd);
  border-radius:var(--rl);padding:26px;  scroll-margin-top: 110px;
}
.trig-res.show{display:block;}

.tr-score{
  font-family:"acumin-pro-wide",sans-serif;
  font-size:58px;font-weight:800;line-height:1;
}

.tr-lbl{color:var(--muted);font-size:13px;font-weight:600;}
.tr-tips{display:grid;gap:8px;margin-top:14px;}
.tr-tip{
  background:var(--surface);border-radius:var(--rsm);
  padding:10px 14px;font-size:14px;color:var(--ink2);line-height:1.55;
}

/* Trigger-check responsive breakpoints (tablet & up — mobile 0-768px stays page-specific) */
@media(min-width:769px) and (max-width:1024px){
  .hp-ring{width:30px;height:30px;}
  .hp-n{font-size:11px;}
  .found-chip{font-size:13px;}
  .tr-score{font-size:48px;}
}

@media(min-width:1025px) and (max-width:1439px){
  .hp-ring{width:33px;height:33px;}
  .hp-n{font-size:12px;}
}

@media(min-width:1440px) and (max-width:1600px){
  .hp-ring{width:36px;height:36px;}
}

@media(min-width:1601px){
  .hp-ring{width:30px;height:30px;}
  .hp-n{font-size:14px;}
  .found-chip{font-size:14px;padding:8px 16px;}
}

@media(max-width:480px){
  .hp-ring{width:22px;height:22px;}
  .hp-n{font-size:9px;}
  .hp-tip{display:none;}
  .found-chip{font-size:11px;padding:5px 9px;}
}


/* ------------ Home-Trigger-whole-css-mobile-code ----------------------- */ 
 body {
      margin: 0;
    }


    .page-bg-home {
      background-image: url("../images/indoor-causes-of-cold-and-cough.webp");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-attachment: fixed;
      min-height: 100vh;
    }


    .hp-overlay {
      position: fixed;
      inset: 0;
      width: 100vw;
      height: 100vh;
      pointer-events: none;
      z-index: 20;
    }

    .hp {
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: auto;
    }


    /* Hide the image on desktop */
    .mobile-game-image {
      display: none;
    }

    @media (min-width: 1025px) and (max-width: 1440px) {
      .page-bg {
        background-size: cover;
      }

      .hp-dhoop {
        left: 87% !important;
        top: 64% !important;
      }

    }

    /* Show it only on mobile */
    @media (max-width:768px) {

      .page-bg-home {
        background: none;
      }

      .mobile-game-image {
        display: block;
      }

      .game-img {
        display: block;
        width: 100%;
        height: auto;
      }

      .game-shell {
        position: relative;
      }

      .hp-overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      #hp-ac {
        left: 15% !important;
        top: 10.5% !important;
      }

      #hp-dhoop {
        left: 6% !important;
        top: 55% !important;
      }

      #hp-damp {
        left: 49% !important;
        top: 14% !important;
      }

      #hp-clothes {
        left: 33% !important;
        top: 53% !important;
      }

      #hp-const {
        left: 36% !important;
        top: 40% !important;
      }

      #hp-curtains {
        left: 20% !important;
        top: 40% !important;

      }

      #hp-fresh {
        left: 38% !important;
        top: 75% !important;
      }

      #hp-coil {
        left: 91% !important;
        top: 87% !important;
      }

      #hp-pet {
        left: 70% !important;
        top: 80% !important;
      }

      #hp-smoke {
        left: 81% !important;
        top: 43% !important;
      }
    }

    .score-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 20px;
      background: #fff;
      border: 1.5px solid var(--bd);
      border-radius: var(--r);
      margin-bottom: 14px;
      flex-wrap: wrap;
      width: fit-content;
      margin-top: 20px;
    }

    .score-found {
      font-family: "acumin-pro-wide", sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: var(--ink);
    }

    .score-found span {
      color: var(--pink);
    }

    .score-hint {
      background: var(--pink-lt);
      color: var(--pink-dk);
      border: 1px solid rgba(200, 24, 126, 0.2);
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 11px;
      cursor: pointer;
      transition: 0.2s;
      font-family: inherit;
    }

    .score-hint:hover {
      background: var(--pink);
      color: #fff;
    }

    .score-reset {
      background: var(--sur2);
      color: var(--ink2);
      border: 1px solid var(--bd2);
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 11px;
      cursor: pointer;
      transition: 0.2s;
      font-family: inherit;
    }

    .score-reset:hover {
      border-color: var(--pink);
      color: var(--pink);
    }

    
    .chips-section {
      background: #fff;
      border: 1.5px solid var(--bd);
      border-radius: var(--rl);
      padding: 0 22px;
      margin-bottom: 0;
      margin-top: -34px;
    }

    .chips-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #1b1a1f;
      margin-bottom: 12px;
      margin-top: 12px;
      display: block;
    }

    /* Mobile: 0–768px */
    @media (max-width: 768px) {
      .wrap {
        padding: 0 22px;
      }

      .hp-ring {
        width: 26px;
        height: 26px;
      }

      .hp-n {
        font-size: 10px;
      }

      .hp-ring::before {
        inset: -5px;
      }

      .hp-tip {
        font-size: 10px;
        padding: 3px 7px;
        white-space: normal;
        max-width: 110px;
        text-align: center;
      }

      .score-bar {
        padding: 10px 14px;
        margin-top: 20px;
        margin-left: 0;
      }

      .score-found {
        font-size: 14px;
      }

      .found-chip {
        font-size: 12px;
        padding: 6px 11px;
      }

      .chips-section {
        padding: 16px;
        margin-top: 20px;
      }

      .celebrate-card {
        padding: 28px 20px;
      }

      .celebrate-card h2 {
        font-size: 20px;
      }

      .tr-score {
        font-size: 40px;
      }

      .btn-submit {
        font-size: 14px;
        padding: 11px 22px;
      }

      .found-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
      }

      .found-chip {
        font-size: 12px;
        padding: 8px 10px;
        white-space: normal;
        line-height: 1.3;
        justify-content: flex-start;
      }
      
     

    }
/* ------------+++++++++----------------------- */
/* ------------ Outdoor-Trigger-whole-css-mobile-code ----------------------- */ 
 body {
            margin: 0;
        }


        .page-bg-outdoor {
            background-image: url("../images/outdoor-causes-of-cold-and-cough.webp");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            background-attachment: fixed;
            min-height: 100vh;
        }


        .hp-overlay {
            position: fixed;
            inset: 0;
            width: 100vw;
            height: 100vh;
            pointer-events: none;
            z-index: 20;
        }

        .hp {
            position: absolute;
            transform: translate(-50%, -50%);
            pointer-events: auto;
        }

        /* Hide the image on desktop */
        .mobile-game-image {
            display: none;
        }


        /* Show it only on mobile */
        @media (max-width:768px) {

            .page-bg-outdoor {
                background: none;
            }

            .mobile-game-image {
                display: block;
            }

            .game-img {
                display: block;
                width: 100%;
                height: auto;
            }

            .game-shell {
                position: relative;
            }

            .hp-overlay {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
            }

            #hp-pollen {
                left: 14.9% !important;
                top: 53.4% !important;
            }

            #hp-dust {
                left: 90.7% !important;
                top: 56.1% !important;
            }

            #hp-fungi {
                left: 50.2% !important;
                top: 25.9% !important;
            }

            #hp-exhaust {
                left: 50.6% !important;
                top: 60.1% !important;
            }

            #hp-welding {
                left: 87.7% !important;
                top: 30.5% !important;
            }

            #hp-const {
                left: 89.7% !important;
                top: 14.9% !important;
            }

            #hp-poultry {
                left: 20% !important;
                top: 70.5% !important;
            }

            #hp-waste {
                left: 65.8% !important;
                top: 73.9% !important;
            }

            #hp-burning {
                left: 86.5% !important;
                top: 80.3% !important;

            }

            #hp-Industrial {
                left: 20.5% !important;
                top: 14.3% !important;
            }


        }

        @media (max-width: 1024px) {
            .page-bg {
                background-position: 70% center;
            }
        }
        .chips-section {
            background: #fff;
            border: 1.5px solid var(--bd);
            border-radius: var(--rl);
            padding: 20px 22px;
            margin-bottom: 0;
            margin-top: -34px;
        }

        .chips-label {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            color: #1b1a1f;
            margin-bottom: 12px;
            display: block;
        }

  
        .trigger-score-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 20px;
            background: #fff;
            border: 1.5px solid var(--bd);
            border-radius: var(--r);
            flex-wrap: wrap;
            width: fit-content;
            margin-top: 20px;
            margin-left: 0px;
        }

        .trigger-score-found {
            font-family: "acumin-pro-wide", sans-serif;
            font-weight: 700;
            font-size: 17px;
            color: var(--ink);
        }

        .trigger-score-found span {
            color: var(--pink);
        }

        .trigger-score-hint {
            background: var(--pink-lt);
            color: var(--pink-dk);
            border: 1px solid rgba(200, 24, 126, 0.2);
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 11px;
            cursor: pointer;
            transition: 0.2s;
            font-family: inherit;
        }

        .trigger-score-hint:hover {
            background: var(--pink);
            color: #fff;
        }

        .trigger-score-reset {
            background: var(--sur2);
            color: var(--ink2);
            border: 1px solid var(--bd2);
            font-size: 13px;
            font-weight: 600;
            padding: 6px 14px;
            border-radius: 11px;
            cursor: pointer;
            transition: 0.2s;
            font-family: inherit;
        }

        .trigger-score-reset:hover {
            border-color: var(--pink);
            color: var(--pink);
        }

        /* Mobile: 0–768px */
        @media (max-width: 768px) {
            .hp-ring {
                width: 26px;
                height: 26px;
            }

            .hp-n {
                font-size: 10px;
            }

            .hp-ring::before {
                inset: -5px;
            }

            .hp-tip {
                font-size: 10px;
                padding: 3px 7px;
                white-space: normal;
                max-width: 110px;
                text-align: center;
            }

            .score-bar {
                padding: 10px 14px;
            }

            .score-found {
                font-size: 14px;
            }
            .chips-section {
                padding: 16px;
                margin-top: 10px;
            }

            .celebrate-card {
                padding: 28px 20px;
            }

            .celebrate-card h2 {
                font-size: 20px;
            }

            .tr-score {
                font-size: 40px;
            }

            .btn-submit {
                font-size: 14px;
                padding: 11px 22px;
            }


            .found-list {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }

            .found-chip {
                /* display: flex;
                align-items: center; */
                gap: 8px;
                width: 100%;
                min-height: 46px;
                padding: 10px 12px;
                line-height: 1.3;
                white-space: normal;
                /* box-sizing: border-box; */
                font-size: 12px;
            }

            .found-chip>span:first-child {
                flex: 0 0 auto;
                margin-top: 2px;
            }

            .found-chip>span:nth-child(2) {
                flex: 1;
            }
        }

/* ------------+++++++++----------------------- */
/* ------------ food-Trigger-whole-css-mobile-code ----------------------- */ 

    body {
      margin: 0;
    }


    .page-bg-food {
      background-image: url("../images/foods-that-cause-cold-and-cough.webp");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-attachment: fixed;
      min-height: 100vh;
    }


    .hp-overlay {
      position: fixed;
      inset: 0;
      width: 100vw;
      height: 100vh;
      pointer-events: none;
      z-index: 20;
    }

    .hp {
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: auto;
    }

    /* Hide the image on desktop */
    .mobile-game-image {
      display: none;
    }


    /* Show it only on mobile */
    @media (max-width:768px) {

      .page-bg-food {
        background: none;
      }

      .mobile-game-image {
        display: block;
      }

      .game-img {
        display: block;
        width: 100%;
        height: auto;
      }

      .game-shell {
        position: relative;
      }

      .hp-overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      #hp-allergens {
        left: 11.4% !important;
        top: 4% !important;
      }

      #hp-sulfites {
        left: 36.8% !important;
        top: 4% !important;
      }

      #hp-additives {
        left: 61.3% !important;
        top: 4% !important;
      }

      #hp-acidreflux {
        left: 85.8% !important;
        top: 4% !important;
      }
    }

    @media (max-width: 1024px) {
      .page-bg {
        background-position: 70% center;
      }
    }



    .sbs-grid {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 20px;
      align-items: start;
    }

    .sbs-left {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .sbs-right {
      position: sticky;
      top: 88px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    @media (max-width: 960px) {
      .sbs-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .sbs-right {
        position: static;
      }
    }


    header.site .wrap.site-in {
      width: 100%;
      max-width: var(--maxw);
      margin: 0 auto;
      padding-left: 46px !important;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .game-shell {
      position: relative;
      width: 100%;
      border-radius: var(--rl);
      overflow: hidden;
      background: #111;
      user-select: none;
      -webkit-user-select: none;
    }

    .game-img {
      display: block;
      width: 100%;
      height: auto;
      pointer-events: none;
      -webkit-user-drag: none;
      user-drag: none;
    }

 
    .bonus-trigger-note {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      /* margin-top: 20px; */
      padding: 18px 20px;
      background: var(--sur2);
      border: 1.5px dashed var(--bd2);
      border-radius: var(--r);
    }

    .bonus-trigger-ico {
      font-size: 28px;
      line-height: 1;
      flex: none;
    }

    .bonus-trigger-note b {
      display: block;
      color: var(--ink);
      font-size: 15px;
      margin-bottom: 4px;
    }

    .bonus-trigger-note p {
      color: var(--ink2);
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
    }

  
    .refs-section {
      margin-top: 56px;
    }


    .hp {
      position: absolute;
      transform: translate(-50%, -50%);
      cursor: pointer;
      z-index: 10;
      -webkit-tap-highlight-color: transparent;
    }

    .hp-ring {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2.5px solid rgba(255, 255, 255, 0.9);
      background: rgba(200, 24, 126, 0.82);
      display: flex;
      align-items: center;
      justify-content: center;
      transition:
        background 0.2s,
        border-color 0.2s;
      box-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
      position: relative;
    }

    .hp-ring::before {
      content: "";
      position: absolute;
      inset: -7px;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.68);
      animation: hpPulse 2.2s ease-in-out infinite;
    }

    @keyframes hpPulse {

      0%,
      100% {
        opacity: 0.7;
        transform: scale(1);
      }

      50% {
        opacity: 0;
        transform: scale(1.55);
      }
    }

    .hp-n {
      font-family: "acumin-pro-wide", sans-serif;
      font-weight: 800;
      font-size: 13px;
      color: #fff;
      line-height: 1;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
      z-index: 1;
    }

    /* found state */
    .hp.found .hp-ring {
      background: rgba(166, 206, 57, 0.9);
      border-color: #a6ce39;
    }

    .hp.found .hp-ring::before {
      display: none;
    }

    .hp.found .hp-n {
      display: none;
    }

    .hp.found .hp-chk {
      display: flex;
    }

    .hp-chk {
      display: none;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      color: #fff;
    }
    .score-bar {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 12px;
      border: 1.5px solid var(--bd);
      border-radius: var(--r);
    }

    /* .score-count {
      padding: 14px 18px;
    } */

    .score-actions {
      display: flex;
      gap: 8px;
      /* padding: 8px 15px 8px 10px; */
    }

    .score-found {
      font-family: "acumin-pro-wide", sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: var(--ink);
    }

    .score-found span {
      color: var(--pink);
    }

    .score-hint {
      background: var(--pink-lt);
      color: var(--pink-dk);
      border: 1px solid rgba(200, 24, 126, 0.2);
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 11px;
      cursor: pointer;
      transition: 0.2s;
      font-family: inherit;
    }

    .score-hint:hover {
      background: var(--pink);
      color: #fff;
    }

    .score-reset {
      background: var(--sur2);
      color: var(--ink2);
      border: 1px solid var(--bd2);
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 11px;
      cursor: pointer;
      transition: 0.2s;
      font-family: inherit;
    }

    .score-reset:hover {
      border-color: var(--pink);
      color: var(--pink);
    }

    .chips-section {
      background: #fff;
      border: 1.5px solid var(--bd);
      border-radius: var(--rl);
      padding: 20px 22px;
      margin-bottom: 0;
      margin-top: -34px;
    }

    .chips-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #1b1a1f;
      margin-bottom: 12px;
      display: block;
    }

    .chips-sublabel {
      font-size: 13px;
      color: var(--muted2);
      margin-bottom: 14px;
    }

    .found-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 16px;
    }

    /* chip — default = unfound/unticked */
    .found-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13.5px;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: 14px;
      border: 1.5px solid var(--bd2);
      color: var(--ink2);
      background: #fff;
      cursor: pointer;
      transition: all 0.2s;
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }

    .found-chip:hover {
      border-color: var(--pink);
      color: var(--pink-dk);
    }

    /* ticked via image pin OR manual click */
    .found-chip.ticked {
      background: var(--green-lt);
      border-color: var(--green);
      color: var(--green-dk);
    }

    .chip-chk {
      color: var(--green-dk);
      flex: none;
    }

    .submit-row {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 16px;
    }

    .btn-submit {
      background: linear-gradient(135deg, var(--pink), var(--pink2));
      color: #fff;
      border: 0;
      font-family: inherit;
      font-weight: 700;
      font-size: 15px;
      padding: 12px 28px;
      border-radius: var(--r);
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(200, 24, 126, 0.3);
      transition: 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .btn-submit:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(200, 24, 126, 0.4);
    }

    .btn-submit:disabled {
      opacity: 0.45;
      cursor: not-allowed;
      transform: none;
    }

    .submit-hint {
      font-size: 13px;
      color: var(--muted2);
    }


    .scroll-nudge {
      display: none;
      align-items: center;
      gap: 10px;
      background: var(--pink-lt);
      border: 1px solid rgba(200, 24, 126, 0.2);
      border-radius: var(--r);
      padding: 11px 16px;
      margin-top: 14px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--pink-dk);
      cursor: pointer;
      transition: 0.2s;
    }

    .scroll-nudge:hover {
      background: rgba(200, 24, 126, 0.12);
    }

    .scroll-nudge.show {
      display: flex;
    }

    .celebrate {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 999;
      background: rgba(17, 24, 39, 0.72);
      align-items: center;
      justify-content: center;
    }

    .celebrate.show {
      display: flex;
    }

    .celebrate-card {
      background: #fff;
      border-radius: var(--rxl);
      padding: 40px 48px;
      text-align: center;
      max-width: 440px;
      width: 90%;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
      animation: popIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    @keyframes popIn {
      from {
        opacity: 0;
        transform: scale(0.7);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    .celebrate-card h2 {
      font-size: 28px;
      margin: 14px 0 6px;
    }

    .celebrate-card p {
      color: var(--muted2);
      font-size: 15px;
    }

    .celebrate-close {
      margin-top: 22px;
      background: linear-gradient(135deg, var(--pink), var(--pink2));
      color: #fff;
      border: 0;
      font-family: inherit;
      font-weight: 700;
      font-size: 15px;
      padding: 12px 28px;
      border-radius: var(--r);
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(200, 24, 126, 0.3);
      transition: 0.2s;
    }

    .celebrate-close:hover {
      transform: translateY(-1px);
    }

    /* confetti */
    .conf {
      position: fixed;
      pointer-events: none;
      z-index: 1000;
      font-size: 22px;
      animation: confFall linear forwards;
    }

    @keyframes confFall {
      0% {
        opacity: 1;
        transform: translateY(0) rotate(0deg);
      }

      100% {
        opacity: 0;
        transform: translateY(100vh) rotate(720deg);
      }
    }

    .trig-res {
      display: none;
      background: #fff;
      border: 1px solid var(--bd);
      border-radius: var(--rl);
      padding: 26px;
    }

    .trig-res.show {
      display: block;
    }

    .tr-score {
      font-family: "acumin-pro-wide", sans-serif;
      font-size: 58px;
      font-weight: 800;
      line-height: 1;
    }

    .tr-lbl {
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
    }

    .tr-tips {
      display: grid;
      gap: 8px;
      margin-top: 14px;
    }

    .tr-tip {
      background: var(--surface);
      border-radius: var(--rsm);
      padding: 10px 14px;
      font-size: 14px;
      color: var(--ink2);
      line-height: 1.55;
    }

    .ref-item a {
      color: #f4a6b8;
      /* baby pink */
      text-decoration: underline;
      font-weight: 600;
    }

    /* Mobile: 0–768px */
    @media (max-width: 768px) {

      header.site .wrap.site-in {
        padding: 0 22px !important;
      }

      .hp-ring {
        width: 26px;
        height: 26px;
      }

      .hp-n {
        font-size: 10px;
      }

      .hp-ring::before {
        inset: -5px;
      }

      .hp-tip {
        font-size: 10px;
        padding: 3px 7px;
        white-space: normal;
        max-width: 110px;
        text-align: center;
      }

      .score-bar {
        display: flex;
        /* flex-direction: column; */
        /* align-items: flex-start; */
        flex-wrap: nowrap;
        gap: 0px;
        width: 90%;
        margin-top: 14px;
        padding: 10px;
        border: 1.5px solid var(--bd);
        border-radius: var(--r);
        background: #fff;
      }

      .score-count {
        width: 70%;
        padding: 0;
      }

      .score-found {
        font-size: 18px;
      }

      .score-actions {
        display: flex;
        gap: 8px;
        padding: 0;
        width: 100%;
      }

      .score-hint,
      .score-reset {
        padding: 8px 16px;
        font-size: 13px;
      }

      .score-found {
        font-size: 14px;
      }

      .chips-section {
        padding: 16px;
        margin-top: 10px;
      }

      .celebrate-card {
        padding: 28px 20px;
      }

      .celebrate-card h2 {
        font-size: 20px;
      }

      .tr-score {
        font-size: 40px;
      }

      .btn-submit {
        font-size: 14px;
        padding: 11px 22px;
      }

      .bonus-trigger-note {
        margin-top: 15px;
      }
    }

    /* Tablet: 769–1024px */
    @media (min-width: 769px) and (max-width: 1024px) {
      .hp-ring {
        width: 30px;
        height: 30px;
      }

      .hp-n {
        font-size: 11px;
      }

      .found-chip {
        font-size: 13px;
      }

      .tr-score {
        font-size: 48px;
      }
    }

    /* Laptop: 1025–1439px */
    @media (min-width: 1025px) and (max-width: 1439px) {
      .hp-ring {
        width: 33px;
        height: 33px;
      }

      .hp-n {
        font-size: 12px;
      }
    }

    /* Desktop: 1440–1600px */
    @media (min-width: 1440px) and (max-width: 1600px) {
      .hp-ring {
        width: 36px;
        height: 36px;
      }
    }

    /* Large desktop: 1601px+ */
    @media (min-width: 1601px) {
      .hp-ring {
        width: 38px;
        height: 38px;
      }

      .hp-n {
        font-size: 14px;
      }

      .found-chip {
        font-size: 14px;
        padding: 8px 16px;
      }
    }

    /* Very small: 0–480px — hide tooltips, tiny pins */
    @media (max-width: 480px) {
      .hp-ring {
        width: 22px;
        height: 22px;
      }

      .hp-n {
        font-size: 9px;
      }

      .hp-tip {
        display: none;
      }

      .found-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
      }

      .found-chip {
        font-size: 12px;
        padding: 8px 10px;
        white-space: normal;
        line-height: 1.3;
        justify-content: flex-start;
      }
    }

    /* ------------+++++++++----------------------- */
