:root{{--p:#ea580c;--pd:#9a3412;--ps:#fff7ed;--pb:#fffbeb;--pl:#fed7aa;--ac:#f59e0b;--bg:#fff;--bg2:#f8fafc;--ink:#431407;--ink2:#7c2d12;--ink3:#fdba74;--line:#fed7aa;--white:#fff;--r:10px;--sh:0 4px 18px #ea580c14}}
*{{margin:0;padding:0;box-sizing:border-box}}html{{scroll-behavior:smooth}}body.n104{{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased}}a{{color:inherit;text-decoration:none}}img{{max-width:100%;height:auto;display:block}}ul{{list-style:none}}button{{font-family:inherit;cursor:pointer;border:none;background:none}}
.v104-in{{max-width:1140px;margin:0 auto;padding:0 22px}}
.h104{{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}}
.h104-in{{max-width:1140px;margin:0 auto;padding:0 22px;height:62px;display:flex;align-items:center;justify-content:space-between}}
.h104-lg{{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--pd);font-family:"Noto Serif SC",serif}}
.h104-n{{display:flex;gap:2px;align-items:center}}
.h104-n a{{padding:8px 12px;font-size:14px;color:var(--ink2);border-radius:8px;transition:all .2s}}
.h104-n a:hover{{color:var(--p);background:var(--ps)}}
.h104-c{{background:var(--p);color:#fff!important;padding:9px 18px!important;border-radius:var(--r);margin-left:8px}}
.h104-c:hover{{background:var(--pd)!important}}
.h104-b{{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px}}
.h104-b span{{width:22px;height:2px;background:var(--p);border-radius:2px;transition:all .3s}}
.h104-b[aria-expanded="true"] span:nth-child(1){{transform:translateY(7px) rotate(45deg)}}
.h104-b[aria-expanded="true"] span:nth-child(2){{opacity:0}}
.h104-b[aria-expanded="true"] span:nth-child(3){{transform:translateY(-7px) rotate(-45deg)}}
.h104-m{{display:none;flex-direction:column;padding:8px 18px 14px;background:#fff;border-top:1px solid var(--line)}}
.h104-m.v104-mo{{display:flex}}
.h104-m a{{padding:11px 6px;font-size:14px;color:var(--ink2);border-bottom:1px solid var(--bg2)}}
.h104-m .h104-c{{background:var(--p);color:#fff!important;text-align:center;border-radius:var(--r);margin-top:8px}}
.v104-hero{{padding:48px 0 64px;background:linear-gradient(135deg,#fff,var(--pb))}}
.v104-hg{{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}}
.v104-tag{{display:inline-block;font-size:12px;color:var(--pd);background:var(--ps);padding:5px 14px;border-radius:var(--r);margin-bottom:16px;font-weight:500}}
.v104-hl h1{{font-size:36px;font-weight:700;color:var(--pd);line-height:1.25;margin-bottom:14px}}
.v104-hl h1 em{{font-style:normal;color:var(--p);font-size:22px;display:block;margin-bottom:4px}}
.v104-hl p{{font-size:14px;color:var(--ink2);line-height:1.9;margin-bottom:24px}}
.v104-hb{{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}}
.v104-btn{{padding:11px 24px;border-radius:var(--r);font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}}
.v104-p{{background:var(--p);color:#fff}}
.v104-p:hover{{background:var(--pd);transform:translateY(-2px)}}
.v104-o{{background:#fff;color:var(--p);border:2px solid var(--p)}}
.v104-o:hover{{background:var(--p);color:#fff}}
.v104-fw{{width:100%}}
.v104-hp{{font-size:14px;color:var(--ink2)}}
.v104-hp a{{color:var(--pd);font-weight:700;margin-left:6px}}
.v104-hr img{{width:100%;border-radius:16px;box-shadow:var(--sh);aspect-ratio:4/3;object-fit:cover}}
.v104-hb2{{margin-top:14px;background:#fff;padding:14px 18px;border-radius:var(--r);box-shadow:var(--sh);display:inline-block;border-left:4px solid var(--p)}}
.v104-hb2 b{{color:var(--pd);font-size:16px}}
.v104-hb2 span{{color:var(--ink3);font-size:13px;margin-left:4px}}
.v104-tt{{text-align:center;font-size:26px;font-weight:700;color:var(--pd);margin-bottom:10px;font-family:"Noto Serif SC",serif}}
.v104-td{{text-align:center;font-size:14px;color:var(--ink2);margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}}
.v104-ivf,.v104-serv,.v104-flow,.v104-faq,.v104-news,.v104-about,.v104-contact{{padding:60px 0}}
.v104-tg{{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}}
.v104-tc{{background:#fff;padding:28px;border-radius:var(--r);border:1px solid var(--line);text-align:center;transition:all .3s}}
.v104-tc:hover{{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--pl)}}
.v104-f{{border-color:var(--p);background:linear-gradient(180deg,#fff,var(--ps))}}
.v104-tn{{display:inline-flex;width:50px;height:50px;background:var(--ps);color:var(--p);border-radius:50%;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:14px}}
.v104-tc h3{{font-size:18px;color:var(--pd);margin-bottom:8px}}
.v104-tc p{{font-size:13px;color:var(--ink2);line-height:1.8;margin-bottom:12px}}
.v104-tl{{color:var(--p);font-size:13px;font-weight:600}}
.v104-serv{{background:var(--pb)}}
.v104-sg{{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}}
.v104-sc{{background:#fff;padding:24px;border-radius:var(--r);transition:all .3s}}
.v104-sc:hover{{box-shadow:var(--sh);transform:translateY(-2px)}}
.v104-sc b{{display:inline-block;color:var(--p);font-size:22px;margin-bottom:8px}}
.v104-sc h3{{font-size:15px;color:var(--pd);margin-bottom:6px}}
.v104-sc p{{font-size:12px;color:var(--ink2);line-height:1.7}}
.v104-flow{{background:var(--bg)}}
.v104-fl{{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}}
.v104-fl > div{{background:var(--ps);padding:18px 10px;text-align:center;border-radius:var(--r);border-top:3px solid var(--p)}}
.v104-fl b{{display:block;color:var(--pd);font-size:18px;font-weight:700;margin-bottom:4px}}
.v104-fl span{{font-size:12px;color:var(--ink2)}}
.v104-faq{{background:var(--pb)}}
.v104-fq{{max-width:760px;margin:0 auto}}
.v104-fq details{{background:#fff;border-radius:var(--r);margin-bottom:8px;border:1px solid var(--line);overflow:hidden}}
.v104-fq details[open]{{border-color:var(--p)}}
.v104-fq summary{{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--pd);display:flex;justify-content:space-between;list-style:none}}
.v104-fq summary::-webkit-details-marker{{display:none}}
.v104-fq summary span{{color:var(--p);font-size:20px;transition:transform .2s}}
.v104-fq details[open] summary span{{transform:rotate(45deg)}}
.v104-fq details > div{{padding:0 20px 18px}}
.v104-fq details p{{font-size:13px;color:var(--ink2);line-height:1.9}}
.v104-news{{background:var(--bg)}}
ul.article-cards{{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box}}
ul.article-cards>li.article-card{{min-width:0;width:auto;max-width:none;margin:0;float:none;box-sizing:border-box;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:all .3s;border:1px solid var(--line)}}
ul.article-cards>li.article-card:hover{{transform:translateY(-3px);box-shadow:0 8px 24px #ea580c1f}}
.article-card .card-thumb{{width:100%;overflow:hidden;aspect-ratio:16/10}}
.article-card .card-thumb img{{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}}
.article-card .card-title{{overflow-wrap:anywhere;padding:12px 16px 0;font-size:14px;font-weight:600;color:var(--pd);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.article-card .card-date{{display:block;padding:6px 16px 0;font-size:12px;color:var(--ink3)}}
.article-card .card-summary{{overflow-wrap:anywhere;padding:6px 16px 16px;font-size:13px;color:var(--ink2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.v104-about{{background:var(--pb)}}
.v104-ag{{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}}
.v104-am h2{{font-size:24px;color:var(--pd);margin-bottom:14px;font-family:"Noto Serif SC",serif}}
.v104-am p{{font-size:14px;color:var(--ink2);line-height:1.8;margin-bottom:14px}}
.v104-am ul{{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
.v104-am ul li{{font-size:13px;color:var(--ink2);padding:8px}}
.v104-nt{{background:#fff;padding:28px;border-radius:var(--r);border-left:4px solid var(--p)}}
.v104-nt h4{{font-size:16px;color:var(--pd);margin-bottom:10px}}
.v104-nt p{{font-size:13px;color:var(--ink2);line-height:1.8;margin-bottom:12px}}
.v104-contact{{background:var(--pd);color:#fff}}
.v104-cb{{background:rgba(255,255,255,.1);border-radius:var(--r);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}}
.v104-ci{{padding:40px}}
.v104-ci h2{{color:#fff;font-size:26px;margin-bottom:10px;font-family:"Noto Serif SC",serif}}
.v104-ci p{{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:24px}}
.v104-cil{{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}}
.v104-cil span{{font-size:11px;letter-spacing:2px;color:var(--pl);display:block;margin-bottom:4px}}
.v104-cil b{{color:#fff;font-size:20px;display:block}}
.v104-cil b a{{color:#fff}}
.v104-fm{{background:#fff;color:var(--ink);padding:32px}}
.v104-fm h3{{font-size:18px;color:var(--pd);margin-bottom:18px;padding-bottom:8px;border-bottom:2px solid var(--pl)}}
.v104-fm label{{display:block;font-size:13px;font-weight:600;margin-bottom:12px}}
.v104-fm input,.v104-fm select,.v104-fm textarea{{width:100%;padding:9px 12px;margin-top:5px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--pb)}}
.v104-fm input:focus,.v104-fm select:focus,.v104-fm textarea:focus{{outline:none;border-color:var(--p);background:#fff}}
.f104{{background:var(--pd);color:rgba(255,255,255,.7);padding:48px 0 0}}
.f104-g{{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}}
.f104-lg{{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px}}
.f104-c p{{font-size:13px;line-height:1.8;margin-bottom:12px}}
.f104-ph{{display:inline-block;padding:8px 16px;background:#ea580c33;color:var(--pl);border-radius:var(--r);font-weight:600;font-size:13px}}
.f104-c h4{{color:#fff;font-size:14px;margin-bottom:12px}}
.f104-c ul li{{margin-bottom:6px}}
.f104-c ul li a{{font-size:13px;color:rgba(255,255,255,.55)}}
.f104-c ul li a:hover{{color:var(--pl)}}
.f104-lk{{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}}
.f104-lk a{{color:rgba(255,255,255,.4);padding:2px 6px}}
.f104-cp{{padding:18px 0;font-size:12px;text-align:center;color:rgba(255,255,255,.45)}}
.f104-cp p{{margin-bottom:6px}}
.f104-cp a{{color:rgba(255,255,255,.5);margin:0 6px}}
.v104-dt{{padding:36px 0 52px;background:var(--pb)}}
.v104-dw{{max-width:760px}}
.v104-ar{{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}}
.v104-ar header{{padding:32px 32px 0}}
.v104-ar h1{{font-size:24px;font-weight:700;color:var(--pd);margin-bottom:12px;line-height:1.4}}
.v104-su{{font-size:14px;color:var(--ink2);line-height:1.8;padding:12px 14px;background:var(--ps);border-left:4px solid var(--p);border-radius:6px;margin-bottom:12px}}
.v104-am{{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink3)}}
.v104-at{{padding:2px 10px;background:var(--p);color:#fff;border-radius:4px}}
.v104-ar figure{{margin:20px 32px}}
.v104-ar figure img{{width:100%;border-radius:var(--r)}}
.v104-bo2{{padding:0 32px 24px;font-size:15px;line-height:1.9;color:var(--ink)}}
.v104-bo2 h2,.v104-bo2 h3{{color:var(--pd);margin:20px 0 10px;font-weight:700}}
.v104-bo2 h2{{font-size:20px}}
.v104-bo2 p{{margin-bottom:12px}}
.v104-bo2 img{{margin:12px auto;border-radius:8px}}
.v104-bo2 ul,.v104-bo2 ol{{margin:10px 0 10px 20px}}
.v104-dc{{margin:0 32px 20px;padding:14px 18px;background:#fef3c7;border-radius:var(--r);border-left:4px solid #f59e0b}}
.v104-dc h4{{font-size:13px;color:#92400e;margin-bottom:4px}}
.v104-dc p{{font-size:12px;color:#78350f;line-height:1.7;margin:0}}
.v104-rl{{margin:0 32px 24px;padding:20px;background:var(--ps);border-radius:var(--r)}}
.v104-rl h3{{font-size:15px;color:var(--pd);margin-bottom:10px}}
.v104-rl a{{display:inline-block;padding:6px 12px;background:#fff;border-radius:6px;border:1px solid var(--pl);margin-right:6px;margin-bottom:6px;font-size:12px;color:var(--pd)}}
.v104-rl a b{{font-weight:600}}
.v104-act{{padding:0 32px 28px;display:flex;gap:10px;flex-wrap:wrap}}
.v104-act .v104-btn{{flex:1;min-width:130px}}
.v104-ar .breadcrumb{{margin-bottom:14px;font-size:12px;color:var(--ink3)}}
.v104-ar .breadcrumb a{{color:var(--p)}}
@media(prefers-reduced-motion:reduce){{*{{animation:none!important;transition:none!important}}html{{scroll-behavior:auto}}}}
@media(max-width:900px){{.v104-hg{{grid-template-columns:1fr;gap:28px}}.v104-tg,.v104-sg{{grid-template-columns:1fr 1fr}}.v104-fl{{grid-template-columns:1fr 1fr 1fr}}.v104-ag,.v104-cb{{grid-template-columns:1fr}}.f104-g{{grid-template-columns:1fr 1fr;gap:22px}}.v104-am ul{{grid-template-columns:1fr}}}}
@media(max-width:640px){{.h104-n{{display:none}}.h104-b{{display:flex}}.h104-in{{height:56px}}.v104-hl h1{{font-size:26px}}.v104-hl h1 em{{font-size:18px}}.v104-hb{{flex-direction:column}}.v104-hb .v104-btn{{width:100%}}.v104-tg,.v104-sg,.v104-fl{{grid-template-columns:1fr}}.v104-ivf,.v104-serv,.v104-flow,.v104-faq,.v104-news,.v104-about,.v104-contact{{padding:44px 0}}.v104-tt{{font-size:22px}}.v104-ci,.v104-fm{{padding:24px 18px}}.v104-ar header{{padding:22px 20px 0}}.v104-ar h1{{font-size:20px}}.v104-ar figure{{margin:16px 20px 0}}.v104-bo2{{padding:0 20px 20px}}.v104-dc,.v104-rl{{margin:0 20px 18px}}.v104-act{{padding:0 20px 22px;flex-direction:column}}.f104-g{{grid-template-columns:1fr;gap:20px}}}}
