/* ============================================================
   链未云 域名注册 - 蓝青科技风
   主色调：#0891b2 青蓝 / #0ea5e9 天蓝
   ============================================================ */

/* ====== Reset & Base ====== */
.Lianweiyun-ym-banner *, .Lianweiyun-ym-statsSection *, .Lianweiyun-ym-priceSection *,
.Lianweiyun-ym-featuresSection *, .Lianweiyun-ym-stepsSection *,
.Lianweiyun-ym-faqSection *, .Lianweiyun-ym-ctaSection * {
    margin: 0; padding: 0; box-sizing: border-box;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ====== 通用标题 ====== */
.Lianweiyun-ym-sectionTitleCenter {
    text-align: center;
    font-size: 32px; font-weight: 800;
    color: #0f172a; letter-spacing: .5px;
    margin-bottom: 10px;
}
.Lianweiyun-ym-sectionSubtitle {
    text-align: center;
    font-size: 15px; color: #64748b;
    margin-bottom: 44px;
}

/* ====== Banner ====== */
.Lianweiyun-ym-banner {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 85% 18%, rgba(8,145,178,.1) 0%, transparent 55%),
        radial-gradient(ellipse at 12% 85%, rgba(14,165,233,.07) 0%, transparent 50%),
        linear-gradient(180deg, #ecfeff 0%, #f0fdfa 100%);
    padding: 92px 0 80px;
}
.Lianweiyun-ym-bannerBg {
    position: absolute; inset: 0;
    z-index: 0; pointer-events: none;
    background-image:
        radial-gradient(circle at 82% 22%, rgba(8,145,178,.05) 0%, transparent 45%),
        radial-gradient(circle at 18% 78%, rgba(14,165,233,.04) 0%, transparent 40%);
}
.Lianweiyun-ym-bannerBg::before {
    content: '';
    position: absolute; top: -40%; right: -8%;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(8,145,178,.05) 0%, transparent 70%);
    animation: ym-float 12s ease-in-out infinite alternate;
}
.Lianweiyun-ym-bannerBg::after {
    content: '';
    position: absolute; bottom: -30%; left: -6%;
    width: 520px; height: 520px; border-radius: 50%;
    background: radial-gradient(circle, rgba(14,165,233,.04) 0%, transparent 70%);
    animation: ym-float 10s ease-in-out infinite alternate-reverse;
}
@keyframes ym-float {
    0% { transform: translate(0,0); }
    100% { transform: translate(30px,-20px); }
}
.Lianweiyun-ym-bannerInner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; text-align: center; }

.Lianweiyun-ym-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border-radius: 999px;
    background: rgba(8,145,178,.08);
    color: #0e7490; font-size: 13px; font-weight: 600;
    letter-spacing: .3px; margin-bottom: 22px;
    border: 1px solid rgba(8,145,178,.12);
}
.Heziyun-banner-title span {
    display: block;
    font-size: 44px; font-weight: 800;
    line-height: 1.2; letter-spacing: .5px;
    color: #0f172a; margin-bottom: 16px;
}
.Heziyun-banner-title p {
    font-size: 17px; line-height: 1.75;
    color: #475569; max-width: 660px; margin: 0 auto;
}

/* 查询框 */
.Lianweiyun-ym-searchBox {
    display: flex; gap: 10px;
    margin-top: 38px;
    max-width: 640px; margin-left: auto; margin-right: auto;
}
.Lianweiyun-ym-searchInputWrap {
    flex: 1;
    display: flex; align-items: center; gap: 8px;
    background: #fff;
    border: 2px solid #cffafe;
    border-radius: 12px;
    padding: 0 14px;
    transition: border-color .25s, box-shadow .25s;
}
.Lianweiyun-ym-searchInputWrap:focus-within {
    border-color: #0891b2;
    box-shadow: 0 0 0 4px rgba(8,145,178,.12);
}
.Lianweiyun-ym-searchIcon { flex-shrink: 0; }
.Lianweiyun-ym-searchInput {
    flex: 1; height: 52px;
    border: none; outline: none;
    font-size: 16px; color: #0f172a;
    background: transparent; font-family: inherit;
}
.Lianweiyun-ym-searchSuffix {
    border: none; outline: none;
    font-size: 15px; color: #0e7490; font-weight: 600;
    background: transparent; cursor: pointer;
    font-family: inherit;
}
.Lianweiyun-ym-searchBtn {
    flex-shrink: 0;
    height: 56px; padding: 0 30px;
    border: none; border-radius: 12px;
    background: linear-gradient(135deg, #0891b2, #0e7490);
    color: #fff; font-size: 16px; font-weight: 700;
    cursor: pointer; letter-spacing: .5px;
    transition: all .25s ease;
    box-shadow: 0 4px 16px rgba(8,145,178,.32);
}
.Lianweiyun-ym-searchBtn:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(8,145,178,.45); }
.Lianweiyun-ym-searchHint {
    margin-top: 14px; font-size: 13.5px; color: #94a3b8;
}

/* ====== 统计条 ====== */
.Lianweiyun-ym-statsSection {
    padding: 44px 0;
    background: linear-gradient(135deg, #0891b2, #0e7490);
    position: relative; z-index: 3;
    margin-top: -28px;
    border-radius: 20px 20px 0 0;
}
.Lianweiyun-ym-statsGrid {
    display: flex; align-items: center; justify-content: center;
    flex-wrap: wrap; gap: 10px;
}
.Lianweiyun-ym-statItem { text-align: center; padding: 6px 28px; }
.Lianweiyun-ym-statNum {
    display: block; font-size: 32px; font-weight: 800;
    color: #fff; line-height: 1.2;
}
.Lianweiyun-ym-statLabel {
    display: block; font-size: 13.5px; color: #cffafe; margin-top: 4px;
}
.Lianweiyun-ym-statDivider { width: 1px; height: 42px; background: rgba(255,255,255,.2); }

/* ====== 主流后缀展示 ====== */
.Lianweiyun-ym-suffixSection {
    padding: 76px 0 68px;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}
.Lianweiyun-ym-suffixGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.Lianweiyun-ym-suffixCard {
    position: relative;
    display: flex; align-items: center; gap: 14px;
    background: #fff;
    border: 1px solid rgba(8,145,178,.1);
    border-radius: 14px;
    padding: 22px 24px;
    overflow: hidden;
    transition: all .35s ease;
}
.Lianweiyun-ym-suffixCard::after {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #22d3ee, #0891b2);
    opacity: 0; transition: opacity .3s ease;
}
.Lianweiyun-ym-suffixCard:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(8,145,178,.14);
    border-color: rgba(8,145,178,.24);
}
.Lianweiyun-ym-suffixCard:hover::after { opacity: 1; }
.Lianweiyun-ym-suffixDot {
    flex-shrink: 0;
    width: 14px; height: 14px; border-radius: 50%;
    box-shadow: 0 2px 8px rgba(8,145,178,.25);
}
.Lianweiyun-ym-suffixName {
    font-size: 26px; font-weight: 800;
    color: #0e7490; letter-spacing: .5px;
    line-height: 1;
}
.Lianweiyun-ym-suffixDesc {
    flex: 1;
    font-size: 13.5px; color: #64748b;
    line-height: 1.5; text-align: right;
}
.Lianweiyun-ym-suffixHot { border-color: rgba(8,145,178,.32); }
.Lianweiyun-ym-suffixHot .Lianweiyun-ym-suffixName { color: #0891b2; }
.Lianweiyun-ym-suffixTag {
    position: absolute; top: -1px; right: 16px;
    font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 0 0 8px 8px;
    background: linear-gradient(135deg, #0891b2, #0e7490);
    color: #cffafe;
}
.Lianweiyun-ym-suffixMore {
    background: linear-gradient(135deg, #ecfeff, #f0fdfa);
    border-style: dashed;
    border-color: rgba(8,145,178,.3);
}
.Lianweiyun-ym-suffixMore .Lianweiyun-ym-suffixName {
    color: #0891b2; font-size: 32px;
}

/* ====== 核心优势 ====== */
.Lianweiyun-ym-featuresSection {
    padding: 76px 0 68px;
    background: #fff;
}
.Lianweiyun-ym-featuresGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.Lianweiyun-ym-featureCard {
    padding: 36px 28px;
    border-radius: 16px;
    background: linear-gradient(145deg, #fff, #f0fdfa);
    border: 1px solid rgba(8,145,178,.08);
    transition: all .35s ease;
}
.Lianweiyun-ym-featureCard:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px rgba(8,145,178,.12);
    border-color: rgba(8,145,178,.18);
}
.Lianweiyun-ym-featureIcon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 6px 18px rgba(8,145,178,.2);
}
.Lianweiyun-ym-featureCard h3 { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 10px; }
.Lianweiyun-ym-featureCard p { font-size: 14px; line-height: 1.75; color: #64748b; }

/* ====== 注册流程 ====== */
.Lianweiyun-ym-stepsSection {
    padding: 72px 0 66px;
    background: linear-gradient(180deg, #f0fdfa 0%, #ecfeff 100%);
}
.Lianweiyun-ym-stepsGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.Lianweiyun-ym-stepCard {
    position: relative;
    padding: 32px 22px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(8,145,178,.08);
    text-align: center;
}
.Lianweiyun-ym-stepNum {
    width: 54px; height: 54px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0891b2, #0e7490);
    color: #fff; font-size: 24px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px rgba(8,145,178,.25);
}
.Lianweiyun-ym-stepCard h3 { font-size: 17px; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
.Lianweiyun-ym-stepCard p { font-size: 13.5px; line-height: 1.7; color: #64748b; }

/* ====== FAQ ====== */
.Lianweiyun-ym-faqSection {
    padding: 72px 0 68px;
    background: #fff;
}
.Lianweiyun-ym-faqList {
    max-width: 800px; margin: 42px auto 0;
}
.Lianweiyun-ym-faqItem {
    border: 1px solid rgba(8,145,178,.09);
    border-radius: 12px;
    margin-bottom: 12px;
    background: #fff;
    overflow: hidden;
    transition: all .3s ease;
}
.Lianweiyun-ym-faqItem:hover { border-color: rgba(8,145,178,.18); }
.Lianweiyun-ym-faqActive {
    border-color: rgba(8,145,178,.3);
    box-shadow: 0 4px 16px rgba(8,145,178,.08);
}
.Lianweiyun-ym-faqQuestion {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; cursor: pointer;
    font-size: 15px; font-weight: 600; color: #0f172a;
    user-select: none; transition: color .2s;
}
.Lianweiyun-ym-faqQuestion:hover { color: #0891b2; }
.Lianweiyun-ym-faqAnswer {
    max-height: 0; overflow: hidden;
    transition: max-height .4s ease, padding .3s ease;
}
.Lianweiyun-ym-faqActive .Lianweiyun-ym-faqAnswer {
    max-height: 300px; padding: 0 22px 20px;
}
.Lianweiyun-ym-faqAnswer p { font-size: 14px; line-height: 1.8; color: #64748b; }

/* ====== CTA ====== */
.Lianweiyun-ym-ctaSection {
    position: relative; overflow: hidden;
    padding: 88px 0 84px;
    background:
        radial-gradient(ellipse at 28% 40%, rgba(8,145,178,.35) 0%, transparent 60%),
        radial-gradient(ellipse at 75% 65%, rgba(14,165,233,.25) 0%, transparent 55%),
        linear-gradient(135deg, #0e7490 0%, #155e75 50%, #083344 100%);
}
.Lianweiyun-ym-ctaBg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.Lianweiyun-ym-ctaBg::before {
    content: ''; position: absolute; top: -50%; left: -18%;
    width: 760px; height: 760px; border-radius: 50%;
    background: radial-gradient(circle, rgba(34,211,238,.12) 0%, transparent 65%);
}
.Lianweiyun-ym-ctaBg::after {
    content: ''; position: absolute; bottom: -42%; right: -12%;
    width: 620px; height: 620px; border-radius: 50%;
    background: radial-gradient(circle, rgba(14,165,233,.1) 0%, transparent 65%);
}
.Lianweiyun-ym-ctaContent { position: relative; z-index: 2; text-align: center; }
.Lianweiyun-ym-ctaIcon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 80px; height: 80px; border-radius: 20px;
    background: rgba(34,211,238,.15); margin-bottom: 24px;
}
.Lianweiyun-ym-ctaTitle {
    font-size: 34px; font-weight: 800; color: #ecfeff; letter-spacing: .5px; margin-bottom: 14px;
}
.Lianweiyun-ym-ctaContent > p { font-size: 16px; color: #a5f3fc; line-height: 1.8; margin-bottom: 34px; }
.Lianweiyun-ym-ctaBtns { display: flex; justify-content: center; gap: 14px; }
.Lianweiyun-ym-ctaBtn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 48px; padding: 0 32px; border-radius: 10px;
    font-size: 15px; font-weight: 700; cursor: pointer; border: none; letter-spacing: .3px;
    transition: all .25s ease;
}
.Lianweiyun-ym-ctaBtnPrimary {
    background: linear-gradient(135deg, #22d3ee, #0891b2); color: #083344;
    box-shadow: 0 4px 20px rgba(34,211,238,.4);
}
.Lianweiyun-ym-ctaBtnPrimary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(34,211,238,.55); }
.Lianweiyun-ym-ctaBtnOutline {
    background: transparent; color: #a5f3fc; border: 1.5px solid rgba(165,243,252,.35);
}
.Lianweiyun-ym-ctaBtnOutline:hover { background: rgba(165,243,252,.1); border-color: #a5f3fc; }

/* ====== 响应式 ====== */
@media (max-width: 1100px) {
    .Lianweiyun-ym-suffixGrid { grid-template-columns: repeat(2, 1fr); }
    .Lianweiyun-ym-featuresGrid { grid-template-columns: repeat(2, 1fr); }
    .Lianweiyun-ym-stepsGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .Lianweiyun-ym-statsGrid { gap: 4px; }
    .Lianweiyun-ym-statItem { padding: 4px 16px; }
    .Lianweiyun-ym-statDivider { display: none; }
    .Lianweiyun-ym-statNum { font-size: 26px; }
    .Heziyun-banner-title span { font-size: 34px; }
    .Heziyun-banner-title p { font-size: 15px; }
}
@media (max-width: 768px) {
    .Lianweiyun-ym-banner { padding: 56px 0 48px; }
    .Lianweiyun-ym-searchBox { flex-direction: column; }
    .Lianweiyun-ym-searchBtn { width: 100%; }
    .Lianweiyun-ym-suffixGrid { grid-template-columns: 1fr; }
    .Lianweiyun-ym-featuresGrid { grid-template-columns: 1fr; }
    .Lianweiyun-ym-stepsGrid { grid-template-columns: 1fr; }
    .Heziyun-banner-title span { font-size: 28px; }
    .Lianweiyun-ym-ctaBtns { flex-direction: column; align-items: center; }
    .Lianweiyun-ym-ctaBtn { width: 100%; max-width: 320px; }
    .Lianweiyun-ym-sectionTitleCenter { font-size: 26px; }
    .Lianweiyun-ym-ctaTitle { font-size: 26px; }
}
