/* ===== 专题活动网站建设 · 高端精致版 ===== */
:root{
    --hd-orange:#ff7a3d;
    --hd-gold:#ffb347;
    --hd-grad:linear-gradient(135deg,#ff7a3d 0%,#ffb347 100%);
    --hd-grad-soft:linear-gradient(135deg,#fff0e6 0%,#ffe6cf 100%);
    --hd-ink:#161b2e;
    --hd-sub:#5b6478;
    --hd-line:#eceef4;
    --hd-soft:#f7f9fc;
    --hd-dark:#0a0e1f;
    --hd-dark2:#121833;
    --hd-radius:20px;
    --hd-shadow:0 18px 45px rgba(20,30,60,.08);
    --hd-shadow-lg:0 30px 70px rgba(255,122,61,.20);
    --hd-wrap:1280px;
}

*{box-sizing:border-box;}
img{max-width:100%;}

/* ===== 全屏 Hero ===== */
.hd-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(1200px 700px at 50% -10%, #1c2550 0%, transparent 60%),
        linear-gradient(160deg,#0a0e1f 0%,#101733 55%,#0a0e1f 100%);
    padding:120px 20px 90px;
}
.hd-hero-bg{position:absolute;inset:0;overflow:hidden;}
.hd-blob{
    position:absolute;
    border-radius:50%;
    filter:blur(70px);
    opacity:.55;
    animation:hdFloat 14s ease-in-out infinite;
}
.hd-blob-1{width:520px;height:520px;left:-120px;top:-80px;background:radial-gradient(circle,#ff7a3d,transparent 70%);}
.hd-blob-2{width:560px;height:560px;right:-140px;top:60px;background:radial-gradient(circle,#7c5cff,transparent 70%);animation-delay:-4s;}
.hd-blob-3{width:480px;height:480px;left:40%;bottom:-160px;background:radial-gradient(circle,#ff4d8d,transparent 70%);animation-delay:-8s;}
@keyframes hdFloat{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(40px,-30px) scale(1.08);}
}
.hd-grain{
    position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:22px 22px;
    opacity:.5;
    mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
}
.hd-hero-inner{position:relative;z-index:2;max-width:980px;width:100%;}
.hd-eyebrow{
    display:inline-block;
    letter-spacing:.32em;
    font-size:13px;
    font-weight:700;
    color:#ffd9c2;
    padding:9px 20px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(6px);
    margin-bottom:28px;
}
.hd-hero-title{
    font-size:clamp(40px,7vw,82px);
    line-height:1.05;
    font-weight:800;
    margin:0 0 26px;
    letter-spacing:1px;
    text-shadow:0 10px 40px rgba(0,0,0,.35);
}
.hd-hero-title span{
    background:var(--hd-grad);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.hd-hero-sub{
    font-size:clamp(15px,2.2vw,20px);
    line-height:1.9;
    color:rgba(255,255,255,.82);
    margin:0 auto 44px;
    max-width:680px;
}
.hd-hero-feats{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}
.hd-feat{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:13px 22px;
    border-radius:14px;
    font-size:15px;
    font-weight:600;
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
    transition:.35s cubic-bezier(.2,.7,.2,1);
}
.hd-feat i{color:var(--hd-gold);font-size:15px;}
.hd-feat:hover{transform:translateY(-6px);background:rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(255,122,61,.3);}
.hd-scroll{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;height:52px;
    margin-top:54px;
    border-radius:50%;
    color:#fff;
    font-size:20px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);
    animation:hdBounce 2s infinite;
    transition:.3s;
}
.hd-scroll:hover{background:var(--hd-grad);border-color:transparent;}
@keyframes hdBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}

/* ===== 通用区块 ===== */
/* ===== 面包屑导航 ===== */
.service-tags{
    width:100%;
    padding:28px 0;
    background:#fff;
    border-bottom:1px solid var(--hd-line);
    box-shadow:0 8px 26px rgba(20,30,60,.05);
    position:relative;
    z-index:3;
}
.service-tags .wrap{
    max-width:none;
    padding:0 clamp(20px,5vw,90px);
}
.service-tags .tags-container{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    justify-content:center;
}
.service-tags .tag-item{
    padding:10px 24px;
    background:var(--hd-soft);
    border:1px solid var(--hd-line);
    border-radius:999px;
    font-size:14px;
    color:var(--hd-sub);
    text-decoration:none;
    transition:.3s;
}
.service-tags .tag-item:hover{
    background:var(--hd-grad);
    color:#fff;
    border-color:transparent;
    transform:translateY(-2px);
}
.service-tags .tag-item.active{
    background:var(--hd-grad);
    color:#fff;
    border-color:transparent;
    box-shadow:0 8px 20px rgba(255,122,61,.3);
}

.hd-sec{position:relative;padding:110px 0;}
.hd-wrap{width:100%;max-width:none;margin:0 auto;padding:0 clamp(20px,5vw,90px);}
.hd-sec.alt{background:var(--hd-soft);}
.hd-sec.dark{
    background:
        radial-gradient(900px 500px at 80% 0%, #1c2550 0%, transparent 60%),
        linear-gradient(160deg,#0a0e1f 0%,#101733 100%);
    color:#fff;
}
.hd-head{text-align:center;max-width:720px;margin:0 auto 60px;}
.hd-eyebrow.c{
    display:inline-block;
    letter-spacing:.28em;
    font-size:13px;
    font-weight:700;
    color:var(--hd-orange);
    margin-bottom:16px;
}
.hd-eyebrow.c.light{color:var(--hd-gold);}
.hd-head h2{
    position:relative;
    font-size:clamp(28px,4.5vw,42px);
    font-weight:800;
    color:var(--hd-ink);
    margin:0;
    padding-bottom:18px;
}
.hd-sec.dark .hd-head h2{color:#fff;}
.hd-head h2::after{
    content:'';
    position:absolute;
    left:50%;bottom:0;
    transform:translateX(-50%);
    width:64px;height:4px;border-radius:4px;
    background:var(--hd-grad);
}
.hd-head p{margin:20px 0 0;font-size:16px;line-height:1.85;color:var(--hd-sub);}
.hd-sec.dark .hd-head p{color:rgba(255,255,255,.7);}

/* ===== 为什么选择我们 ===== */
.hd-why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:24px;
}
.hd-why-card{
    background:#fff;
    border:1px solid var(--hd-line);
    border-radius:var(--hd-radius);
    padding:38px 28px;
    text-align:center;
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-why-card:hover{transform:translateY(-10px);box-shadow:var(--hd-shadow-lg);border-color:transparent;}
.hd-why-ic{
    width:72px;height:72px;
    margin:0 auto 20px;
    display:flex;align-items:center;justify-content:center;
    font-size:28px;color:#fff;
    border-radius:20px;
    background:var(--hd-grad);
    box-shadow:0 14px 30px rgba(255,122,61,.32);
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-why-card:hover .hd-why-ic{transform:rotate(-8deg) scale(1.05);}
.hd-why-card h3{margin:0 0 12px;font-size:19px;font-weight:800;color:var(--hd-ink);}
.hd-why-card p{margin:0;font-size:14px;line-height:1.8;color:var(--hd-sub);}

/* ===== 活动类型 ===== */
.hd-type-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
}
.hd-type-card{
    background:#fff;
    border:1px solid var(--hd-line);
    border-radius:var(--hd-radius);
    border-top:3px solid var(--hd-orange);
    overflow:hidden;
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-type-card:hover{transform:translateY(-8px);box-shadow:var(--hd-shadow-lg);border-color:transparent;border-top-color:transparent;}
.hd-type-body{padding:28px 26px 30px;}
.hd-type-body h3{margin:0 0 12px;font-size:19px;font-weight:800;color:var(--hd-ink);display:flex;align-items:center;}
.hd-type-body>p{margin:0 0 16px;font-size:13.5px;line-height:1.75;color:var(--hd-sub);}
.hd-type-list{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;}
.hd-type-list li{position:relative;padding-left:18px;font-size:12.5px;color:#46506a;line-height:1.5;}
.hd-type-list li::before{content:'';position:absolute;left:4px;top:5px;width:5px;height:9px;border:solid var(--hd-orange);border-width:0 2px 2px 0;transform:rotate(45deg);border-radius:1px;}
.hd-type-btn{
    display:inline-flex;align-items:center;gap:8px;
    font-size:14px;font-weight:700;color:var(--hd-orange);
    text-decoration:none;
}
.hd-type-btn i{transition:.3s;}
.hd-type-card:hover .hd-type-btn i{transform:translateX(5px);}

/* ===== 建站流程 ===== */
.hd-flow{position:relative;}
.hd-flow-line{
    position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);
    background:linear-gradient(180deg,transparent,var(--hd-orange) 8%,var(--hd-orange) 92%,transparent);
}
.hd-flow{
    position:relative;
    max-width:880px;
    margin:0 auto;
    padding:10px 0;
}
.hd-flow-step{
    position:relative;
    width:50%;
    box-sizing:border-box;
    padding:18px 0;
}
.hd-flow-step:nth-of-type(odd){left:0;padding-right:48px;text-align:right;}
.hd-flow-step:nth-of-type(even){left:50%;padding-left:48px;text-align:left;}
.hd-flow-num{
    position:absolute;top:26px;z-index:3;
    width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:19px;font-weight:800;color:#fff;
    background:var(--hd-grad);
    box-shadow:0 12px 26px rgba(255,122,61,.38),0 0 0 7px rgba(255,255,255,.95);
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-flow-step:nth-of-type(odd) .hd-flow-num{right:-28px;}
.hd-flow-step:nth-of-type(even) .hd-flow-num{left:-28px;}
.hd-flow-card{
    position:relative;
    display:inline-block;
    text-align:left;
    background:#fff;
    border:1px solid var(--hd-line);
    border-radius:18px;
    padding:24px 28px;
    box-shadow:var(--hd-shadow);
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-flow-card::after{
    content:'';position:absolute;top:34px;
    width:14px;height:14px;border-radius:3px;
    background:var(--hd-orange);
    transform:rotate(45deg);
}
.hd-flow-step:nth-of-type(odd) .hd-flow-card::after{right:-7px;}
.hd-flow-step:nth-of-type(even) .hd-flow-card::after{left:-7px;}
.hd-flow-card:hover{transform:translateY(-6px);border-color:var(--hd-orange);box-shadow:var(--hd-shadow-lg);}
.hd-flow-card:hover ~ .hd-flow-num,
.hd-flow-step:hover .hd-flow-num{transform:scale(1.1);}
.hd-flow-card h4{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--hd-ink);}
.hd-flow-card p{margin:0;font-size:13px;line-height:1.7;color:var(--hd-sub);}

/* ===== 技术优势（深色） ===== */
.hd-tech-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
}
.hd-tech-card{
    position:relative;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--hd-radius);
    padding:32px 26px;
    backdrop-filter:blur(8px);
    transition:.4s cubic-bezier(.2,.7,.2,1);
    overflow:hidden;
}
.hd-tech-card::before{
    content:'';position:absolute;left:0;top:0;width:100%;height:3px;
    background:var(--hd-grad);transform:scaleX(0);transform-origin:left;transition:.4s;
}
.hd-tech-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.1);border-color:rgba(255,179,71,.5);}
.hd-tech-card:hover::before{transform:scaleX(1);}
.hd-tech-ic{
    width:58px;height:58px;margin-bottom:18px;
    display:flex;align-items:center;justify-content:center;
    font-size:24px;color:var(--hd-gold);
    border-radius:16px;
    background:rgba(255,179,71,.12);
    border:1px solid rgba(255,179,71,.25);
}
.hd-tech-card h4{margin:0 0 10px;font-size:18px;font-weight:800;color:#fff;}
.hd-tech-card p{margin:0;font-size:13.5px;line-height:1.78;color:rgba(255,255,255,.66);}

/* ===== 价格套餐 ===== */
.hd-price-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:24px;
    align-items:stretch;
}
.hd-price-card{
    position:relative;
    display:flex;flex-direction:column;
    background:#fff;
    border:1px solid var(--hd-line);
    border-radius:var(--hd-radius);
    padding:38px 28px;
    transition:.4s cubic-bezier(.2,.7,.2,1);
}
.hd-price-card:hover{transform:translateY(-10px);box-shadow:var(--hd-shadow);}
.hd-price-card.featured{
    border-color:var(--hd-orange);
    box-shadow:var(--hd-shadow-lg);
    background:linear-gradient(180deg,#fffbf7,#fff);
}
.hd-price-badge{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    padding:7px 20px;border-radius:999px;
    font-size:12px;font-weight:800;color:#fff;
    background:var(--hd-grad);
    box-shadow:0 8px 20px rgba(255,122,61,.4);
}
.hd-price-top{text-align:center;padding-bottom:22px;border-bottom:1px solid var(--hd-line);}
.hd-price-top h3{margin:0 0 14px;font-size:22px;font-weight:800;color:var(--hd-ink);}
.hd-price-num{font-size:42px;font-weight:800;color:var(--hd-orange);line-height:1;}
.hd-price-num span{font-size:15px;font-weight:500;color:#9aa3b5;}
.hd-price-top p{margin:12px 0 0;font-size:13.5px;color:var(--hd-sub);}
.hd-price-feats{list-style:none;margin:24px 0;padding:0;flex:1;}
.hd-price-feats li{
    padding:11px 0 11px 28px;position:relative;
    font-size:14px;color:var(--hd-sub);
    border-bottom:1px dashed var(--hd-line);
}
.hd-price-feats li::before{
    content:'';position:absolute;left:6px;top:16px;width:6px;height:10px;
    border:solid var(--hd-orange);border-width:0 2px 2px 0;transform:rotate(45deg);border-radius:1px;
}
.hd-price-btn{
    display:block;text-align:center;
    padding:14px 20px;border-radius:14px;
    font-size:15px;font-weight:800;color:#fff;text-decoration:none;
    background:var(--hd-grad);
    box-shadow:0 12px 28px rgba(255,122,61,.3);
    transition:.35s;
}
.hd-price-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,122,61,.45);}

/* ===== 常见问题 ===== */
.hd-faq-list{max-width:860px;margin:0 auto;display:grid;gap:16px;}
.hd-faq{
    background:#fff;
    border:1px solid var(--hd-line);
    border-radius:16px;
    overflow:hidden;
    transition:.3s;
}
.hd-faq[open]{border-color:var(--hd-orange);box-shadow:var(--hd-shadow);}
.hd-faq summary{
    list-style:none;cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 26px;
    font-size:16.5px;font-weight:700;color:var(--hd-ink);
}
.hd-faq summary::-webkit-details-marker{display:none;}
.hd-faq summary i{
    flex:none;font-size:14px;color:var(--hd-orange);
    transition:.35s;
}
.hd-faq[open] summary i{transform:rotate(180deg);}
.hd-faq-a{
    padding:0 26px 24px;
    font-size:14.5px;line-height:1.9;color:var(--hd-sub);
    animation:hdFade .35s ease;
}
@keyframes hdFade{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

/* ===== CTA 全屏 ===== */
.hd-cta{
    position:relative;
    text-align:center;
    color:#fff;
    padding:110px 20px;
    overflow:hidden;
    background:linear-gradient(160deg,#0a0e1f 0%,#131a3a 100%);
}
.hd-cta-bg{position:absolute;inset:0;overflow:hidden;}
.hd-cta .hd-blob-1{left:-100px;top:-60px;}
.hd-cta .hd-blob-2{right:-120px;bottom:-80px;background:radial-gradient(circle,#ff7a3d,transparent 70%);}
.hd-cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
.hd-cta h2{font-size:clamp(28px,4.5vw,44px);font-weight:800;margin:0 0 18px;}
.hd-cta p{font-size:17px;line-height:1.9;color:rgba(255,255,255,.82);margin:0 0 42px;}
.hd-cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;}
.hd-cta-btn{
    padding:16px 44px;border-radius:999px;
    font-size:16px;font-weight:800;text-decoration:none;
    transition:.35s cubic-bezier(.2,.7,.2,1);
}
.hd-cta-btn.primary{background:var(--hd-grad);color:#fff;box-shadow:0 16px 40px rgba(255,122,61,.4);}
.hd-cta-btn.primary:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(255,122,61,.55);}
.hd-cta-btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);}
.hd-cta-btn.ghost:hover{background:#fff;color:var(--hd-orange);border-color:#fff;transform:translateY(-4px);}

/* ===== 滚动揭示动画 ===== */
.hd-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.hd-reveal.in{opacity:1;transform:none;}
.hd-why-grid .hd-reveal:nth-child(2){transition-delay:.06s;}
.hd-why-grid .hd-reveal:nth-child(3){transition-delay:.12s;}
.hd-why-grid .hd-reveal:nth-child(4){transition-delay:.18s;}
.hd-type-grid .hd-reveal:nth-child(2){transition-delay:.05s;}
.hd-type-grid .hd-reveal:nth-child(3){transition-delay:.1s;}
.hd-type-grid .hd-reveal:nth-child(4){transition-delay:.15s;}
.hd-tech-grid .hd-reveal:nth-child(2){transition-delay:.05s;}
.hd-tech-grid .hd-reveal:nth-child(3){transition-delay:.1s;}
.hd-tech-grid .hd-reveal:nth-child(4){transition-delay:.15s;}
.hd-price-grid .hd-reveal:nth-child(2){transition-delay:.06s;}
.hd-price-grid .hd-reveal:nth-child(3){transition-delay:.12s;}
.hd-price-grid .hd-reveal:nth-child(4){transition-delay:.18s;}

/* ===== 响应式 ===== */
@media (max-width:1100px){
    .hd-why-grid,.hd-type-grid,.hd-tech-grid,.hd-price-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
    .hd-sec{padding:70px 18px;}
    .service-tags{padding:20px 0;}
    .service-tags .tags-container{gap:10px;}
    .service-tags .tag-item{padding:8px 16px;font-size:13px;}
    .hd-hero{padding:110px 18px 80px;}
    .hd-hero-title{font-size:clamp(34px,9vw,52px);}
    .hd-hero-feats{gap:10px;}
    .hd-feat{padding:11px 16px;font-size:13px;}
    .hd-why-grid,.hd-type-grid,.hd-tech-grid,.hd-price-grid{grid-template-columns:1fr;}
    .hd-flow{max-width:100%;padding-left:8px;}
    .hd-flow-line{left:28px;}
    .hd-flow-step{width:100%;left:0 !important;padding:14px 0 14px 66px !important;text-align:left !important;}
    .hd-flow-step .hd-flow-num{left:0 !important;right:auto !important;width:48px;height:48px;font-size:16px;top:20px;}
    .hd-flow-card{display:block;}
    .hd-flow-card::after{left:-7px !important;right:auto !important;}
    .hd-type-list{grid-template-columns:1fr 1fr;}
    .hd-head{margin-bottom:42px;}
    .hd-cta h2{font-size:30px;}
    .hd-cta p{font-size:15px;}
    .hd-cta-btn{padding:14px 34px;font-size:15px;}
}
@media (max-width:480px){
    .hd-type-list{grid-template-columns:1fr;}
    .hd-price-num{font-size:36px;}
}
