:root{
  --bg-primary:#0C0F12;
  --bg-secondary:#12161B;
  --bg-card:#181D23;
  --bg-deep:#080A0C;
  --accent:#C88A4A;
  --accent-light:#E6B87D;
  --accent-glow:rgba(200,138,74,.15);
  --aux:#6F7F89;
  --aux-light:#9AA7AD;
  --text-primary:#E8E6E1;
  --text-secondary:#A4AAA7;
  --text-dim:#6C757A;
  --border:#2A323A;
  --border-light:#3A444E;
  --red:#B85C38;
  --green:#6F8F72;
  --radius:6px;
  --radius-sm:4px;
  --shadow:0 4px 20px rgba(0,0,0,.4);
  --font-mono:'IBM Plex Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg-primary);color:var(--text-primary);font-family:'Source Han Sans SC','PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-light)}
img{max-width:100%;display:block}
input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
ul,ol{list-style:none}
.grid-container{max-width:1200px}
::selection{background:rgba(200,138,74,.3)}

/* 网格纹理 */
.tact-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}

/* 按钮体系 */
.btn{margin:0;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.03em;text-align:center;transition:all .25s ease;position:relative;display:inline-block;line-height:1.2}
.btn-main{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#0C0F12;border:none;padding:14px 32px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 2px 12px rgba(200,138,74,.25)}
.btn-main:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));transform:translateY(-1px);box-shadow:0 4px 20px rgba(200,138,74,.35)}
.btn-main:active{transform:translateY(0);box-shadow:0 1px 6px rgba(200,138,74,.3)}
.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-light);padding:13px 30px;border-radius:var(--radius-sm)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(200,138,74,.05)}
.btn-ghost:active{transform:scale(.98)}
.btn-solid-dark{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:10px 24px;border-radius:var(--radius-sm);font-size:14px}
.btn-solid-dark:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:10px 22px;font-size:14px}
.btn-block{display:block;width:100%}
.focus-visible-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* 导航 */
.site-header{background:rgba(12,15,18,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:box-shadow .3s,background .3s}
.site-header.scrolled{background:rgba(8,10,12,.96);box-shadow:0 1px 0 rgba(200,138,74,.15),0 8px 30px rgba(0,0,0,.35)}
.navbar-inner{display:flex;align-items:center;height:68px;gap:20px}
.brand-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-logo .brand-icon{width:34px;height:34px;background:rgba(200,138,74,.12);border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.brand-logo .brand-icon::before{content:'';width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(200,138,74,.2)}
.brand-logo .brand-icon::after{content:'';position:absolute;width:22px;height:22px;border:1px dashed rgba(200,138,74,.4);border-radius:50%}
.brand-text{font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--text-primary);white-space:nowrap}
.brand-text span{color:var(--accent)}
.brand-sub{font-size:10px;color:var(--aux);font-family:var(--font-mono);letter-spacing:.1em;display:block;line-height:1.2;margin-top:-2px}
.nav-channels{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nav-channels a{font-size:14px;font-weight:500;color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);position:relative;transition:color .2s}
.nav-channels a:hover{color:var(--text-primary);background:rgba(255,255,255,.03)}
.nav-channels a.active{color:var(--accent)}
.nav-channels a.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:16px;height:2px;background:var(--accent);border-radius:1px}
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.search-box{position:relative;width:190px}
.search-box input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 30px 8px 12px;font-size:13px;color:var(--text-primary);transition:border-color .2s}
.search-box input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-glow)}
.search-box i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--aux);font-size:13px}
.login-link{color:var(--text-secondary);font-size:14px;padding:8px 6px;white-space:nowrap}
.login-link:hover{color:var(--accent)}
.menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:38px;height:38px;font-size:16px;cursor:pointer;align-items:center;justify-content:center}
.mobile-menu{display:none;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 0}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:12px 20px;color:var(--text-secondary);font-size:15px;border-bottom:1px solid rgba(255,255,255,.03)}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu a.active{color:var(--accent)}
.mobile-search{padding:10px 20px}
.mobile-search input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;color:var(--text-primary)}

/* Hero */
.hero{position:relative;background:var(--bg-deep);padding:80px 0 0;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-1.jpg');background-size:cover;background-position:center;opacity:.28;z-index:0}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,12,.6) 0%,rgba(12,15,18,.9) 70%,rgba(12,15,18,1) 100%)}
.hero .tact-grid{position:absolute;inset:0;z-index:1;opacity:.6}
.hud-corner{position:absolute;width:60px;height:60px;z-index:2;border:2px solid transparent;pointer-events:none}
.hud-corner.tl{top:40px;left:40px;border-top-color:var(--accent);border-left-color:var(--accent)}
.hud-corner.tr{top:40px;right:40px;border-top-color:var(--accent);border-right-color:var(--accent)}
.hud-corner.bl{bottom:100px;left:40px;border-bottom-color:var(--accent);border-left-color:var(--accent)}
.hud-corner.br{bottom:100px;right:40px;border-bottom-color:var(--accent);border-right-color:var(--accent)}
.hero-inner{position:relative;z-index:3;padding:60px 0 0}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,138,74,.1);border:1px solid rgba(200,138,74,.3);border-radius:var(--radius-sm);color:var(--accent-light);font-size:12px;font-weight:600;padding:6px 16px;font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:28px}
.hero-tag i{font-size:12px}
.hero h1{font-size:44px;font-weight:800;line-height:1.25;margin-bottom:20px;color:var(--text-primary);letter-spacing:-.01em;max-width:820px}
.hero h1 .accent-text{color:var(--accent-light)}
.hero-sub{font-size:17px;color:var(--text-secondary);max-width:540px;line-height:1.7;margin-bottom:36px}
.hero-ctas{display:flex;align-items:center;gap:16px;margin-bottom:56px;flex-wrap:wrap}
.hero-data-bar{position:relative;z-index:3;border-top:1px solid var(--border);background:rgba(18,22,27,.7);backdrop-filter:blur(6px);margin-top:20px}
.hero-data-bar .grid-x{padding:24px 0}
.hero-data-item{text-align:center;position:relative;padding:8px 0}
.hero-data-item .data-val{font-size:32px;font-weight:600;font-family:var(--font-mono);color:var(--accent-light);line-height:1.2;display:block}
.hero-data-item .data-label{font-size:13px;color:var(--aux);margin-top:4px;display:block;letter-spacing:.05em}
.hero-data-item+.hero-data-item::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--border)}
.hero-geo{position:absolute;top:30px;right:50px;z-index:3;font-family:var(--font-mono);font-size:11px;color:var(--aux);letter-spacing:.08em;text-align:right;line-height:1.6}
.hero-geo span{display:block}

/* 板块通用 */
.section{padding:90px 0}
.section-alt{background:var(--bg-secondary)}
.section-head{margin-bottom:52px}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}
.section-tag::before{content:'';width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}
.section-head h2{font-size:34px;font-weight:800;line-height:1.3;margin-bottom:12px;color:var(--text-primary)}
.section-head p{font-size:15px;color:var(--text-secondary);max-width:640px;line-height:1.7}

/* 指标看板 */
.stats-section{background:var(--bg-primary)}
.data-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.data-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.data-card .data-xy{font-family:var(--font-mono);font-size:11px;color:var(--aux);letter-spacing:.08em;display:block;margin-bottom:12px;opacity:.7}
.data-card .data-val{font-family:var(--font-mono);font-size:38px;font-weight:600;color:var(--accent-light);display:block;line-height:1.1;margin-bottom:6px}
.data-card .data-desc{font-size:13px;color:var(--text-secondary)}
.data-card::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:3px;background:var(--accent);opacity:.6}
.data-card::before{content:'';position:absolute;top:16px;right:16px;width:10px;height:10px;border-top:1px solid var(--border-light);border-right:1px solid var(--border-light)}

/* 服务矩阵 */
.matrix-section{background:var(--bg-secondary)}
.matrix-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.matrix-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.45)}
.matrix-card .matrix-img{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--bg-secondary)}
.matrix-card .matrix-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.matrix-card:hover .matrix-img img{transform:scale(1.02)}
.matrix-card .matrix-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,15,18,.7));opacity:0;transition:opacity .3s}
.matrix-card:hover .matrix-img::after{opacity:1}
.matrix-card .matrix-xy{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);background:rgba(12,15,18,.7);padding:3px 10px;border-radius:3px;border:1px solid rgba(255,255,255,.1);z-index:2;letter-spacing:.05em}
.matrix-card .matrix-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.matrix-card .badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.badge{display:inline-block;background:rgba(200,138,74,.1);border:1px solid rgba(200,138,74,.3);color:var(--accent-light);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.05em}
.badge-dark{background:rgba(255,255,255,.04);border-color:var(--border);color:var(--aux-light)}
.matrix-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-primary);line-height:1.4}
.matrix-card p{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-bottom:16px;flex:1}
.matrix-card .matrix-link{font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.matrix-card .matrix-link:hover{gap:10px;color:var(--accent-light)}
.matrix-card.featured .matrix-img{aspect-ratio:auto;height:100%;min-height:280px}
.matrix-card.featured .matrix-img img{height:100%}
.matrix-card.tact-placeholder{background:var(--bg-card);border:1px dashed var(--border-light);position:relative}
.matrix-card.tact-placeholder .matrix-body{padding:30px;align-items:flex-start}
.matrix-card.tact-placeholder .matrix-body::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(200,138,74,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,138,74,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}

/* 结果对比 */
.compare-section{background:var(--bg-primary)}
.compare-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.compare-card .compare-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.2)}
.compare-card .file-name{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}
.compare-card .file-status{font-size:11px;padding:4px 12px;border-radius:999px;font-weight:600}
.compare-card .compare-body{padding:24px 20px}
.compare-card ul li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}
.compare-card ul li:last-child{border-bottom:none}
.compare-card ul li .label{color:var(--aux)}
.compare-card ul li .value{color:var(--text-primary);font-weight:500}
.compare-card .compare-footer{padding:16px 20px;border-top:1px solid var(--border)}
.compare-card.business .file-status{background:rgba(184,92,56,.15);color:var(--red)}
.compare-card.social .file-status{background:rgba(111,143,114,.15);color:var(--green)}
.vs-badge{display:flex;align-items:center;justify-content:center;position:relative}
.vs-badge .vs-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent);box-shadow:0 0 30px rgba(200,138,74,.15)}
.vs-badge::before{content:'';position:absolute;width:100px;height:100px;border:1px dashed rgba(200,138,74,.25);border-radius:50%}

/* FAQ */
.faq-section{background:var(--bg-secondary)}
.faq-container{max-width:860px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:border-color .25s}
.faq-item:hover{border-color:var(--border-light)}
.faq-item .faq-q{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-primary);background:none;border:none;width:100%;text-align:left}
.faq-item .faq-num{font-family:var(--font-mono);font-size:14px;color:var(--aux);width:30px;flex-shrink:0;transition:color .25s}
.faq-item:hover .faq-num{color:var(--accent)}
.faq-item .faq-icon{font-size:12px;color:var(--aux);transition:transform .25s;margin-left:auto}
.faq-item .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item .faq-a-inner{padding:0 24px 20px 70px;font-size:14px;color:var(--text-secondary);line-height:1.7}
.faq-item.active .faq-icon{transform:rotate(45deg)}

/* 转化表单 */
.form-section{background:var(--bg-primary);position:relative;overflow:hidden}
.form-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent 50%)}
.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px;position:relative;z-index:2}
.form-card h3{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}
.form-card label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block}
.form-card input,.form-card select,.form-card textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--text-primary);transition:border-color .25s,box-shadow .25s;margin-bottom:18px}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px var(--accent-glow)}
.form-card textarea{min-height:100px;resize:vertical}
.form-card .btn-main{width:100%;margin-top:4px}
.trust-list{margin-top:20px}
.trust-list li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--text-secondary)}
.trust-list li i{color:var(--accent);font-size:14px;width:20px;text-align:center}
.success-msg{display:none;background:rgba(111,143,114,.1);border:1px solid rgba(111,143,114,.3);color:var(--green);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:18px;font-size:14px}

/* 页脚 */
.site-footer{background:var(--bg-deep);border-top:1px solid var(--border);position:relative}
.site-footer::before{content:'';position:absolute;top:-1px;left:0;width:120px;height:2px;background:var(--accent)}
.site-footer .footer-top{padding:60px 0 40px}
.site-footer .footer-brand{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:14px}
.site-footer .footer-brand span{color:var(--accent)}
.site-footer .footer-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;max-width:280px}
.social-links{display:flex;gap:10px}
.social-links a{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aux);font-size:14px;transition:all .25s}
.social-links a:hover{border-color:var(--accent);color:var(--accent);background:rgba(200,138,74,.08)}
.site-footer .footer-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;position:relative;padding-bottom:10px}
.site-footer .footer-title::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--accent)}
.site-footer .footer-links li{margin-bottom:8px}
.site-footer .footer-links a{font-size:14px;color:var(--text-secondary);transition:color .2s}
.site-footer .footer-links a:hover{color:var(--accent)}
.site-footer .footer-bottom{border-top:1px solid var(--border);padding:20px 0;font-size:13px;color:var(--text-dim)}
.site-footer .footer-bottom .grid-x{align-items:center}

/* 响应式 */
@media (max-width:1023px){
  .nav-channels{display:none}
  .menu-toggle{display:flex}
  .search-box{display:none}
  .nav-actions .login-link{display:none}
  .hero h1{font-size:36px}
  .section{padding:70px 0}
  .section-head h2{font-size:28px}
}
@media (max-width:767px){
  .hero{padding:60px 0 0}
  .hero h1{font-size:30px;line-height:1.3}
  .hero-sub{font-size:15px}
  .hero-ctas .btn{padding:12px 22px;font-size:14px}
  .hero-data-item .data-val{font-size:24px}
  .hud-corner{width:40px;height:40px}
  .hud-corner.tl{top:20px;left:16px}
  .hud-corner.tr{top:20px;right:16px}
  .hud-corner.bl{bottom:80px;left:16px}
  .hud-corner.br{bottom:80px;right:16px}
  .hero-geo{right:16px;top:20px}
  .section{padding:56px 0}
  .section-head{margin-bottom:36px}
  .section-head h2{font-size:24px}
  .data-card{padding:20px}
  .data-card .data-val{font-size:28px}
  .matrix-card.featured .matrix-img{aspect-ratio:16/9;height:auto}
  .form-card{padding:24px}
  .vs-badge{margin:16px 0}
  .site-footer .footer-bottom .text-right{text-align:left!important;margin-top:8px}
}
@media (max-width:520px){
  .navbar-inner{height:56px}
  .brand-text{font-size:17px}
  .brand-sub{display:none}
  .hero h1{font-size:24px}
  .hero-sub{font-size:14px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{margin-bottom:8px}
  .hero-data-bar .grid-x{padding:16px 0}
  .hero-data-item+.hero-data-item::before{display:none}
  .section-head h2{font-size:22px}
}

:root {
            --bg-primary: #0C0F12;
            --bg-secondary: #12161B;
            --bg-card: #181D23;
            --accent: #C88A4A;
            --accent-light: #E6B87D;
            --accent-glow: rgba(200, 138, 74, 0.15);
            --text-primary: #E8E6E1;
            --text-secondary: #A4AAA7;
            --text-muted: #6F7F89;
            --border: #2A323A;
            --semantic-red: #B85C38;
            --semantic-green: #6F8F72;
            --radius: 6px;
            --radius-sm: 4px;
            --radius-lg: 10px;
            --shadow-low: 0 2px 12px rgba(0, 0, 0, 0.35);
            --shadow-mid: 0 6px 24px rgba(0, 0, 0, 0.45);
            --transition: 0.25s ease;
            --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Alibaba PuHuiTi", sans-serif;
            --font-mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Fira Code", Consolas, monospace;
            --container-max: 1280px;
            --space-section: 92px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-sans);
            font-size: 15px;
            line-height: 1.75;
            color: var(--text-primary);
            background: var(--bg-primary);
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        a {
            color: var(--accent);
            text-decoration: none;
            transition: color 0.2s ease;
        }
        a:hover {
            color: var(--accent-light);
        }

        img {
            max-width: 100%;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
        }
        button:focus,
        input:focus,
        select:focus,
        textarea:focus {
            outline: 2px solid var(--accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section {
            padding: var(--space-section) 0;
        }

        .section-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            font-weight: 600;
            font-family: var(--font-mono);
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--accent);
            background: rgba(200, 138, 74, 0.08);
            border: 1px solid rgba(200, 138, 74, 0.25);
            padding: 4px 14px;
            border-radius: var(--radius-sm);
            margin-bottom: 18px;
        }
        .section-tag::before {
            content: "▸";
            color: var(--accent);
        }

        .section-title {
            font-size: 36px;
            line-height: 1.3;
            font-weight: 700;
            letter-spacing: -0.01em;
            color: var(--text-primary);
            margin-bottom: 14px;
        }

        .section-desc {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 640px;
            line-height: 1.7;
        }

        .section-head {
            margin-bottom: 44px;
            position: relative;
        }

        .section-head.center {
            text-align: center;
        }
        .section-head.center .section-desc {
            margin-left: auto;
            margin-right: auto;
        }

        .section-line {
            width: 48px;
            height: 2px;
            background: linear-gradient(90deg, var(--accent), transparent);
            margin: 20px 0 0;
            border: none;
        }

        .section-line.center {
            margin-left: auto;
            margin-right: auto;
        }

        .btn-primary,
        .btn-secondary,
        .btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 13px 30px;
            font-size: 15px;
            font-weight: 600;
            line-height: 1.2;
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: all var(--transition);
            border: 1px solid transparent;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            white-space: nowrap;
        }

        .btn-primary {
            color: #1A140E;
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
            box-shadow: 0 4px 16px rgba(200, 138, 74, 0.25);
            clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(200, 138, 74, 0.35);
            color: #1A140E;
            filter: brightness(1.05);
        }
        .btn-primary:active {
            transform: translateY(0);
            box-shadow: 0 2px 8px rgba(200, 138, 74, 0.2);
        }

        .btn-secondary {
            color: var(--text-primary);
            background: transparent;
            border-color: var(--border);
            clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
        }
        .btn-secondary:hover {
            border-color: var(--accent);
            color: var(--accent-light);
            transform: translateY(-2px);
        }
        .btn-secondary:active {
            transform: translateY(0);
        }

        .btn-outline {
            color: var(--text-secondary);
            background: transparent;
            border-color: var(--border);
            padding: 8px 20px;
            font-size: 13px;
            font-weight: 500;
        }
        .btn-outline:hover {
            border-color: var(--accent);
            color: var(--accent-light);
        }

        .btn-block {
            display: flex;
            width: 100%;
        }

        .btn-sm {
            padding: 9px 20px;
            font-size: 14px;
        }

        .btn-link {
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 500;
            padding: 6px 4px;
            background: none;
            border: none;
            cursor: pointer;
            transition: color 0.2s;
            text-decoration: none;
            border-bottom: 1px solid transparent;
        }
        .btn-link:hover {
            color: var(--accent);
            border-bottom-color: var(--accent);
        }

        .btn-arrow {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-weight: 600;
            color: var(--accent);
            font-size: 14px;
            transition: gap 0.2s;
            text-decoration: none;
        }
        .btn-arrow:hover {
            gap: 12px;
            color: var(--accent-light);
        }
        .btn-arrow i {
            transition: transform 0.2s;
        }
        .btn-arrow:hover i {
            transform: translateX(4px);
        }

        .badge {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.05em;
            color: var(--text-secondary);
            background: rgba(18, 22, 27, 0.8);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            line-height: 1.5;
        }

        .badge-accent {
            color: var(--accent-light);
            border-color: rgba(200, 138, 74, 0.45);
            background: rgba(200, 138, 74, 0.08);
        }

        .mono {
            font-family: var(--font-mono);
            letter-spacing: 0.02em;
        }

        .grid-pattern {
            background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
            background-size: 24px 24px;
        }

        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            height: 72px;
            background: rgba(12, 15, 18, 0.78);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--border);
            transition: background 0.3s ease, box-shadow 0.3s ease;
        }
        .site-header.scrolled {
            background: rgba(12, 15, 18, 0.96);
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        }

        .header-inner {
            max-width: var(--container-max);
            margin: 0 auto;
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 0 24px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            flex-shrink: 0;
        }
        .brand-icon {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent);
            border: 1px solid rgba(200, 138, 74, 0.4);
            border-radius: var(--radius-sm);
            background: rgba(200, 138, 74, 0.08);
            font-size: 16px;
        }
        .brand-text {
            font-size: 18px;
            font-weight: 700;
            color: var(--text-primary);
            letter-spacing: 0.02em;
            white-space: nowrap;
        }
        .brand-sub {
            font-family: var(--font-mono);
            font-size: 10px;
            color: var(--text-muted);
            letter-spacing: 0.15em;
            text-transform: uppercase;
            border-left: 1px solid var(--border);
            padding-left: 10px;
            margin-left: 2px;
            white-space: nowrap;
        }

        .header-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-list {
            display: flex;
            list-style: none;
            gap: 4px;
            margin: 0;
            padding: 0;
        }
        .nav-list li {
            position: relative;
        }
        .nav-list a {
            display: inline-block;
            padding: 8px 14px;
            font-size: 14px;
            font-weight: 500;
            color: var(--text-secondary);
            border-radius: var(--radius-sm);
            text-decoration: none;
            transition: color 0.2s, background 0.2s;
            position: relative;
        }
        .nav-list a:hover {
            color: var(--text-primary);
            background: rgba(255, 255, 255, 0.04);
        }
        .nav-list a.active {
            color: var(--accent-light);
        }
        .nav-list a.active::after {
            content: "";
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 2px;
            height: 2px;
            background: var(--accent);
        }

        .header-right {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        .header-search {
            position: relative;
            width: 200px;
        }
        .header-search input {
            width: 100%;
            background: rgba(18, 22, 27, 0.85);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            padding: 8px 36px 8px 14px;
            font-size: 13px;
            color: var(--text-primary);
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .header-search input::placeholder {
            color: var(--text-muted);
        }
        .header-search input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px var(--accent-glow);
            outline: none;
        }
        .header-search i {
            position: absolute;
            right: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-muted);
            font-size: 13px;
            pointer-events: none;
        }

        .nav-toggle {
            display: none;
            background: none;
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            color: var(--text-primary);
            width: 38px;
            height: 38px;
            cursor: pointer;
            align-items: center;
            justify-content: center;
            transition: border-color 0.2s, color 0.2s;
        }
        .nav-toggle:hover {
            border-color: var(--accent);
            color: var(--accent);
        }

        .hero {
            position: relative;
            padding: 150px 0 90px;
            min-height: 100vh;
            display: flex;
            align-items: center;
            overflow: hidden;
            background: var(--bg-primary);
        }
        .hero-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0.55;
            z-index: 0;
        }
        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(12, 15, 18, 0.95) 35%, rgba(12, 15, 18, 0.82) 70%, rgba(12, 15, 18, 0.88) 100%);
            z-index: 1;
        }
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
            background-size: 32px 32px;
            z-index: 2;
            pointer-events: none;
        }
        .hero-hud {
            position: absolute;
            width: 44px;
            height: 44px;
            border-color: var(--accent);
            opacity: 0.5;
            z-index: 3;
            pointer-events: none;
        }
        .hero-hud.tl {
            top: 30px;
            left: 30px;
            border-top: 2px solid var(--accent);
            border-left: 2px solid var(--accent);
        }
        .hero-hud.tr {
            top: 30px;
            right: 30px;
            border-top: 2px solid var(--accent);
            border-right: 2px solid var(--accent);
        }
        .hero-hud.bl {
            bottom: 30px;
            left: 30px;
            border-bottom: 2px solid var(--accent);
            border-left: 2px solid var(--accent);
        }
        .hero-hud.br {
            bottom: 30px;
            right: 30px;
            border-bottom: 2px solid var(--accent);
            border-right: 2px solid var(--accent);
        }

        .hero-content {
            position: relative;
            z-index: 4;
            width: 100%;
        }

        .hero-copy {
            padding-right: 30px;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--accent-light);
            background: rgba(200, 138, 74, 0.08);
            border: 1px solid rgba(200, 138, 74, 0.3);
            padding: 5px 16px;
            border-radius: 30px;
            margin-bottom: 24px;
            letter-spacing: 0.04em;
        }
        .hero-badge i {
            font-size: 12px;
        }

        .hero h1 {
            font-size: 44px;
            line-height: 1.28;
            font-weight: 800;
            letter-spacing: -0.015em;
            color: var(--text-primary);
            margin-bottom: 18px;
        }
        .hero h1 em {
            font-style: normal;
            color: var(--accent-light);
        }

        .hero-desc {
            font-size: 17px;
            line-height: 1.7;
            color: var(--text-secondary);
            max-width: 520px;
            margin-bottom: 32px;
        }

        .hero-cta {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            margin-bottom: 42px;
        }

        .hero-metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
            padding-top: 28px;
            border-top: 1px solid var(--border);
            max-width: 540px;
        }
        .metric-item {
            position: relative;
            padding-left: 12px;
        }
        .metric-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 6px;
            width: 3px;
            height: 32px;
            background: var(--accent);
            opacity: 0.6;
            border-radius: 2px;
        }
        .metric-num {
            font-family: var(--font-mono);
            font-size: 30px;
            font-weight: 700;
            color: var(--text-primary);
            line-height: 1.2;
            display: block;
        }
        .metric-label {
            font-size: 12px;
            color: var(--text-muted);
            letter-spacing: 0.04em;
            margin-top: 2px;
        }

        .hero-visual {
            position: relative;
        }
        .hero-figure {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-mid);
        }
        .hero-figure img {
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
        }
        .hero-figure .figure-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(12, 15, 18, 0.7) 0%, transparent 45%);
        }
        .hero-figure .figure-coord {
            position: absolute;
            bottom: 16px;
            left: 16px;
            font-family: var(--font-mono);
            font-size: 11px;
            color: rgba(255, 255, 255, 0.85);
            background: rgba(12, 15, 18, 0.7);
            padding: 5px 12px;
            border-radius: var(--radius-sm);
            border-left: 2px solid var(--accent);
            letter-spacing: 0.08em;
            display: flex;
            gap: 12px;
        }
        .hero-figure .figure-tag {
            position: absolute;
            top: 16px;
            right: 16px;
            font-size: 12px;
            font-weight: 600;
            color: var(--accent-light);
            background: rgba(12, 15, 18, 0.75);
            border: 1px solid rgba(200, 138, 74, 0.4);
            padding: 4px 12px;
            border-radius: 30px;
            letter-spacing: 0.04em;
        }

        .hero-figure .corner-line {
            position: absolute;
            width: 22px;
            height: 22px;
            border-color: rgba(200, 138, 74, 0.7);
            z-index: 3;
        }
        .hero-figure .corner-line.cl-tl {
            top: -1px;
            left: -1px;
            border-top: 2px solid;
            border-left: 2px solid;
        }
        .hero-figure .corner-line.cl-tr {
            top: -1px;
            right: -1px;
            border-top: 2px solid;
            border-right: 2px solid;
        }
        .hero-figure .corner-line.cl-bl {
            bottom: -1px;
            left: -1px;
            border-bottom: 2px solid;
            border-left: 2px solid;
        }
        .hero-figure .corner-line.cl-br {
            bottom: -1px;
            right: -1px;
            border-bottom: 2px solid;
            border-right: 2px solid;
        }

        .stats-section {
            background: var(--bg-secondary);
            border-bottom: 1px solid var(--border);
            padding: 64px 0;
        }

        .stat-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 28px 24px;
            position: relative;
            transition: transform var(--transition), border-color var(--transition);
            height: 100%;
        }
        .stat-card:hover {
            transform: translateY(-3px);
            border-color: rgba(200, 138, 74, 0.5);
        }
        .stat-card .stat-code {
            font-family: var(--font-mono);
            font-size: 11px;
            color: var(--text-muted);
            letter-spacing: 0.1em;
            text-transform: uppercase;
            display: block;
            margin-bottom: 14px;
            border-bottom: 1px dashed var(--border);
            padding-bottom: 8px;
        }
        .stat-card .stat-num {
            font-family: var(--font-mono);
            font-size: 38px;
            font-weight: 700;
            color: var(--accent-light);
            line-height: 1.1;
            margin-bottom: 10px;
        }
        .stat-card .stat-label {
            font-size: 14px;
            color: var(--text-secondary);
            font-weight: 500;
        }
        .stat-card .stat-desc {
            font-size: 12px;
            color: var(--text-muted);
            margin-top: 4px;
            line-height: 1.4;
        }
        .stat-card .stat-line {
            position: absolute;
            bottom: 14px;
            left: 24px;
            width: 32px;
            height: 2px;
            background: linear-gradient(90deg, var(--accent), transparent);
            opacity: 0.5;
        }

        .matrix-section {
            background: var(--bg-primary);
        }

        .matrix-grid .columns {
            margin-bottom: 24px;
        }

        .matrix-card {
            position: relative;
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            height: 100%;
            transition: border-color var(--transition), box-shadow var(--transition);
            display: flex;
            flex-direction: column;
        }
        .matrix-card:hover {
            border-color: rgba(200, 138, 74, 0.5);
            box-shadow: var(--shadow-mid);
        }
        .matrix-card:hover .matrix-img img {
            transform: scale(1.03);
        }
        .matrix-card .matrix-img {
            position: relative;
            overflow: hidden;
        }
        .matrix-card .matrix-img img {
            width: 100%;
            aspect-ratio: 16/9;
            object-fit: cover;
            transition: transform 0.45s ease;
        }
        .matrix-card .matrix-img .img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(12, 15, 18, 0.6), transparent 55%);
        }
        .matrix-card .matrix-code {
            position: absolute;
            top: 12px;
            left: 12px;
            font-family: var(--font-mono);
            font-size: 11px;
            color: #fff;
            background: rgba(12, 15, 18, 0.72);
            border: 1px solid rgba(255, 255, 255, 0.15);
            padding: 3px 10px;
            border-radius: var(--radius-sm);
            letter-spacing: 0.08em;
            backdrop-filter: blur(4px);
            z-index: 2;
        }
        .matrix-card .matrix-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 12px;
        }
        .matrix-card .matrix-body {
            padding: 20px 22px 24px;
            display: flex;
            flex-direction: column;
            flex: 1;
        }
        .matrix-card .matrix-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 8px;
            line-height: 1.35;
        }
        .matrix-card .matrix-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.65;
            margin-bottom: 16px;
            flex: 1;
        }
        .matrix-card .matrix-link {
            margin-top: auto;
        }

        .story-section {
            background: var(--bg-secondary);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .story-img {
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--border);
            position: relative;
            box-shadow: var(--shadow-mid);
        }
        .story-img img {
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
        }
        .story-img .story-coord {
            position: absolute;
            bottom: 14px;
            left: 14px;
            font-family: var(--font-mono);
            font-size: 11px;
            color: rgba(255, 255, 255, 0.85);
            background: rgba(12, 15, 18, 0.68);
            padding: 4px 12px;
            border-radius: var(--radius-sm);
            border-left: 2px solid var(--accent);
        }
        .story-content h2 {
            font-size: 32px;
            line-height: 1.3;
            margin-bottom: 18px;
            color: var(--text-primary);
            font-weight: 700;
        }
        .story-content p {
            color: var(--text-secondary);
            margin-bottom: 16px;
            line-height: 1.75;
        }
        .story-content .check-list {
            list-style: none;
            margin: 20px 0 0;
            padding: 0;
        }
        .story-content .check-list li {
            position: relative;
            padding: 8px 0 8px 28px;
            color: var(--text-secondary);
            font-size: 15px;
            border-bottom: 1px solid rgba(42, 50, 58, 0.5);
        }
        .story-content .check-list li:last-child {
            border-bottom: none;
        }
        .story-content .check-list li::before {
            content: "▣";
            position: absolute;
            left: 0;
            color: var(--accent);
            font-size: 14px;
        }

        .featured-section {
            background: var(--bg-primary);
        }

        .feature-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .feature-card:hover {
            transform: translateY(-4px);
            border-color: rgba(200, 138, 74, 0.45);
            box-shadow: var(--shadow-mid);
        }
        .feature-card .feature-img {
            position: relative;
            overflow: hidden;
        }
        .feature-card .feature-img img {
            width: 100%;
            aspect-ratio: 16/9;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .feature-card:hover .feature-img img {
            transform: scale(1.03);
        }
        .feature-card .feature-img .feature-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 2;
        }
        .feature-card .feature-body {
            padding: 20px 22px 24px;
            display: flex;
            flex-direction: column;
            flex: 1;
        }
        .feature-card .feature-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 8px;
            line-height: 1.4;
        }
        .feature-card .feature-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 14px;
            flex: 1;
        }
        .feature-card .feature-meta {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12px;
            color: var(--text-muted);
            margin-bottom: 12px;
        }
        .feature-card .feature-meta i {
            color: var(--accent);
            font-size: 12px;
        }

        .compare-section {
            background: var(--bg-secondary);
            border-top: 1px solid var(--border);
        }

        .compare-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 28px 26px;
            position: relative;
            height: 100%;
            transition: border-color var(--transition), box-shadow var(--transition);
        }
        .compare-card:hover {
            border-color: rgba(200, 138, 74, 0.4);
            box-shadow: var(--shadow-mid);
        }
        .compare-card .file-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 14px;
            border-bottom: 1px dashed var(--border);
            margin-bottom: 18px;
        }
        .compare-card .file-name {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
            letter-spacing: 0.05em;
        }
        .compare-card .file-status {
            font-size: 12px;
            font-weight: 600;
            padding: 2px 12px;
            border-radius: 20px;
            letter-spacing: 0.03em;
        }
        .compare-card .file-status.business {
            color: var(--semantic-red);
            background: rgba(184, 92, 56, 0.12);
            border: 1px solid rgba(184, 92, 56, 0.3);
        }
        .compare-card .file-status.social {
            color: var(--semantic-green);
            background: rgba(111, 143, 114, 0.12);
            border: 1px solid rgba(111, 143, 114, 0.3);
        }
        .compare-card h3 {
            font-size: 22px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 14px;
        }
        .compare-card .compare-list {
            list-style: none;
            margin: 0 0 20px;
            padding: 0;
        }
        .compare-card .compare-list li {
            padding: 8px 0;
            font-size: 14px;
            color: var(--text-secondary);
            border-bottom: 1px solid rgba(42, 50, 58, 0.45);
            display: flex;
            gap: 10px;
        }
        .compare-card .compare-list li:last-child {
            border-bottom: none;
        }
        .compare-card .compare-list li i {
            color: var(--accent);
            font-size: 13px;
            margin-top: 3px;
            flex-shrink: 0;
        }
        .compare-card .compare-list li .label {
            color: var(--text-muted);
            width: 82px;
            flex-shrink: 0;
            font-size: 13px;
        }
        .compare-card .compare-list li .value {
            color: var(--text-primary);
            font-weight: 500;
        }
        .compare-card .compare-btn {
            margin-top: 6px;
        }

        .vs-wrap {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            min-height: 200px;
        }
        .vs-badge {
            width: 68px;
            height: 68px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 20px;
            font-weight: 800;
            color: var(--accent-light);
            background: var(--bg-primary);
            border: 2px solid var(--accent);
            border-radius: 50%;
            box-shadow: 0 0 0 6px rgba(200, 138, 74, 0.12);
            letter-spacing: 0.03em;
            position: relative;
            z-index: 2;
        }
        .vs-badge::after {
            content: "";
            position: absolute;
            inset: -8px;
            border: 1px dashed rgba(200, 138, 74, 0.35);
            border-radius: 50%;
        }

        .testimonials {
            background: var(--bg-primary);
        }

        .testimonial-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 26px 24px;
            height: 100%;
            transition: border-color var(--transition), transform var(--transition);
            position: relative;
        }
        .testimonial-card:hover {
            border-color: rgba(200, 138, 74, 0.4);
            transform: translateY(-3px);
        }
        .testimonial-card .quote-mark {
            font-family: Georgia, serif;
            font-size: 40px;
            line-height: 1;
            color: var(--accent);
            opacity: 0.6;
            display: block;
            height: 30px;
        }
        .testimonial-card .quote-text {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 18px;
        }
        .testimonial-card .quote-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .testimonial-card .author-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--accent), var(--accent-light));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
            color: #1A140E;
        }
        .testimonial-card .author-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
        }
        .testimonial-card .author-tag {
            font-size: 12px;
            color: var(--text-muted);
        }

        .news-section {
            background: var(--bg-secondary);
            border-top: 1px solid var(--border);
        }

        .news-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .news-list li {
            border-bottom: 1px solid rgba(42, 50, 58, 0.5);
        }
        .news-list li:last-child {
            border-bottom: none;
        }
        .news-list a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 0;
            gap: 16px;
            text-decoration: none;
            transition: background 0.2s;
        }
        .news-list a:hover .news-title {
            color: var(--accent-light);
        }
        .news-list a:hover .news-arrow {
            transform: translateX(4px);
            color: var(--accent-light);
        }
        .news-meta {
            display: flex;
            gap: 12px;
            align-items: center;
            flex-shrink: 0;
        }
        .news-date {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
            white-space: nowrap;
        }
        .news-tag {
            font-size: 11px;
            font-weight: 600;
            color: var(--accent);
            background: rgba(200, 138, 74, 0.08);
            border: 1px solid rgba(200, 138, 74, 0.25);
            padding: 2px 10px;
            border-radius: 20px;
            white-space: nowrap;
            letter-spacing: 0.04em;
        }
        .news-title {
            font-size: 15px;
            color: var(--text-primary);
            font-weight: 500;
            transition: color 0.2s;
            flex: 1;
        }
        .news-arrow {
            color: var(--text-muted);
            font-size: 13px;
            flex-shrink: 0;
            transition: transform 0.2s, color 0.2s;
        }

        .news-sidebar {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 26px 24px;
        }
        .news-sidebar .side-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 16px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--border);
            position: relative;
        }
        .news-sidebar .side-title::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 36px;
            height: 2px;
            background: var(--accent);
        }
        .news-sidebar .side-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .news-sidebar .side-list li {
            padding: 9px 0;
            font-size: 14px;
            color: var(--text-secondary);
            display: flex;
            gap: 10px;
            align-items: baseline;
        }
        .news-sidebar .side-list li::before {
            content: "▪";
            color: var(--accent);
            font-size: 11px;
        }
        .news-sidebar .side-list li a {
            color: var(--text-secondary);
            text-decoration: none;
            transition: color 0.2s;
        }
        .news-sidebar .side-list li a:hover {
            color: var(--accent-light);
        }
        .news-sidebar .rank-num {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
            min-width: 18px;
        }

        .faq-section {
            background: var(--bg-primary);
        }

        .faq-accordion {
            max-width: 860px;
            margin: 0 auto;
        }

        .accordion-item {
            background: var(--bg-card);
            border: 1px solid var(--border) !important;
            border-radius: var(--radius) !important;
            margin-bottom: 14px;
            overflow: hidden;
            transition: border-color 0.2s;
        }
        .accordion-item:hover {
            border-color: rgba(200, 138, 74, 0.35) !important;
        }
        .accordion-item .accordion-title {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px 24px;
            font-size: 16px;
            font-weight: 600;
            color: var(--text-primary);
            background: transparent;
            border: none;
            cursor: pointer;
            line-height: 1.4;
        }
        .accordion-item .accordion-title:hover {
            color: var(--accent-light);
            background: rgba(255, 255, 255, 0.02);
        }
        .accordion-item .accordion-title .faq-num {
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-muted);
            min-width: 32px;
            transition: color 0.2s;
            letter-spacing: 0.05em;
        }
        .accordion-item:hover .accordion-title .faq-num {
            color: var(--accent);
        }
        .accordion-item .accordion-content {
            padding: 0 24px 20px 72px;
            color: var(--text-secondary);
            font-size: 14px;
            line-height: 1.75;
            background: transparent;
            border: none;
        }

        .cta-form-section {
            background: var(--bg-secondary);
            border-top: 1px solid var(--border);
            position: relative;
            overflow: hidden;
        }
        .cta-form-section .grid-pattern {
            position: absolute;
            inset: 0;
            opacity: 0.4;
            pointer-events: none;
        }

        .cta-content h2 {
            font-size: 32px;
            line-height: 1.3;
            color: var(--text-primary);
            margin-bottom: 16px;
            font-weight: 700;
        }
        .cta-content p {
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 20px;
        }

        .trust-list {
            list-style: none;
            margin: 22px 0 0;
            padding: 0;
        }
        .trust-list li {
            padding: 7px 0;
            color: var(--text-secondary);
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .trust-list li i {
            color: var(--accent);
            font-size: 14px;
            width: 18px;
            text-align: center;
        }

        .lead-form {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 32px 30px;
            box-shadow: var(--shadow-mid);
        }
        .lead-form label {
            font-size: 13px;
            font-weight: 600;
            color: var(--text-secondary);
            margin-bottom: 6px;
            display: block;
            letter-spacing: 0.02em;
        }
        .lead-form input,
        .lead-form select,
        .lead-form textarea {
            background: var(--bg-primary);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            padding: 11px 14px;
            font-size: 14px;
            color: var(--text-primary);
            width: 100%;
            transition: border-color 0.2s, box-shadow 0.2s;
            margin-bottom: 6px;
        }
        .lead-form input::placeholder,
        .lead-form textarea::placeholder {
            color: var(--text-muted);
        }
        .lead-form input:focus,
        .lead-form select:focus,
        .lead-form textarea:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 4px var(--accent-glow);
            outline: none;
        }
        .lead-form select {
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F7F89' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 14px center;
        }
        .lead-form textarea {
            min-height: 88px;
            resize: vertical;
        }
        .lead-form .columns {
            margin-bottom: 16px;
        }
        .lead-form .columns:last-child {
            margin-bottom: 0;
        }

        .form-note {
            font-size: 12px;
            color: var(--text-muted);
            margin-top: 12px;
            line-height: 1.5;
        }

        .form-success {
            display: none;
            text-align: center;
            padding: 48px 24px;
            border: 1px solid rgba(111, 143, 114, 0.4);
            border-radius: var(--radius);
            background: rgba(111, 143, 114, 0.06);
        }
        .form-success.show {
            display: block;
        }
        .form-success i {
            font-size: 40px;
            color: var(--semantic-green);
            margin-bottom: 16px;
        }
        .form-success h4 {
            color: var(--text-primary);
            font-size: 18px;
            margin-bottom: 8px;
        }
        .form-success p {
            color: var(--text-secondary);
            font-size: 14px;
        }

        .site-footer {
            background: #080A0D;
            border-top: 1px solid var(--border);
            padding: 64px 0 0;
        }
        .site-footer .footer-grid {
            padding-bottom: 40px;
        }
        .footer-brand {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: var(--text-primary);
            text-decoration: none;
            margin-bottom: 14px;
        }
        .footer-brand i {
            color: var(--accent);
        }
        .footer-brand .footer-sub {
            font-family: var(--font-mono);
            font-size: 11px;
            color: var(--text-muted);
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }
        .footer-desc {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.6;
            max-width: 320px;
            margin-bottom: 20px;
        }
        .social-links {
            display: flex;
            gap: 10px;
        }
        .social-links a {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);
            font-size: 15px;
            transition: border-color 0.2s, color 0.2s, background 0.2s;
            text-decoration: none;
        }
        .social-links a:hover {
            border-color: var(--accent);
            color: var(--accent);
            background: rgba(200, 138, 74, 0.06);
        }

        .footer-col h4 {
            font-size: 15px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 18px;
            position: relative;
            padding-bottom: 10px;
        }
        .footer-col h4::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 28px;
            height: 2px;
            background: var(--accent);
        }
        .footer-col ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .footer-col ul li {
            margin-bottom: 8px;
        }
        .footer-col ul a {
            color: var(--text-secondary);
            font-size: 14px;
            text-decoration: none;
            transition: color 0.2s, padding-left 0.2s;
        }
        .footer-col ul a:hover {
            color: var(--accent-light);
            padding-left: 4px;
        }
        .footer-note {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .footer-bottom {
            border-top: 1px solid var(--border);
            padding: 20px 0;
            margin-top: 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 10px;
        }
        .footer-bottom p {
            font-size: 13px;
            color: var(--text-muted);
            margin: 0;
        }
        .footer-bottom a {
            color: var(--text-muted);
            text-decoration: none;
        }
        .footer-bottom a:hover {
            color: var(--accent);
        }

        .back-to-top {
            position: fixed;
            bottom: 24px;
            right: 24px;
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            z-index: 999;
            font-size: 16px;
        }
        .back-to-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .back-to-top:hover {
            border-color: var(--accent);
            color: var(--accent);
        }

        @media (max-width: 1023px) {
            .header-nav {
                display: none;
            }
            .nav-toggle {
                display: flex;
            }
            .site-header.nav-open .header-nav {
                display: flex;
                position: absolute;
                top: 72px;
                left: 0;
                right: 0;
                background: rgba(12, 15, 18, 0.98);
                border-bottom: 1px solid var(--border);
                padding: 12px 24px 20px;
                flex-direction: column;
                align-items: flex-start;
                backdrop-filter: blur(14px);
            }
            .site-header.nav-open .nav-list {
                flex-direction: column;
                width: 100%;
            }
            .site-header.nav-open .nav-list a {
                display: block;
                width: 100%;
                padding: 12px 14px;
                font-size: 16px;
            }
            .site-header.nav-open .nav-list a.active::after {
                display: none;
            }
            .header-search {
                width: 160px;
            }
            .hero h1 {
                font-size: 36px;
            }
            .section-title {
                font-size: 28px;
            }
            .hero {
                padding: 130px 0 70px;
            }
        }

        @media (max-width: 767px) {
            :root {
                --space-section: 60px;
            }
            .hero {
                min-height: auto;
                padding: 110px 0 60px;
            }
            .hero h1 {
                font-size: 32px;
                line-height: 1.35;
            }
            .hero-desc {
                font-size: 15px;
            }
            .hero-copy {
                padding-right: 0;
            }
            .hero-metrics {
                gap: 14px;
            }
            .metric-item {
                flex: 1 1 40%;
            }
            .metric-num {
                font-size: 26px;
            }
            .hero-visual {
                margin-top: 40px;
            }
            .cta-content h2 {
                font-size: 26px;
            }
            .story-content h2 {
                font-size: 26px;
            }
            .compare-card {
                margin-bottom: 20px;
            }
            .vs-wrap {
                min-height: 60px;
                transform: rotate(0deg);
                padding: 10px 0;
            }
            .vs-badge {
                width: 56px;
                height: 56px;
                font-size: 16px;
            }
            .lead-form {
                margin-top: 30px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            .header-right .btn-link {
                display: none;
            }
            .header-right .btn-primary {
                padding: 8px 16px;
                font-size: 13px;
                display: none;
            }
            .header-search {
                width: 44px;
            }
            .header-search input {
                padding-right: 10px;
                padding-left: 10px;
            }
            .header-search input::placeholder {
                color: transparent;
            }
            .header-search i {
                right: auto;
                left: 14px;
            }
            .news-list a {
                flex-direction: column;
                align-items: flex-start;
                gap: 6px;
            }
            .news-meta {
                width: 100%;
            }
        }

        @media (max-width: 520px) {
            .hero h1 {
                font-size: 28px;
            }
            .section-title {
                font-size: 24px;
            }
            .hero-cta {
                flex-direction: column;
            }
            .hero-cta .btn-primary,
            .hero-cta .btn-secondary {
                width: 100%;
            }
            .brand-sub {
                display: none;
            }
            .brand-text {
                font-size: 16px;
            }
        }
