/* OpenHunter 官网样式 v2.0 · 2026-10-06
   版式与配色对齐沃迪香港站（verdiflux.com）：动态留白版心 + 藏青/青色体系 */
:root{
  --navy:#052762;
  --navy-deep:#031a42;
  --brand:#21ADBD;
  --brand-light:#6DCECE;
  --ink:#0F1B2D;
  --muted:#5A6B7E;
  --line:#E3EAF0;
  --bg-soft:#F4F8FA;
  --white:#fff;
  --radius:14px;
  --radius-lg:20px;
  --max:1560px;
  --pad-x:max(24px, calc((100vw - 1560px)/8));
  --pad-r:max(12px, calc(var(--pad-x) - (100vw - 100%)));
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:none;margin:0 auto;padding:0 var(--pad-r) 0 var(--pad-x)}

/* ===== 顶部公告条 ===== */
.topbar{background:var(--navy-deep);text-align:center;padding:10px var(--pad-x)}
.topbar span{font-size:14px;letter-spacing:.02em;color:#E8F2F8}
.topbar b{color:var(--brand-light);font-weight:600}

/* ===== header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:26px;height:72px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo img{width:42px;height:42px;border-radius:11px}
.logo-text{display:flex;flex-direction:column;line-height:1.3}
.logo-name{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:.01em;white-space:nowrap}
.logo-slogan{font-size:11.5px;font-weight:500;color:#5A6B7E;letter-spacing:.03em;white-space:nowrap}
.main-nav{display:flex;flex:1;justify-content:space-evenly;gap:12px;margin:0 12px;font-size:15.5px;font-weight:500}
.main-nav a{color:#2A3B4D;padding:4px 0;border-bottom:2px solid transparent;transition:.15s;white-space:nowrap}
.main-nav a:hover{color:var(--brand);border-color:var(--brand)}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}
.btn-brand{background:var(--brand);color:#04283a}
.btn-brand:hover{background:var(--brand-light)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#0A3D8F}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-outline{background:#fff;color:var(--navy);border-color:#C9D8E4}
.btn-outline:hover{border-color:var(--brand);color:var(--brand)}
.btn-sm{padding:9px 18px;font-size:14px}

/* ===== hero ===== */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#031a42 8%,rgba(5,39,98,.86) 44%,rgba(33,173,189,.28) 100%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:72px var(--pad-r) 64px var(--pad-x)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.16em;color:var(--brand-light);font-weight:600;margin-bottom:18px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brand-light)}
.hero h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.22}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--brand-light) 30%,#E9FBFC 55%,var(--brand-light) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .sub{margin-top:18px;font-size:16.5px;color:#BBD3E6}
.hero .note{margin-top:14px;font-size:13.5px;color:#8FB4D4}
.hero .cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.hero-trust span{font-size:13px;color:#8FD8E2}
.hero-trust b{color:#fff;font-weight:600}

/* 工作流演示面板 */
.demo{background:rgba(3,26,66,.55);border:1px solid rgba(109,206,206,.35);border-radius:var(--radius-lg);padding:26px 24px;backdrop-filter:blur(4px)}
.demo h4{font-size:13px;letter-spacing:.14em;color:var(--brand-light);font-weight:600;margin-bottom:18px}
.flow{display:flex;flex-direction:column;gap:10px}
.flow-row{display:flex;align-items:center;gap:10px}
.node{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;font-size:13px;color:#DCE9F5;text-align:center}
.node.hot{background:rgba(33,173,189,.22);border-color:var(--brand);color:#fff;font-weight:600}
.arrow{text-align:center;color:var(--brand-light);font-size:14px;line-height:1}
.demo .demo-note{margin-top:16px;font-size:12px;color:#7FA0C4}

/* ===== 通用 section ===== */
.section{padding:84px 0}
.section.soft{background:var(--bg-soft)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-head .eyebrow{justify-content:center}
.sec-head .eyebrow::after{content:"";width:26px;height:1px;background:var(--brand-light)}
.sec-head h2{font-size:clamp(24px,2.6vw,34px);color:var(--navy);font-weight:700}
.sec-head p{margin-top:14px;color:var(--muted);font-size:16px}

.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* 痛点卡 */
.pain-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.pain-card .no{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.1em}
.pain-card h3{font-size:16.5px;color:var(--ink);margin:10px 0 0;line-height:1.5}
.pain-guide{text-align:center;margin-top:36px;font-size:17px;font-weight:600;color:var(--navy)}
.pain-guide b{color:var(--brand)}

/* 业务卡 */
.svc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;display:flex;flex-direction:column}
.svc-card .bar{width:34px;height:4px;background:var(--brand);border-radius:2px;margin-bottom:18px}
.svc-card h3{font-size:18.5px;color:var(--navy)}
.svc-card p{margin-top:12px;color:var(--muted);font-size:14.5px;flex:1}
.svc-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.svc-card .tags span{font-size:12.5px;color:var(--brand);background:#E7F6F8;border-radius:20px;padding:3px 12px}
.svc-card.wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:32px;background:var(--navy);border:0}
.svc-card.wide .bar{margin-bottom:0}
.svc-card.wide h3{color:#fff}
.svc-card.wide p{color:#BBD3E6}
.svc-card.wide .btn{flex-shrink:0}

/* 案例卡 */
.case-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.case-head{background:var(--navy);color:#fff;padding:18px 24px;font-size:16px;font-weight:600}
.case-body{padding:22px 24px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--muted);flex:1}
.case-body b{color:var(--ink)}
.case-body .row-tag{color:var(--brand);font-weight:700;margin-right:6px}
.case-quote{background:#E7F6F8;border-radius:12px;padding:16px 20px;margin-top:34px;font-size:15px;color:var(--navy);text-align:center}

/* 交付流程 */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:step}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 16px;text-align:center;position:relative}
.step::before{counter-increment:step;content:counter(step);display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:14px;align-items:center;justify-content:center;margin-bottom:12px}
.step h4{font-size:15px;color:var(--navy)}
.step p{margin-top:8px;font-size:12.5px;color:var(--muted)}
.diff-bar{margin-top:30px;background:linear-gradient(100deg,var(--navy) 0%,#0A3D8F 100%);color:#fff;border-radius:var(--radius);padding:20px 28px;text-align:center;font-size:15.5px}
.diff-bar b{color:var(--brand-light)}

/* 资源 */
.res-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;text-align:center}
.res-card .ico{width:44px;height:44px;border-radius:12px;background:#E7F6F8;color:var(--brand);font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.res-card h4{font-size:15.5px;color:var(--navy)}
.res-card p{margin-top:8px;font-size:13px;color:var(--muted)}
.res-cta{text-align:center;margin-top:36px}

/* FAQ */
.faq{max-width:860px;margin:0 auto}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq summary{padding:18px 22px;font-weight:600;cursor:pointer;color:var(--navy);font-size:15.5px;list-style:none;position:relative}
.faq summary::after{content:"+";position:absolute;right:22px;color:var(--brand);font-size:22px;font-weight:400;top:14px}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 18px;font-size:14.5px;color:var(--muted)}

/* 证言 */
.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.quote-card .mark{font-size:34px;line-height:1;color:var(--brand-light);font-weight:700}
.quote-card p{margin-top:10px;font-size:15px;color:var(--ink)}
.quote-card .who{margin-top:16px;font-size:13px;color:var(--muted)}

/* 预约诊断 */
.cta-band{background:var(--navy);color:#fff;padding:88px 0}
.cta-band .inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cta-band h2{font-size:clamp(24px,2.6vw,34px);font-weight:700}
.cta-band .lead{margin-top:16px;color:#BBD3E6;font-size:15.5px}
.cta-band .alt{margin-top:22px;font-size:14px;color:#8FD8E2}
.form{background:rgba(3,26,66,.5);border:1px solid rgba(109,206,206,.35);border-radius:var(--radius-lg);padding:32px 30px}
.form label{display:block;font-size:13.5px;color:#BBD3E6;margin:14px 0 6px}
.form label:first-child{margin-top:0}
.form input,.form textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:12px 14px;color:#fff;font-size:14.5px;font-family:var(--sans)}
.form input::placeholder,.form textarea::placeholder{color:#7FA0C4}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--brand)}
.form .row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}

/* 合规条 */
.comp-strip{background:var(--bg-soft);border-top:1px solid var(--line);padding:34px 0}
.comp-strip .inner{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;font-size:13.5px;color:var(--muted)}
.comp-strip b{color:var(--navy)}
.comp-strip a{color:var(--brand);font-weight:600}

/* ===== footer ===== */
footer{background:var(--navy-deep);color:#9DB4C9;font-size:14px;padding:56px 0 28px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}
footer a{color:#9DB4C9}
footer a:hover{color:var(--brand-light)}
footer li{margin:8px 0}
footer .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
footer .fbrand img{width:40px;height:40px;border-radius:10px}
footer .fbrand b{color:#fff;font-size:18px}
footer .vs{margin-top:12px;font-size:13px}
footer .vs a{color:var(--brand-light);font-weight:600}
.beian{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;text-align:center;font-size:13px;color:#7D94AB}
.beian a{color:#7D94AB}

/* ===== 文档页（协议/隐私） ===== */
.pagehead{background:var(--navy);color:#fff;padding:48px 0;text-align:center}
.pagehead h1{font-size:26px;font-weight:700}
.pagehead p{color:#BBD3E6;font-size:14px;margin-top:8px}
.doc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px 52px;margin:40px auto 72px;max-width:980px}
.doc h1{font-size:23px;color:var(--navy);margin-bottom:6px}
.doc .ver{font-size:13px;color:var(--muted);margin-bottom:26px}
.doc h2{font-size:17px;color:var(--navy);margin:28px 0 10px}
.doc p,.doc li{font-size:14.5px;color:var(--muted)}
.doc ul,.doc ol{padding-left:24px;margin:8px 0}
.doc li{margin:5px 0}
.doc a{color:var(--brand);font-weight:600}

@media(max-width:1080px){
  .main-nav{display:none}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .cta-band .inner{grid-template-columns:1fr}
}
@media(max-width:640px){
  .g2,.g3,.g4{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .svc-card.wide{flex-direction:column;align-items:flex-start}
  .doc{padding:30px 22px}
  footer .cols{grid-template-columns:1fr}
  .logo-slogan{display:none}
}
