*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--primary:#1b2a5b;
--primary-dark:#0e1733;
--primary-soft:#eceff9;
--accent:#00d68f;
--accent-dark:#00a874;
--accent-soft:rgba(0,214,143,.12);
--bg:#f4f6fb;
--ink:#0f1730;
--muted:#616e8d;
--line:#e3e8f4;
--white:#ffffff;
--shadow:0 16px 40px rgba(14,23,51,.08);
--shadow-lg:0 28px 64px rgba(14,23,51,.16);
--radius:18px;
}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.78;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
figure{margin:0}
h1,h2,h3,h4{line-height:1.28;font-weight:800;letter-spacing:-.01em}
em{font-style:normal}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;background:var(--accent);color:var(--primary-dark);font-weight:800;font-size:15px;letter-spacing:.02em;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 10px 24px rgba(0,214,143,.32)}
.btn:hover{transform:translateY(-3px);background:var(--accent-dark);color:#fff;box-shadow:0 16px 34px rgba(0,168,116,.38)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes slideZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes spinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(0,214,143,.5)}70%{box-shadow:0 0 0 12px rgba(0,214,143,0)}}

/* ===== 导航 ===== */
.nav-k7v{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .35s ease,border-color .35s ease,background .35s ease}
.nav-k7v[data-stuck="true"]{box-shadow:0 10px 30px rgba(14,23,51,.1);border-color:var(--line);background:rgba(255,255,255,.98)}
.nav-k7v .container>div{display:flex;align-items:center;justify-content:space-between;height:80px}
.nav-k7v .container>div>a{display:flex;align-items:center;gap:12px}
.nav-k7v .container>div>a img{width:46px;height:46px;object-fit:contain}
.nav-k7v strong{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.01em}
.nav-k7v button{display:none;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:18px;align-items:center;justify-content:center}
.nav-k7v nav ul{display:flex;align-items:center;gap:6px}
.nav-k7v nav a{display:block;padding:9px 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink);transition:background .3s ease,color .3s ease}
.nav-k7v nav a:hover{background:var(--primary-soft);color:var(--primary)}
.nav-k7v nav li:last-child a{background:var(--primary);color:#fff}
.nav-k7v nav li:last-child a:hover{background:var(--primary-dark)}

/* ===== Hero ===== */
.hero-k7v{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;padding:170px 0 110px;overflow:hidden;background:var(--primary-dark);background-size:cover;background-position:center}
#hero-bg{position:absolute;inset:0}
#hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 7s linear}
#hero-bg img[data-active="true"]{opacity:1;transform:scale(1.12)}
.hero-k7v:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,23,51,.88) 0%,rgba(14,23,51,.72) 45%,rgba(14,23,51,.92) 100%)}
.hero-k7v .container{position:relative;z-index:2}
.hero-k7v .container>div{max-width:920px;margin:0 auto}
.hero-k7v p:nth-of-type(1){display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.32em;color:var(--accent);text-transform:uppercase;margin-bottom:22px}
.hero-k7v p:nth-of-type(1):before{content:"";width:38px;height:2px;background:var(--accent);display:block}
.hero-k7v h1{font-size:clamp(32px,5.4vw,60px);color:#fff;font-weight:900;letter-spacing:-.02em}
.hero-k7v h1 span{color:var(--accent)}
.hero-k7v p:nth-of-type(2){margin:26px auto 0;max-width:720px;font-size:17px;color:rgba(255,255,255,.82)}
.hero-k7v .container>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero-k7v .btn+ .btn{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.34)}
.hero-k7v .btn+ .btn:hover{background:#fff;color:var(--primary);border-color:#fff}
.hero-k7v ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px;margin:56px auto 0}
.hero-k7v ul li{padding:20px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.hero-k7v ul li strong{display:block;font-size:30px;color:var(--accent);font-weight:900;letter-spacing:-.02em}
.hero-k7v ul li span{font-size:14px;color:rgba(255,255,255,.75)}

/* ===== 区块通用标题 ===== */
:is(.story-k7v,.expertise-k7v,.edge-k7v,.showcase-k7v,.journey-k7v,.crew-k7v,.voices-k7v,.queries-k7v,.allies-k7v,.laurels-k7v,.updates-k7v,.reach-k7v,.cta-k7v,.listing-k7v,.reading-k7v) header{text-align:center;max-width:760px;margin:0 auto 54px}
:is(.story-k7v,.expertise-k7v,.edge-k7v,.showcase-k7v,.journey-k7v,.crew-k7v,.voices-k7v,.queries-k7v,.allies-k7v,.laurels-k7v,.updates-k7v,.reach-k7v,.cta-k7v,.listing-k7v,.reading-k7v) header span{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:14px}
:is(.story-k7v,.expertise-k7v,.edge-k7v,.showcase-k7v,.journey-k7v,.crew-k7v,.voices-k7v,.queries-k7v,.allies-k7v,.laurels-k7v,.updates-k7v,.reach-k7v,.cta-k7v,.listing-k7v,.reading-k7v) header h2{font-size:clamp(27px,3.4vw,42px);color:var(--primary)}
:is(.story-k7v,.expertise-k7v,.edge-k7v,.showcase-k7v,.journey-k7v,.crew-k7v,.voices-k7v,.queries-k7v,.allies-k7v,.laurels-k7v,.updates-k7v,.reach-k7v,.cta-k7v,.listing-k7v,.reading-k7v) header p{margin-top:16px;color:var(--muted);font-size:16.5px}

/* ===== 关于我们 ===== */
.story-k7v{padding:104px 0;background:#fbfcff}
.story-k7v .container>div{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.story-k7v figure img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-lg)}
.story-k7v header{text-align:left;max-width:none;margin:0 0 22px}
.story-k7v header h2{font-size:clamp(26px,3vw,38px)}
.story-k7v .container>div>div>p{color:var(--muted);margin-bottom:20px}
.story-k7v ul li{position:relative;padding-left:34px;margin-bottom:12px;font-size:15.5px;color:var(--ink)}
.story-k7v ul li:before{content:"";position:absolute;left:0;top:10px;width:18px;height:18px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300a874' d='M256 48C141.3 48 48 141.3 48 256s93.3 208 208 208 208-93.3 208-208S370.7 48 256 48zm-24.4 285.4L148.7 350.6l-82.9-82.9 36.2-36.2 46.7 46.7 114.1-114.1 36.2 36.2z'/%3E%3C/svg%3E") center/12px no-repeat}
.story-k7v .container>div>div>div{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.story-k7v .btn+ .btn{background:var(--primary);color:#fff;box-shadow:0 12px 26px rgba(27,42,91,.22)}
.story-k7v .btn+ .btn:hover{background:var(--primary-dark);color:#fff}

/* ===== 服务 ===== */
.expertise-k7v{padding:104px 0;background:var(--primary-soft)}
.expertise-k7v ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.expertise-k7v ul li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.expertise-k7v ul li:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(0,214,143,.55)}
.expertise-k7v ul li i{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--primary);color:var(--accent);font-size:21px;margin-bottom:20px;transition:background .35s ease,transform .35s ease}
.expertise-k7v ul li:hover i{background:var(--accent);color:var(--primary-dark);transform:rotate(-8deg)}
.expertise-k7v ul li h3{font-size:18px;margin-bottom:10px;color:var(--primary)}
.expertise-k7v ul li p{font-size:14.8px;color:var(--muted)}

/* ===== 优势 ===== */
.edge-k7v{padding:104px 0;background:#fff}
.edge-k7v ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.edge-k7v ul li{position:relative;padding:34px 30px;border-radius:var(--radius);background:linear-gradient(160deg,#fff 0%,#f7f9ff 100%);border:1px solid var(--line);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.edge-k7v ul li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.edge-k7v ul li span{position:absolute;right:22px;top:14px;font-size:56px;font-weight:900;color:rgba(27,42,91,.07);letter-spacing:-.04em}
.edge-k7v ul li i{display:block;font-size:22px;color:var(--accent-dark);margin-bottom:16px}
.edge-k7v ul li h3{font-size:19px;margin-bottom:12px;color:var(--primary)}
.edge-k7v ul li p{font-size:15px;color:var(--muted)}

/* ===== 案例 ===== */
.showcase-k7v{padding:104px 0;background:#fff}
.showcase-k7v>.container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.showcase-k7v article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.showcase-k7v article:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.showcase-k7v article figure{overflow:hidden;aspect-ratio:16/10}
.showcase-k7v article figure img{width:100%;height:100%;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .6s ease}
.showcase-k7v article:hover figure img{transform:scale(1.07)}
.showcase-k7v article>div{padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.showcase-k7v article ul{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.showcase-k7v article ul li{display:inline-flex;align-items:center;gap:6px}
.showcase-k7v article h3{font-size:19px;color:var(--primary)}
.showcase-k7v article h3 a:hover{color:var(--accent-dark)}
.showcase-k7v article p{font-size:14.8px;color:var(--muted);flex:1}
.showcase-k7v article .btn{align-self:flex-start;padding:10px 22px;font-size:14px}

/* ===== 首页文章块 ===== */
.updates-k7v{padding:104px 0;background:var(--bg)}
.updates-k7v>.container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.updates-k7v article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.updates-k7v article:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.updates-k7v article figure{overflow:hidden;aspect-ratio:16/10}
.updates-k7v article figure img{width:100%;height:100%;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .6s ease}
.updates-k7v article:hover figure img{transform:scale(1.07)}
.updates-k7v article>div{padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.updates-k7v article ul{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.updates-k7v article ul li{display:inline-flex;align-items:center;gap:6px}
.updates-k7v article h3{font-size:18.5px;color:var(--primary)}
.updates-k7v article h3 a:hover{color:var(--accent-dark)}
.updates-k7v article p{font-size:14.8px;color:var(--muted);flex:1}
.updates-k7v article .btn{align-self:flex-start;padding:10px 22px;font-size:14px}

/* ===== 工作流程 ===== */
.journey-k7v{padding:104px 0;background:#fff}
.journey-k7v ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;position:relative}
.journey-k7v ol:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 20px)}
.journey-k7v ol li{position:relative;text-align:center}
.journey-k7v ol li span{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--primary);color:var(--accent);font-size:20px;font-weight:900;position:relative;z-index:2;box-shadow:0 0 0 8px #fff;transition:transform .35s ease,background .35s ease}
.journey-k7v ol li:hover span{transform:translateY(-6px);background:var(--accent);color:var(--primary-dark)}
.journey-k7v ol li h3{margin:22px 0 10px;font-size:17.5px;color:var(--primary)}
.journey-k7v ol li p{font-size:14.5px;color:var(--muted)}

/* ===== 团队 ===== */
.crew-k7v{padding:104px 0;background:var(--bg)}
.crew-k7v ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.crew-k7v ul li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;text-align:center;transition:transform .35s ease,box-shadow .35s ease}
.crew-k7v ul li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.crew-k7v ul li img{width:118px;height:118px;object-fit:cover;border-radius:8px;margin:0 auto 18px;background:var(--primary-soft)}
.crew-k7v ul li h3{font-size:18px;color:var(--primary)}
.crew-k7v ul li p{margin-top:6px;font-size:14.5px;color:var(--accent-dark);font-weight:700}
.crew-k7v ul li span{display:block;margin-top:10px;font-size:14px;color:var(--muted)}

/* ===== 评论 ===== */
.voices-k7v{padding:104px 0;background:#fff}
.voices-k7v ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.voices-k7v ul li{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:18px;transition:transform .35s ease,box-shadow .35s ease}
.voices-k7v ul li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.voices-k7v ul li>div:first-child{color:var(--accent);font-size:22px}
.voices-k7v ul li>p{font-size:15.5px;color:var(--ink);flex:1}
.voices-k7v ul li>div:last-child{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.voices-k7v ul li img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--primary-soft)}
.voices-k7v ul li strong{display:block;font-size:16px;color:var(--primary)}
.voices-k7v ul li span{font-size:13.5px;color:var(--muted)}

/* ===== 问答 ===== */
.queries-k7v{padding:104px 0;background:var(--bg)}
.queries-k7v>.container>div{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.queries-k7v details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.queries-k7v details[open]{box-shadow:var(--shadow);border-color:rgba(0,214,143,.5)}
.queries-k7v summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-size:17px;font-weight:700;color:var(--primary)}
.queries-k7v summary::-webkit-details-marker{display:none}
.queries-k7v summary i{width:32px;height:32px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:transform .3s ease,background .3s ease,color .3s ease}
.queries-k7v details[open] summary i{transform:rotate(45deg);background:var(--accent);color:var(--primary-dark)}
.queries-k7v details p{padding:0 26px 24px;font-size:15px;color:var(--muted)}

/* ===== 合作伙伴 ===== */
.allies-k7v{padding:104px 0;background:#fff}
.allies-k7v ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.allies-k7v ul li{display:flex;align-items:center;justify-content:center;height:104px;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:16px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.allies-k7v ul li:hover{transform:translateY(-6px);border-color:rgba(0,214,143,.5);box-shadow:var(--shadow)}
.allies-k7v ul li img{max-height:62px;width:auto;object-fit:contain;filter:grayscale(.25);opacity:.85;transition:filter .35s ease,opacity .35s ease}
.allies-k7v ul li:hover img{filter:none;opacity:1}

/* ===== 荣誉 ===== */
.laurels-k7v{padding:104px 0;background:var(--primary-soft)}
.laurels-k7v ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.laurels-k7v ul li{background:#fff;border-radius:var(--radius);padding:34px 28px;text-align:center;box-shadow:var(--shadow);transition:transform .35s ease}
.laurels-k7v ul li:hover{transform:translateY(-8px)}
.laurels-k7v ul li i{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--primary);color:var(--accent);font-size:22px;margin-bottom:16px}
.laurels-k7v ul li h3{font-size:17px;color:var(--primary);margin-bottom:8px}
.laurels-k7v ul li p{font-size:30px;font-weight:900;color:var(--accent-dark);letter-spacing:-.02em}
.laurels-k7v ul li p em{font-size:15px;color:var(--muted);font-weight:600;margin-left:4px;font-style:normal}

/* ===== 联系我们 ===== */
.reach-k7v{padding:104px 0;background:#fff}
.reach-k7v>.container>div{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}
.reach-k7v>.container>div>div:first-child{background:var(--primary);color:#fff;border-radius:var(--radius);padding:36px 34px;box-shadow:var(--shadow-lg)}
.reach-k7v>.container>div>div:first-child h3{font-size:22px;margin-bottom:8px}
.reach-k7v>.container>div>div:first-child>p{font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:26px}
.reach-k7v ul li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.reach-k7v ul li i{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(0,214,143,.18);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}
.reach-k7v ul li strong{display:block;font-size:15px;margin-bottom:4px}
.reach-k7v ul li p{font-size:14.5px;color:rgba(255,255,255,.72)}
.reach-k7v form{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px}
.reach-k7v form h3{font-size:21px;color:var(--primary);margin-bottom:8px}
.reach-k7v form>p{font-size:14.5px;color:var(--muted);margin-bottom:22px}
.reach-k7v form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.reach-k7v form>div:last-of-type,.reach-k7v form>div:nth-of-type(2){grid-template-columns:1fr}
.reach-k7v form label{display:block;font-size:14px;font-weight:700;color:var(--primary);margin-bottom:8px}
.reach-k7v form input,.reach-k7v form textarea{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease}
.reach-k7v form textarea{min-height:130px;resize:vertical}
.reach-k7v form input:focus,.reach-k7v form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.reach-k7v form button{margin-top:6px;width:100%}
.reach-k7v form>p:last-child{margin:16px 0 0;font-size:14px;color:var(--accent-dark);font-weight:700;min-height:22px}

/* ===== CTA ===== */
.cta-k7v{position:relative;padding:96px 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,#24407f 100%);overflow:hidden}
.cta-k7v:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,214,143,.32) 0%,rgba(0,214,143,0) 70%);top:-140px;right:-120px;animation:floatY 7s ease-in-out infinite}
.cta-k7v:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,214,143,.22) 0%,rgba(0,214,143,0) 70%);bottom:-130px;left:-90px;animation:floatY 9s ease-in-out infinite reverse}
.cta-k7v .container{position:relative;z-index:2}
.cta-k7v .container>div{max-width:820px;margin:0 auto;text-align:center}
.cta-k7v header{margin-bottom:26px}
.cta-k7v header h2{color:#fff;font-size:clamp(26px,3.6vw,42px)}
.cta-k7v header span{color:var(--accent)}
.cta-k7v header p{color:rgba(255,255,255,.76)}
.cta-k7v .container>div>p{margin:0 auto 32px;max-width:640px;color:rgba(255,255,255,.78)}
.cta-k7v .container>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.cta-k7v .btn+ .btn{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.34)}
.cta-k7v .btn+ .btn:hover{background:#fff;color:var(--primary)}

/* ===== 页脚 ===== */
.footer-k7v{background:var(--primary-dark);color:rgba(255,255,255,.72);padding-top:66px}
.footer-k7v>.container{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;padding-bottom:46px}
.footer-k7v>.container>div:first-child>a{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footer-k7v>.container>div:first-child>a img{width:48px;height:48px;object-fit:contain}
.footer-k7v>.container>div:first-child>a strong{font-size:18px;color:#fff}
.footer-k7v>.container>div:first-child>p{font-size:14.5px;line-height:1.9;margin-bottom:20px}
.footer-k7v ul li{font-size:14.5px;margin-bottom:10px}
.footer-k7v ul li i{margin-right:8px;color:var(--accent)}
.footer-k7v h4{font-size:16px;color:#fff;margin-bottom:18px;position:relative;padding-bottom:10px}
.footer-k7v h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--accent)}
.footer-k7v a:hover{color:var(--accent)}
.footer-k7v>div:nth-of-type(2){border-top:1px solid rgba(255,255,255,.1)}
.footer-k7v>div:nth-of-type(2) .container{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:22px;padding-bottom:22px}
.footer-k7v>div:nth-of-type(2) p{font-size:13.5px;color:rgba(255,255,255,.55)}
.footer-k7v>button{position:fixed;right:26px;bottom:30px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--primary-dark);font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,214,143,.42);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.footer-k7v>button[data-show="true"]{opacity:1;visibility:visible;transform:none}

/* ===== 列表页 ===== */
.listing-k7v{padding:96px 0 104px}
.listing-k7v>.container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.listing-k7v article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.listing-k7v article:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.listing-k7v article figure{overflow:hidden;aspect-ratio:16/10}
.listing-k7v article figure img{width:100%;height:100%;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .6s ease}
.listing-k7v article:hover figure img{transform:scale(1.07)}
.listing-k7v article>div{padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.listing-k7v article ul{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.listing-k7v article ul li{display:inline-flex;align-items:center;gap:6px}
.listing-k7v article h3{font-size:19px;color:var(--primary)}
.listing-k7v article h3 a:hover{color:var(--accent-dark)}
.listing-k7v article p{font-size:14.8px;color:var(--muted);flex:1}
.listing-k7v article .btn{align-self:flex-start;padding:10px 22px;font-size:14px}

/* ===== 详情页 ===== */
.reading-k7v{padding:80px 0 104px}
.reading-k7v .container>div:first-child{font-size:14.5px;color:var(--muted);margin-bottom:18px}
.reading-k7v .container>div:first-child a:hover{color:var(--accent-dark)}
.reading-k7v h1{font-size:clamp(26px,3.6vw,42px);color:var(--primary);margin-bottom:20px}
.reading-k7v ul{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px}
.reading-k7v ul li{display:inline-flex;align-items:center;gap:7px}
.reading-k7v figure{margin-bottom:34px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.reading-k7v figure img{width:100%;aspect-ratio:16/8;object-fit:cover}
.reading-k7v .container>div:nth-of-type(2){font-size:16.5px;line-height:2;color:#33405f}
.reading-k7v .container>div:nth-of-type(2) p{margin-bottom:20px}
.reading-k7v .container>div:nth-of-type(2) h2{font-size:24px;color:var(--primary);margin:32px 0 16px}
.reading-k7v .container>div:nth-of-type(2) h3{font-size:19px;color:var(--primary);margin:26px 0 12px}
.reading-k7v .container>div:nth-of-type(2) ul{margin:0 0 22px;padding-left:4px;display:block;border:0}
.reading-k7v .container>div:nth-of-type(2) ul li{display:block;position:relative;padding-left:22px;margin-bottom:8px}
.reading-k7v .container>div:nth-of-type(2) ul li:before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.reading-k7v nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:44px 0 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reading-k7v nav>div{padding:20px 24px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .3s ease,box-shadow .3s ease}
.reading-k7v nav>div:hover{border-color:rgba(0,214,143,.5);box-shadow:var(--shadow)}
.reading-k7v nav span{display:block;font-size:13.5px;color:var(--muted);margin-bottom:8px}
.reading-k7v nav a{font-size:15.5px;font-weight:700;color:var(--primary)}
.reading-k7v .container>div:last-child{margin-top:38px;text-align:center}

/* ===== 响应式 ===== */
@media (max-width:1100px){
.expertise-k7v ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.allies-k7v ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-k7v ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}
.journey-k7v ol:before{display:none}
.footer-k7v>.container{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
}
@media (max-width:960px){
.nav-k7v button{display:inline-flex}
.nav-k7v nav{position:absolute;top:100%;right:0;height:calc(100vh - 80px);width:290px;background:#fff;box-shadow:-16px 0 40px rgba(14,23,51,.16);padding:40px 26px;transform:translateX(100%);transition:transform .35s ease;z-index:1200}
.nav-k7v nav ul{flex-direction:column;align-items:stretch;gap:4px}
.nav-k7v nav a{padding:13px 16px}
.nav-k7v nav li:last-child a{margin-top:12px;text-align:center}
.story-k7v .container>div{grid-template-columns:1fr;gap:40px}
.story-k7v figure{max-width:520px}
.reach-k7v>.container>div{grid-template-columns:1fr}
.showcase-k7v>.container>div,.updates-k7v>.container>div,.listing-k7v>.container>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.crew-k7v ul,.voices-k7v ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.laurels-k7v ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.edge-k7v ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-k7v{padding:150px 0 90px}
.hero-k7v ul{grid-template-columns:1fr;max-width:420px}
}
@media (max-width:640px){
.container{padding:0 18px}
.nav-k7v .container>div{height:70px}
.nav-k7v nav{height:calc(100vh - 70px);padding-top:30px}
.nav-k7v strong{font-size:15px}
.hero-k7v{min-height:auto;padding:132px 0 74px}
.hero-k7v h1{font-size:29px}
.hero-k7v p:nth-of-type(2){font-size:15.5px}
.story-k7v,.expertise-k7v,.edge-k7v,.showcase-k7v,.updates-k7v,.journey-k7v,.crew-k7v,.voices-k7v,.queries-k7v,.allies-k7v,.laurels-k7v,.reach-k7v{padding:72px 0}
.expertise-k7v ul,.edge-k7v ul,.showcase-k7v>.container>div,.updates-k7v>.container>div,.listing-k7v>.container>div,.crew-k7v ul,.voices-k7v ul,.laurels-k7v ul,.allies-k7v ul,.journey-k7v ol{grid-template-columns:1fr}
.allies-k7v ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.reach-k7v form{padding:26px 20px}
.reach-k7v form>div{grid-template-columns:1fr}
.reading-k7v nav{grid-template-columns:1fr}
.footer-k7v>.container{grid-template-columns:1fr;gap:26px}
.footer-k7v>div:nth-of-type(2) .container{flex-direction:column;align-items:flex-start}
.footer-k7v>button{right:16px;bottom:20px}
}
