/* 沈阳华夏痛症医药研究发展所 · 全站样式 */
:root{
  --ink:#1b2a24; --ink-2:#4a5f56; --ink-3:#7d8f87;
  --herb:#1f4d3f; --herb-2:#2f6b57; --herb-light:#eaf2ee;
  --cinnabar:#a8332a; --cinnabar-light:#fbeeec;
  --paper:#faf8f3; --line:#e2ddd2; --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",-apple-system,sans-serif;line-height:1.75;font-size:15px;padding-bottom:76px;}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px;}
img{max-width:100%;display:block;}

.topbar{background:var(--herb);color:#dce9e3;font-size:13px;padding:8px 0;}
.topbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.topbar a{color:#fff;text-decoration:none;}

header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;}
header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;gap:12px;}
.brand{font-size:16px;font-weight:600;color:var(--herb);letter-spacing:.5px;text-decoration:none;}
.brand span{display:block;font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:0;}
nav a{color:var(--ink-2);text-decoration:none;margin-left:16px;font-size:14px;}
nav a:hover{color:var(--herb);}
nav a.on{color:var(--cinnabar);font-weight:600;}

.hero{padding:52px 0 44px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line);}
.hero h1{font-size:26px;line-height:1.5;font-weight:600;color:var(--herb);max-width:680px;}
.hero p.sub{margin-top:14px;color:var(--ink-2);max-width:640px;}
.hero .tags{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.tag{background:var(--herb-light);color:var(--herb-2);border:1px solid #cfe0d8;border-radius:999px;padding:4px 14px;font-size:13px;}
.btns{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 30px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid transparent;text-align:center;}
.btn-main{background:var(--cinnabar);color:#fff;}
.btn-ghost{border-color:var(--herb);color:var(--herb);background:#fff;}

.hero-img{margin-top:28px;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 22px rgba(27,42,36,.10);}
.hero-img img{width:100%;object-fit:cover;}
.hero-img figcaption{background:#fff;padding:10px 16px;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);}

section{padding:44px 0;border-bottom:1px solid var(--line);}
h2{font-size:20px;font-weight:600;color:var(--herb);margin-bottom:8px;}
h2 .en{display:block;font-size:12px;color:var(--ink-3);font-weight:400;letter-spacing:1px;margin-top:4px;}
h3{font-size:16px;color:var(--herb);}
.lead{color:var(--ink-2);margin-bottom:22px;max-width:720px;}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.card h3{font-size:15px;color:var(--herb);margin-bottom:8px;}
.card p{font-size:14px;color:var(--ink-2);}

ol.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:s;}
ol.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 18px 56px;position:relative;font-size:14px;color:var(--ink-2);}
ol.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--herb);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:600;}
ol.steps li b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px;}

.scenarios{display:flex;flex-wrap:wrap;gap:10px;}
.scenarios span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--ink-2);}

/* 图卡墙（产品/证照通用） */
.wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:26px 0 10px;}
.gcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
.gcard .img{background:#fff;display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden;}
.gcard .img img{width:100%;height:100%;object-fit:contain;max-height:360px;}
.gcard .cap{padding:14px 16px 16px;border-top:1px solid var(--line);}
.gcard .cap b{display:block;font-size:15px;color:var(--herb);margin-bottom:4px;}
.gcard .cap span{font-size:13px;color:var(--ink-3);}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.fact{background:var(--herb-light);border-radius:var(--radius);padding:18px;text-align:center;}
.fact b{display:block;font-size:18px;color:var(--herb);font-weight:600;word-break:break-all;}
.fact span{font-size:13px;color:var(--ink-2);}

.pledge{background:#fff;border-left:4px solid var(--cinnabar);border-radius:8px;padding:22px 24px;color:var(--ink-2);}
.pledge p{margin-bottom:6px;}
.pledge strong{color:var(--cinnabar);}

details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px;}
details summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:14.5px;list-style:none;}
details summary::-webkit-details-marker{display:none;}
details summary::before{content:"Q　";color:var(--cinnabar);font-weight:600;}
details p{margin-top:10px;font-size:14px;color:var(--ink-2);}

table.acu{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:14px;margin:16px 0;}
table.acu th{background:var(--herb);color:#fff;padding:10px 12px;text-align:left;font-weight:600;}
table.acu td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);}
table.acu tr:last-child td{border-bottom:none;}

.video-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:640px;margin:20px auto 0;}
.video-box video{width:100%;display:block;background:#000;}
.video-box .vcap{padding:12px 16px;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);}

.note{font-size:13px;color:var(--ink-3);margin-top:16px;}

.cta-band{background:var(--herb);color:#eaf2ee;padding:34px 0;}
.cta-band h2{color:#fff;}
.cta-band p{color:#c9dcd3;font-size:14px;}
.cta-band .btns .btn-main{background:var(--cinnabar);}
.cta-band .btns .btn-ghost{background:transparent;border-color:#9dc0b1;color:#fff;}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:12px 0;z-index:20;backdrop-filter:blur(6px);}
.sticky-cta .wrap{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
.sticky-cta .btn{padding:11px 24px;font-size:14px;}
.sticky-cta small{color:var(--ink-3);font-size:12px;}

footer{background:#fff;padding:30px 0;font-size:13px;color:var(--ink-3);}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.disclaimer{margin-top:14px;font-size:12.5px;color:#8a8577;border-top:1px solid var(--line);padding-top:14px;}

@media (max-width:600px){
  .hero h1{font-size:21px;}
  nav a{margin-left:10px;font-size:13px;}
  .wall{grid-template-columns:1fr;}
}
