:root{--green:#1a7a4a;--green-d:#0e5c36;--teal:#0f766e;--orange:#c2571f;--blue:#1d5fa8;--bg:#f7f9f8;--ink:#22312b}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}.topbar{background:#0e2a4d;color:#cfe0f5;font-size:13px;text-align:center;padding:6px 12px}.topbar a{color:#fff;text-decoration:none;font-weight:700}header.hero{background:linear-gradient(135deg,#0d2f57 0%,#1d5fa8 55%,#2e86c1 100%);color:#fff;padding:56px 20px 46px;text-align:center;position:relative}header.hero h1{font-size:clamp(24px,4vw,38px);max-width:940px;margin:0 auto 12px}header.hero p{max-width:860px;margin:0 auto;opacity:.93;font-size:16px}header.hero p + p{margin-top:10px}header.hero p{text-align:left}.badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:4px 16px;font-size:13px;margin-bottom:16px;letter-spacing:1px}.hero-cta{margin-top:22px}.hero-cta a{display:inline-block;text-decoration:none;font-weight:700;padding:11px 30px;border-radius:8px;margin:0 8px}.cta-primary{background:#fff;color:#0d2f57}.cta-ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff}.hero-brand{max-width:940px;margin:0 auto 14px;text-align:left}.hero-logo{display:inline-block;background:rgba(255,255,255,.96);border-radius:10px;padding:7px 12px;box-shadow:0 3px 10px rgba(10,36,64,.3)}.hero-logo img{height:38px;display:block}nav{background:linear-gradient(180deg,#eaf2fb,#dce9f8);border-bottom:1px solid #c3d9f0;position:sticky;top:0;z-index:9;box-shadow:0 1px 4px rgba(13,47,87,.08)}nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:10px 12px;max-width:1100px;margin:0 auto}nav a{color:#0d2f57;text-decoration:none;font-weight:600;font-size:14px;padding:6px 12px;border-radius:6px}nav a:hover{background:#c9ddf5}main{max-width:1100px;margin:0 auto;padding:36px 20px}h2{font-size:25px;margin:44px 0 6px;padding-left:12px;border-left:5px solid var(--green);color:#173c2c}h2 .series-en{font-weight:800}.sub{color:#5c6b63;font-size:14px;margin-bottom:18px;padding-left:17px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.card{background:#fff;border:1px solid #e3e8e5;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,60,40,.05);transition:transform .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px)}.card .thumb{position:relative;cursor:zoom-in;background:#fff}.card .thumb img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:14px;background:#fdfefd}.card .thumb::after{content:"🔍 Click to enlarge";position:absolute;right:10px;bottom:10px;background:rgba(14,59,38,.78);color:#fff;font-size:12px;padding:3px 10px;border-radius:999px;opacity:.9}.card .body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.series-tag{align-self:flex-start;font-size:11.5px;font-weight:800;color:#fff;padding:2px 10px;border-radius:999px;margin-bottom:8px}.tag-v1{background:var(--green)}.tag-v2{background:var(--orange)}.tag-v3{background:var(--blue)}.tag-pkg{background:#6b4fa0}.card h3{font-size:18.5px;color:#1f2d26;margin-bottom:4px}.spec{font-size:13px;color:#7a877f;margin-bottom:8px}.desc{font-size:13.5px;color:#4a5850;flex:1}.meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed #e3e8e5}.price{font-size:20px;font-weight:800;color:var(--green)}.price small{font-size:12px;color:#8a968f;font-weight:400}.order-btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:7px 16px;border-radius:7px}.order-btn:hover{background:var(--green-d)}.save{font-size:12px;color:#c0392b;font-weight:700}table.pricelist{width:100%;border-collapse:collapse;background:#fff;font-size:13.5px;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(20,60,40,.05)}.tablewrap{overflow-x:auto}table.pricelist th,table.pricelist td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2ef;vertical-align:top}table.pricelist th{background:var(--green-d);color:#fff;font-weight:600;white-space:nowrap}table.pricelist tr:last-child td{border-bottom:none}.pkg{background:#f6f2fc}.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.app-card{border-radius:12px;padding:20px;border:1px solid transparent}.app-card h4{font-size:16.5px;color:#1f2d26;margin-bottom:6px}.app-card p{font-size:13.5px;color:#4a5850}.app-card.c-trauma{background:#fdeeee;border-color:#f5d5d3}.app-card.c-tumor{background:#f5eefb;border-color:#e2d0f3}.app-card.c-dental{background:#eef7f1;border-color:#cfe8da}.app-card.c-ortho{background:#eef4fb;border-color:#cfdff2}.app-card.c-hernia{background:#fff7ec;border-color:#f2dfc3}.app-card.c-eye{background:#eefafb;border-color:#cdebf0}.app-card.c-neuro{background:#f3f0fb;border-color:#dcd4f0}.card.p-lblue{border-color:#b9d3ef}.card.p-lblue .thumb,.card.p-lblue .thumb img{background:#e7f1fb}.card.p-lblue .body{background:#f4f9fe}.card.p-navy{border-color:#9fb2d6}.card.p-navy .thumb,.card.p-navy .thumb img{background:#e2e9f6}.card.p-navy .body{background:#eff3fb}.card.p-silver{border-color:#cfd3d9}.card.p-silver .thumb,.card.p-silver .thumb img{background:#f0f1f4}.card.p-silver .body{background:#f8f9fa}.card.p-purple{border-color:#d7c5ef}.card.p-purple .thumb,.card.p-purple .thumb img{background:#f1e9fa}.card.p-purple .body{background:#f9f5fd}.card.p-yellow{border-color:#ecd98a}.card.p-yellow .thumb,.card.p-yellow .thumb img{background:#fdf5d7}.card.p-yellow .body{background:#fefbee}.card.p-orange{border-color:#f0cba2}.card.p-orange .thumb,.card.p-orange .thumb img{background:#fdedda}.card.p-orange .body{background:#fef6ec}.highlight{background:linear-gradient(135deg,#eaf6ef,#f2faf5);border:1px solid #cfe8db;border-radius:14px;padding:26px;margin-top:26px}.highlight h3{color:var(--green-d);font-size:20px;margin-bottom:10px}.highlight ul{list-style:none;font-size:14.5px;color:#33463c}.highlight li{padding:4px 0 4px 24px;position:relative}.highlight li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.case-group{margin-top:28px}.case-group h3{font-size:19px;color:var(--green-d);margin:0 0 14px;padding-left:10px;border-left:4px solid var(--teal)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:18px}@media(max-width:1020px){.case-grid{grid-template-columns:1fr}}.case-card{background:#fff;border:1px solid #e3e8e5;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,60,40,.05);display:flex;flex-direction:column}.case-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#dfe9e2}.case-imgs.cols-3{grid-template-columns:repeat(3,1fr)}.case-thumb{position:relative;flex:1;margin:0;cursor:zoom-in;min-width:0}.case-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.case-thumb::after{content:"🔍 Enlarge";position:absolute;right:8px;bottom:8px;background:rgba(14,59,38,.75);color:#fff;font-size:11.5px;padding:2px 9px;border-radius:999px}.case-thumb .when{position:absolute;left:8px;top:8px;background:rgba(14,59,38,.78);color:#fff;font-size:12px;padding:2px 10px;border-radius:999px}.case-info{padding:14px 18px 16px;flex:1}.case-info h4{font-size:16.5px;color:#1f2d26;margin-bottom:4px}.case-info .hosp{font-size:12.5px;color:#7a877f;margin-bottom:6px}.case-info p{font-size:13.5px;color:#4a5850}.case-note{font-size:12.5px;color:#8a968f;margin-top:14px}.case-videos{padding:12px 18px 2px}.case-videos .vlabel{font-size:12.5px;color:#0e5c36;font-weight:800;margin:10px 0 6px}.case-videos .vlabel:first-child{margin-top:0}.case-videos video{width:100%;display:block;border-radius:10px;background:#000;max-height:430px}a.order-banner{display:block;background:linear-gradient(125deg,#0a2440 0%,#0d2f57 30%,#1d5fa8 70%,#2e86c1 100%);color:#fff;border-radius:18px;padding:44px 36px 38px;position:relative;overflow:hidden;text-decoration:none;margin-top:60px;transition:transform .2s,box-shadow .2s}a.order-banner:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(29,95,168,.35)}a.order-banner .kicker{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 14px;margin-bottom:12px}a.order-banner::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}a.order-banner::before{content:"";position:absolute;right:40px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06)}a.order-banner h3{font-size:30px;margin:0 0 8px;letter-spacing:2px;position:relative;z-index:1;font-weight:800}a.order-banner p{font-size:14px;opacity:.92;max-width:640px;position:relative;z-index:1;margin:0}a.order-banner .promise{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 16px;font-size:12.5px;position:relative;z-index:1}a.order-banner .go{display:inline-block;margin-top:18px;background:#fff;color:#0d2f57;font-weight:800;font-size:15px;padding:11px 30px;border-radius:10px;letter-spacing:1px;position:relative;z-index:1;box-shadow:0 8px 20px rgba(10,36,64,.35)}@media (max-width:600px){a.order-banner{padding:26px 18px}}.contact-band{background:#fff;border:2px solid var(--green);border-radius:14px;padding:28px;margin-top:44px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-around;text-align:center}.contact-band .item strong{display:block;font-size:22px;color:var(--green-d)}.cta{background:#fff;border:1px solid #e3e8e5;border-radius:14px;padding:30px;margin-top:36px;text-align:center}.cta a{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:12px 34px;border-radius:8px;margin-top:12px}.cta a:hover{background:var(--green-d)}.lightbox{display:none;position:fixed;inset:0;background:rgba(8,25,16,.88);z-index:99;align-items:center;justify-content:center;flex-direction:column;padding:30px;cursor:zoom-out}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:82vh;border-radius:12px;box-shadow:0 10px 50px rgba(0,0,0,.5);background:#fff;cursor:zoom-in;transition:transform .3s ease}.lightbox img.zoomed{transform:scale(2);cursor:zoom-out}.lightbox .cap{color:#d8e8de;margin-top:14px;font-size:15px;text-align:center}.lightbox .close{position:absolute;top:18px;right:26px;color:#fff;font-size:34px;cursor:pointer;line-height:1}#backTop,#backBottom{position:fixed;right:22px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0d2f57,#1d5fa8);color:#fff;border:0;cursor:pointer;font-size:20px;line-height:1;box-shadow:0 6px 18px rgba(13,47,87,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;z-index:999}#backTop{bottom:78px}#backBottom{bottom:26px}#backTop.show,#backBottom.show{opacity:1;visibility:visible;transform:translateY(0)}#backTop:hover,#backBottom:hover{background:linear-gradient(135deg,#1d5fa8,#2e86c1)}#backBottom{background:linear-gradient(135deg,#0e5c36,#1a7a4a)}#backBottom:hover{background:linear-gradient(135deg,#1a7a4a,#22a05f)}footer{background:#15271e;color:#b9c8bf;text-align:center;padding:30px 20px;font-size:13px;margin-top:52px;line-height:1.9}footer strong{color:#fff}.seeall-inline{color:var(--green);font-weight:800;text-decoration:none}.seeall-inline:hover{text-decoration:underline}a.seeall-band{display:block;position:relative;overflow:hidden;background:linear-gradient(125deg,#0b3a24,#0e5c36 45%,#1a7a4a);color:#fff;border-radius:18px;padding:34px 34px 30px;text-decoration:none;margin-top:26px;transition:transform .2s,box-shadow .2s}a.seeall-band:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,92,54,.32)}a.seeall-band::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}a.seeall-band .kicker{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 14px;margin-bottom:12px;position:relative;z-index:1}a.seeall-band h3{font-size:26px;margin:0 0 8px;letter-spacing:1px;font-weight:800;position:relative;z-index:1}a.seeall-band p{font-size:14px;opacity:.92;max-width:780px;margin:0;position:relative;z-index:1}a.seeall-band .go{display:inline-block;margin-top:16px;background:#fff;color:#0e5c36;font-weight:800;font-size:15px;padding:10px 28px;border-radius:10px;letter-spacing:1px;position:relative;z-index:1}@media(max-width:600px){a.seeall-band{padding:24px 18px}a.seeall-band h3{font-size:21px}}
/* ===== Pet Health Guide pages (added 2026-10-08) ===== */
h2,h3{scroll-margin-top:74px}
.crumbs{max-width:1100px;margin:0 auto;padding:14px 20px 0;font-size:13px;color:#6b7a72}
.crumbs a{color:#1d5fa8;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs i{font-style:normal;color:#a8b3ad;margin:0 6px}
header.hero.guide{padding:40px 20px 34px}
header.hero.guide h1{font-size:clamp(22px,3.4vw,33px);margin-bottom:10px}
header.hero .hero-kicker{display:block;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;opacity:.85;margin-bottom:8px}
.article{max-width:830px;margin:0 auto}
.article p{margin:12px 0;font-size:16px;color:#2b3a33}
.article ul,.article ol{margin:12px 0 12px 22px;font-size:16px;color:#2b3a33}
.article li{margin:6px 0}
.article h3{font-size:19px;margin:28px 0 4px;color:#173c2c}
.article a{color:#1d5fa8}
.lead{font-size:17px!important;color:#33463c}
.toc{background:#fff;border:1px solid #e3e8e5;border-radius:14px;padding:18px 22px;margin:6px 0 26px;box-shadow:0 2px 10px rgba(20,60,40,.05)}
.toc .toc-title{font-weight:800;font-size:14.5px;color:var(--green-d);letter-spacing:.5px;margin-bottom:8px}
.toc ol{margin:0 0 0 20px;font-size:14.5px;color:#2b3a33}
.toc li{margin:5px 0}
.toc a{color:#1d5fa8;text-decoration:none}
.toc a:hover{text-decoration:underline}
.callout{border-left:5px solid #1d5fa8;background:#eef5fd;border-radius:0 12px 12px 0;padding:15px 20px;margin:20px 0;font-size:15px;color:#2b3a33}
.callout b{color:#0d2f57}
.callout.warn{border-left-color:#c2571f;background:#fdf2e9}
.callout.warn b{color:#8f3d10}
.callout.ok{border-left-color:#1a7a4a;background:#eaf6ef}
.callout.ok b{color:#0e5c36}
.callout p{margin:6px 0;font-size:15px}
.steps{counter-reset:s;list-style:none;margin:18px 0;padding:0}
.steps li{position:relative;padding:0 0 16px 48px;font-size:16px;margin:0;color:#2b3a33}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.steps li b{color:#173c2c}
table.gt{width:100%;border-collapse:collapse;font-size:14.5px;margin:16px 0;background:#fff}
table.gt th,table.gt td{border:1px solid #e3e8e5;padding:10px 12px;text-align:left;vertical-align:top;color:#2b3a33}
table.gt th{background:#f0f5f2;color:#173c2c;font-weight:700;white-space:nowrap}
table.gt tr:nth-child(even) td{background:#fafcfb}
.faqitem{background:#fff;border:1px solid #e3e8e5;border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faqitem summary{font-weight:700;cursor:pointer;font-size:16px;color:#173c2c;list-style:none}
.faqitem summary::-webkit-details-marker{display:none}
.faqitem summary::before{content:"＋";color:var(--green);font-weight:800;margin-right:8px}
.faqitem[open] summary::before{content:"－"}
.faqitem p{margin:10px 0 0;font-size:15px;color:#33463c}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;margin:16px 0 6px}
.related a{display:block;background:#fff;border:1px solid #e3e8e5;border-radius:12px;padding:15px 18px;text-decoration:none;box-shadow:0 2px 8px rgba(20,60,40,.05);transition:transform .2s}
.related a:hover{transform:translateY(-2px)}
.related b{display:block;color:#173c2c;font-size:16px;margin-bottom:4px}
.related span{display:block;color:#5c6b63;font-size:13.5px;line-height:1.6}
.disclaimer{background:#f4f6f5;border:1px dashed #c9d3cd;border-radius:12px;padding:14px 18px;font-size:13.5px;color:#5c6b63;margin:28px 0 0;line-height:1.8}
.disclaimer b{color:#3c4a43}
.guide-cards .card .body{padding:16px 18px 18px}
.guide-cards .card h3{font-size:17px}
.guide-cards .card .desc{font-size:14px}
.blog-kicker{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.5px;color:var(--green);text-transform:uppercase;margin-bottom:4px}
@media(max-width:600px){
  .steps li{padding-left:42px}
  .article p,.article ul,.article ol,.steps li{font-size:15.5px}
  table.gt{font-size:13.5px}
}

