:root{--bg:#F7FAF8;--ink:#0C2A21;--body:#33463F;--gray:#5F7A70;--line:#E3EEE8;
--em:#10B981;--deep:#064E3B;--mint:#A7F3D0;--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Source Serif 4',Georgia,serif;background:var(--bg);color:var(--body);font-size:17px}
h1,h2,h3,.sans{font-family:Poppins,-apple-system,sans-serif}
a{color:var(--em)}
#prog{position:fixed;top:0;left:0;height:3px;background:var(--em);width:0;z-index:60}
.hero{background:var(--deep);background-image:radial-gradient(700px 340px at 85% -60px,rgba(16,185,129,.35),transparent),
radial-gradient(500px 260px at -60px 110%,rgba(167,243,208,.14),transparent);padding:56px 20px 60px}
.hero-in{max-width:1080px;margin:0 auto}
.hero .kick{color:var(--mint);font-family:Poppins,sans-serif;font-weight:700;font-size:13px;
letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.hero h1{color:#fff;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:800;line-height:1.08;max-width:720px}
.hero .sub{color:var(--mint);font-size:1.08rem;margin:18px 0 30px;max-width:600px;line-height:1.6}
.search{display:flex;max-width:560px;background:#fff;border-radius:14px;overflow:hidden;
box-shadow:0 10px 40px rgba(0,0,0,.25)}
.search input{flex:1;border:0;outline:0;padding:16px 18px;font-size:16px;font-family:Poppins,sans-serif}
.search .btn{background:var(--em);color:#fff;border:0;padding:0 22px;font-weight:700;
font-family:Poppins,sans-serif;font-size:15px}
.stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}
.stats div{color:#fff;font-family:Poppins,sans-serif;font-size:14px}
.stats b{display:block;font-size:1.45rem;font-weight:800;color:#fff}
.stats span{color:var(--mint);font-weight:500}
.wrap{max-width:1080px;margin:0 auto;padding:44px 20px 20px}
.narrow{max-width:740px;margin:0 auto;padding:0 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;
text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(6,78,59,.13)}
.card img{width:100%;height:150px;object-fit:cover;display:block}
.card .emo{height:150px;display:flex;align-items:center;justify-content:center;font-size:56px;
background:linear-gradient(135deg,#E8F8F0,#D3F1E2)}
.card .pad{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card h2{color:var(--ink);font-size:1.12rem;font-weight:700;margin-bottom:8px}
.card .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.chip{font-family:Poppins,sans-serif;font-size:11.5px;font-weight:600;color:var(--deep);
background:#E8F8F0;border-radius:999px;padding:3px 9px;white-space:nowrap}
.card p{color:var(--gray);font-size:.88rem;line-height:1.55;font-family:Poppins,sans-serif;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.card .go{color:var(--em);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;margin-top:12px}
.gpage h1{color:var(--ink);font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.15;margin:30px 0 14px}
.lede{color:var(--gray);font-style:italic;border-left:4px solid var(--mint);padding-left:16px;
margin-bottom:26px;line-height:1.65;font-size:1.05rem}
.ghero{width:100%;max-height:320px;object-fit:cover;border-radius:16px;margin-bottom:26px;display:block}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;margin:0 0 26px}
.tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px}
.tile b{display:block;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}
.tile span{font-family:Poppins,sans-serif;font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.35}
.toc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.toc a{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;color:var(--deep);
background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;text-decoration:none}
.toc a:hover{border-color:var(--em);color:var(--em)}
article h2{color:var(--ink);font-size:1.45rem;font-weight:800;margin:2.4rem 0 .8rem;scroll-margin-top:76px}
article h3{color:var(--ink);font-size:1.1rem;margin:1.6rem 0 .5rem}
article p{line-height:1.8;margin:.9rem 0}
article li{line-height:1.75;margin:.4rem 0 .4rem 1.25rem}
article strong{color:var(--ink)}
article table{width:100%;border-collapse:collapse;margin:1rem 0;font-family:Poppins,sans-serif;font-size:.92rem}
article td,article th{border:1px solid var(--line);padding:.55rem .75rem;text-align:left;background:#fff}
article tr td:first-child{font-weight:600;color:var(--ink)}
.src{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 18px;margin:.6rem 0}
.src summary{font-family:Poppins,sans-serif;font-weight:700;color:var(--ink);cursor:pointer}
.src ul{margin-top:10px}
.src li{font-size:.85rem;color:var(--gray);word-break:break-word}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 8px}
.pn a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;
text-decoration:none;font-family:Poppins,sans-serif}
.pn a b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}
.pn a span{color:var(--ink);font-weight:700}
.pn a.next{text-align:right}
.banner{margin:40px 0 8px;background:var(--deep);border-radius:18px;padding:26px;text-align:center}
.banner p{color:#fff;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:4px;font-size:1.05rem}
.banner .s2{color:var(--mint);font-weight:400;font-size:13.5px;margin-bottom:16px}
.banner a{display:inline-block;background:var(--em);color:#fff;font-weight:700;font-family:Poppins,sans-serif;
padding:12px 24px;border-radius:11px;text-decoration:none}
footer{max-width:1080px;margin:0 auto;padding:26px 20px 34px;color:var(--gray);font-size:12.5px;
font-family:Poppins,sans-serif;line-height:1.6}
.nores{display:none;color:var(--gray);font-family:Poppins,sans-serif;padding:30px 0;text-align:center}
.tabs{display:flex;gap:8px;margin-top:22px}
.tab{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:700;color:var(--mint);
background:rgba(255,255,255,.10);border:1px solid rgba(167,243,208,.28);border-radius:999px;
padding:8px 20px;cursor:pointer}
.tab.on{background:var(--mint);color:var(--deep);border-color:var(--mint)}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px;
text-decoration:none;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}
.bcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(6,78,59,.12)}
.bcard h2{color:var(--ink);font-size:1.08rem;font-weight:700;margin-bottom:9px}
.bcard p{color:var(--gray);font-size:.85rem;line-height:1.55;font-family:Poppins,sans-serif;flex:1}
.bcard .go{color:var(--em);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;margin-top:12px}
.bhero{background:var(--deep);background-image:radial-gradient(600px 260px at 88% -40px,rgba(16,185,129,.32),transparent);
padding:26px 20px 34px}
.bhero-in{max-width:740px;margin:0 auto}
.bhero h1{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.1;margin:14px 0 8px}
.bhero .crumb{color:var(--mint);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none}
.bhero .bmeta{color:var(--mint);font-family:Poppins,sans-serif;font-size:14px}
.gpage .tiles{margin-top:28px}
.truth{background:#fff;border:1px solid var(--line);border-left:5px solid var(--em);
border-radius:14px;padding:20px 22px;margin:26px 0}
.truth b{display:block;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:700;
letter-spacing:.11em;text-transform:uppercase;color:var(--em);margin-bottom:9px}
.truth p{font-size:1.12rem;line-height:1.65;color:var(--ink);margin:0}
.chips.big{margin:6px 0 14px}
.chips.big .chip{font-size:12.5px;padding:5px 12px}
ul.health{list-style:none;margin:0;padding:0}
ul.health li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;
margin:0 0 9px;line-height:1.65;font-size:.95rem;font-family:Poppins,sans-serif;color:var(--body)}
.xref{background:#E8F8F0;border-radius:14px;padding:18px 20px;margin:30px 0 10px}
.xref b{font-family:Poppins,sans-serif;color:var(--ink);display:block;margin-bottom:5px}
.xref p{margin:0;font-size:.95rem}
.sechead{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:800;color:var(--ink);margin:6px 0 16px}
.homerow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px}
.hcard{background:var(--deep);border-radius:18px;padding:24px;text-decoration:none;display:block}
.hcard.alt{background:#fff;border:1px solid var(--line)}
.hcard b{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800;color:#fff;display:block;margin-bottom:6px}
.hcard.alt b{color:var(--ink)}
.hcard span{font-family:Poppins,sans-serif;font-size:.88rem;color:var(--mint);line-height:1.5}
.hcard.alt span{color:var(--gray)}
@media(max-width:640px){.homerow{grid-template-columns:1fr}}
@media(max-width:640px){article table{display:block;overflow-x:auto}.pn{grid-template-columns:1fr}}
/* ---- extra pages: compare, lists, safety, checklists ---- */
.tblwrap{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line,#E3EDE8);border-radius:14px}
table.cmp{border-collapse:collapse;width:100%;min-width:520px;font-family:Poppins,sans-serif;font-size:.94rem}
table.cmp th,table.cmp td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--line,#E3EDE8)}
table.cmp thead th{background:#064E3B;color:#fff;font-weight:700;font-size:.86rem;letter-spacing:.02em}
table.cmp tbody th{background:#F3F8F5;font-weight:600;color:#5F7A70;width:8.5rem}
table.cmp tr:last-child td,table.cmp tr:last-child th{border-bottom:0}
table.cmp.lst{min-width:640px}
table.cmp.lst td.hon{color:#5F7A70;font-size:.85rem;max-width:19rem}
table.cmp a{color:#0C7A5A;font-weight:600;text-decoration:none}
table.cmp a:hover{text-decoration:underline}
ul.verdict{list-style:none;padding:0;margin:1rem 0 1.6rem}
ul.verdict li{font-family:Poppins,sans-serif;font-size:.96rem;padding:.7rem 0 .7rem 1.5rem;
border-bottom:1px solid var(--line,#E3EDE8);position:relative}
ul.verdict li:before{content:"";position:absolute;left:0;top:1.15rem;width:8px;height:8px;
border-radius:3px;background:#10B981}
ul.verdict li:last-child{border-bottom:0}
ul.cmplist{list-style:none;padding:0;margin:.6rem 0 1.8rem;display:grid;gap:.5rem;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
ul.cmplist li{margin:0}
ul.cmplist a{display:block;background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:12px;
padding:.85rem 1rem;font-family:Poppins,sans-serif;font-weight:600;font-size:.93rem;color:#0C2A21;
text-decoration:none;transition:border-color .15s}
ul.cmplist a:hover{border-color:#10B981}
ul.cmplist a em{font-style:normal;color:#5F7A70;font-weight:500}
ul.cmplist.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
ul.cmplist.wide li{background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:.85rem 1rem}
ul.cmplist.wide li a{border:0;padding:0;background:none}
ul.cmplist.wide li span{display:block;font-family:Poppins,sans-serif;font-size:.8rem;color:#5F7A70;margin-top:.2rem}
.tox{border:1px solid var(--line,#E3EDE8);border-left-width:5px;border-radius:12px;padding:1.05rem 1.15rem;
margin:.7rem 0;background:#fff}
.tox.sev-hi{border-left-color:#DC2626}
.tox.sev-md{border-left-color:#D97706}
.tox.sev-lo{border-left-color:#10B981}
.txh{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.4rem}
.txh h3{margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700}
.sev{font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;
text-transform:uppercase;padding:.2rem .55rem;border-radius:5px}
.sev-hi .sev{background:#FEE2E2;color:#991B1B}
.sev-md .sev{background:#FEF3C7;color:#92400E}
.sev-lo .sev{background:#D1FAE5;color:#065F46}
.tox p{margin:.4rem 0;font-size:.95rem}
.tox .dose{color:#5F7A70;font-size:.9rem}
.tox .tnote{background:#F3F8F5;border-radius:8px;padding:.6rem .75rem;font-size:.88rem;color:#0C2A21}
.srcl{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:#5F7A70;text-decoration:none;
border-bottom:1px solid #CFE0D8}
.srcl:hover{color:#10B981}
.myth{background:#F7FAF8;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:1rem 1.15rem;margin:.6rem 0}
.myth b{font-family:Poppins,sans-serif;display:block;margin-bottom:.35rem;font-size:1rem}
.myth p{margin:.3rem 0 .55rem;font-size:.94rem}
.emg{background:#FFF7E6;border:1px solid #F5DFA8;border-radius:14px;padding:1.05rem 1.2rem;margin:1.2rem 0}
.emg b{font-family:Poppins,sans-serif;display:block;margin-bottom:.35rem;color:#6B5310}
.emg p{margin:.3rem 0;font-size:.94rem;color:#6B5310}
.emg a{color:#8A5A00;font-weight:700}
.emg .tnote{font-size:.9rem;opacity:.92}
ul.chk{list-style:none;padding:0;margin:.6rem 0 1.6rem}
ul.chk li{background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:.85rem 1rem .85rem 2.6rem;
margin:.45rem 0;position:relative}
ul.chk li:before{content:"";position:absolute;left:1rem;top:1.15rem;width:11px;height:11px;border-radius:3px;
border:2px solid #10B981}
ul.chk.soft li:before{border-color:#D97706}
ul.chk.no li:before{border-color:#DC2626;background:#DC2626}
ul.chk li b{font-family:Poppins,sans-serif;display:block;font-size:.98rem;margin-bottom:.15rem}
ul.chk li span{color:#5F7A70;font-size:.9rem}
@media(max-width:640px){ul.cmplist,ul.cmplist.wide{grid-template-columns:1fr}
table.cmp tbody th{width:6.5rem;font-size:.85rem}}
/* ---- recalls page ---- */
.rcf{display:flex;gap:8px;flex-wrap:wrap;margin:1.2rem 0 .6rem}
.rcf button{font-family:Poppins,sans-serif;font-weight:700;font-size:13.5px;border:1.5px solid #CFE3DA;background:#fff;
color:#0C2A21;border-radius:999px;padding:7px 14px;cursor:pointer}
.rcf button[aria-pressed="true"]{background:#0C2A21;border-color:#0C2A21;color:#fff}
.rcl{display:grid;gap:12px;margin:0 0 1.6rem}
.rc{border:1px solid #E3EDE8;border-radius:14px;padding:16px 18px;background:#fff}
.rc[hidden]{display:none}
.rch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.rch time{font-family:Poppins,sans-serif;font-weight:700;font-size:13px;color:#5F7A70;letter-spacing:.02em}
.rc h3{margin:0 0 4px;font-size:1.05rem;line-height:1.3}
.rc .rcr{margin:0 0 6px;font-weight:600;color:#0C2A21}
.rc .rcc{margin:0 0 8px;color:#5F7A70;font-size:.93rem}
.rc .rcs{display:inline-flex;gap:6px;margin-right:8px;vertical-align:middle}
.rc .rcs span{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
color:#065F46;background:#D1FAE5;border-radius:6px;padding:2px 7px}
.rc .sev{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
border-radius:6px;padding:3px 8px;white-space:nowrap}
.rc .sev.sev-hi{background:#FEE2E2;color:#991B1B}
.rc .sev.sev-md{background:#FEF3C7;color:#92400E}
.rc .sev.sev-lo{background:#E5E7EB;color:#374151}
.rc.term{opacity:.62}
.rc.term .rch time:after{content:" · terminated";font-weight:600;color:#8A9E96}
.rcn{font-size:.9rem;color:#5F7A70;margin:0 0 1.6rem}
.rce{text-align:center;padding:2rem 1rem;color:#5F7A70;border:1px dashed #CFE3DA;border-radius:14px}
.rcu{font-size:.88rem;color:#5F7A70;margin-top:1.4rem}
/* ---- reference-grade page furniture ---- */
.lead{font-size:1.14rem;line-height:1.62;color:#0C2A21;border-left:4px solid #10B981;
padding:0 0 0 1.15rem;margin:0 0 1.6rem}
.lead b{font-weight:600}
.stamp{font-family:Poppins,sans-serif;font-size:.78rem;color:#5F7A70;background:#F3F8F5;
border-radius:10px;padding:.7rem .9rem;margin:1.6rem 0 0}
nav.seealso{margin:2rem 0 0;border-top:1px solid var(--line,#E3EDE8);padding-top:1.4rem}
nav.seealso h2{font-size:1.15rem;margin:0 0 .8rem}
nav.seealso ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;
grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
nav.seealso li{background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:11px;
padding:.7rem .9rem}
nav.seealso a{font-family:Poppins,sans-serif;font-weight:600;font-size:.93rem;
color:#0C7A5A;text-decoration:none}
nav.seealso a:hover{text-decoration:underline}
nav.seealso span{display:block;font-family:Poppins,sans-serif;font-size:.79rem;
color:#5F7A70;margin-top:.15rem}
details.src{border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:.8rem 1rem;background:#fff}
details.src summary{font-family:Poppins,sans-serif;font-weight:600;cursor:pointer}
@media(max-width:640px){nav.seealso ul{grid-template-columns:1fr}.lead{font-size:1.06rem}}
/* ---- emergency triage ---- */
section.tier{margin:1.6rem 0 0;border-radius:16px;padding:1.15rem 1.25rem 1.35rem;border:1px solid}
section.tier h2{margin:0 0 .2rem;font-size:1.3rem}
.tierblurb{font-family:Poppins,sans-serif;font-size:.88rem;margin:0 0 1rem}
.t-now{background:#FEF2F2;border-color:#FCA5A5}
.t-now h2{color:#991B1B}
.t-now .tierblurb{color:#B91C1C}
.t-today{background:#FFFBEB;border-color:#FCD34D}
.t-today h2{color:#92400E}
.t-today .tierblurb{color:#B45309}
.t-watch{background:#F0FDF4;border-color:#A7F3D0}
.t-watch h2{color:#065F46}
.t-watch .tierblurb{color:#047857}
.sign{background:#fff;border-radius:12px;padding:.85rem 1rem;margin:.55rem 0}
.sign h3{margin:0 0 .3rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;line-height:1.35}
.sign p{margin:0 0 .5rem;font-size:.94rem;line-height:1.55}
.t-now .sign{border-left:4px solid #DC2626}
.t-today .sign{border-left:4px solid #D97706}
.t-watch .sign{border-left:4px solid #10B981}
/* ---- emergency calculators ---- */
.emgbar{background:#7F1D1D;color:#fff;border-radius:14px;padding:1rem 1.2rem;margin:1.1rem 0 1.4rem;
font-family:Poppins,sans-serif}
.emgbar>b:first-child{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
opacity:.75;margin-bottom:.35rem}
.emgbar p b{display:inline;font-size:inherit;letter-spacing:normal;text-transform:none;opacity:1;
font-weight:700;color:#fff}
.emgbar p{margin:.2rem 0;font-size:.95rem;line-height:1.5}
.emgbar a{color:#FECACA;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(254,202,202,.45)}
.emgbar a:hover{color:#fff}
.calc{background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:16px;padding:1.3rem 1.35rem;margin:1.2rem 0}
.calc h2{margin:0 0 .2rem;font-family:Poppins,sans-serif;font-size:1.15rem}
.calc .hint{color:#5F7A70;font-size:.88rem;margin:0 0 1rem;font-family:Poppins,sans-serif}
.frow{display:grid;gap:.5rem .8rem;grid-template-columns:1fr auto;align-items:end;margin:.9rem 0}
.frow.one{grid-template-columns:1fr}
.fld label{display:block;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;color:#5F7A70;
letter-spacing:.03em;text-transform:uppercase;margin-bottom:.3rem}
.fld input,.fld select{width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;
padding:.62rem .7rem;border:1px solid #CFE0D8;border-radius:10px;background:#fff;color:#0C2A21;
-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235F7A70' stroke-width='2' fill='none'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}
.fld input:focus,.fld select:focus{outline:0;border-color:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.16)}
.seg{display:flex;border:1px solid #CFE0D8;border-radius:10px;overflow:hidden}
.seg button{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;padding:.62rem .85rem;border:0;
background:#fff;color:#5F7A70;cursor:pointer}
.seg button[aria-pressed="true"]{background:#064E3B;color:#fff}
.calc .go{width:100%;margin-top:1rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;
padding:.85rem;border:0;border-radius:11px;background:#10B981;color:#042E22;cursor:pointer}
.calc .go:hover{background:#0EA271;color:#fff}
.res{margin-top:1.15rem;border-radius:14px;padding:1.05rem 1.15rem;border:1px solid;display:none}
.res.on{display:block}
.res .band{font-family:Poppins,sans-serif;font-weight:800;font-size:1.05rem;margin:0 0 .3rem;
display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.res .dose{font-family:Poppins,sans-serif;font-size:.86rem;font-weight:600;opacity:.8;margin:0 0 .6rem}
.res p{margin:.35rem 0;font-size:.95rem;line-height:1.55}
.res.r0{background:#F0FDF4;border-color:#BBF7D0}
.res.r1{background:#FFFBEB;border-color:#FDE68A}
.res.r2{background:#FFF7ED;border-color:#FDBA74}
.res.r3{background:#FEF2F2;border-color:#FCA5A5}
.res.r4{background:#7F1D1D;border-color:#7F1D1D;color:#fff}
.res.r4 p{color:#FEE2E2}
.res.rx{background:#F3F8F5;border-color:#CFE0D8}
.tellvet{margin-top:.9rem;background:rgba(255,255,255,.72);border:1px dashed #94A3A0;border-radius:11px;
padding:.8rem .9rem}
.tellvet b{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;
color:#5F7A70;display:block;margin-bottom:.35rem}
.tellvet .said{font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.5;color:#0C2A21}
.res.r4 .tellvet{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.res.r4 .tellvet b,.res.r4 .tellvet .said{color:#fff}
.tellvet button{margin-top:.55rem;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;
padding:.42rem .8rem;border:1px solid #94A3A0;border-radius:8px;background:#fff;color:#0C2A21;cursor:pointer}
.scale{list-style:none;padding:0;margin:1.1rem 0 0}
.scale li{display:grid;grid-template-columns:6.2rem 1fr;gap:.7rem;padding:.55rem 0;
border-top:1px solid var(--line,#E3EDE8);font-size:.92rem;align-items:baseline}
.scale li b{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700}
.scale li.s0 b{color:#059669}.scale li.s1 b{color:#B45309}
.scale li.s2 b{color:#C2410C}.scale li.s3 b{color:#B91C1C}
.toolgrid{list-style:none;padding:0;margin:.7rem 0 1.7rem;display:grid;gap:.7rem;
grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}
.toolgrid a{display:block;background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:14px;
padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s}
.toolgrid a:hover{border-color:#10B981;transform:translateY(-2px)}
.toolgrid b{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;color:#0C2A21;
margin-bottom:.2rem}
.toolgrid span{display:block;font-family:Poppins,sans-serif;font-size:.86rem;color:#5F7A70;line-height:1.45}
.smallprint{font-size:.85rem;color:#5F7A70;line-height:1.6;margin:1.5rem 0 0;
border-top:1px solid var(--line,#E3EDE8);padding-top:1rem}
@media(max-width:560px){.frow{grid-template-columns:1fr}.scale li{grid-template-columns:1fr;gap:.1rem}}
/* ---- everyday tools ---- */
.qs{margin:1.1rem 0}
.q{margin:0 0 1.1rem}
.q>b{display:block;font-family:Poppins,sans-serif;font-size:.98rem;font-weight:700;color:#0C2A21;margin-bottom:.15rem}
.q>i{display:block;font-style:normal;font-family:Poppins,sans-serif;font-size:.85rem;color:#5F7A70;margin-bottom:.5rem}
.opts{display:grid;gap:.4rem}
.opts button{text-align:left;font-family:Poppins,sans-serif;font-size:.93rem;padding:.7rem .85rem;
border:1px solid #CFE0D8;border-radius:10px;background:#fff;color:#0C2A21;cursor:pointer;line-height:1.4}
.opts button:hover{border-color:#10B981}
.opts button[aria-pressed="true"]{background:#064E3B;color:#fff;border-color:#064E3B}
.opts button span{display:block;font-size:.82rem;opacity:.7;margin-top:.1rem}
.stats{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:.9rem 0 .2rem}
.stat{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:11px;padding:.75rem .85rem}
.stat b{display:block;font-family:Poppins,sans-serif;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;
color:#5F7A70;margin-bottom:.2rem}
.stat span{display:block;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:800;color:#0C2A21;line-height:1.15}
.stat em{display:block;font-style:normal;font-family:Poppins,sans-serif;font-size:.78rem;color:#5F7A70;margin-top:.15rem}
.res.r4 .stat{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.res.r4 .stat b,.res.r4 .stat em{color:#FECACA}
.res.r4 .stat span{color:#fff}
.gauge{margin:1rem 0 .3rem}
.gauge .bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#60A5FA 0%,#34D399 38%,#34D399 52%,#FBBF24 68%,#DC2626 100%);position:relative}
.gauge .pin{position:absolute;top:-6px;width:4px;height:24px;border-radius:2px;background:#0C2A21;
box-shadow:0 0 0 2px #fff;transform:translateX(-2px)}
.gauge .lbl{display:flex;justify-content:space-between;font-family:Poppins,sans-serif;font-size:.75rem;
color:#5F7A70;margin-top:.4rem}
.reality{margin-top:1rem;background:#064E3B;color:#fff;border-radius:12px;padding:.95rem 1.05rem}
.reality>b:first-child{display:block;font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.07em;
text-transform:uppercase;color:#A7F3D0;margin-bottom:.35rem}
.reality p b{color:#fff;font-weight:700}
.reality p{margin:.3rem 0;font-size:.93rem;line-height:1.55;color:#E6F4EE}
.reality a{color:#A7F3D0;font-weight:700}
.fitlist{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.5rem}
.fitlist li{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.07);border-radius:11px;
padding:.7rem .85rem;display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;flex-wrap:wrap}
.fitlist a{font-family:Poppins,sans-serif;font-weight:700;font-size:.94rem;color:#0C7A5A;text-decoration:none}
.fitlist a:hover{text-decoration:underline}
.fitlist em{font-style:normal;font-family:Poppins,sans-serif;font-size:.82rem;color:#5F7A70}
.fitlist .px{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;color:#0C2A21;white-space:nowrap}
.mdiag{background:#F3F8F5;border:1px solid var(--line,#E3EDE8);border-radius:14px;padding:1rem 1.15rem;margin:1.1rem 0}
.mdiag b{font-family:Poppins,sans-serif;display:block;font-size:.95rem;margin-bottom:.4rem}
.mdiag ol{margin:.4rem 0 0;padding-left:1.15rem}
.mdiag li{font-size:.93rem;margin:.4rem 0;line-height:1.5}
.mdiag li b{display:inline;font-size:.93rem}
.chk2{display:grid;gap:.15rem;margin:.2rem 0}
.chk2 label{display:flex;gap:.65rem;align-items:center;font-family:Poppins,sans-serif;font-size:.95rem;
color:#0C2A21;padding:.55rem .1rem;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}
.chk2 input[type="checkbox"]{-webkit-appearance:auto;appearance:auto;width:1.05rem;height:1.05rem;
accent-color:#10B981;margin:0;flex:0 0 auto;border:0;padding:0;box-shadow:none}
.chk2 label span{color:#5F7A70;font-size:.84rem}
/* ---- by the numbers (disorder block) ---- */
.dx{border:1px solid #CFE3DA;border-radius:14px;padding:16px 20px 14px;margin:1.2rem 0 1.6rem;background:#fff}
.dx>b{font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#065F46;display:block}
.dx .dxlead{font-family:Poppins,sans-serif;font-weight:700;font-size:1.08rem;line-height:1.4;color:#0C2A21;margin:.5rem 0 .4rem}
.dx p{margin:0 0 .6rem}
.dx h3{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;color:#0C2A21;margin:1.1rem 0 .4rem}
.dx .dxh{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;color:#5F7A70;margin:.9rem 0 .2rem}
.dx .tblwrap{margin:.4rem 0 .8rem;border:1px solid #E3EDE8;border-radius:12px;overflow-x:auto}
.dx table{width:100%;border-collapse:collapse;font-size:.92rem;font-family:Poppins,sans-serif;min-width:0}
.dx th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:#065F46;background:#EDF7F2;padding:7px 10px;white-space:nowrap}
.dx td{padding:7px 10px;border-top:1px solid #E3EDE8;vertical-align:top;background:#fff}
.dx td.n{text-align:right;white-space:nowrap;font-weight:700;color:#0C2A21}
.dx td.ci{color:#5F7A70;font-size:.8rem;white-space:nowrap}
.dx .bar{display:block;height:5px;border-radius:3px;background:#10B981;margin-top:5px;opacity:.85}
.dxl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.dxl li{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid #EEF4F1;font-family:Poppins,sans-serif;font-size:.88rem;color:#0C2A21}
.dxl li .dxn{flex:1 1 auto;min-width:0}
.dxl li b{white-space:nowrap;font-size:.95rem;flex:0 0 auto}
.dxl li em{font-style:normal;color:#5F7A70;font-size:.74rem;white-space:nowrap;flex:0 0 auto}
.dxl-pre li b{color:#9A3412}.dxl-pro li b{color:#065F46}
.dxq{margin:1rem 0 .8rem;padding:.2rem 0 .2rem 1rem;border-left:4px solid #A7F3D0;font-style:italic;color:#33463F}
.dxq cite{display:block;font-style:normal;font-family:Poppins,sans-serif;font-size:.78rem;color:#5F7A70;margin-top:.35rem}
.dx .dxnote{font-size:.88rem;color:#5F7A70}
.dx .dxsrc{margin-top:.7rem;font-size:.78rem;color:#5F7A70;font-family:Poppins,sans-serif;line-height:1.5}
.dx .dxsrc a.srcl{display:block}
.dx .dxsrc a{color:#5F7A70}
@media(max-width:560px){.dxl{grid-template-columns:1fr}.dx{padding:14px 14px 12px}}
/* ---- end by the numbers ---- */
/* ---- first-year timeline ---- */
.tlnext{display:flex;gap:10px;align-items:baseline;background:#064E3B;color:#fff;border-radius:11px;padding:.7rem .9rem;margin:.6rem 0;font-family:Poppins,sans-serif}
.tlnext b{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#A7F3D0;white-space:nowrap}
.tlnext span{font-weight:600;font-size:.95rem}
.tlbtns{display:flex;gap:8px;flex-wrap:wrap;margin:.6rem 0 .3rem}
.tlbtns button{font-family:Poppins,sans-serif;font-size:.86rem;font-weight:700;color:#064E3B;background:#fff;border:1px solid #CFE0D8;border-radius:999px;padding:.5rem .95rem;cursor:pointer}
.tlbtns button:hover{border-color:#10B981;color:#10B981}
ol.tl{list-style:none;margin:.8rem 0 0;padding:0}
ol.tl .tlm{font-family:Poppins,sans-serif;font-weight:800;color:#0C2A21;font-size:1rem;margin:1.1rem 0 .3rem;padding-bottom:.25rem;border-bottom:2px solid #CFE0D8}
ol.tl .tle{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ck w" "ck t" "ck x";gap:.15rem .7rem;padding:.7rem 0;border-bottom:1px solid #E3EDE8;border-left:4px solid #CFE0D8;padding-left:.7rem;margin:.35rem 0}
ol.tl .tle.shot{border-left-color:#10B981}ol.tl .tle.worm{border-left-color:#D97706}ol.tl .tle.beh{border-left-color:#2563EB}
ol.tl .tle.teeth{border-left-color:#9CA3AF}ol.tl .tle.grow{border-left-color:#7C3AED}ol.tl .tle.fix{border-left-color:#DB2777}
ol.tl .tle.vet{border-left-color:#0891B2}ol.tl .tle.home{border-left-color:#0C2A21}ol.tl .tle.test{border-left-color:#65A30D}
ol.tl .tle.past{opacity:.75}ol.tl .tle.done{opacity:.55}ol.tl .tle.done .tlt{text-decoration:line-through}
ol.tl .tle.now{background:#F0FDF4}
ol.tl .tlck{grid-area:ck;align-self:start;padding-top:.15rem}
ol.tl .tlck input{-webkit-appearance:auto;appearance:auto;width:1.1rem;height:1.1rem;accent-color:#10B981;margin:0;cursor:pointer;border:0;box-shadow:none;padding:0}
ol.tl .tlw{grid-area:w;display:flex;gap:.6rem;flex-wrap:wrap;align-items:baseline;font-family:Poppins,sans-serif;font-size:.78rem;color:#5F7A70}
ol.tl .tld{font-weight:700;color:#0C2A21}
ol.tl .tlc{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;background:#EDF7F2;color:#065F46;border-radius:999px;padding:1px 8px}
ol.tl .tlt{grid-area:t;font-family:Poppins,sans-serif;font-weight:700;color:#0C2A21;font-size:.98rem;line-height:1.35}
ol.tl .tlx{grid-area:x;font-size:.92rem;line-height:1.5;color:#33463F}
ol.tl .tlflag{display:block;margin-top:.3rem;font-family:Poppins,sans-serif;font-size:.8rem;color:#92400E;background:#FEF3C7;border-radius:8px;padding:.35rem .6rem}
ol.tl .tls{display:block;margin-top:.3rem;font-family:Poppins,sans-serif;font-size:.74rem;color:#5F7A70}
ol.tl .tls a{color:#5F7A70;text-decoration:underline}
.tlnote{font-size:.86rem;color:#5F7A70;margin-top:1rem}
@media print{.nav,.banner,footer,.toc,.xref,.share,.calc .go,.tlbtns,.tlck,article,#prog{display:none !important}
.res{border:0;padding:0}body{background:#fff}ol.tl .tle{break-inside:avoid;opacity:1}}
/* ---- end first-year timeline ---- */
/* ---- topic guides 5: vet costs, when is it time ---- */
.g4 .lead5{font-size:1.12rem;line-height:1.65;color:#0C2A21;margin:1.4rem 0 1rem}
.g4 .tblwrap.wrap5 td:first-child{white-space:normal;min-width:9rem}
.g4 .tblwrap.wrap5 table{min-width:520px}
@media(max-width:640px){.g4 .tblwrap.wrap5{box-shadow:inset -22px 0 16px -16px rgba(6,78,59,.28)}}
.g4 h3{font-family:Poppins,sans-serif;font-size:1.05rem;color:#0C2A21;margin:1.4rem 0 .4rem}
.qol{background:#fff;border:1px solid #CFE3DA;border-left:5px solid #10B981;border-radius:16px;padding:1.2rem 1.35rem;margin:1.6rem 0}
.qol h2{margin:0 0 .2rem;font-size:1.25rem}
.qol h3{margin:1.4rem 0 .2rem}
.qol .hint{color:#5F7A70;font-size:.88rem;margin:0 0 .9rem;font-family:Poppins,sans-serif}
.qday b{display:block;font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-bottom:.4rem}
.qol .seg{display:flex;border:1px solid #CFE0D8;border-radius:10px;overflow:hidden;max-width:420px}
.qol .seg button{flex:1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;padding:.62rem .5rem;border:0;background:#fff;color:#064E3B;cursor:pointer}
.qol .seg button[aria-pressed="true"]{background:#064E3B;color:#fff}
.qol .seg button[data-v="good"][aria-pressed="true"]{background:#10B981}
.qol .seg button[data-v="mixed"][aria-pressed="true"]{background:#D97706}
.qol .seg button[data-v="bad"][aria-pressed="true"]{background:#B91C1C}
.qsum{font-family:Poppins,sans-serif;font-size:.9rem;color:#0C2A21;margin:.7rem 0 .4rem}
.qgrid{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;max-width:420px;margin:.4rem 0}
.qgrid span{display:block;aspect-ratio:1;border-radius:4px;background:#EEF4F1;border:1px solid #E3EDE8}
.qgrid span.qg{background:#10B981;border-color:#10B981}.qgrid span.qm{background:#F59E0B;border-color:#F59E0B}.qgrid span.qb{background:#DC2626;border-color:#DC2626}
.qgrid span.today{outline:2px solid #0C2A21;outline-offset:1px}
.qkey{font-family:Poppins,sans-serif;font-size:.76rem;color:#5F7A70;margin:.3rem 0 0}
.qkey span{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin:0 3px 0 8px;background:#EEF4F1;border:1px solid #E3EDE8}
.qkey .g{background:#10B981}.qkey .m{background:#F59E0B}.qkey .b{background:#DC2626}
.qadd{display:flex;gap:8px;max-width:520px}
.qadd input{flex:1;font-family:Poppins,sans-serif;font-size:.95rem;padding:.6rem .8rem;border:1px solid #CFE0D8;border-radius:10px}
.qadd button,.qbtns button{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;color:#064E3B;background:#fff;border:1px solid #CFE0D8;border-radius:999px;padding:.55rem 1rem;cursor:pointer}
.qadd button:hover,.qbtns button:hover{border-color:#10B981;color:#10B981}
ul.qlist{list-style:none;margin:.8rem 0 0;padding:0}
ul.qlist li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t o" "l o";gap:.1rem .8rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #EEF4F1}
ul.qlist li.qempty{display:block;color:#5F7A70;font-size:.9rem}
ul.qlist .qt{grid-area:t;font-family:Poppins,sans-serif;font-weight:600;color:#0C2A21}
ul.qlist .qlast{grid-area:l;font-family:Poppins,sans-serif;font-size:.76rem;color:#5F7A70}
ul.qlist .qopts{grid-area:o;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
ul.qlist .qopts button{font-family:Poppins,sans-serif;font-size:.74rem;font-weight:700;border:1px solid #CFE0D8;background:#fff;color:#064E3B;border-radius:999px;padding:.3rem .6rem;cursor:pointer}
ul.qlist .qopts button.qx{color:#9A3412;border-color:#FECACA}
.qbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}
@media(max-width:520px){ul.qlist li{grid-template-columns:1fr;grid-template-areas:"t" "l" "o"}ul.qlist .qopts{justify-content:flex-start}}
@media print{.qol{border:1px solid #999}.qadd,.qbtns,.qopts,.nav,.banner,footer,.share,#prog{display:none !important}}
/* ---- end topic guides 5 ---- */
/* ---- topic guides 6: senior, lost pet, disaster, litter box, colors, introductions, travel ---- */
.g4 .lead6{font-size:1.12rem;line-height:1.65;color:#0C2A21;margin:1.4rem 0 1rem}
.g4 .tblwrap.wrap6 td:first-child{white-space:normal;min-width:8rem}
.g4 .tblwrap.wrap6 td{white-space:normal;vertical-align:top;line-height:1.5}
.g4 .tblwrap.wrap6 table{min-width:560px}
@media(max-width:640px){.g4 .tblwrap.wrap6{box-shadow:inset -22px 0 16px -16px rgba(6,78,59,.28)}}
.emg6{background:#FFF7ED;border:1px solid #FED7AA;border-left:5px solid #EA580C;border-radius:16px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.emg6 b{display:block;font-family:Poppins,sans-serif;color:#9A3412;margin-bottom:.5rem}
.emg6 p{margin:0}
.emg6 ol{margin:.2rem 0 0;padding-left:1.3rem}
.emg6 ol li{margin:.55rem 0;line-height:1.55}
.g4 ol{padding-left:1.3rem}
.g4 ol li{margin:.55rem 0;line-height:1.6}
/* ---- end topic guides 6 ---- */
/* ---- breeder tests and adoptable pets ---- */
.brtests{margin:2rem 0 0;padding:1.3rem 1.4rem;background:#fff;border:1px solid #CFE3DA;border-radius:16px}
.brtests h2{margin:0 0 .5rem;font-size:1.3rem}
.brtests p{margin:.4rem 0;line-height:1.6}
.brt2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0}
.brt2 b{display:block;font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-bottom:.3rem}
.brt2 ul,.brcat{margin:0;padding-left:1.2rem}
.brt2 li,.brcat li{margin:.3rem 0;line-height:1.5}
.brcat li span{color:#5F7A70}
.brnote{background:#FFF7ED;border-left:4px solid #EA580C;padding:.6rem .9rem;border-radius:8px;font-size:.93rem}
.brsrc{font-family:Poppins,sans-serif;font-size:.8rem;color:#5F7A70}
@media(max-width:640px){.brt2{grid-template-columns:1fr}}
.adopt{margin:1.6rem 0 0;padding:1.3rem 1.4rem;background:#E8F8F0;border-radius:16px}
.adopt h2{margin:0 0 .4rem;font-size:1.3rem}
.adoptform{display:flex;gap:8px;max-width:460px;margin:.6rem 0}
.adoptform input{flex:1;font-family:Poppins,sans-serif;font-size:1rem;padding:.6rem .8rem;border:1px solid #CFE0D8;border-radius:10px;min-width:0}
.adoptform button{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;color:#fff;background:#064E3B;border:0;border-radius:999px;padding:.6rem 1.1rem;cursor:pointer;white-space:nowrap}
.adoptgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:.6rem 0}
.adoptcard{display:block;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#0C2A21;border:1px solid #CFE3DA}
.adoptcard img,.adoptcard .nophoto{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#EEF4F1}
.adoptcard .nophoto{display:flex;align-items:center;justify-content:center;color:#5F7A70;font-size:.8rem}
.adoptcard b{display:block;padding:.5rem .6rem 0;font-family:Poppins,sans-serif;font-size:.95rem}
.adoptcard span,.adoptcard small{display:block;padding:0 .6rem;font-size:.78rem;color:#5F7A70}
.adoptcard small{padding-bottom:.55rem}
.adoptmsg{font-size:.92rem;color:#0C2A21}
/* ---- end breeder tests ---- */
/* ---- pet names ---- */
.nm-lede{font-size:1.08rem;line-height:1.6;color:#374151;margin:0 0 1rem}
.nm-tip{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;padding:.85rem 1.1rem;margin:0 0 1.4rem;font-size:.95rem;color:#065F46}
.nm-tip b{font-family:Poppins,sans-serif}
.nm-letter{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6B7280;margin:1.1rem 0 .35rem}
.nm-cloud{display:flex;flex-wrap:wrap;gap:.4rem .45rem;margin:0}
.nm{font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;color:#064E3B;background:#fff;border:1.5px solid #D1FAE5;border-radius:999px;padding:.38rem .8rem;cursor:pointer;line-height:1.2;user-select:none}
.nm:hover{border-color:#10B981}
.nm.on{background:#064E3B;color:#fff;border-color:#064E3B}
.nm.on:after{content:" ✓";font-weight:800}
.nm-mean{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem}
.nm-mean li{break-inside:avoid;margin:0 0 .45rem;font-size:.97rem;line-height:1.45}
.nm-mean li .nm{margin-right:.35rem}
.nm-mean li span{color:#4B5563}
@media(max-width:620px){.nm-mean{columns:1}}
.nm-breeds{margin:1.4rem 0 0;padding:1rem 1.2rem;background:#F8FAFC;border-radius:14px;font-size:.95rem}
.nm-breeds b{font-family:Poppins,sans-serif;display:block;margin-bottom:.3rem}
.nm-breeds a{font-weight:600;color:#064E3B}
.nm-more{margin:1.6rem 0 0}
.nm-more b{font-family:Poppins,sans-serif;display:block;margin-bottom:.4rem}
.nm-more a{display:inline-block;margin:.2rem .5rem .2rem 0;font-weight:600;color:#064E3B}
.nm-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:.6rem 0 1.4rem;padding:0;list-style:none}
.nm-hub li a{display:block;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:.85rem 1rem;text-decoration:none;color:#111827;height:100%}
.nm-hub li a:hover{border-color:#10B981}
.nm-hub li b{font-family:Poppins,sans-serif;display:block;font-size:1rem;color:#064E3B}
.nm-hub li span{font-size:.86rem;color:#6B7280}
.nm-cta{margin:1.8rem 0 0;background:#064E3B;color:#fff;border-radius:16px;padding:1.2rem 1.3rem}
.nm-cta b{font-family:Poppins,sans-serif;font-size:1.1rem;display:block;margin-bottom:.3rem}
.nm-cta p{margin:.2rem 0 .8rem;color:#D1FAE5;font-size:.95rem}
.nm-cta a{display:inline-block;background:#10B981;color:#042E22;font-family:Poppins,sans-serif;font-weight:700;border-radius:999px;padding:.6rem 1.1rem;text-decoration:none}
.nm-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#042E22;color:#fff;padding:.6rem 1rem;display:none;align-items:center;gap:.6rem;flex-wrap:wrap;box-shadow:0 -4px 18px rgba(0,0,0,.18)}
.nm-bar.show{display:flex}
.nm-bar .nm-list{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-family:Poppins,sans-serif;font-size:.9rem}
.nm-bar .nm-list i{font-style:normal;color:#A7F3D0;margin-right:.2rem}
.nm-bar .pick{background:#065F46;border-radius:999px;padding:.25rem .65rem;font-weight:600}
.nm-bar .pick button{background:none;border:0;color:#A7F3D0;font-weight:800;cursor:pointer;padding:0 0 0 .35rem}
.nm-bar .go{background:#10B981;color:#042E22;font-family:Poppins,sans-serif;font-weight:700;border:0;border-radius:999px;padding:.55rem 1rem;cursor:pointer;text-decoration:none;white-space:nowrap}
.nm-bar .clr{background:none;border:1px solid #34D399;color:#A7F3D0;border-radius:999px;padding:.45rem .8rem;cursor:pointer;font-size:.85rem}
body.nm-pad{padding-bottom:4.5rem}
.nmlink{margin:1rem 0;font-size:.95rem;color:#374151}
.nmlink a{font-weight:700;color:#064E3B}
/* ---- end pet names ---- */
/* ---- my pet ---- */
.mp{padding-bottom:2rem}
.mpbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:1.4rem 0 1rem}
.mpbar button{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;border:1px solid #CFE0D8;background:#fff;color:#064E3B;border-radius:999px;padding:.5rem 1rem;cursor:pointer}
.mpbar button.on{background:#064E3B;color:#fff;border-color:#064E3B}
.mpbar button.add{border-style:dashed;color:#5F7A70}
.mpc{background:#fff;border:1px solid var(--line,#E3EDE8);border-radius:16px;padding:1.2rem 1.35rem;margin:0 0 1.1rem}
.mpc h2{font-family:Poppins,sans-serif;font-size:1.15rem;margin:0 0 .25rem;color:#0C2A21}
.mpc .hint{color:#5F7A70;font-size:.88rem;margin:0 0 .9rem;font-family:Poppins,sans-serif}
.mpc .frow{margin:.6rem 0}
.mpc textarea{width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:.6rem .8rem;border:1px solid #CFE0D8;border-radius:10px;min-height:4.2rem;resize:vertical}
.mpc input[type=date],.mpc input[type=text],.mpc input[type=number],.mpc input[type=tel],.mpc select{width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;padding:.6rem .8rem;border:1px solid #CFE0D8;border-radius:10px;background:#fff}
.mpc input:focus,.mpc select:focus,.mpc textarea:focus{outline:0;border-color:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.16)}
.mpc .fld label{display:block;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;color:#5F7A70;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}
.mpc .frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem .8rem;margin:.6rem 0}
.mpc .frow2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;margin:.6rem 0}
.mpc .seg{display:flex;border:1px solid #CFE0D8;border-radius:10px;overflow:hidden}
.mpc .seg button{flex:1;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;padding:.6rem .5rem;border:0;background:#fff;color:#064E3B;cursor:pointer}
.mpc .seg button[aria-pressed="true"]{background:#064E3B;color:#fff}
.mpc .btn{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;color:#064E3B;background:#fff;border:1px solid #CFE0D8;border-radius:999px;padding:.55rem 1rem;cursor:pointer}
.mpc .btn:hover{border-color:#10B981;color:#10B981}
.mpc .btn.pri{background:#10B981;color:#042E22;border-color:#10B981}
.mpc .btn.pri:hover{background:#0EA271;color:#fff}
.mpc .btn.danger{color:#9A3412;border-color:#FECACA}
.mpc .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:.8rem}
.mpstage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.9rem 0 .2rem}
.mpstage div{background:#F3F8F5;border:1px solid #E3EDE8;border-radius:11px;padding:.7rem .85rem}
.mpstage b{display:block;font-family:Poppins,sans-serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#5F7A70}
.mpstage span{display:block;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:800;color:#0C2A21;line-height:1.2;margin-top:.1rem}
.mpstage em{display:block;font-style:normal;font-family:Poppins,sans-serif;font-size:.76rem;color:#5F7A70;margin-top:.15rem}
.mpstage a{color:#0C7A5A}
ul.due{list-style:none;margin:.5rem 0 0;padding:0}
ul.due li{display:flex;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #EEF4F1;font-family:Poppins,sans-serif;font-size:.92rem}
ul.due li:last-child{border-bottom:0}
ul.due .dd{font-weight:700;white-space:nowrap;min-width:6.2rem}
ul.due .dt{flex:1}
ul.due .pill{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
ul.due .over .pill{background:#FEE2E2;color:#991B1B}ul.due .soon .pill{background:#FEF3C7;color:#92400E}ul.due .ok .pill{background:#D1FAE5;color:#065F46}ul.due .none .pill{background:#E5E7EB;color:#374151}
.wchart{width:100%;height:auto;display:block;margin:.6rem 0 .2rem}
.wchart text{font-family:Poppins,sans-serif;font-size:11px;fill:#5F7A70}
.wchart polyline{fill:none;stroke:#10B981;stroke-width:2.5;stroke-linejoin:round}
.wchart circle{fill:#064E3B}
.wchart .grid{stroke:#E3EDE8;stroke-width:1}
.wchart polyline.planline{stroke:#D97706;stroke-width:2;stroke-dasharray:6 4}
table.mpt{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif;font-size:.9rem;margin:.5rem 0}
table.mpt th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;background:#EDF7F2;padding:6px 8px}
table.mpt td{padding:6px 8px;border-top:1px solid #EEF4F1;vertical-align:top}
table.mpt td.r{text-align:right;white-space:nowrap}
table.mpt button{font-family:Poppins,sans-serif;font-size:.72rem;border:1px solid #FECACA;color:#9A3412;background:#fff;border-radius:999px;padding:2px 8px;cursor:pointer}
.mptrend{font-family:Poppins,sans-serif;font-size:.92rem;color:#0C2A21;margin:.4rem 0}
.mptrend b.up{color:#9A3412}.mptrend b.down{color:#065F46}
.care{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif;font-size:.88rem}
.care th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;background:#EDF7F2;padding:6px 8px}
.care td{padding:6px 8px;border-top:1px solid #EEF4F1;vertical-align:middle}
.care td.n{font-weight:600;color:#0C2A21}
.care td.n small{display:block;font-weight:400;color:#5F7A70;font-size:.74rem;line-height:1.35;margin-top:2px}
.care input[type=date]{width:100%;min-width:9.5rem;font-size:.86rem;padding:.4rem .5rem}
.care select{width:auto;min-width:6.5rem;font-size:.86rem;padding:.4rem 1.6rem .4rem .5rem}
.care td.next{white-space:nowrap;font-weight:700}
.care tr.over td.next{color:#991B1B}.care tr.soon td.next{color:#92400E}.care tr.ok td.next{color:#065F46}
.carewrap{overflow-x:auto;margin:.4rem 0;border:1px solid #E3EDE8;border-radius:12px}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:.8rem 0}
.photos figure{margin:0;position:relative;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#F3F8F5;cursor:pointer}
.photos figure.selA{border-color:#10B981}.photos figure.selB{border-color:#2563EB}
.photos img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.photos figcaption{font-family:Poppins,sans-serif;font-size:.7rem;color:#0C2A21;padding:4px 6px;background:#fff;line-height:1.3}
.photos .tag{position:absolute;top:4px;left:4px;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:800;color:#fff;background:#10B981;border-radius:6px;padding:1px 6px}
.photos figure.selB .tag{background:#2563EB}
.photos .del{position:absolute;top:4px;right:4px;border:0;background:rgba(255,255,255,.9);color:#9A3412;border-radius:999px;width:22px;height:22px;font-size:.9rem;line-height:22px;cursor:pointer;padding:0}
.cmpwrap{margin:.8rem 0}
.cmp2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cmp2 div{position:relative;border-radius:12px;overflow:hidden;background:#0C2A21}
.cmp2 img{width:100%;display:block;aspect-ratio:1;object-fit:contain;background:#0C2A21}
.cmp2 span{position:absolute;left:8px;top:8px;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;color:#fff;background:rgba(0,0,0,.55);border-radius:8px;padding:2px 8px}
.fade{position:relative;border-radius:12px;overflow:hidden;background:#0C2A21;margin-top:8px}
.fade img{width:100%;display:block;aspect-ratio:4/3;object-fit:contain}
.fade img.top{position:absolute;inset:0}
.fade input[type=range]{width:100%;margin:.4rem 0 0}
ul.look{list-style:none;margin:.6rem 0 0;padding:0;font-family:Poppins,sans-serif;font-size:.88rem}
ul.look li{padding:.35rem 0 .35rem 1.4rem;position:relative;border-bottom:1px solid #EEF4F1}
ul.look li:before{content:"";position:absolute;left:0;top:.75rem;width:8px;height:8px;border-radius:50%;background:#10B981}
.mpnote{background:#FFF7E6;border:1px solid #F5DFA8;border-radius:12px;padding:.8rem 1rem;font-family:Poppins,sans-serif;font-size:.88rem;color:#6B5310;margin:.8rem 0}
.mpq{display:flex;gap:8px}
.mpq input{flex:1}
ul.qs{list-style:none;margin:.6rem 0 0;padding:0;font-family:Poppins,sans-serif;font-size:.92rem}
ul.qs li{display:flex;gap:.6rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid #EEF4F1}
ul.qs li span{flex:1}
ul.qs li button{font-family:Poppins,sans-serif;font-size:.72rem;border:1px solid #FECACA;color:#9A3412;background:#fff;border-radius:999px;padding:2px 8px;cursor:pointer}
.mpempty{font-family:Poppins,sans-serif;font-size:.9rem;color:#5F7A70;padding:.4rem 0}
.mpwelcome{background:var(--deep);color:#fff;border-radius:18px;padding:1.6rem 1.6rem 1.4rem;margin:1.2rem 0}
.mpwelcome h2{color:#fff;font-family:Poppins,sans-serif;font-size:1.3rem;margin:0 0 .5rem}
.mpwelcome p{color:#A7F3D0;margin:.3rem 0;font-size:.98rem}
.mpwelcome ul{margin:.6rem 0 1rem 1.1rem;padding:0;color:#D1FAE5;font-size:.95rem}
.mpwelcome .btn{font-family:Poppins,sans-serif;font-weight:700;background:#10B981;color:#042E22;border:0;border-radius:999px;padding:.7rem 1.3rem;font-size:1rem;cursor:pointer}
@media(max-width:560px){.mpc .frow3{grid-template-columns:1fr}.mpc .frow2{grid-template-columns:1fr}.cmp2{grid-template-columns:1fr}}
@media(max-width:640px){.carewrap{border:0;overflow:visible}.care thead{display:none}.care,.care tbody{display:block}.care tr{display:grid;grid-template-columns:1fr 1fr auto;gap:4px 8px;padding:10px 0;border-top:1px solid #E3EDE8;align-items:center}.care td{border:0;padding:0}.care td.n{grid-column:1/-1}.care td.next{grid-column:1/3;font-size:.86rem}.care td:last-child{grid-column:3;justify-self:end}.care td.next:before{content:"Next: ";font-weight:400;color:#5F7A70}}
#sheet{display:none}
@media print{
body.ps .nav,body.ps .bhero,body.ps .narrow,body.ps footer,body.ps #prog{display:none !important}
body.ps #sheet{display:block;font-family:Poppins,Arial,sans-serif;color:#000;font-size:11pt}
#sheet h1{font-size:18pt;margin:0 0 2pt}#sheet h2{font-size:12pt;margin:12pt 0 4pt;border-bottom:1px solid #000;padding-bottom:2pt}
#sheet table{width:100%;border-collapse:collapse;font-size:10pt}#sheet td,#sheet th{border:1px solid #999;padding:3pt 5pt;text-align:left;vertical-align:top}
#sheet .two{display:grid;grid-template-columns:1fr 1fr;gap:10pt}#sheet .meta{color:#444;font-size:9pt}
#sheet ul{margin:2pt 0 0 14pt;padding:0}#sheet .box{border:1px solid #999;min-height:40pt;padding:4pt}
#sheet .flyer{text-align:center}#sheet .fhead{font-size:46pt;font-weight:800;letter-spacing:.04em;margin:0}#sheet .fphoto{display:block;max-width:82%;max-height:300pt;margin:8pt auto;object-fit:contain}#sheet .fnone{border:1px dashed #999;padding:40pt 0;color:#666}
#sheet .fname{font-size:30pt;font-weight:800;margin:4pt 0 2pt}#sheet .fline{font-size:14pt;margin:3pt 0}#sheet .fcall{font-size:26pt;font-weight:800;margin:10pt 0 4pt}#sheet .fnote{font-size:11pt;color:#333;margin:8pt 30pt 0}
#sheet .fstrip{display:flex;justify-content:space-between;margin-top:16pt;border-top:1px dashed #000;padding-top:4pt}#sheet .fstrip span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9pt;padding:4pt 2pt;border-left:1px dashed #000;height:80pt;white-space:nowrap}
#sheet .wsheet{display:flex;gap:12pt;flex-wrap:wrap}#sheet .wcard{border:1px solid #000;border-radius:8pt;padding:8pt 10pt;width:3.3in;min-height:2in;font-size:9pt;box-sizing:border-box}#sheet .wtitle{font-weight:800;font-size:12pt;margin-bottom:4pt}#sheet .wbody{margin-bottom:4pt}#sheet .wpets{margin-bottom:4pt}#sheet .wmeta{color:#333;font-size:8pt}
}
.so{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #E3EDE8}
.so h3{font-family:Poppins,sans-serif;font-size:1.05rem;color:#0C2A21;margin:0 0 .2rem}
.mpc .fld label.sochk,.sochk{display:flex;gap:.5rem;align-items:center;font-family:Poppins,sans-serif;font-size:.9rem;color:#0C2A21;padding:.6rem 0;text-transform:none;letter-spacing:0;font-weight:500}
.sochk input{-webkit-appearance:auto;appearance:auto;width:1.05rem;height:1.05rem;accent-color:#10B981;margin:0;border:0;box-shadow:none;padding:0}
.sonote{font-family:Poppins,sans-serif;font-size:.84rem;color:#5F7A70;line-height:1.5;margin:.4rem 0}
.sores{background:#F3F8F5;border:1px solid #CFE0D8;border-radius:12px;padding:.9rem 1rem;margin-top:.8rem}
.sores .sohd{font-family:Poppins,sans-serif;font-weight:700;color:#0C2A21;margin:0 0 .4rem}
.sores .sohd span{font-weight:400;color:#5F7A70;font-size:.78rem;margin-left:.5rem}
.sores .sourg{font-family:Poppins,sans-serif;font-size:.92rem;margin:0 0 .6rem;padding:.5rem .7rem;border-radius:9px;background:#E5E7EB;color:#374151}
.sores .sourg.now{background:#FEE2E2;color:#991B1B}.sores .sourg.week{background:#FEF3C7;color:#92400E}.sores .sourg.ok{background:#D1FAE5;color:#065F46}
.sores .sourg a{color:inherit;font-weight:700}
.sores .sol{display:block;font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin:.7rem 0 .2rem}
.sores ul{margin:0;padding-left:1.2rem;font-size:.93rem;line-height:1.5}
.sores ul.soask li{margin:.2rem 0}
.sores ul.soask button{font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;border:1px solid #CFE0D8;background:#fff;color:#064E3B;border-radius:999px;padding:2px 8px;cursor:pointer;margin-left:.3rem}
.sores ul.soask button:disabled{color:#5F7A70;border-color:#E3EDE8}
.mp .mvbox{border:2px solid #10B981;background:#F0FDF4}
.mp .mvbox h2{color:#065F46}
/* ---- end my pet ---- */
/* ---- hubs ---- */
.toolgrid.hub a.big{background:var(--deep);border-color:var(--deep)}
.toolgrid.hub a.big b{color:#fff}.toolgrid.hub a.big span{color:#A7F3D0}
.toolgrid.hub a.big:hover{border-color:#10B981}
.hubpage .sechead{margin:1.7rem 0 .8rem}
.hubpage .emgbar{margin:.2rem 0 1.4rem}
.homerow.hubs{grid-template-columns:repeat(4,1fr);margin:0 0 30px}
@media(max-width:760px){.homerow.hubs{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.homerow.hubs{grid-template-columns:1fr}}
/* ---- end hubs ---- */
/* ---- when to call the vet box ---- */
.vetbox{background:#F0FDF4;border:1px solid #BBF7D0;border-left:6px solid #10B981;border-radius:16px;padding:1.05rem 1.3rem 1rem;margin:1.2rem 0 1.7rem}
.vetbox .vb-h{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#065F46;display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}
.vetbox .vb-h svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.vetbox .vb-t{font-family:Poppins,sans-serif;display:block;font-size:1rem;font-weight:700;color:#7F1D1D;margin:.1rem 0 .3rem}
.vetbox .vb-g{margin:.5rem 0 0}
.vetbox .vb-g>b{font-family:Poppins,sans-serif;display:block;font-size:.9rem;font-weight:700;margin:0 0 .15rem;color:#991B1B}
.vetbox .vb-g.soon>b{color:#92400E}
.vetbox ul{margin:.1rem 0 0 1.15rem;padding:0}
.vetbox li{margin:.22rem 0;font-size:.95rem;line-height:1.5;color:#1F2937}
.vetbox .vb-g.now li::marker{color:#DC2626}
.vetbox .vb-g.soon li::marker{color:#D97706}
.vetbox p{margin:.3rem 0;font-size:.95rem;line-height:1.5;color:#1F2937}
.vetbox p.tnote{font-size:.9rem;color:#374151}
.vetbox a{color:#065F46;font-weight:700}
.vetbox .vb-f{margin:.75rem 0 0;font-size:.88rem;color:#065F46}
@media(max-width:520px){.vetbox{padding:.95rem 1rem .85rem;border-radius:14px}.vetbox li,.vetbox p{font-size:.93rem}}
/* ---- end when to call the vet box ---- */
/* ---- recall alerts box ---- */
.albox{background:#FFFBEB;border:1px solid #FDE68A;border-radius:16px;padding:1.05rem 1.3rem 1rem;margin:1.2rem 0 1.6rem}
.albox .al-h{font-family:Poppins,sans-serif;font-weight:800;font-size:1.05rem;color:#78350F;margin:0 0 .25rem}
.albox .al-p{margin:0 0 .7rem;font-size:.95rem;color:#374151}
.al-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.al-form input[type=email]{flex:1 1 220px;font:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid #D1D5DB;border-radius:10px;background:#fff;min-width:0}
.al-form button{font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;background:#064E3B;color:#fff;border:0;border-radius:999px;padding:.65rem 1.1rem;cursor:pointer}
.al-form button[disabled]{opacity:.6}
.al-sp{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.9rem;color:#374151}
.al-sp label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}
.al-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.al-msg{margin:.5rem 0 0;font-size:.93rem;min-height:1.2em}
.al-msg.ok{color:#065F46;font-weight:600}.al-msg.err{color:#991B1B;font-weight:600}
.al-fine{margin:.35rem 0 0;font-size:.82rem;color:#6B7280}
/* ---- end recall alerts box ---- */
/* ---- breed filters and picker ---- */
.bpick{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:.2rem 1.1rem;margin:0 0 1rem}
.bpick summary{cursor:pointer;padding:.8rem 0;list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline}
.bpick summary::-webkit-details-marker{display:none}
.bpick summary b{font-family:Poppins,sans-serif;font-size:1.05rem;color:#064E3B}
.bpick summary b:before{content:"▸";display:inline-block;margin-right:.45rem;color:#10B981;transition:transform .15s}
.bpick[open] summary b:before{transform:rotate(90deg)}
.bpick summary span{font-size:.9rem;color:#6B7280}
.bpick-f{padding:.2rem 0 1rem}
.bpick-f fieldset{border:0;padding:0;margin:.55rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center}
.bpick-f legend{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;color:#111827;width:100%;margin-bottom:.15rem}
.bpick-f label{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;cursor:pointer}
.bpick-f button[type=submit]{margin-top:.6rem;font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;background:#064E3B;color:#fff;border:0;border-radius:999px;padding:.6rem 1.2rem;cursor:pointer}
.bpick-f button[type=submit]:hover{background:#065F46}
.bp-h{font-size:.95rem;color:#374151;margin:.4rem 0 .8rem}
.bp-list{margin:0 0 .6rem;padding-left:1.3rem}
.bp-list li{margin:0 0 .9rem;font-size:.95rem}
.bp-list li a{font-weight:700;color:#064E3B;text-decoration:none}
.bp-list li a b{font-family:Poppins,sans-serif;font-size:1.02rem}
.bp-chip{display:inline-block;font-size:.78rem;background:#F3F4F6;border-radius:999px;padding:.1rem .5rem;margin-left:.25rem;color:#374151;font-weight:600}
.bp-why{color:#065F46;margin-top:.15rem}
.bp-warn{color:#92400E;margin-top:.1rem}
.bp-teaser{color:#4B5563;font-size:.9rem;margin-top:.15rem}
.bp-note{font-size:.85rem;color:#6B7280;margin:0 0 .8rem}
.bfilters{margin:0 0 1.2rem;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:16px;padding:.6rem .9rem .5rem}
.bf-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0}
.bf-l{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B7280;width:5.6rem;flex:0 0 auto}
.bf{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:#064E3B;background:#fff;border:1.5px solid #D1D5DB;border-radius:999px;padding:.3rem .75rem;cursor:pointer;line-height:1.2}
.bf:hover{border-color:#10B981}
.bf.on{background:#064E3B;color:#fff;border-color:#064E3B}
.bf-sum{display:flex;align-items:center;gap:.8rem;margin:.45rem 0 .1rem;font-size:.9rem;color:#374151;font-family:Poppins,sans-serif;font-weight:600}
.bf-clear{background:none;border:0;color:#B45309;font-weight:700;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;padding:0}
@media(max-width:520px){.bf-l{width:100%;margin-top:.2rem}.bfilters{padding:.5rem .7rem .4rem}}
/* ---- end breed filters and picker ---- */
/* ---- symptom checker ---- */
.sc-sps{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem}
.sc-sp{font-family:Poppins,sans-serif;font-weight:700;font-size:.92rem;background:#fff;border:1.5px solid #D1D5DB;border-radius:999px;padding:.5rem .9rem;cursor:pointer;color:#064E3B}
.sc-sp.on{background:#064E3B;color:#fff;border-color:#064E3B}
.sc-q{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 .4rem}
.sc-q input[type=search]{flex:1 1 260px;font:inherit;font-size:1.05rem;padding:.7rem .9rem;border:1.5px solid #D1D5DB;border-radius:12px;background:#fff;min-width:0}
.sc-all{font-size:.9rem;color:#374151;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}
.sc-hint{font-size:.9rem;color:#6B7280;margin:.2rem 0 .8rem;min-height:1.2em}
.sc-grp{margin:0 0 .9rem}
.sc-grp>b{font-family:Poppins,sans-serif;display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem}
.sc-grp>b.sct-now{color:#991B1B}.sc-grp>b.sct-today{color:#92400E}.sc-grp>b.sct-watch{color:#065F46}
.sc-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;border:1px solid #E5E7EB;border-radius:12px;background:#fff;margin:0 0 .4rem;cursor:pointer;font-size:.95rem;line-height:1.4}
.sc-row input{margin-top:.25rem;flex:0 0 auto}
.sc-row .sc-s{flex:1 1 auto}
.sc-row .sc-t{font-family:Poppins,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;flex:0 0 auto;margin-top:.15rem}
.sc-row.sct-now .sc-t{background:#FEE2E2;color:#991B1B}.sc-row.sct-today .sc-t{background:#FEF3C7;color:#92400E}.sc-row.sct-watch .sc-t{background:#D1FAE5;color:#065F46}
.sc-row.on{border-color:#064E3B;background:#F0FDF4}
.sc-ans{border-radius:16px;padding:1.1rem 1.3rem;margin:1rem 0 1.4rem;border:1px solid}
.sc-ans>b{font-family:Poppins,sans-serif;font-size:1.25rem;display:block;margin:0 0 .2rem}
.sc-ans.sct-now{background:#7F1D1D;color:#fff;border-color:#7F1D1D}.sc-ans.sct-now a{color:#FECACA}
.sc-ans.sct-today{background:#FFFBEB;border-color:#FDE68A;color:#78350F}.sc-ans.sct-today a{color:#92400E}
.sc-ans.sct-watch{background:#F0FDF4;border-color:#BBF7D0;color:#064E3B}.sc-ans.sct-watch a{color:#065F46}
.sc-ans.sct-unsure{background:#F9FAFB;border-color:#E5E7EB;color:#111827}.sc-ans.sct-unsure a{color:#064E3B}
.sc-ans p{margin:.3rem 0;font-size:.95rem;line-height:1.5}
.sc-b{font-weight:600}
.sc-why{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid rgba(0,0,0,.12)}
.sc-ans.sct-now .sc-why{border-top-color:rgba(255,255,255,.25)}
.sc-why>b{font-family:Poppins,sans-serif;display:block;font-size:1rem}
.sc-src{font-size:.85rem;opacity:.9}
.sc-poison{font-size:.92rem;margin-top:.7rem;padding:.6rem .8rem;border-radius:10px;background:rgba(255,255,255,.55);color:#111827}
.sc-ans.sct-now .sc-poison{background:rgba(255,255,255,.14);color:#fff}
.sc-foot{font-size:.9rem;margin-top:.8rem}
/* ---- end symptom checker ---- */
/* ---- read the label ---- */
.lb-form{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:1.1rem 1.2rem 1.2rem;margin:0 0 1.2rem}
.lb-row{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 .4rem}
.lb-fs{border:0;padding:0;margin:.3rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center}
.lb-fs legend{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;width:100%;margin-bottom:.15rem;color:#111827}
.lb-fs label,.lb-radios label,.lb-claims label{display:inline-flex;align-items:flex-start;gap:.4rem;font-size:.95rem;cursor:pointer;line-height:1.4}
.lb-l{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;display:block;margin:.8rem 0 .3rem;color:#111827}
.lb-l span{font-weight:500;color:#6B7280;font-family:inherit}
.lb-photo{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:.8rem 1rem .6rem;margin:0 0 .9rem}
.lb-pbtn{display:inline-block;font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;background:#fff;color:#064E3B;border:1.5px solid #10B981;border-radius:999px;padding:.55rem 1rem;cursor:pointer;margin:.2rem 0 .3rem}
.lb-pbtn input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lb-pmsg{margin:.3rem 0 0;font-size:.92rem;min-height:1.2em;color:#374151}
.lb-pmsg.ok{color:#065F46;font-weight:600}.lb-pmsg.err{color:#991B1B;font-weight:600}
.lb-form input[type=text],.lb-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.6rem .8rem;border:1.5px solid #D1D5DB;border-radius:10px;background:#fff}
.lb-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem .8rem}
.lb-nums label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#374151}
.lb-nums input{font:inherit;font-size:1rem;padding:.5rem .7rem;border:1.5px solid #D1D5DB;border-radius:10px;width:100%;box-sizing:border-box}
.lb-radios{display:flex;flex-direction:column;gap:.4rem}
.lb-claims{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.lb-form button[type=submit]{margin-top:1rem;font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;background:#064E3B;color:#fff;border:0;border-radius:999px;padding:.7rem 1.3rem;cursor:pointer}
.lb-form button[type=submit]:hover{background:#065F46}
.lb-out h2{margin-top:1.6rem}
.lb-ings{padding-left:1.3rem;margin:.4rem 0 .8rem}
.lb-ings li{margin:0 0 .6rem;font-size:.97rem}
.lb-k{display:inline-block;font-family:Poppins,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .55rem;margin-left:.35rem;background:#F3F4F6;color:#374151;vertical-align:middle}
.lb-k.k-fresh,.lb-k.k-meal{background:#D1FAE5;color:#065F46}
.lb-k.k-generic,.lb-k.k-synthetic,.lb-k.k-color,.lb-k.k-sugar{background:#FEE2E2;color:#991B1B}
.lb-k.k-grain,.lb-k.k-legume,.lb-k.k-tuber{background:#FEF3C7;color:#92400E}
.lb-note{font-size:.9rem;color:#4B5563;margin-top:.15rem}
.lb-obs{margin:.4rem 0 .8rem;padding-left:1.2rem}
.lb-obs li{margin:0 0 .4rem;font-size:.95rem}
.lb-muted{color:#6B7280;font-size:.92rem}
.lb-t{border-collapse:collapse;width:100%;margin:.6rem 0 .8rem;font-size:.95rem}
.lb-t th,.lb-t td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #E5E7EB}
.lb-t th{font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#6B7280}
.lb-cl{padding-left:1.2rem}
.lb-cl li{margin:0 0 .7rem;font-size:.95rem;line-height:1.5}
.lb-w{padding-left:1.3rem}
.lb-w li{margin:0 0 .4rem;font-size:.95rem}
.lb-close{margin:1.2rem 0 0;padding:1rem 1.2rem;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;font-size:.95rem}
@media(max-width:520px){.lb-t{font-size:.88rem}.lb-t th,.lb-t td{padding:.4rem .4rem}}
/* ---- end read the label ---- */
/* ---- ask petipedia ---- */
.ask-off{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:14px;padding:1rem 1.2rem;font-size:.97rem;margin-top:.8rem}
.ask-off a{color:#064E3B;font-weight:700}
.ask-ex{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.9rem 0 .4rem;font-size:.9rem;color:#6B7280}
.ask-exb{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:#064E3B;background:#fff;border:1.5px solid #D1FAE5;border-radius:999px;padding:.35rem .75rem;cursor:pointer}
.ask-exb:hover{border-color:#10B981}
.ask-res{margin:1rem 0 .4rem}
.ask-rh{font-family:Poppins,sans-serif;font-size:.9rem;color:#6B7280;margin:0 0 .6rem}
.ask-lnk{font:inherit;font-weight:700;color:#064E3B;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.ask-r{display:block;text-decoration:none;color:#111827;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:.75rem 1rem;margin:0 0 .55rem}
.ask-r:hover{border-color:#10B981}
.ask-r b{font-family:Poppins,sans-serif;color:#064E3B;display:block;font-size:1rem}
.ask-r i{font-style:normal;font-family:Poppins,sans-serif;font-size:.8rem;color:#6B7280;display:block;margin:.1rem 0 .2rem}
.ask-r span{display:block;font-size:.92rem;color:#374151;line-height:1.5}
.ask-r mark{background:#D1FAE5;color:#064E3B;border-radius:3px;padding:0 1px}
.ask-log{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0 .4rem}
.ask-m{max-width:92%;border-radius:16px;padding:.75rem 1rem;font-size:.97rem;line-height:1.55}
.ask-m p{margin:.25rem 0}
.ask-m.me{align-self:flex-end;background:#064E3B;color:#fff;border-bottom-right-radius:4px}
.ask-m.them{align-self:flex-start;background:#F0FDF4;border:1px solid #BBF7D0;color:#111827;border-bottom-left-radius:4px}
.ask-m.wait{color:#6B7280;background:#F9FAFB;border-color:#E5E7EB}
.ask-m.err{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.ask-urg{font-family:Poppins,sans-serif;font-weight:700;border-radius:10px;padding:.45rem .7rem;margin:0 0 .5rem}
.ask-urg.now{background:#7F1D1D;color:#fff}.ask-urg.now a{color:#FECACA}
.ask-urg.today{background:#FEF3C7;color:#78350F}
.ask-src{font-size:.85rem;color:#065F46;margin-top:.5rem;padding-top:.45rem;border-top:1px solid #BBF7D0}
.ask-src a{color:#065F46;font-weight:700}
.ask-f{display:flex;gap:.5rem;align-items:center}
.ask-f input{flex:1 1 auto;font:inherit;font-size:1.05rem;padding:.7rem .9rem;border:1.5px solid #D1D5DB;border-radius:12px;background:#fff;min-width:0;-webkit-appearance:none}
.ask-f input:focus{outline:2px solid #10B981;border-color:#10B981}
.ask-f button{font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;border-radius:999px;padding:.7rem 1.1rem;cursor:pointer;white-space:nowrap}
.ask-f .ask-sb{background:#064E3B;color:#fff;border:0}
.ask-f .ask-ab{background:#fff;color:#064E3B;border:1.5px solid #064E3B}
.ask-f .ask-ab:hover{background:#ECFDF5}
.ask-fine{font-size:.82rem;color:#6B7280;margin:.5rem 0 0}
@media(max-width:480px){.ask-f{flex-wrap:wrap}.ask-f input{flex-basis:100%}.ask-f button{flex:1 1 auto}}
/* ---- end ask petipedia ---- */
/* ---- medications ---- */
.mdfacts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.4rem}
.mdfacts div{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:.5rem .8rem;min-width:120px}
.mdfacts b{display:block;font-family:Poppins,sans-serif;font-size:.95rem;color:#064E3B}
.mdfacts span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#6B7280}
blockquote.lq{margin:.6rem 0;padding:.7rem 1rem;background:#F9FAFB;border-left:4px solid #10B981;border-radius:0 10px 10px 0;font-size:.97rem;line-height:1.6;color:#111827}
.mdno{background:#FEF3C7;border:1px solid #FCD34D;border-radius:14px;padding:1rem 1.2rem;margin:0 0 1.2rem}
.mdno b{font-family:Poppins,sans-serif;color:#78350F}
.mdno p{margin:.4rem 0 0;color:#78350F;font-size:.95rem;line-height:1.6}
.mdnodose{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;padding:1rem 1.2rem;margin:1.4rem 0;font-size:.95rem;line-height:1.6}
.mdnodose b{font-family:Poppins,sans-serif;color:#064E3B}
ul.mdstop{margin:.5rem 0 0;padding-left:1.1rem}
ul.mdstop li{margin:.35rem 0;line-height:1.6}
ul.mdfda{list-style:none;padding:0;margin:.6rem 0 0}
ul.mdfda li{border-left:3px solid #FCA5A5;padding:.15rem 0 .15rem .8rem;margin:0 0 .8rem}
ul.mdfda b{font-family:Poppins,sans-serif;font-size:.8rem;color:#6B7280;display:block}
ul.mdfda a{color:#064E3B;font-weight:700}
ul.mdfda span{display:block;font-size:.93rem;color:#374151;line-height:1.55;margin-top:.15rem}
ul.mdask{margin:.4rem 0 0;padding-left:1.1rem}
ul.mdask li{margin:.3rem 0;line-height:1.6}
.mdgd{color:#6B7280;margin:0 0 .7rem;font-size:.95rem}
.toolgrid.mdgrid a b{font-family:Poppins,sans-serif}
/* ---- end medications ---- */
/* ---- clinical trials ---- */
.trgo{margin:1rem 0}
.trgo a{display:inline-block;background:#064E3B;color:#fff;font-family:Poppins,sans-serif;font-weight:700;
text-decoration:none;border-radius:999px;padding:.7rem 1.3rem}
.trgo a:hover{background:#065F46}
.trgo span{display:block;font-size:.82rem;color:#6B7280;margin-top:.35rem}
/* ---- end clinical trials ---- */
/* ---- insurance ---- */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.1rem 0}
table.instab{border-collapse:collapse;width:100%;min-width:640px;font-size:.94rem}
table.instab th,table.instab td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid #E5E7EB;vertical-align:top}
table.instab thead th{background:#ECFDF5;color:#064E3B;font-family:Poppins,sans-serif;font-weight:700;
border-bottom:2px solid #A7F3D0;white-space:nowrap}
table.instab tbody tr:nth-child(even){background:#FAFAFA}
table.instab td:first-child{font-weight:600;white-space:nowrap}
p.tnote{font-size:.85rem;color:#6B7280;margin:-.4rem 0 1.1rem}
/* ---- end insurance ---- */
/* ---- vetbill ---- */
table.vbtab{border-collapse:collapse;width:100%;min-width:680px;font-size:.94rem}
table.vbtab th,table.vbtab td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid #E5E7EB;vertical-align:top}
table.vbtab thead th{background:#ECFDF5;color:#064E3B;font-family:Poppins,sans-serif;font-weight:700;
border-bottom:2px solid #A7F3D0}
table.vbtab tbody tr:nth-child(even){background:#FAFAFA}
table.vbtab td:first-child{font-weight:600}
ul.qs{margin:.8rem 0 1.2rem;padding-left:1.1rem}
ul.qs li{margin:.42rem 0}
/* ---- end vetbill ---- */
/* ---- catbehavior ---- */
ul.qs{margin:.8rem 0 1.2rem;padding-left:1.1rem}
ul.qs li{margin:.42rem 0}
/* ---- end catbehavior ---- */
/* ---- water ---- */
.calcbox{border:1px solid #DBE5E0;border-radius:14px;padding:18px 20px;background:#fff;margin:1.4rem 0}
.calcrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;
padding:10px 0;border-bottom:1px solid #EEF4F1}
.calcrow:last-of-type{border-bottom:0}
.calcrow label{font-weight:600;color:#0C2A21;flex:1 1 220px}
.calcrow .inrow{display:flex;align-items:center;gap:8px}
.calcbox input,.calcbox select{font:inherit;font-size:1rem;padding:9px 11px;border:1px solid #CBDAD3;
border-radius:9px;background:#fff;color:#0C2A21;min-height:44px}
.calcbox input{width:120px}
.calcbox .unit{color:#5E7268;font-size:.9rem}
.calcout{margin-top:14px;padding-top:14px;border-top:2px solid #A7F3D0}
.calcout p{margin:0 0 .5rem}
.calcout p.big{font-family:Poppins,sans-serif;font-weight:800;font-size:2rem;line-height:1.1;color:#064E3B}
.calcout p.big span{font-size:.95rem;font-weight:600;color:#5E7268;display:block;margin-top:4px}
.calcout p.sub{color:#5E7268;font-size:.95rem}
.calcout p.verdict{margin-top:.7rem;padding:11px 14px;border-radius:10px;font-size:.98rem}
.calcout p.verdict.ok{background:#ECFDF5;color:#065F46}
.calcout p.verdict.mid{background:#FEF3C7;color:#92400E}
.calcout p.verdict.bad{background:#FFF1F2;color:#9F1239;border-left:4px solid #DC2626}
.calcout p.warn{background:#FEF3C7;color:#92400E;padding:11px 14px;border-radius:10px}
@media(max-width:520px){.calcrow{flex-direction:column;align-items:stretch;gap:8px}
.calcrow label{flex:0 0 auto}
.calcrow .inrow{width:100%}
.calcbox input{flex:1 1 auto;width:auto;min-width:0}}
/* ---- end water ---- */
/* ---- diabetes ---- */
.g4 .tblwrap.instab table{min-width:0}
.g4 .tblwrap.instab td{white-space:normal;vertical-align:top;line-height:1.5}
.g4 .tblwrap.instab td:first-child{min-width:7.5rem}
.g4 .tblwrap.instab td:first-child small{display:block;font-weight:400;color:#4B5563;font-size:.85rem;margin-top:2px}
.g4 .tblwrap.instab td:nth-child(2){min-width:8rem}
.g4 .tblwrap.instab td:nth-child(3){min-width:9rem}
@media (max-width:640px){
.g4 .tblwrap.instab{border:0;overflow:visible;box-shadow:none}
.g4 .tblwrap.instab table{display:block}
.g4 .tblwrap.instab thead{display:none}
.g4 .tblwrap.instab tbody,.g4 .tblwrap.instab tr,.g4 .tblwrap.instab td{display:block}
.g4 .tblwrap.instab tr{border:1px solid #E3EDE8;border-radius:12px;margin:0 0 12px;background:#fff;padding:4px 0 8px}
.g4 .tblwrap.instab td{border-top:0;padding:6px 14px;min-width:0}
.g4 .tblwrap.instab td:first-child{font-family:Poppins,sans-serif;font-size:1.05rem;color:#0C2A21;padding-top:10px}
.g4 .tblwrap.instab td:not(:first-child)::before{content:attr(data-th);display:block;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-bottom:2px}
}
/* ---- end diabetes ---- */
/* ---- reptiles ---- */
.rs-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1.2rem 0 1.6rem}
.rs-pick button{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;line-height:1.25;text-align:left;color:#0C2A21;background:#fff;border:1.5px solid #CFE3DA;border-radius:12px;padding:.7rem .8rem;cursor:pointer;height:100%;box-sizing:border-box}
.rs-pick button small{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:.78rem;color:#5F7A70;margin-top:2px}
.rs-pick button:hover{border-color:#10B981}
.rs-pick button[aria-pressed="true"]{background:#064E3B;border-color:#064E3B;color:#fff}
.rs-pick button[aria-pressed="true"] small{color:#A7F3D0}
.rs-group{font-family:Poppins,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#065F46;margin:1.1rem 0 .3rem}
.rs-panel[hidden]{display:none}
.rs-panel h2{margin-top:1.2rem}
.rs-panel h2 small{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:1rem;color:#5F7A70}
.rs-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1rem 0 1.4rem}
.rs-glance div{border:1px solid #E3EDE8;border-radius:12px;padding:12px 14px;background:#fff}
.rs-glance b{font-family:Poppins,sans-serif;display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-bottom:4px}
.rs-glance p{margin:0;font-size:.94rem;line-height:1.5}
.rs-glance .rs-wide{grid-column:1/-1}
.rs-guide{margin:1rem 0 0;font-size:.95rem}
.g4 .tblwrap.rstab td{white-space:normal;vertical-align:top;line-height:1.5}
.g4 .tblwrap.rstab td:first-child{min-width:8rem;white-space:normal}
.rs-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.rs-tools button,.rs-tools a{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#0C2A21;background:#fff;border:1.5px solid #CFE3DA;border-radius:999px;padding:8px 14px;text-decoration:none;cursor:pointer}
.rs-tools button:hover,.rs-tools a:hover{border-color:#10B981;background:#F0FBF6}
.rs-src{margin:1.2rem 0 0}
@media (max-width:760px){.rs-pick{grid-template-columns:repeat(2,1fr)}.rs-glance{grid-template-columns:1fr}.rs-glance .rs-wide{grid-column:auto}.g4 .tblwrap.rstab td:first-child{min-width:5.5rem}}
@media print{
@page{margin:9mm 11mm}
body:has(.rs-panel)>*:not(.g4){display:none !important}
body:has(.rs-panel) .g4>*:not(.rs-panel){display:none !important}
.rs-panel[hidden]{display:none !important}
.rs-panel{font-size:8.5pt;line-height:1.28;color:#000}
.rs-prose{column-count:2;column-gap:14pt}
.rs-prose h3{margin-top:0;break-after:avoid}
.rs-prose h3+p{margin-bottom:6pt}
.rs-prose h3:first-child{margin-top:0}
.rs-panel h2{font-size:14pt !important;margin:0 0 3pt !important;color:#000}
.rs-panel h2 small{font-size:9.5pt}
.rs-panel h3{font-size:9.5pt;margin:6pt 0 1.5pt;color:#000}
.rs-panel p{margin:0 0 3pt}
.rs-glance{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:4px;margin:4pt 0 5pt}
.rs-glance div{grid-column:span 2}
.rs-glance .rs-wide{grid-column:span 6}
.rs-glance .rs-wide:last-child{grid-column:span 2}
.rs-glance div{padding:4px 7px;border-color:#bbb}
.rs-glance b{font-size:7.5pt;margin-bottom:1px;color:#000}
.rs-glance p{font-size:8.4pt;line-height:1.28}
.rs-glance a{display:none}
.g4 .tblwrap.rstab{margin:4pt 0 6pt;border-color:#bbb}
.g4 .tblwrap.rstab table{font-size:8.4pt}
.g4 .tblwrap.rstab th{padding:2px 7px;font-size:7.2pt;background:#eee;color:#000}
.g4 .tblwrap.rstab td{padding:2px 7px;line-height:1.28;border-color:#ddd}
.g4 .tblwrap.rstab td:first-child{min-width:6rem}
.rs-panel .red{padding:4px 10px;margin:5pt 0 3pt;border-color:#bbb;border-left-color:#000;background:#fff;break-inside:avoid}
.rs-panel .red b{color:#000}
.rs-panel .red ul{margin:2pt 0 0;padding-left:1.1rem}
.rs-panel .red li{margin:1.5pt 0}
.rs-tools,.rs-panel details,.rs-guide{display:none !important}
.rs-panel::after{content:"petipedia.io/tools/reptile-setup  ·  every figure with its source on the page, and where the authorities disagree, both are shown";display:block;margin-top:6pt;font-size:8pt;color:#333}
}
/* ---- end reptiles ---- */
/* ---- breeder checklist ---- */
.ckbar{display:flex;align-items:center;gap:.9rem;margin:0 0 1.2rem;flex-wrap:wrap}
.ckprint{background:#064E3B;color:#fff;border:0;border-radius:999px;padding:.65rem 1.25rem;
font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer}
.ckprint:hover{background:#065F46}
.ckbar span{font-size:.88rem;color:#6B7280}
.cknote{font-size:.94rem;color:#4B5563;margin:.4rem 0 .8rem}
.cksm{font-size:.82rem;color:#6B7280;margin:.3rem 0 1rem}
.ckurl{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;word-break:break-all}
.cklife{background:#ECFDF5;border-left:4px solid #10B981;padding:.7rem .9rem;border-radius:0 8px 8px 0;
margin:1rem 0;font-size:.96rem}
.ckh3{font-family:Poppins,sans-serif;font-size:1rem;margin:1.1rem 0 .4rem}
table.cktab{border-collapse:collapse;width:100%;margin:.3rem 0 1rem;font-size:.9rem}
table.cktab th{text-align:left;background:#ECFDF5;color:#064E3B;font-family:Poppins,sans-serif;
font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.45rem .6rem;
border-bottom:2px solid #A7F3D0}
table.cktab td{border:1px solid #D1D5DB;padding:.5rem .6rem;vertical-align:top}
table.cktab td.ckt{width:52%}
table.cktab td.ckb{height:2.1rem}
.ckl{margin:.5rem 0 1rem;padding-left:1.15rem}
.ckl li{margin:.35rem 0;line-height:1.55}
.ckwalk li{margin:.45rem 0}
.ckask{margin:.5rem 0 1.2rem;padding-left:1.3rem}
.ckask li{margin:0 0 .9rem}
.ckask li span{display:block;font-weight:600;margin-bottom:.35rem}
.ckline{border-bottom:1px solid #9CA3AF;height:1.55rem;margin:0 0 .15rem}
.ckfoot{margin-top:1.6rem;padding-top:.7rem;border-top:1px solid #E5E7EB;font-size:.8rem;color:#6B7280}
.ckmail{background:#F0FDF4;border:1px solid #A7F3D0;border-radius:12px;padding:.95rem 1.05rem;margin:0 0 1.3rem}
.ckmail label{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.5rem}
.ckmrow{display:flex;gap:.5rem;flex-wrap:wrap}
.ckmrow input{flex:1 1 15rem;min-width:0;border:1px solid #9CA3AF;border-radius:8px;padding:.6rem .7rem;font-size:1rem}
.ckmrow button{background:#064E3B;color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;
font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer}
.ckmrow button:hover{background:#065F46}
.ckmrow button:disabled{opacity:.6;cursor:default}
.ckhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ckmnote{font-size:.82rem;color:#4B5563;margin:.55rem 0 0}
.ckmsg{font-size:.88rem;margin:.5rem 0 0;min-height:1.1rem}
.ckmsg.ok{color:#065F46;font-weight:600}
.ckmsg.err{color:#B91C1C;font-weight:600}
.ckcta{margin:1.1rem 0 0}
.ckcta a{display:inline-block;background:#064E3B;color:#fff;text-decoration:none;font-family:Poppins,sans-serif;
font-weight:700;font-size:.95rem;border-radius:999px;padding:.65rem 1.25rem}
.ckcta a:hover{background:#065F46}
.ckcta span{display:block;font-size:.85rem;color:#6B7280;margin-top:.4rem}
@media print{
header.bhero{background:#fff !important;color:#000 !important;padding:0 0 .5rem !important}
header.bhero h1{color:#000 !important;font-size:20pt !important;margin:0 0 .2rem !important}
header.bhero .bmeta{color:#333 !important;font-size:9pt !important}
nav,footer,.crumb,.ckbar,.ckmail,.share,.srcs,details.src,.vetbox,.alertbox,.xref{display:none !important}
body{background:#fff !important;font-size:10pt}
.narrow,.gpage,.g4{max-width:none !important;padding:0 !important;margin:0 !important}
h2{font-size:12pt !important;margin:.9rem 0 .3rem !important;break-after:avoid}
.ckh3{font-size:10.5pt !important;break-after:avoid}
table.cktab{break-inside:auto;font-size:9pt}
table.cktab tr{break-inside:avoid}
table.cktab th{background:#eee !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cklife{background:#f4f4f4 !important;border-left:3px solid #000 !important;-webkit-print-color-adjust:exact;
print-color-adjust:exact;font-size:9pt}
.ckask li{break-inside:avoid}
.ckline{border-bottom:1px solid #666}
.ckfoot{font-size:8pt}
@page{margin:14mm}
}
/* ---- end breeder checklist ---- */
/* ---- home search note ---- */
.hsnote{max-width:560px;margin:10px 0 0;color:var(--mint);font-family:Poppins,sans-serif;font-size:13px;line-height:1.55;opacity:.9}
/* ---- end home search note ---- */
/* ---- home cards ---- */
.cards{grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.cards{grid-template-columns:1fr;gap:12px}
.card{flex-direction:row;align-items:stretch}
.card .emo{width:84px;min-width:84px;height:auto;font-size:36px}
.card .pad{padding:12px 14px 12px}
.card h2{font-size:1rem;margin-bottom:5px}
.card .chips{margin-bottom:6px}
.card p{-webkit-line-clamp:2}
.card .go{margin-top:6px}
}
/* ---- end home cards ---- */
/* ---- quick row ---- */
.qwrap{margin:1.6rem 0 .4rem}
.qlead{font-family:Poppins,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.09em;
text-transform:uppercase;color:#059669;margin:0 0 .7rem}
.qrow{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.qrow .qk{display:block;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:.85rem .9rem;
text-decoration:none;color:#0C2A21;transition:border-color .12s,transform .12s}
.qrow .qk:hover{border-color:#10B981;transform:translateY(-2px)}
.qke{display:block;font-size:1.35rem;line-height:1;margin-bottom:.4rem}
.qrow .qk b{display:block;font-family:Poppins,sans-serif;font-size:.94rem;font-weight:700;line-height:1.3;
margin-bottom:.2rem}
.qks{display:block;font-size:.8rem;color:#5F7A70;line-height:1.4}
@media (max-width:900px){
.qwrap{margin-top:.9rem}
.qrow{display:flex;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;
scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-right:-1rem;padding-right:1rem}
.qrow .qk{flex:0 0 13.5rem;scroll-snap-align:start}
.qrow::-webkit-scrollbar{height:5px}
.qrow::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:99px}
}
@media (max-width:480px){ .qrow .qk{flex-basis:11.5rem} }
/* ---- end quick row ---- */
/* ---- law ---- */
.lw-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.lw-wrap h1{font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.15;margin:0 0 1rem;color:var(--ink);text-wrap:balance}
.lw-wrap h2{font-size:1.28rem;margin:2.1rem 0 .3rem;color:var(--ink)}
.lw-wrap h3{font-size:1.06rem;margin:1.5rem 0 .3rem;color:var(--ink)}
.lw-wrap p{line-height:1.65;margin:0 0 .9rem}
.lw-wrap>p:first-of-type{font-size:1.05rem}
.lw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:1.6rem 0 0}
@media(max-width:700px){.lw-grid{grid-template-columns:1fr}}
.lw-card{display:block;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;
background:#fff;text-decoration:none;transition:border-color .15s}
.lw-card b{display:block;color:var(--ink);font-size:1.02rem;margin-bottom:.3rem;line-height:1.3}
.lw-card span{display:block;color:var(--gray);font-size:.9rem;line-height:1.5}
.lw-card:hover{border-color:var(--em)}
.srcs{padding-left:1.1rem;margin:.6rem 0 0}
.srcs li{margin-bottom:.45rem;font-size:.92rem;line-height:1.5}
.lw-warn{margin:0 0 1.4rem;padding:.85rem 1rem;border-left:4px solid #92400E;background:#FFFBEB;
border-radius:0 10px 10px 0;font-size:.94rem;line-height:1.55;color:var(--body)}
.lw-warn b{color:var(--ink)}
.lw-fed{display:inline-block;margin:0 0 .5rem;padding:.16rem .55rem;border-radius:999px;
background:#D1FAE5;color:#065F46;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.lw-state{display:inline-block;margin:0 0 .5rem;padding:.16rem .55rem;border-radius:999px;
background:#FEF3C7;color:#92400E;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.lw-q{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--em);background:#F0FDF4;
border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.6}
.lw-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.82rem;color:var(--gray)}
.lw-check{margin:1.6rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.lw-check h3{margin:0 0 .5rem;font-size:1rem;color:var(--ink)}
.lw-check p{margin:0 0 .5rem;font-size:.94rem}
.lw-check p:last-child{margin-bottom:0}
.lw-when{font-size:.82rem;color:var(--gray);margin:.3rem 0 1.2rem}
@media print{.lw-warn,.lw-q,.lw-check{background:none;border-color:#999}}
/* ---- end law ---- */
/* ---- appa ---- */
.appa{margin:.45rem 0 1rem;padding:.55rem .8rem;border-left:3px solid var(--em);background:#F0FDF4;
border-radius:0 8px 8px 0;font-size:.93rem;color:var(--body);line-height:1.5}
.appa b{color:var(--ink);font-weight:600}
.appa span{display:block;margin-top:.2rem;font-size:.82rem;color:var(--gray)}
@media print{.appa{background:none;border-left:2px solid #999}}
/* ---- end appa ---- */
/* ---- cpr ---- */
.cpr{margin:1.4rem 0;border:2px solid #991B1B;border-radius:10px;overflow:hidden;background:#fff}
.cpr>h3{margin:0;padding:.6rem .9rem;background:#991B1B;color:#fff;font-size:1rem;letter-spacing:.01em}
.cpr>div{padding:.85rem .9rem}
.cpr p{margin:0 0 .6rem;line-height:1.55}
.cpr p:last-child{margin-bottom:0}
.cpr .num{display:flex;gap:1.4rem;flex-wrap:wrap;margin:.7rem 0;padding:.6rem .7rem;background:#FEF2F2;border-radius:8px}
.cpr .num b{display:block;font-size:1.28rem;color:#991B1B;line-height:1.2}
.cpr .num i{font-style:normal;font-size:.84rem;color:var(--gray)}
.cpr .src{font-size:.82rem;color:var(--gray)}
@media print{.cpr{border-color:#333}.cpr>h3{background:none;color:#000;border-bottom:1px solid #333}.cpr .num{background:none}}
/* ---- end cpr ---- */
/* ---- social ---- */
.soc{margin:.9rem 0 0;font-size:.88rem;color:var(--gray);line-height:1.6}
.soc a{color:var(--gray);text-decoration:underline;text-underline-offset:2px}
.soc a:hover{color:var(--ink)}
.askgrp{box-sizing:border-box;max-width:820px;margin:1.6rem auto 2rem;padding:1rem 1.15rem;
border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.95rem;line-height:1.6}
.askgrp b{display:block;margin-bottom:.35rem;font-size:1.02rem}
.askgrp a{font-weight:600}
@media(max-width:860px){.askgrp{margin-left:20px;margin-right:20px}}
@media print{.soc,.askgrp{display:none}}
/* ---- end social ---- */
/* ---- gr ---- */
.gr-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.gr-wrap h1{line-height:1.2;margin:0 0 1rem}
.gr-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.gr-wrap h3{margin:1.5rem 0 .5rem}
.gr-wrap p{line-height:1.65;margin:0 0 1rem}
.gr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:1.6rem 0 0}
@media(max-width:700px){.gr-grid{grid-template-columns:1fr}}
.gr-card{display:block;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;
background:#fff;text-decoration:none}
.gr-card b{display:block;margin-bottom:.25rem}
.gr-card span{font-size:.92rem;color:var(--gray);line-height:1.55}
.gr-stop{margin:1.6rem 0;border:2px solid #991B1B;border-radius:12px;overflow:hidden;background:#fff}
.gr-stop>h3{margin:0;padding:.6rem .95rem;background:#991B1B;color:#fff;font-size:1rem}
.gr-stop>div{padding:.9rem .95rem}
.gr-stop p:last-child{margin-bottom:0}
.gr-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.gr-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.gr-wrap ul.srcs{padding-left:1.1rem}
.gr-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
/* ---- end gr ---- */
/* ---- bx ---- */
#bx-log{max-width:820px;margin:1.2rem auto 0;display:flex;flex-direction:column;gap:1.3rem}
.bx-item{border-top:1px solid var(--line);padding-top:1.1rem}
.bx-item:first-child{border-top:0;padding-top:0}
.bx-q{font-weight:700;font-size:1.06rem;line-height:1.45;margin-bottom:.55rem}
.bx-a{line-height:1.65}
.bx-wait{opacity:.6;font-style:italic}
.bx-note{margin:0 0 .75rem;padding:.8rem .95rem;border-radius:10px;line-height:1.5;font-size:.95rem}
.bx-now{background:#FEF2F2;border:2px solid #991B1B;color:#7F1D1D}
.bx-soon{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.bx-note b{display:block;margin-bottom:.25rem}
.bx-strip{margin:.9rem 0 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;
background:#F7FAF8}
.bx-strip>b{display:block;margin-bottom:.5rem;font-size:.95rem}
.bx-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.bx-strip a{text-decoration:none;font-weight:600;line-height:1.4}
.bx-strip span{display:block;font-weight:400;font-size:.88rem;color:var(--gray);line-height:1.5}
@media(max-width:860px){#bx-log,.bx-strip{margin-left:20px;margin-right:20px}}
/* ---- end bx ---- */
/* ---- ec ---- */
ul.toolgrid.hub a.big{background:#fff;border-color:var(--line,#E3EDE8)}
ul.toolgrid.hub a.big b{color:#0C2A21}
ul.toolgrid.hub a.big span{color:#5F7A70}
ul.toolgrid.hub a.big:hover{border-color:#10B981}
@media (max-width:640px){
.cards .card>img{width:132px;min-width:132px;flex:0 0 132px;height:auto;aspect-ratio:3/2;object-fit:cover}
.cards .card .pad{min-width:0}
}
/* ---- end ec ---- */
/* ---- lad ---- */
.lad-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.lad-wrap h1{line-height:1.2;margin:0 0 1rem}
.lad-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.lad-wrap p{line-height:1.65;margin:0 0 1rem}
.lad-wrap ol.ladder{list-style:none;margin:1.4rem 0;padding:0;counter-reset:rung}
.lad-wrap ol.ladder li{counter-increment:rung;position:relative;padding:.7rem 1rem .7rem 3.1rem;
margin:0 0 .45rem;border-radius:10px;background:#D1FAE5;color:#0C2A21;font-weight:600;line-height:1.4}
.lad-wrap ol.ladder li::before{content:counter(rung);position:absolute;left:1rem;top:.7rem;
font-weight:700;opacity:.75}
.lad-wrap ol.ladder li.mid{background:#F59E0B;color:#fff}
.lad-wrap ol.ladder li.top{background:#B91C1C;color:#fff}
.lad-wrap ol.ladder li span{display:block;font-weight:400;font-size:.94rem;margin-top:.2rem;opacity:.92}
.lad-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.lad-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.lad-stop{margin:1.6rem 0;border:2px solid #991B1B;border-radius:12px;overflow:hidden;background:#fff}
.lad-stop>h3{margin:0;padding:.6rem .95rem;background:#991B1B;color:#fff;font-size:1rem}
.lad-stop>div{padding:.9rem .95rem}
.lad-stop p:last-child{margin-bottom:0}
.lad-wrap ul.srcs{padding-left:1.1rem}
.lad-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
/* ---- end lad ---- */
/* ---- ccl ---- */
.ccl-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.ccl-wrap h1{line-height:1.2;margin:0 0 1rem}
.ccl-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.ccl-wrap h3{margin:1.5rem 0 .4rem}
.ccl-wrap p{line-height:1.65;margin:0 0 1rem}
.ccl-wrap ul{padding-left:1.2rem;line-height:1.6}
.ccl-wrap ul li{margin-bottom:.35rem}
.ccl-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.ccl-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.ccl-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.ccl-box h3{margin:0 0 .5rem}
.ccl-box ul{margin:0}
.ccl-wrap ul.srcs{padding-left:1.1rem}
.ccl-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
/* ---- end ccl ---- */
/* ---- hp ---- */
.hp-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.hp-wrap h1{line-height:1.2;margin:0 0 1rem}
.hp-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.hp-wrap p{line-height:1.65;margin:0 0 1rem}
.hp-wrap ul{padding-left:1.2rem;line-height:1.6}
.hp-wrap ul li{margin-bottom:.4rem}
.hp-org{margin:0 0 .9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.hp-org b{display:block;margin-bottom:.2rem}
.hp-org b a{text-decoration:none}
.hp-org span{display:block;line-height:1.55}
.hp-org em{display:block;margin-top:.3rem;font-style:normal;font-size:.9rem;color:var(--gray)}
.hp-org.closed{background:#F7FAF8;color:var(--gray)}
.hp-note{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;line-height:1.6}
.hp-wrap ul.srcs{padding-left:1.1rem}
.hp-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
/* ---- end hp ---- */
/* ---- oq ---- */
.oq-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.oq-wrap h1{line-height:1.2;margin:0 0 1rem}
.oq-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.oq-wrap p{line-height:1.65;margin:0 0 1rem}
.oq-wrap ul,.oq-wrap ol{padding-left:1.2rem;line-height:1.6;margin:0 0 1rem}
.oq-wrap li{margin-bottom:.4rem}
.oq-wrap table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.95rem;line-height:1.5}
.oq-wrap th,.oq-wrap td{text-align:left;vertical-align:top;padding:.55rem .6rem;border-bottom:1px solid var(--line,#E3EDE8)}
.oq-wrap th{font-family:Poppins,sans-serif;font-size:.85rem;color:#5F7A70}
.oq-call{margin:1.4rem 0;border:2px solid #991B1B;border-radius:12px;overflow:hidden;background:#fff}
.oq-call>h3{margin:0;padding:.6rem .95rem;background:#991B1B;color:#fff;font-size:1rem}
.oq-call>div{padding:.7rem .95rem .2rem}
.oq-call ul{margin:0 0 .6rem}
.oq-note{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line,#E3EDE8);background:#F7FAF8;line-height:1.6}
.oq-mypet{margin:1.4rem 0 0;padding:.8rem 1rem;border-radius:10px;background:#ECFDF5;color:#065F46;line-height:1.55}
.oq-mypet a{color:#065F46;font-weight:700}
.oq-wrap ul.srcs{padding-left:1.1rem}
.oq-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5;font-size:.95rem}
@media (max-width:640px){.oq-wrap table,.oq-wrap thead,.oq-wrap tbody,.oq-wrap tr,.oq-wrap th,.oq-wrap td{display:block}
.oq-wrap th{display:none}.oq-wrap td{border:0;padding:.25rem 0}.oq-wrap td:first-child{font-weight:700;padding-top:.7rem}
.oq-wrap tr{border-bottom:1px solid var(--line,#E3EDE8);padding-bottom:.5rem}}
/* ---- end oq ---- */
/* ---- rab ---- */
.rab-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.rab-wrap h1{line-height:1.2;margin:0 0 1rem}
.rab-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.rab-wrap h3{margin:1.5rem 0 .4rem}
.rab-wrap p{line-height:1.65;margin:0 0 1rem}
.rab-wrap ul,.rab-wrap ol{padding-left:1.2rem;line-height:1.6}
.rab-wrap li{margin-bottom:.35rem}
.rab-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.rab-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.rab-three{display:grid;gap:.8rem;margin:1.2rem 0}
@media(min-width:640px){.rab-three{grid-template-columns:1fr 1fr 1fr}}
.rab-three>div{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#fff}
.rab-three b{display:block;margin-bottom:.35rem;font-size:1.02rem}
.rab-three p{margin:0;font-size:.95rem;line-height:1.55}
.rab-three .bad{border-color:#FCA5A5;background:#FEF2F2}
.rab-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.rab-box h3{margin:0 0 .5rem}
.rab-box ul,.rab-box ol{margin:0}
.rab-num{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.rab-num span{flex:1 1 140px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.rab-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.rab-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.rab-wrap ul.srcs{padding-left:1.1rem}
.rab-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.rab-em{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
/* ---- end rab ---- */
/* ---- sn ---- */
.sn-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.sn-wrap h1{line-height:1.2;margin:0 0 1rem}
.sn-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.sn-wrap h3{margin:1.5rem 0 .4rem}
.sn-wrap p{line-height:1.65;margin:0 0 1rem}
.sn-wrap ul,.sn-wrap ol{padding-left:1.2rem;line-height:1.6}
.sn-wrap li{margin-bottom:.35rem}
.sn-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.sn-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.sn-three{display:grid;gap:.8rem;margin:1.2rem 0}
@media(min-width:640px){.sn-three{grid-template-columns:1fr 1fr 1fr}}
.sn-three>div{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#fff}
.sn-three b{display:block;margin-bottom:.35rem;font-size:1.02rem}
.sn-three p{margin:0;font-size:.95rem;line-height:1.55}
.sn-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.sn-box h3{margin:0 0 .5rem}
.sn-box ul,.sn-box ol{margin:0}
.sn-num{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.sn-num span{flex:1 1 140px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.sn-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.sn-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.sn-scroll{margin:1rem 0 1.4rem}
.sn-table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.4}
.sn-table th,.sn-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.sn-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}
.sn-table td:first-child{font-weight:600}
.sn-table tbody tr:nth-child(even) td{background:#F7FAF8}
@media(max-width:639px){
.sn-table thead{display:none}
.sn-table tr,.sn-table td{display:block}
.sn-table tr{padding:.5rem 0;border-bottom:1px solid var(--line)}
.sn-table td{border:0;padding:.08rem 0}
.sn-table tbody tr:nth-child(even) td{background:transparent}
.sn-table td:not(:first-child)::before{content:attr(data-l) ": ";color:var(--gray)}
}
.sn-wrap ul.srcs{padding-left:1.1rem}
.sn-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.sn-breed{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
/* ---- end sn ---- */
/* ---- eu ---- */
.eu-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.eu-wrap h1{line-height:1.2;margin:0 0 1rem}
.eu-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.eu-wrap h3{margin:1.5rem 0 .4rem}
.eu-wrap p{line-height:1.65;margin:0 0 1rem}
.eu-wrap ul,.eu-wrap ol{padding-left:1.2rem;line-height:1.6}
.eu-wrap li{margin-bottom:.35rem}
.eu-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.eu-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.eu-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.eu-box h3{margin:0 0 .5rem}
.eu-box ul,.eu-box ol{margin:0}
.eu-warn{margin:1.6rem 0;border:1px solid #FCA5A5;border-radius:12px;padding:1rem 1.15rem;background:#FEF2F2}
.eu-warn h3{margin:0 0 .5rem}
.eu-warn ul{margin:0}
.eu-num{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.eu-num span{flex:1 1 140px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.eu-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.eu-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.eu-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;margin:1rem 0 1.4rem}
.eu-table th,.eu-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.eu-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}
.eu-table td:first-child{font-weight:600}
.eu-table tbody tr:nth-child(even) td{background:#F7FAF8}
.eu-wrap ul.srcs{padding-left:1.1rem}
.eu-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.eu-breed{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
/* ---- end eu ---- */
/* ---- it ---- */
.it-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.it-wrap h1{line-height:1.2;margin:0 0 1rem}
.it-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.it-wrap h3{margin:1.5rem 0 .4rem}
.it-wrap p{line-height:1.65;margin:0 0 1rem}
.it-wrap ul,.it-wrap ol{padding-left:1.2rem;line-height:1.6}
.it-wrap li{margin-bottom:.4rem}
.it-num{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.it-num span{flex:1 1 150px;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:.7rem .85rem;background:#fff}
.it-num b{display:block;font-size:1.3rem;line-height:1.2;color:var(--green,#064E3B)}
.it-num i{font-style:normal;font-size:.84rem;color:var(--gray,#5F7A70);line-height:1.35;display:block;margin-top:.2rem}
.it-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;margin:1rem 0 1.4rem}
.it-table th,.it-table td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line,#E3EDE8)}
.it-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray,#5F7A70)}
.it-table td:first-child{font-weight:600;width:42%}
.it-box{margin:1.6rem 0;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.it-box h3{margin:0 0 .5rem}
.it-box ul{margin:0}
.it-mypet{margin:1.4rem 0 0;padding:.8rem 1rem;border-radius:10px;background:#ECFDF5;color:#065F46;line-height:1.55}
.it-mypet a{color:#065F46;font-weight:700}
.it-wrap ul.srcs{padding-left:1.1rem}
.it-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5;font-size:.95rem}
.it-breed{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line,#E3EDE8);border-radius:10px;background:#F7FAF8;line-height:1.55}
@media (max-width:640px){.it-table,.it-table thead,.it-table tbody,.it-table tr,.it-table th,.it-table td{display:block}
.it-table thead{display:none}.it-table td{border:0;padding:.2rem 0;width:auto}.it-table td:first-child{padding-top:.7rem;width:auto}
.it-table tr{border-bottom:1px solid var(--line,#E3EDE8);padding-bottom:.55rem}}
/* ---- end it ---- */
/* ---- ppx ---- */
.ppx-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.ppx-wrap h1{line-height:1.2;margin:0 0 1rem}
.ppx-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.ppx-wrap h3{margin:1.5rem 0 .4rem;line-height:1.3}
.ppx-wrap p{line-height:1.65;margin:0 0 1rem}
.ppx-wrap ul{padding-left:1.2rem;line-height:1.6}
.ppx-wrap li{margin-bottom:.4rem}
.ppx-num{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.ppx-num span{flex:1 1 150px;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:.7rem .85rem;background:#fff}
.ppx-num b{display:block;font-size:1.3rem;line-height:1.2;color:var(--green,#064E3B)}
.ppx-num i{font-style:normal;font-size:.84rem;color:var(--gray,#5F7A70);line-height:1.35;display:block;margin-top:.2rem}
.ppx-filter{margin:1rem 0 1.2rem;padding:.9rem 1rem;border:1px solid var(--line,#E3EDE8);border-radius:12px;background:#F7FAF8}
.ppx-filter p{margin:0 0 .5rem}
.ppx-opts{display:flex;flex-wrap:wrap;gap:.45rem}
.ppx-opts label{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--line,#E3EDE8);border-radius:999px;background:#fff;font-size:.93rem;cursor:pointer}
.ppx-opts input{margin:0}
.ppx-count{margin:.6rem 0 0!important;font-size:.92rem;color:var(--gray,#5F7A70)}
.ppx-card{margin:.8rem 0;padding:.85rem 1rem;border:1px solid var(--line,#E3EDE8);border-radius:12px;background:#fff}
.ppx-card h4{margin:0 0 .35rem;font-size:1.08rem;line-height:1.3}
.ppx-card h4 span{font-weight:400;font-size:.9rem;color:var(--gray,#5F7A70)}
.ppx-card p{margin:0 0 .45rem;line-height:1.55}
.ppx-how{font-size:.93rem;color:var(--gray,#5F7A70)}
.ppx-note{font-size:.95rem;padding-left:.7rem;border-left:3px solid #FCD34D}
.ppx-src{font-size:.88rem;margin:0!important}
.ppx-box{margin:1.6rem 0;border:1px solid var(--line,#E3EDE8);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.ppx-box h3{margin:0 0 .5rem}
.ppx-box ul{margin:0}
.ppx-mypet{margin:1.4rem 0 0;padding:.8rem 1rem;border-radius:10px;background:#ECFDF5;color:#065F46;line-height:1.55}
.ppx-mypet a{color:#065F46;font-weight:700}
.ppx-wrap ul.srcs{padding-left:1.1rem}
.ppx-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5;font-size:.95rem}
/* ---- end ppx ---- */
/* ---- bph ---- */
.bph{margin:22px 0 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.bph img{display:block;width:auto;height:auto;max-width:100%;max-height:440px;margin:0 auto}
.bph figcaption{padding:8px 14px;border-top:1px solid var(--line);font-family:Poppins,sans-serif;font-size:11.5px;line-height:1.45;color:var(--gray)}
.bph figcaption a{color:var(--gray);text-decoration:underline}
.bcard .bcimg{display:block;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;margin:-18px -20px 14px;border-radius:16px 16px 0 0;background:var(--bg)}
.bph-credits{margin:34px 0 8px;font-family:Poppins,sans-serif;font-size:12.5px;color:var(--gray)}
.bph-credits summary{cursor:pointer;font-weight:700;color:var(--ink)}
.bph-credits p{margin:10px 0 6px;line-height:1.5}
.bph-credits ul{margin:0;padding-left:18px;columns:2 300px;column-gap:28px}
.bph-credits li{margin:0 0 5px;line-height:1.45;break-inside:avoid}
.bph-credits a{color:var(--gray)}
@media (max-width:600px){.bph img{max-height:360px}}
@media print{.bph img{max-height:240px}.bcard .bcimg{display:none}}
/* ---- end bph ---- */
/* ---- bh ---- */
.bh-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.bh-wrap h1{line-height:1.2;margin:0 0 1rem}
.bh-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.bh-wrap h3{margin:1.5rem 0 .4rem}
.bh-wrap p{line-height:1.65;margin:0 0 1rem}
.bh-wrap ul,.bh-wrap ol{padding-left:1.2rem;line-height:1.6}
.bh-wrap li{margin-bottom:.35rem}
.bh-lede{font-size:1.08rem}
.bh-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;font-size:1.02rem;line-height:1.6}
.bh-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.bh-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.bh-box h3{margin:0 0 .5rem}
.bh-box ul,.bh-box ol{margin:0}
.bh-warn{margin:1.6rem 0;border:1px solid #FCA5A5;border-radius:12px;padding:1rem 1.15rem;background:#FEF2F2}
.bh-warn h3{margin:0 0 .5rem}
.bh-warn ul{margin:0 0 .6rem}
.bh-warn p:last-child{margin-bottom:0}
.bh-warn .bh-q{background:#fff}
.bh-num{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.bh-num span{flex:1 1 150px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.bh-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.bh-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.bh-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;margin:1rem 0 1.4rem}
.bh-table th,.bh-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.bh-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}
.bh-table tbody tr:nth-child(even) td{background:#F7FAF8}
.bh-wrap ul.srcs{padding-left:1.1rem}
.bh-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.bh-read{font-size:.9rem;color:var(--gray)}
.bh-also{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
.bh-printbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1.4rem 0 .9rem}
.bh-printbtn{font:inherit;font-weight:600;padding:.6rem 1.15rem;border-radius:999px;border:1px solid #064E3B;background:#064E3B;color:#fff;cursor:pointer}
.bh-printbtn:hover{background:#0B6B52}
.bh-printbar span{font-size:.88rem;color:var(--gray)}
.bh-sheet{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1rem 1.1rem;margin:0 0 1.6rem}
.bh-sh-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;border-bottom:2px solid #064E3B;padding-bottom:.5rem;margin-bottom:.5rem}
.bh-sh-head b{font-size:1.15rem;color:#064E3B}
.bh-sh-head span{font-size:.8rem;color:var(--gray)}
.bh-sh-cols{display:none}
.bh-sh-row{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.55rem .75rem;border-left:5px solid #10B981;background:#F7FAF8;border-radius:8px;margin:.45rem 0;line-height:1.45}
.bh-sh-see i{display:block;font-style:normal;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}
.bh-sh-means{font-weight:600}
.bh-sh-do{color:#1F2937}
.bh-sh-row.bh-ok{border-left-color:#10B981}.bh-sh-row.bh-ok i{color:#047857}
.bh-sh-row.bh-look{border-left-color:#0EA5E9}.bh-sh-row.bh-look i{color:#0369A1}
.bh-sh-row.bh-worry{border-left-color:#F59E0B}.bh-sh-row.bh-worry i{color:#B45309}
.bh-sh-row.bh-scared{border-left-color:#EA580C}.bh-sh-row.bh-scared i{color:#C2410C}
.bh-sh-row.bh-stop{border-left-color:#DC2626}.bh-sh-row.bh-stop i{color:#B91C1C}
.bh-sh-touch{display:grid;grid-template-columns:1fr;gap:.3rem 1rem;margin:.6rem 0 0;padding:.6rem .75rem;border:1px dashed var(--line);border-radius:8px;line-height:1.45}
.bh-sh-touch p{margin:0}
.bh-sh-foot{font-size:.78rem;color:var(--gray);margin:.7rem 0 0!important;line-height:1.4!important}
@media (min-width:700px){
.bh-sh-cols{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,26fr) minmax(0,30fr);column-gap:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);padding:0 .75rem 0 calc(.75rem + 5px)}
.bh-sh-row{grid-template-columns:minmax(0,44fr) minmax(0,26fr) minmax(0,30fr);column-gap:1rem}
.bh-sh-touch{grid-template-columns:1fr 1fr}
}
@media print{
body:has(.bh-print-sheet) *:not(:has(.bh-print-sheet)):not(.bh-print-sheet):not(.bh-print-sheet *){display:none!important}
body:has(.bh-print-sheet){background:#fff!important}
body:has(.bh-print-sheet) main,body:has(.bh-print-sheet) .bh-wrap{margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.bh-print-sheet{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:10pt;line-height:1.3}
.bh-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bh-print-sheet .bh-sh-head b{font-size:15pt}
.bh-print-sheet .bh-sh-head span{font-size:8.5pt}
.bh-print-sheet .bh-sh-cols{display:grid!important;grid-template-columns:minmax(0,44fr) minmax(0,26fr) minmax(0,30fr);column-gap:10pt;font-size:7.5pt;padding:0 6pt 0 10pt}
.bh-print-sheet .bh-sh-row{grid-template-columns:minmax(0,44fr) minmax(0,26fr) minmax(0,30fr)!important;column-gap:10pt;padding:4pt 6pt;margin:3.5pt 0;border-left-width:4px;break-inside:avoid;page-break-inside:avoid}
.bh-print-sheet .bh-sh-see i{font-size:7.5pt}
.bh-print-sheet .bh-sh-touch{grid-template-columns:1fr 1fr!important;padding:4pt 6pt}
.bh-print-sheet .bh-sh-foot{font-size:7.5pt}
@page{margin:12mm}
}
/* ---- end bh ---- */
/* ---- fd ---- */
.fd-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.fd-wrap h1{line-height:1.2;margin:0 0 1rem}
.fd-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.fd-wrap h3{margin:1.5rem 0 .4rem}
.fd-wrap p{line-height:1.65;margin:0 0 1rem}
.fd-wrap ul,.fd-wrap ol{padding-left:1.2rem;line-height:1.6}
.fd-wrap li{margin-bottom:.35rem}
.fd-lede{font-size:1.08rem}
.fd-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;font-size:1.02rem;line-height:1.6}
.fd-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.fd-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.fd-box h3{margin:0 0 .5rem}
.fd-box p:last-child{margin-bottom:0}
.fd-num{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.fd-num span{flex:1 1 150px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.fd-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.fd-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.fd-tw{overflow-x:auto;margin:1rem 0 1.4rem;-webkit-overflow-scrolling:touch}
.fd-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;margin:0}
.fd-table th,.fd-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.fd-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}
.fd-table tbody tr:nth-child(even) td{background:#F7FAF8}
.fd-cal td{white-space:nowrap}
.fd-cal td i{font-style:normal;font-size:.85em;color:var(--gray)}
.fd-wrap ul.srcs{padding-left:1.1rem}
.fd-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.fd-read{font-size:.9rem;color:var(--gray)}
.fd-alsowrap{max-width:820px;margin:0 auto;padding:0 20px}
.fd-also{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
@media (max-width:420px){.fd-table{font-size:.88rem}.fd-table th,.fd-table td{padding:.4rem .45rem}.fd-cal td i{display:block}}
/* ---- end fd ---- */
/* ---- vitd ---- */
.vd-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.vd-wrap h1{line-height:1.2;margin:0 0 1rem}
.vd-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.vd-wrap h3{margin:1.5rem 0 .4rem}
.vd-wrap p{line-height:1.65;margin:0 0 1rem}
.vd-wrap ul{padding-left:1.2rem;line-height:1.6}
.vd-wrap ul li{margin-bottom:.35rem}
.vd-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;
font-size:1.02rem;line-height:1.6}
.vd-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.vd-tab{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.98rem}
.vd-tab th,.vd-tab td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left}
.vd-tab th{font-weight:700;color:var(--ink)}
.vd-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.vd-box h3{margin:0 0 .5rem}
.vd-box ul{margin:0}
.vd-warn{margin:1.4rem 0;padding:.85rem 1rem;border-left:4px solid #92400E;background:#FFFBEB;
border-radius:0 10px 10px 0;line-height:1.6}
.vd-wrap ul.srcs{padding-left:1.1rem}
.vd-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5;font-size:.94rem}
@media print{.vd-q,.vd-warn{background:none;border-color:#999}}
/* ---- end vitd ---- */
/* ---- og ---- */
.og-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.og-wrap h1{line-height:1.2;margin:0 0 1rem}
.og-wrap h2{margin:2.2rem 0 .7rem;line-height:1.3}
.og-wrap h3{margin:1.5rem 0 .4rem}
.og-wrap p{line-height:1.65;margin:0 0 1rem}
.og-wrap ul,.og-wrap ol{padding-left:1.2rem;line-height:1.6}
.og-wrap li{margin-bottom:.35rem}
.og-lede{font-size:1.08rem}
.og-q{margin:1.2rem 0;padding:.85rem 1rem;border-left:4px solid var(--line);background:#F7FAF8;font-size:1.02rem;line-height:1.6}
.og-q cite{display:block;margin-top:.45rem;font-style:normal;font-size:.85rem;color:var(--gray)}
.og-box{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.og-box h3{margin:0 0 .5rem}
.og-box p:last-child,.og-box ul:last-child{margin-bottom:0}
.og-key{margin:1.2rem 0 1.6rem;border:1px solid var(--line);border-left:4px solid var(--green,#064E3B);border-radius:0 12px 12px 0;padding:.9rem 1.1rem;background:#F7FAF8}
.og-key b{display:block;margin-bottom:.35rem}
.og-key ul{margin:0;padding-left:1.1rem}
.og-num{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.og-num span{flex:1 1 150px;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;background:#fff}
.og-num b{display:block;font-size:1.35rem;line-height:1.2;color:var(--green,#064E3B)}
.og-num i{font-style:normal;font-size:.84rem;color:var(--gray);line-height:1.35;display:block;margin-top:.2rem}
.og-tw{overflow-x:auto;margin:1rem 0 1.4rem;-webkit-overflow-scrolling:touch}
.og-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45;margin:0}
.og-table th,.og-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.og-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}
.og-table tbody tr:nth-child(even) td{background:#F7FAF8}
.og-org{margin:0 0 .9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.og-org b{display:block;margin-bottom:.2rem}
.og-org span{display:block;line-height:1.55}
.og-org em{display:block;margin-top:.3rem;font-style:normal;font-size:.9rem;color:var(--gray)}
.og-check{margin:1.2rem 0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;background:#fff}
.og-check h3{margin:0 0 .6rem}
.og-check ul{list-style:none;padding:0;margin:0}
.og-check li{padding:.3rem 0 .3rem 1.9rem;position:relative;line-height:1.5}
.og-check li:before{content:"";position:absolute;left:0;top:.42rem;width:1.05rem;height:1.05rem;border:2px solid var(--green,#064E3B);border-radius:4px}
.og-print{display:inline-block;margin:.2rem 0 1rem;padding:.5rem .9rem;border:1px solid var(--green,#064E3B);border-radius:999px;font-size:.92rem;text-decoration:none}
.og-wrap ul.srcs{padding-left:1.1rem}
.og-wrap ul.srcs li{margin-bottom:.4rem;line-height:1.5}
.og-read{font-size:.9rem;color:var(--gray)}
.og-alsowrap{max-width:820px;margin:0 auto;padding:0 20px}
.og-also{margin:1.2rem 0;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:#F7FAF8;line-height:1.55}
.og-ins{margin:1.4rem 0}
@media (max-width:420px){.og-table{font-size:.88rem}.og-table th,.og-table td{padding:.4rem .45rem}}
@media print{.og-print,nav,header,footer,.og-also,.ask-box{display:none!important}.og-check{border:1px solid #000}}
/* ---- end og ---- */
/* ---- petdates ---- */
.pdt-wrap{max-width:820px;margin:0 auto;padding:2.2rem 20px 3.5rem}
.pdt-wrap h1{color:var(--ink);font-size:clamp(1.7rem,4.5vw,2.5rem);line-height:1.15;margin:0 0 .8rem}
.pdt-lede{font-size:1.08rem;line-height:1.6;margin:0 0 1.4rem}
.pdt-all{background:var(--deep);border-radius:18px;padding:22px 24px;margin:0 0 1.6rem}
.pdt-all b{display:block;font-family:Poppins,sans-serif;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:6px}
.pdt-all p{font-family:Poppins,sans-serif;font-size:.92rem;line-height:1.5;color:var(--mint);margin:0 0 14px}
.pdt-row{display:grid;grid-template-columns:112px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:0 0 14px}
.pdt-when{font-family:Poppins,sans-serif}
.pdt-chip{display:inline-block;background:var(--mint);color:var(--deep);font-weight:800;font-size:.95rem;border-radius:999px;padding:5px 12px;white-space:nowrap}
.pdt-wd{display:block;color:var(--gray);font-size:.8rem;font-weight:600;margin:6px 0 0 4px}
.pdt-row h2{color:var(--ink);font-size:1.2rem;line-height:1.3;margin:0 0 .35rem}
.pdt-row p{line-height:1.6;margin:0 0 .6rem}
.pdt-more{font-family:Poppins,sans-serif;font-size:.9rem}
.pdt-more a,.pdt-src a{color:#065F46;font-weight:700}
.pdt-acts{display:flex;flex-wrap:wrap;gap:8px;margin:.2rem 0 0}
.pdt-btn{display:inline-block;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;color:#064E3B;background:#fff;border:1px solid #CFE0D8;border-radius:999px;padding:.55rem 1rem;text-decoration:none}
.pdt-btn:hover{border-color:#10B981;color:#10B981}
.pdt-btn.pri{background:#10B981;color:#042E22;border-color:#10B981}
.pdt-btn.pri:hover{background:#34D399;color:#042E22}
.pdt-src{font-family:Poppins,sans-serif;font-size:.88rem;color:var(--gray);line-height:1.6;margin-top:1.6rem}
.pdt-src a{font-weight:600}
@media(max-width:560px){.pdt-row{grid-template-columns:1fr;gap:10px;padding:18px}.pdt-wd{display:inline;margin-left:8px}.pdt-btn{font-size:.84rem;padding:.5rem .8rem}}
/* ---- end petdates ---- */
/* ---- two-row nav: brand + actions, then content ---- */
.nav{background:var(--deep);position:sticky;top:0;z-index:50;padding:0}
.nav-top{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px}
.nav-top .brand{font-family:Poppins,sans-serif;color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;gap:9px;
text-decoration:none;padding:0;margin-right:auto;letter-spacing:-.01em;white-space:nowrap}
.nav-top .brand img{width:30px;height:30px;border-radius:8px}
.nav-top .brand small{font-family:Poppins,sans-serif;display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;
text-transform:uppercase;color:#6EE7B7;margin-top:1px}
.nav-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nav-act a{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;
border-radius:999px;padding:8px 14px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nav-act a.cta{background:#10B981;color:#042E22}
.nav-act a.cta:hover{background:#34D399}
.nav-act a.ask{color:#fff;border:1.5px solid rgba(167,243,208,.5);padding:6px 12px}
.nav-act a.ask:hover{border-color:#fff}
.nav-act a.ask em{font-style:normal}
.nav-act a.back{color:#A7F3D0;padding:8px 10px 8px 6px}
.nav-act a.back:hover{color:#fff}
.nav-act a.back svg{margin-right:-1px}
.nav-act svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.nav-row{background:#053E2E;position:relative}
.nav-in{max-width:1080px;margin:0 auto;display:flex;gap:2px;align-items:center;height:46px;
padding:0 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav-in::-webkit-scrollbar{display:none}
.nav-in a{font-family:Poppins,sans-serif;color:var(--mint);text-decoration:none;font-size:14px;
font-weight:600;padding:0 12px;
height:46px;display:flex;align-items:center;white-space:nowrap;position:relative;border-radius:0}
.nav-in a:hover{color:#fff;background:transparent}
.nav-in a.on{color:#fff}
.nav-in a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;
background:#34D399;border-radius:3px 3px 0 0}
.navfade{position:absolute;right:0;top:0;bottom:0;width:44px;pointer-events:none;
background:linear-gradient(90deg,rgba(5,62,46,0),#053E2E 68%)}
@media(min-width:1120px){.navfade{display:none}}
@media(max-width:600px){
.nav-act a.ask span{display:none}
.nav-act a.ask{padding:7px 9px}
}
@media(max-width:440px){
.nav-top .brand small{display:none}
}
@media(max-width:380px){
.nav-act a.back{font-size:11.5px}
.nav-act a.cta{padding:7px 10px}
}
@media(max-width:360px){
.nav-act a.back span{display:none}
}
@media(max-width:520px){
.nav-top{gap:7px;padding:0 12px}
.nav-top .brand{font-size:16px}
.nav-top .brand small{font-size:8.5px;letter-spacing:.06em}
.nav-act a{padding:7px 11px;font-size:12.5px}
.nav-act a.back{padding:8px 4px 8px 2px;font-size:12px}
}
/* ---- measured lifespan block ---- */
.measured{border:1px solid #CFE3DA;border-left:5px solid #10B981;border-radius:14px;padding:16px 20px 14px;margin:1.2rem 0 1.6rem;background:#fff}
.measured b{font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#065F46}
.measured .mnum{font-family:Poppins,sans-serif;font-weight:800;font-size:2.4rem;line-height:1.1;color:#0C2A21;margin:.35rem 0 .4rem}
.measured .mnum small{font-size:1rem;font-weight:600;color:#5F7A70;margin-left:.35rem}
.measured .mcmp{font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;margin:0 0 .5rem}
.measured .mcmp.less{color:#9A3412}.measured .mcmp.more{color:#065F46}.measured .mcmp.same{color:#5F7A70}
.measured p{margin:0 0 .5rem}
.measured .mctx{font-size:.93rem;color:#5F7A70}
.measured .mlic{font-family:Poppins,sans-serif;font-size:.78rem;color:#8A9E96}
.measured .mlic a{color:#5F7A70}
/* ---- topic guides: overweight, vaccines, zoonoses, breeder ---- */
.g4 h2{margin-top:2.1rem}
.g4 .tblwrap table{width:100%;border-collapse:collapse;font-size:.95rem}
.g4 .tblwrap th{font-family:Poppins,sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:#065F46;background:#EDF7F2;padding:9px 10px}
.g4 .tblwrap td{padding:9px 10px;border-top:1px solid #E3EDE8;vertical-align:top}
.g4 .tblwrap td:first-child{font-weight:600;color:#0C2A21;white-space:nowrap}
.g4 .flag{display:inline-block;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 7px;margin-right:6px;vertical-align:middle}
.g4 .flag.core{background:#D1FAE5;color:#065F46}.g4 .flag.opt{background:#FEF3C7;color:#92400E}.g4 .flag.no{background:#E5E7EB;color:#374151}
.g4 .hands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.2rem 0}
.g4 .hands div{border:1px solid #E3EDE8;border-radius:12px;padding:14px 16px;background:#fff}
.g4 .hands b{font-family:Poppins,sans-serif;display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-bottom:6px}
.g4 .hands p{margin:0;font-size:.95rem}
.g4 .red{border:1px solid #FECACA;border-left:5px solid #DC2626;border-radius:12px;padding:14px 18px;background:#FFF7F7;margin:1.2rem 0}
.g4 .red b{font-family:Poppins,sans-serif;color:#991B1B}
.g4 .red ul{margin:.5rem 0 0;padding-left:1.2rem}
.g4 ul.tight li{margin:.35rem 0}
.g4 .sp{font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin:1.8rem 0 .3rem}
.homerow.g4row{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.g4 .hands{grid-template-columns:1fr}.homerow.g4row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.homerow.g4row{grid-template-columns:1fr}}
/* ---- share row ---- */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2rem 0 1.2rem;padding-top:1.2rem;border-top:1px solid #E3EDE8}
.share>span{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#065F46;margin-right:4px}
.share a,.share button{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#0C2A21;background:#fff;border:1.5px solid #CFE3DA;border-radius:999px;padding:7px 13px;text-decoration:none;cursor:pointer;line-height:1}
.share a:hover,.share button:hover{border-color:#10B981;background:#F0FBF6}
.share button.on{background:#10B981;border-color:#10B981;color:#042E22}
.share .sh-native{background:#0C2A21;border-color:#0C2A21;color:#fff}
/* ---- footer contact ---- */
footer p{margin:0}
footer .ft-contact{margin-top:8px}
footer .ft-contact a{color:var(--em);font-weight:600;text-decoration:none;font-family:Poppins,sans-serif}
footer .ft-contact a:hover{text-decoration:underline}
/* ---- end footer contact ---- */