/* ============================================================
   模板5：翠绿杂志风 - 黑客24小时在线接单
   主色：翠绿  布局：不对称大字体Hero + 瀑布流卡片 + 箭头步骤
   ============================================================ */
:root{
    --t5-primary:#2e9e5b;
    --t5-primary-dark:#247d48;
    --t5-accent:#4caf50;
    --t5-dark:#1a3a2a;
    --t5-text:#2c3e2d;
    --t5-muted:#6b7b6c;
    --t5-bg:#f3f8f4;
    --t5-bg-2:#eaf5ee;
    --t5-border:#d6e8db;
    --t5-white:#fff;
    --t5-radius:16px;
    --t5-shadow:0 10px 30px rgba(46,158,91,.1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.7;color:var(--t5-text);background:var(--t5-bg);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;transition:color .2s;}
ul,ol{list-style:none;}
img{max-width:100%;display:block;}

/* ---------- 容器 ---------- */
.tpl5_container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ---------- 顶部导航 ---------- */
.tpl5_site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(26,58,42,.06);}
.tpl5_nav-wrap{display:flex;align-items:center;justify-content:space-between;height:68px;}
.tpl5_site-logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--t5-dark);}
.tpl5_logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--t5-primary),var(--t5-accent));color:#fff;font-size:18px;}
.tpl5_logo-text{letter-spacing:.5px;}
.tpl5_nav-list{display:flex;gap:30px;}
.tpl5_nav-link{font-size:15px;color:#556;padding:6px 0;position:relative;}
.tpl5_nav-link:hover{color:var(--t5-primary);}
.tpl5_nav-link.tpl5_active{color:var(--t5-primary);font-weight:600;}
.tpl5_nav-link.tpl5_active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--t5-primary);border-radius:2px;}
.tpl5_nav-cta{padding:9px 22px;background:var(--t5-primary);color:#fff;border-radius:24px;font-size:14px;font-weight:600;box-shadow:0 4px 14px rgba(46,158,91,.3);}
.tpl5_nav-cta:hover{background:var(--t5-primary-dark);}
.tpl5_hamburger{display:none;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;flex-direction:column;justify-content:space-between;align-items:center;}
.tpl5_hamburger span{display:block;width:24px;height:3px;background:var(--t5-dark);border-radius:2px;transition:transform .3s,opacity .3s;}
.tpl5_hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.tpl5_hamburger.is-open span:nth-child(2){opacity:0;}
.tpl5_hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.tpl5_mobile-menu{display:none;background:#fff;border-top:1px solid var(--t5-border);padding:16px 20px;}
.tpl5_mobile-menu[hidden]{display:none;}
.tpl5_mobile-list li{border-bottom:1px solid #e8f1ea;}
.tpl5_mobile-list a{display:block;padding:14px 4px;font-size:15px;color:#333;}
.tpl5_mobile-list a:hover{color:var(--t5-primary);}
.tpl5_mobile-cta{display:block;margin-top:16px;padding:12px;text-align:center;background:var(--t5-primary);color:#fff;border-radius:24px;font-size:14px;font-weight:600;}

/* ---------- Hero 主横幅 - 不对称大字体 ---------- */
.tpl5_hero{background:linear-gradient(135deg,#eaf5ee 0%,#f0f8f3 50%,#e8f5ec 100%);position:relative;overflow:hidden;}
.tpl5_hero::before{content:"";position:absolute;top:-100px;right:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(46,158,91,.1),transparent 70%);}
.tpl5_hero-inner{display:flex;align-items:center;gap:60px;padding:80px 0;position:relative;z-index:1;}
.tpl5_hero-content{flex:1.1;}
.tpl5_hero-badge{display:inline-block;padding:6px 16px;background:rgba(46,158,91,.1);color:var(--t5-primary);border-radius:20px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:24px;}
.tpl5_hero-title{font-size:52px;line-height:1.1;font-weight:800;margin-bottom:24px;}
.tpl5_hero-line1{display:block;color:var(--t5-dark);}
.tpl5_hero-line2{display:block;color:var(--t5-primary);font-size:64px;}
.tpl5_hero-line3{display:block;color:var(--t5-dark);font-size:40px;}
.tpl5_hero-desc{font-size:16px;color:var(--t5-muted);margin-bottom:30px;max-width:500px;}
.tpl5_hero-btn{display:inline-block;padding:16px 36px;background:var(--t5-primary);color:#fff;border-radius:30px;font-size:16px;font-weight:700;box-shadow:0 8px 22px rgba(46,158,91,.35);transition:all .2s;}
.tpl5_hero-btn:hover{background:var(--t5-primary-dark);transform:translateY(-2px);}
.tpl5_hero-visual{flex:0 0 400px;display:flex;gap:16px;align-items:stretch;}
.tpl5_hero-img{width:280px;height:auto;border-radius:var(--t5-radius);box-shadow:var(--t5-shadow);align-self:center;}
.tpl5_hero-side{display:flex;flex-direction:column;gap:16px;}
.tpl5_hero-stat{background:#fff;border-radius:14px;padding:18px 16px;text-align:center;box-shadow:var(--t5-shadow);}
.tpl5_hero-stat strong{display:block;font-size:26px;color:var(--t5-primary);font-weight:800;}
.tpl5_hero-stat span{font-size:12px;color:var(--t5-muted);}

/* ---------- 区块通用 ---------- */
.tpl5_section{padding:80px 0;}
.tpl5_section-head{text-align:center;max-width:680px;margin:0 auto 50px;}
.tpl5_section-eyebrow{display:inline-block;font-size:13px;letter-spacing:3px;color:var(--t5-primary);font-weight:700;margin-bottom:12px;}
.tpl5_section-title{font-size:32px;color:var(--t5-dark);font-weight:800;margin-bottom:14px;}
.tpl5_section-desc{font-size:15px;color:var(--t5-muted);}

/* ---------- 核心服务 - 瀑布流卡片 ---------- */
.tpl5_service{background:#fff;}
.tpl5_service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:24px;}
.tpl5_service-card{background:var(--t5-bg);border:1px solid var(--t5-border);border-radius:var(--t5-radius);padding:36px 32px;transition:transform .25s,box-shadow .25s;}
.tpl5_service-card:hover{transform:translateY(-6px);box-shadow:var(--t5-shadow);}
.tpl5_service-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(46,158,91,.15),rgba(76,175,80,.06));color:var(--t5-primary);font-size:26px;margin-bottom:18px;}
.tpl5_service-card h3{font-size:20px;color:var(--t5-dark);margin-bottom:12px;}
.tpl5_service-card p{font-size:14px;color:var(--t5-muted);line-height:1.8;margin-bottom:16px;}
.tpl5_service-more{font-size:14px;color:var(--t5-primary);font-weight:600;}
.tpl5_service-more:hover{color:var(--t5-primary-dark);}

/* ---------- 接单流程 - 箭头步骤卡片 ---------- */
.tpl5_process{background:var(--t5-bg);}
.tpl5_process-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;}
.tpl5_process-card{position:relative;flex:1 1 200px;background:#fff;border:1px solid var(--t5-border);border-radius:var(--t5-radius);padding:30px 26px;transition:border-color .25s,transform .25s;}
.tpl5_process-card:hover{border-color:var(--t5-primary);transform:translateY(-4px);}
.tpl5_process-num{display:inline-block;font-size:14px;font-weight:700;color:var(--t5-primary);font-family:Consolas,monospace;margin-bottom:10px;}
.tpl5_process-card h3{font-size:18px;color:var(--t5-dark);margin-bottom:10px;}
.tpl5_process-card p{font-size:13px;color:var(--t5-muted);line-height:1.7;}
.tpl5_process-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--t5-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;z-index:1;}
.tpl5_process-last .tpl5_process-arrow{display:none;}

/* ---------- 平台优势 - 4列带编号 ---------- */
.tpl5_advantage{background:#fff;}
.tpl5_advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.tpl5_advantage-item{position:relative;text-align:center;background:var(--t5-bg);border-radius:var(--t5-radius);padding:40px 22px 32px;transition:transform .25s,box-shadow .25s;overflow:hidden;}
.tpl5_advantage-item:hover{transform:translateY(-6px);box-shadow:var(--t5-shadow);}
.tpl5_adv-num{position:absolute;top:12px;right:16px;font-size:36px;font-weight:800;color:rgba(46,158,91,.1);font-family:Consolas,monospace;}
.tpl5_advantage-ico{font-size:40px;margin-bottom:16px;}
.tpl5_advantage-item h3{font-size:18px;color:var(--t5-dark);margin-bottom:10px;}
.tpl5_advantage-item p{font-size:14px;color:var(--t5-muted);line-height:1.7;}

/* ---------- 常见问题 - 卡片手风琴 ---------- */
.tpl5_faq{background:var(--t5-bg);}
.tpl5_faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.tpl5_faq-item{background:#fff;border-radius:var(--t5-radius);border:1px solid var(--t5-border);overflow:hidden;transition:border-color .2s;}
.tpl5_faq-item[open]{border-color:var(--t5-primary);}
.tpl5_faq-item summary{padding:20px 26px;font-size:16px;font-weight:600;color:var(--t5-dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.tpl5_faq-item summary::after{content:"+";font-size:22px;color:var(--t5-primary);transition:transform .2s;}
.tpl5_faq-item[open] summary::after{transform:rotate(45deg);}
.tpl5_faq-q{flex:1;}
.tpl5_faq-item p{padding:0 26px 22px;font-size:14px;color:var(--t5-muted);line-height:1.8;}

/* ---------- 联系方式 - 分屏+地图占位 ---------- */
.tpl5_contact{background:#fff;}
.tpl5_contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.tpl5_contact-info{display:flex;flex-direction:column;gap:16px;}
.tpl5_info-card{display:flex;align-items:center;gap:18px;background:var(--t5-bg);border:1px solid var(--t5-border);border-radius:var(--t5-radius);padding:24px;transition:border-color .25s;}
.tpl5_info-card:hover{border-color:var(--t5-primary);}
.tpl5_info-ico{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(46,158,91,.12);}
.tpl5_info-card h3{font-size:18px;color:var(--t5-dark);margin-bottom:4px;}
.tpl5_info-card p{font-size:14px;color:var(--t5-muted);}
.tpl5_contact-map{background:var(--t5-bg);border:1px solid var(--t5-border);border-radius:var(--t5-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:280px;}
.tpl5_map-placeholder{text-align:center;padding:30px;}
.tpl5_map-placeholder span{font-size:48px;display:block;margin-bottom:12px;}
.tpl5_map-placeholder p{font-size:16px;color:var(--t5-dark);font-weight:600;margin-bottom:6px;}
.tpl5_map-placeholder small{font-size:13px;color:var(--t5-muted);}

/* ---------- 页脚 ---------- */
.tpl5_site-footer{background:var(--t5-dark);color:#c8d8cc;padding:60px 0 0;}
.tpl5_footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;}
.tpl5_footer-title{color:#fff;font-size:16px;margin-bottom:18px;font-weight:600;}
.tpl5_footer-desc{font-size:14px;line-height:1.8;color:#9ab0a0;}
.tpl5_footer-links li{margin-bottom:10px;}
.tpl5_footer-links a{font-size:14px;color:#9ab0a0;}
.tpl5_footer-links a:hover{color:#fff;}
.tpl5_footer-flink{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding:30px 0;}
.tpl5_footer-flink ul{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;}
.tpl5_footer-flink li a{font-size:13px;color:#9ab0a0;}
.tpl5_footer-flink li a:hover{color:#fff;}
.tpl5_footer-ad{margin:20px 0;text-align:center;}
.tpl5_footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;margin-top:20px;text-align:center;font-size:13px;color:#7d8f82;}
.tpl5_footer-bottom a{color:var(--t5-accent);}
.tpl5_footer-bottom p{margin-bottom:6px;}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
    .tpl5_hero-inner{flex-direction:column;text-align:center;padding:50px 0;}
    .tpl5_hero-content{max-width:100%;}
    .tpl5_hero-desc{margin:0 auto 30px;}
    .tpl5_hero-visual{flex-direction:column;align-items:center;gap:20px;}
    .tpl5_hero-img{width:100%;max-width:320px;}
    .tpl5_hero-side{flex-direction:row;}
    .tpl5_service-grid{grid-template-columns:1fr;}
    .tpl5_advantage-grid{grid-template-columns:repeat(2,1fr);}
    .tpl5_contact-wrap{grid-template-columns:1fr;}
    .tpl5_footer-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
    .tpl5_site-nav{display:none;}
    .tpl5_nav-cta{display:none;}
    .tpl5_hamburger{display:flex;}
    .tpl5_mobile-menu.is-open{display:block;}
    .tpl5_hero-title{font-size:36px;}
    .tpl5_hero-line2{font-size:44px;}
    .tpl5_hero-line3{font-size:30px;}
    .tpl5_section{padding:50px 0;}
    .tpl5_section-title{font-size:24px;}
    .tpl5_process-grid{flex-direction:column;}
    .tpl5_process-arrow{display:none;}
    .tpl5_advantage-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
    .tpl5_hero-title{font-size:30px;}
    .tpl5_hero-line2{font-size:36px;}
    .tpl5_hero-line3{font-size:24px;}
    .tpl5_hero-side{flex-direction:column;width:100%;}
    .tpl5_hero-stat{width:100%;}
    .tpl5_footer-inner{grid-template-columns:1fr;gap:30px;}
}
