/* =========================================================
   网站SEO优化专题页 独立样式 (seo.css)
   清新翠绿浅色体系：增长感 · 通透明亮 · 避免大面积深色
   ========================================================= */

/* ---------- 通用 ---------- */
.seo-section { padding: 90px 0; }
.seo-alt { background: #f0fbf6; }               /* 淡薄荷绿分节 */
.seo-sec-header { text-align: center; margin-bottom: 56px; }
.seo-sec-header-sub { margin: 64px 0 40px; }
.seo-cases-title { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); }

[data-animate] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
}
[data-animate].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- 按钮（本页统一翠绿渐变） ---------- */
.seo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 700;
    letter-spacing: .02em;
    border-radius: var(--r-md);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.seo-btn-primary {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    color: #fff;
    border: 1px solid transparent;
    box-shadow: 0 10px 24px rgba(5,150,105,.28);
}
.seo-btn-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(5,150,105,.38);
}
.seo-btn-outline {
    background: rgba(255,255,255,.85);
    color: #047857;
    border: 1.5px solid #6ee7b7;
    box-shadow: 0 8px 20px rgba(5,150,105,.12);
}
.seo-btn-outline:hover {
    color: #065f46;
    background: #fff;
    border-color: #10b981;
    transform: translateY(-2px);
}

/* =========================================================
   Hero —— 明亮薄荷渐变
   ========================================================= */
.seo-hero {
    position: relative;
    padding: 148px 0 0;
    color: #064e3b;
    overflow: hidden;
    background:
        radial-gradient(1100px 520px at 88% -12%, rgba(167,243,208,.55), rgba(167,243,208,0) 62%),
        radial-gradient(900px 460px at -8% 115%, rgba(153,246,228,.6), rgba(153,246,228,0) 58%),
        radial-gradient(760px 380px at 52% 128%, rgba(186,230,253,.4), rgba(186,230,253,0) 60%),
        linear-gradient(180deg, #fbfdf9 0%, #f0fbf6 100%);
}
.seo-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.seo-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .4;
}
.seo-shape-1 { width: 420px; height: 420px; top: -120px; left: -100px; background: #a7f3d0; }
.seo-shape-2 { width: 340px; height: 340px; top: 40px; right: -90px; background: #99f6e4; }
.seo-shape-3 { width: 260px; height: 260px; bottom: 30px; left: 38%; background: #bae6fd; }

.seo-hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.02fr 1fr;
    gap: 56px;
    align-items: center;
    padding-bottom: 56px;
}
.seo-hero-tag {
    display: inline-block;
    background: rgba(5,150,105,.09);
    border: 1px solid rgba(5,150,105,.22);
    color: #047857;
    font-size: .9rem;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 22px;
    letter-spacing: .03em;
}
.seo-hero-title {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.02em;
    color: #022c22;
    margin-bottom: 16px;
}
.seo-hero-highlight {
    background: linear-gradient(90deg, #059669 0%, #0d9488 55%, #0284c7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.seo-hero-desc {
    font-size: 1.04rem;
    line-height: 1.95;
    color: #065f46;
    opacity: .85;
    margin-bottom: 10px;
}
.seo-hero-lead {
    display: inline-block;
    font-size: .92rem;
    color: #047857;
    background: rgba(255,255,255,.8);
    border: 1px solid #d1fae5;
    padding: 8px 16px;
    border-radius: 12px;
    margin-bottom: 24px;
}
.seo-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.seo-hero-points { display: flex; flex-wrap: wrap; gap: 18px; font-size: .92rem; color: #059669; font-weight: 600; }
.seo-hero-points span { display: inline-flex; align-items: center; gap: 6px; }

/* Hero 数据看板卡 */
.seo-dash {
    background: #fff;
    border: 1px solid #d9f2e6;
    border-radius: var(--r-lg);
    box-shadow: 0 26px 60px rgba(4,120,87,.14);
    overflow: hidden;
}
.seo-dash-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0fbf6;
    border-bottom: 1px solid #d9f2e6;
}
.seo-dash-logo {
    width: 26px; height: 26px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #059669, #0d9488);
    color: #fff;
    border-radius: 8px;
    font-size: .9rem;
}
.seo-dash-name { font-size: .85rem; font-weight: 700; color: #065f46; flex-grow: 1; }
.seo-dash-status { font-size: .72rem; color: #059669; font-weight: 700; }
.seo-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 20px 8px;
    justify-content: center;
}
.seo-cloud .sc {
    font-size: .86rem;
    font-weight: 700;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    padding: 6px 14px;
    border-radius: 24px;
    animation: seoFloat 4s ease-in-out infinite;
}
.seo-cloud .s1 { animation-delay: 0s; font-size: 1.05rem; }
.seo-cloud .s2 { animation-delay: .3s; }
.seo-cloud .s3 { animation-delay: .6s; font-size: 1.15rem; }
.seo-cloud .s4 { animation-delay: .9s; }
.seo-cloud .s5 { animation-delay: 1.2s; font-size: .95rem; }
.seo-cloud .s6 { animation-delay: 1.5s; font-size: 1.1rem; }
.seo-cloud .s7 { animation-delay: 1.8s; }
.seo-cloud .s8 { animation-delay: 2.1s; font-size: .98rem; }
@keyframes seoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
.seo-chart {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 26px;
    padding: 20px 20px 24px;
    background: #fff;
}
.seo-chart .seo-bar {
    width: 54px;
    height: 132px;
    border-radius: 10px 10px 4px 4px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    background: linear-gradient(180deg, #34d399, #059669);
    box-shadow: 0 8px 16px rgba(5,150,105,.18);
}
.seo-chart .seo-bar:nth-child(1) { height: calc(132px * .63); }
.seo-chart .seo-bar:nth-child(2) { height: calc(132px * .78); }
.seo-chart .seo-bar:nth-child(3) { height: calc(132px * .88); }
.seo-chart .seo-bar:nth-child(4) { height: calc(132px * .97); }
.seo-chart .seo-bar i {
    font-style: normal;
    font-size: .76rem;
    font-weight: 700;
    color: rgba(255,255,255,.95);
}
.seo-chart .seo-bar b {
    font-size: .9rem;
    font-weight: 800;
    color: #fff;
}

/* Hero 底部数据条 */
.seo-hero-stats {
    position: relative;
    padding: 22px 0 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);
    border-top: 1px solid rgba(110,231,183,.4);
}
.seo-hero-stats-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.seo-stat {
    background: rgba(255,255,255,.9);
    border: 1px solid #d9f2e6;
    border-radius: var(--r-md);
    padding: 18px 10px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(4,120,87,.08);
}
.seo-stat-num {
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.25;
    background: linear-gradient(135deg, #047857, #0d9488);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.seo-stat-label { font-size: .86rem; color: #6b7280; margin-top: 2px; }

/* =========================================================
   SEO 价值
   ========================================================= */
.seo-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.seo-value-card {
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-lg);
    padding: 32px 24px;
    text-align: center;
    transition: transform .35s ease, box-shadow .35s ease;
}
.seo-value-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(4,120,87,.1); }
.seo-value-ico {
    width: 62px; height: 62px;
    margin: 0 auto 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    background: #ecfdf5;
    border-radius: 50%;
}
.seo-value-card h3 { font-size: 1.1rem; font-weight: 700; color: #022c22; margin-bottom: 10px; }
.seo-value-card p { font-size: .92rem; line-height: 1.8; color: #6b7280; }

/* =========================================================
   核心模块
   ========================================================= */
.seo-module-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 26px;
}
.seo-module-card {
    background: #fff;
    border: 1px solid #e0f4ea;
    border-top: 4px solid #10b981;
    border-radius: var(--r-lg);
    padding: 30px 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(52,211,153,.09), transparent 55%),
        #fff;
    transition: transform .35s ease, box-shadow .35s ease;
}
.seo-module-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(4,120,87,.12); }
.seo-module-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
}
.seo-module-icon { font-size: 2.2rem; }
.seo-module-no { font-size: 1.5rem; font-weight: 800; color: #ecfdf5; line-height: 1; }
.seo-module-card h3 { font-size: 1.2rem; font-weight: 800; color: #022c22; margin-bottom: 10px; }
.seo-module-card > p { font-size: .92rem; line-height: 1.8; color: #6b7280; margin-bottom: 16px; }
.seo-module-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.seo-module-list li {
    font-size: .88rem;
    color: #065f46;
    padding-left: 24px;
    position: relative;
    line-height: 1.6;
}
.seo-module-list li::before { content: "✓"; position: absolute; left: 0; color: #10b981; font-weight: 800; }

.seo-sub-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.seo-sub-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-md);
    padding: 20px;
    transition: box-shadow .3s ease, transform .3s ease;
}
.seo-sub-card:hover { box-shadow: 0 12px 26px rgba(4,120,87,.1); transform: translateY(-3px); }
.seo-sub-ico {
    flex-shrink: 0;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    background: #ecfdf5;
    border-radius: 12px;
}
.seo-sub-card h3 { font-size: .98rem; font-weight: 700; color: #022c22; margin-bottom: 5px; }
.seo-sub-card p { font-size: .83rem; line-height: 1.7; color: #6b7280; }

/* =========================================================
   服务流程（五步）
   ========================================================= */
.seo-process {
    display: flex;
    align-items: stretch;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}
.seo-step {
    position: relative;
    flex: 1;
    min-width: 150px;
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-lg);
    padding: 30px 18px 24px;
    text-align: center;
    transition: transform .35s ease, box-shadow .35s ease;
}
.seo-step:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(4,120,87,.1); }
.seo-step-num {
    position: absolute;
    top: 14px; right: 14px;
    font-size: 1.35rem;
    font-weight: 800;
    color: #ecfdf5;
}
.seo-step-ico {
    width: 56px; height: 56px;
    margin: 0 auto 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    background: linear-gradient(135deg, #ecfdf5, #f0fbf6);
    border-radius: 50%;
}
.seo-step h3 { font-size: 1rem; font-weight: 800; color: #022c22; margin-bottom: 8px; }
.seo-step p { font-size: .84rem; line-height: 1.75; color: #6b7280; }
.seo-step-arrow {
    align-self: center;
    font-size: 1.4rem;
    font-weight: 800;
    color: #6ee7b7;
}

/* =========================================================
   效果与案例
   ========================================================= */
.seo-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}
.seo-metric {
    text-align: center;
    background: linear-gradient(180deg, #ffffff, #f0fbf6);
    border: 1px solid #d9f2e6;
    border-radius: var(--r-lg);
    padding: 30px 16px;
    box-shadow: 0 8px 22px rgba(4,120,87,.08);
}
.seo-metric-num {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 6px;
    background: linear-gradient(135deg, #047857, #0d9488);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.seo-metric-label { font-size: .9rem; color: #6b7280; }

.seo-case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.seo-case-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-lg);
    padding: 26px 22px;
    transition: transform .35s ease, box-shadow .35s ease;
}
.seo-case-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(4,120,87,.1); }
.seo-case-geo { border-top: 4px solid #a855f7; background: radial-gradient(circle at 100% 0%, rgba(168,85,247,.08), transparent 55%), #fff; }
.seo-case-type {
    align-self: flex-start;
    font-size: .76rem;
    font-weight: 800;
    color: #047857;
    background: #ecfdf5;
    padding: 2px 12px;
    border-radius: 14px;
    margin-bottom: 12px;
}
.seo-case-type-geo { color: #7c3aed; background: #f3e8ff; }
.seo-case-card h3 { font-size: 1.08rem; font-weight: 800; color: #022c22; margin-bottom: 8px; }
.seo-case-card p { font-size: .86rem; line-height: 1.85; color: #6b7280; margin-bottom: 14px; }
.seo-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.seo-case-tags span {
    font-size: .76rem;
    font-weight: 700;
    color: #065f46;
    background: #f0fbf6;
    border: 1px solid #d1fae5;
    padding: 3px 10px;
    border-radius: 16px;
}
.seo-case-more { margin-top: auto; font-size: .86rem; font-weight: 700; color: #059669; }
.seo-case-more:hover { color: #047857; }

/* =========================================================
   适用场景
   ========================================================= */
.seo-scene-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.seo-scene-card {
    text-align: center;
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-lg);
    padding: 32px 22px;
    transition: transform .35s ease, box-shadow .35s ease;
}
.seo-scene-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(4,120,87,.1); }
.seo-scene-ico {
    width: 62px; height: 62px;
    margin: 0 auto 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    background: #ecfdf5;
    border-radius: 50%;
}
.seo-scene-card h3 { font-size: 1.1rem; font-weight: 700; color: #022c22; margin-bottom: 10px; }
.seo-scene-card p { font-size: .92rem; line-height: 1.8; color: #6b7280; }

/* =========================================================
   SEO 资讯
   ========================================================= */
.seo-news-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto;
}
.seo-news-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-md);
    padding: 16px 22px;
    transition: box-shadow .3s ease, transform .3s ease;
}
.seo-news-card:hover { box-shadow: 0 12px 26px rgba(4,120,87,.1); transform: translateX(6px); }
.seo-news-date {
    flex-shrink: 0;
    width: 58px; height: 58px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    background: #ecfdf5;
    border-radius: var(--r-md);
}
.seo-news-date b { font-size: 1.25rem; font-weight: 800; color: #047857; line-height: 1.1; }
.seo-news-date span { font-size: .75rem; color: #059669; }
.seo-news-card h3 { font-size: 1.02rem; font-weight: 700; color: #022c22; margin-bottom: 4px; transition: color .25s; }
.seo-news-card:hover h3 { color: #059669; }
.seo-news-card p { font-size: .86rem; color: #6b7280; }

/* =========================================================
   FAQ
   ========================================================= */
.seo-faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.seo-faq-item {
    background: #fff;
    border: 1px solid #e0f4ea;
    border-radius: var(--r-md);
    overflow: hidden;
    transition: box-shadow .3s ease;
}
.seo-faq-item.open { box-shadow: 0 12px 26px rgba(4,120,87,.1); border-color: #6ee7b7; }
.seo-faq-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: none;
    border: none;
    padding: 20px 22px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: #022c22;
    text-align: left;
    cursor: pointer;
}
.seo-faq-arrow { font-size: .85rem; color: #6ee7b7; transition: transform .3s ease; flex-shrink: 0; }
.seo-faq-item.open .seo-faq-arrow { transform: rotate(180deg); color: #059669; }
.seo-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.seo-faq-a p { padding: 0 22px 20px; font-size: .93rem; line-height: 1.85; color: #6b7280; }

/* =========================================================
   联系 / CTA —— 中亮翠绿渐变，收尾聚焦
   ========================================================= */
.seo-contact {
    background:
        radial-gradient(800px 400px at 90% -20%, rgba(110,231,183,.35), rgba(110,231,183,0) 60%),
        linear-gradient(135deg, #065f46 0%, #059669 55%, #0d9488 100%);
    padding: 90px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.seo-contact-inner {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 60px;
    align-items: center;
    position: relative;
}
.seo-contact-tag {
    display: inline-block;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.3);
    font-size: .8rem; font-weight: 700;
    padding: 5px 16px;
    border-radius: 20px;
    letter-spacing: .05em;
    margin-bottom: 18px;
}
.seo-contact-left h2 { font-size: 2rem; font-weight: 800; line-height: 1.35; margin-bottom: 16px; }
.seo-contact-left > p { font-size: 1.02rem; line-height: 1.9; color: rgba(255,255,255,.88); margin-bottom: 26px; }
.seo-contact-left > p b { color: #fde68a; }
.seo-contact-list { display: flex; flex-direction: column; gap: 14px; }
.seo-contact-list li { display: flex; align-items: center; gap: 10px; font-size: 1rem; color: rgba(255,255,255,.95); }
.seo-contact-list li span { font-size: 1.15rem; }
.seo-contact-list li b { color: #fff; }

.seo-contact-form-card {
    background: #fff;
    border-radius: var(--r-lg);
    padding: 36px 34px 30px;
    box-shadow: 0 24px 60px rgba(2,44,34,.28);
}
.seo-form { display: flex; flex-direction: column; gap: 18px; }
.seo-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.seo-form label {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: #022c22;
    margin-bottom: 6px;
}
.seo-form input,
.seo-form select,
.seo-form textarea {
    width: 100%;
    font-family: inherit;
    font-size: .93rem;
    color: var(--text-dark);
    border: 1px solid #d9f2e6;
    border-radius: var(--r-md);
    padding: 12px 14px;
    transition: border-color .25s ease, box-shadow .25s ease;
    background: #fff;
}
.seo-form textarea { resize: vertical; min-height: 84px; }
.seo-form input:focus,
.seo-form select:focus,
.seo-form textarea:focus {
    outline: none;
    border-color: #34d399;
    box-shadow: 0 0 0 3px rgba(16,185,129,.14);
}
.seo-form-submit { width: 100%; margin-top: 4px; cursor: pointer; }
.seo-form-note { font-size: .78rem; color: #9ca3af; text-align: center; }

.seo-form-success { text-align: center; padding: 20px 10px; }
.seo-form-success-icon {
    width: 68px; height: 68px;
    margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    background: #dcfce7;
    color: #16a34a;
    font-size: 1.8rem;
    border-radius: 50%;
}
.seo-form-success h3 { font-size: 1.4rem; font-weight: 800; color: var(--text-dark); margin-bottom: 10px; }
.seo-form-success p { font-size: .93rem; color: #6b7280; line-height: 1.8; }

/* =========================================================
   响应式
   ========================================================= */
@media (max-width: 1024px) {
    .seo-value-grid { grid-template-columns: repeat(2, 1fr); }
    .seo-scene-grid { grid-template-columns: repeat(2, 1fr); }
    .seo-case-grid { grid-template-columns: repeat(2, 1fr); }
    .seo-metrics { grid-template-columns: repeat(2, 1fr); }
    .seo-sub-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .seo-hero-inner { grid-template-columns: 1fr; gap: 44px; }
    .seo-hero-title { font-size: 2.1rem; }
    .seo-contact-inner { grid-template-columns: 1fr; gap: 44px; }
    .seo-module-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .seo-section { padding: 64px 0; }
    .seo-hero { padding: 120px 0 0; }
    .seo-hero-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .seo-process { flex-direction: column; }
    .seo-step-arrow { transform: rotate(90deg); }
}

@media (max-width: 560px) {
    .seo-value-grid { grid-template-columns: 1fr; }
    .seo-scene-grid { grid-template-columns: 1fr; }
    .seo-case-grid { grid-template-columns: 1fr; }
    .seo-metrics { grid-template-columns: 1fr; }
    .seo-sub-grid { grid-template-columns: 1fr; }
    .seo-form-row { grid-template-columns: 1fr; }
    .seo-contact-form-card { padding: 28px 20px 24px; }
}
