/* ==========================================
   51web — WordPress 补充样式
   仅补充 style.css 未覆盖的部分：
   内页头部、面包屑、内容排版、表单、分页、
   评论、价格表、联系页布局等
========================================== */

/* ---------- 全局辅助 ---------- */

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
    position: static !important;
    width: auto;
    height: auto;
    clip: auto;
    padding: 10px 16px;
    background: #0b1f45;
    color: #fff;
    z-index: 999;
}

.text-center { text-align: center; }

.empty-notice {
    text-align: center;
    color: var(--text-sub, #55647a);
    padding: 30px 0;
}

/* ---------- 内页头部（无深色 Hero 时保持深色导航） ---------- */

body.inner-page .header {
    background: rgba(8, 22, 49, .95);
    backdrop-filter: blur(8px);
    padding: 12px 0;
}

/* ---------- 内页 Banner ---------- */

.page-banner {
    position: relative;
    padding: 78px 0 54px;
    background: linear-gradient(120deg, var(--navy-900, #081631), var(--navy-800, #0b1f45));
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
}

.page-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(8, 22, 49, .55);
}

.page-banner .container { position: relative; z-index: 1; }

.page-banner h1 {
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.page-banner p {
    color: rgba(255, 255, 255, .78);
    max-width: 720px;
    margin: 0 auto;
}

.page-banner .case-tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 13px;
    background: rgba(56, 189, 248, .16);
    color: var(--cyan-400, #38bdf8);
}

@media (max-width: 768px) {
    .page-banner { padding: 58px 0 40px; }
    .page-banner h1 { font-size: 27px; }
}

/* ---------- 面包屑 ---------- */

.breadcrumb-area {
    background: var(--bg-gray, #f5f8fc);
    border-bottom: 1px solid var(--line, #e5eaf2);
}

.breadcrumb-content {
    padding: 12px 0;
    font-size: 14px;
    color: var(--text-sub, #55647a);
}

.breadcrumb-content a { color: var(--text-sub, #55647a); }
.breadcrumb-content a:hover { color: var(--blue-500, #1e6ef5); }
.breadcrumb-content .separator { margin: 0 8px; opacity: .6; }

/* ---------- 内容排版 ---------- */

.single-area { padding: 60px 0; }

.entry { max-width: 900px; margin: 0 auto; }

.entry-header { margin-bottom: 24px; }

.entry-header h1 {
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.entry-meta {
    font-size: 14px;
    color: var(--text-sub, #55647a);
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.entry-meta a { color: var(--blue-500, #1e6ef5); }

.entry-thumb {
    margin: 0 0 26px;
    border-radius: var(--radius, 14px);
    overflow: hidden;
}

.entry-thumb img { width: 100%; height: auto; display: block; }

.entry-content { font-size: 16px; line-height: 1.85; color: var(--text-main, #0f172a); }

.entry-content h2 { font-size: 26px; margin: 34px 0 14px; }
.entry-content h3 { font-size: 21px; margin: 28px 0 12px; }
.entry-content h4 { font-size: 18px; margin: 22px 0 10px; }
.entry-content p  { margin-bottom: 16px; }
.entry-content ul,
.entry-content ol { margin: 0 0 18px 22px; }
.entry-content li { margin-bottom: 8px; }
.entry-content a  { color: var(--blue-500, #1e6ef5); text-decoration: underline; }
.entry-content blockquote {
    margin: 22px 0;
    padding: 16px 20px;
    border-left: 4px solid var(--blue-500, #1e6ef5);
    background: var(--bg-gray, #f5f8fc);
    border-radius: 0 var(--radius, 14px) var(--radius, 14px) 0;
}
.entry-content img { max-width: 100%; height: auto; border-radius: 8px; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.entry-content th,
.entry-content td { border: 1px solid var(--line, #e5eaf2); padding: 10px 12px; text-align: left; }
.entry-content th { background: var(--bg-gray, #f5f8fc); }

.alignleft  { float: left; margin: 6px 20px 12px 0; }
.alignright { float: right; margin: 6px 0 12px 20px; }
.aligncenter{ display: block; margin: 16px auto; }
.alignwide  { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull  { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

.wp-caption-text,
.entry-content figcaption {
    font-size: 13px;
    color: var(--text-sub, #55647a);
    text-align: center;
    margin-top: 6px;
}

.page-links { margin: 22px 0; }
.page-links a,
.page-links span { display: inline-block; padding: 4px 10px; margin-right: 6px; border: 1px solid var(--line, #e5eaf2); border-radius: 6px; }

.entry-tags { margin-top: 22px; font-size: 14px; color: var(--text-sub, #55647a); }

.entry-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid var(--line, #e5eaf2);
    font-size: 15px;
}

.related-area { margin-top: 46px; }
.related-area h3 { font-size: 22px; margin-bottom: 20px; }

/* ---------- 服务页 / 案例页补充 ---------- */

.service-includes { margin-top: 34px; }
.service-includes h3 { font-size: 22px; margin-bottom: 14px; }

.case-list .case-box { margin-bottom: 34px; }

.case-website { margin-bottom: 22px; }

.case-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 34px;
}

.case-block {
    background: var(--bg-gray, #f5f8fc);
    border: 1px solid var(--line, #e5eaf2);
    border-radius: var(--radius, 14px);
    padding: 22px;
}

.case-block p { margin-top: 10px; color: var(--text-sub, #55647a); }

.case-metrics { margin-top: 34px; padding: 30px 0; }

@media (max-width: 768px) {
    .case-blocks { grid-template-columns: 1fr; }
}

/* 卡片 / 博客媒体中的链接包裹 */
.service-media img,
.case-media img,
.blog-media img { width: 100%; height: auto; display: block; }

.industry-grid a { text-decoration: none; }

/* ---------- 表单 ---------- */

.w51-form { margin-top: 20px; }

/* Turnstile 挂件：抵消插件注入的 margin-left 偏移，保持与表单对齐 */
.w51-form .cf-turnstile { margin-left: 0 !important; }

.w51-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.w51-form label { display: block; margin-bottom: 14px; }

.w51-form label > span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--navy-800, #0b1f45);
}

.w51-form input[type="text"],
.w51-form input[type="email"],
.w51-form input[type="url"],
.w51-form select,
.w51-form textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.w51-form input:focus,
.w51-form select:focus,
.w51-form textarea:focus {
    outline: none;
    border-color: var(--blue-400, #3b82f6);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
}

.w51-form .btn { margin-top: 8px; }

.w51-hp {
    position: absolute !important;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.w51-form-message {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
    font-size: 15px;
}

.w51-form-message.is-success { background: #e8f6ec; border: 1px solid #b7e3c4; color: #17603a; }
.w51-form-message.is-error   { background: #fdecee; border: 1px solid #f5c2c7; color: #8a1c26; }

/* 默认搜索表单 */
.search-form {
    display: flex;
    gap: 10px;
    max-width: 520px;
    margin: 0 auto 26px;
}

.search-form label { flex: 1; }

.search-form input[type="search"] {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
}

.search-submit {
    padding: 0 22px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(92deg, var(--blue-500, #1e6ef5), var(--blue-400, #3b82f6));
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

/* ---------- 联系页 ---------- */

.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.contact-info {
    background: var(--bg-gray, #f5f8fc);
    border: 1px solid var(--line, #e5eaf2);
    border-radius: var(--radius, 14px);
    padding: 26px;
}

.contact-item { margin-bottom: 22px; }
.contact-item:last-child { margin-bottom: 0; }
.contact-item h4 { font-size: 16px; margin-bottom: 8px; }
.contact-item a,
.contact-item span { color: var(--text-sub, #55647a); }

@media (max-width: 900px) {
    .contact-grid { grid-template-columns: 1fr; }
}

/* ---------- 价格表 ---------- */

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pricing-card {
    background: #fff;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: var(--radius, 14px);
    box-shadow: var(--shadow, 0 10px 30px rgba(13, 38, 76, .08));
    padding: 30px 26px;
    display: flex;
    flex-direction: column;
}

.pricing-card.is-featured {
    border-color: var(--blue-400, #3b82f6);
    box-shadow: var(--shadow-hover, 0 18px 45px rgba(13, 38, 76, .16));
}

.pricing-card h3 { font-size: 22px; margin-bottom: 6px; }
.pricing-desc { color: var(--text-sub, #55647a); font-size: 15px; }
.pricing-price {
    font-size: 32px;
    font-weight: 700;
    color: var(--blue-500, #1e6ef5);
    margin: 14px 0 18px;
}
.pricing-card .check-list { flex: 1; margin-bottom: 22px; }

@media (max-width: 900px) {
    .pricing-grid { grid-template-columns: 1fr; }
}

/* ---------- 客户评价 ---------- */

.testimonial-rating { color: #f5a623; font-size: 18px; margin-bottom: 12px; }
.testimonial-meta { display: block; font-size: 14px; color: var(--text-sub, #55647a); margin-top: 6px; }

/* ---------- 分页 ---------- */

.pagination-area { margin-top: 40px; text-align: center; }

.pagination-area .page-numbers {
    display: inline-flex;
    list-style: none;
    gap: 8px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination-area li { display: inline; }

.pagination-area .page-numbers a,
.pagination-area .page-numbers span {
    display: inline-block;
    min-width: 38px;
    padding: 8px 12px;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: 8px;
    color: var(--text-sub, #55647a);
    text-decoration: none;
    background: #fff;
}

.pagination-area .page-numbers .current {
    background: linear-gradient(92deg, var(--blue-500, #1e6ef5), var(--blue-400, #3b82f6));
    color: #fff;
    border-color: transparent;
}

/* ---------- 评论 ---------- */

.comments-area {
    margin-top: 46px;
    padding-top: 30px;
    border-top: 1px solid var(--line, #e5eaf2);
}

.comments-title { font-size: 22px; margin-bottom: 20px; }

.comment-list { list-style: none; margin: 0 0 26px; padding: 0; }

.comment-list .comment {
    padding: 18px 0;
    border-bottom: 1px solid var(--line, #e5eaf2);
}

.comment-list .children { list-style: none; margin-left: 30px; }

.comment-meta { font-size: 14px; color: var(--text-sub, #55647a); margin-bottom: 8px; }

.comment-form label { display: block; font-weight: 600; margin-bottom: 6px; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    margin-bottom: 14px;
}

.comment-form .submit {
    padding: 12px 30px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(92deg, var(--blue-500, #1e6ef5), var(--blue-400, #3b82f6));
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

/* ---------- 页脚补充 ---------- */

.footer-contact { margin-top: 10px; font-size: 15px; }
.footer-contact a { display: inline; }
.footer-contact span { display: block; }

.footer-social { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; }

.footer-col li { list-style: none; }
.footer-col a { display: block; }

/* ---------- 首页「查看更多」 ---------- */

.section-more { text-align: center; margin-top: 26px; }

/* ---------- 无内容 ---------- */

.no-content {
    text-align: center;
    padding: 50px 0;
    color: var(--text-sub, #55647a);
}

.no-content h2 { margin-bottom: 10px; }

/* ---------- 小工具 ---------- */

.widget { margin-bottom: 24px; }
.widget-title { font-size: 17px; margin-bottom: 12px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { margin-bottom: 8px; }

/* ---------- 服务页：对比表 ---------- */

.w51-table-wrap { overflow-x: auto; }

.w51-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: var(--radius, 14px);
    overflow: hidden;
    box-shadow: var(--shadow, 0 10px 30px rgba(13, 38, 76, .08));
}

.w51-table th,
.w51-table td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--line, #e5eaf2);
    font-size: 15px;
    vertical-align: top;
}

.w51-table thead th {
    background: var(--navy-900, #081631);
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.w51-table tbody tr:last-child td { border-bottom: 0; }

.w51-table tbody tr:nth-child(even) { background: var(--bg-gray, #f5f8fc); }

.w51-table td:first-child { font-weight: 600; color: var(--text-main, #0f172a); }

/* ---------- 服务页：区块补充 ---------- */

.section-label.light { color: rgba(255, 255, 255, .7); }

.cards .card h3 { margin-bottom: 8px; }

.cards .card p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
    .w51-table th,
    .w51-table td { padding: 11px 12px; font-size: 14px; }
}

/* ---------- 页脚底部：版权 + sitemap ---------- */

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    flex-wrap: wrap;
}

.footer-sitemap {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .55);
    transition: color .25s ease;
}

.footer-sitemap svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

.footer-sitemap:hover {
    color: #fff;
}

/* ---------- 首页服务卡片：横向滚动 ---------- */

.service-slider {
    position: relative;
}

/* display:flex 覆盖 style.css 里的 grid，4 张以上卡片不再折行 */
.service-grid.service-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 28px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 8px 6px 26px;
    margin: 0 -6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 23, 42, .25) transparent;
}

.service-grid.service-scroll > .service {
    flex: 0 0 calc((100% - 56px) / 3);
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
}

.service-grid.service-scroll > .service > a {
    display: block;
    flex: 0 0 auto;
}

.service-grid.service-scroll > .service .service-body {
    flex: 1 1 auto;
}

/* 滚动容器会裁切纵向位移，卡片改用淡入，hover 抬升单独声明保证优先级 */
.service-grid.service-scroll > .service.reveal {
    transform: none;
    transition: opacity .6s cubic-bezier(.22, .8, .35, 1);
}

.service-grid.service-scroll > .service.reveal:hover {
    transform: translateY(-8px);
    transition: transform .3s ease, box-shadow .3s ease, opacity .6s ease;
}

.service-grid.service-scroll::-webkit-scrollbar {
    height: 6px;
}

.service-grid.service-scroll::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, .07);
    border-radius: 99px;
}

.service-grid.service-scroll::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, .22);
    border-radius: 99px;
}

.service-grid.service-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(15, 23, 42, .42);
}

/* ---------- 滚动按钮 ---------- */

.service-slider-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 6px;
}

.service-slider-nav[hidden] {
    display: none;
}

.slider-btn {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line, #e5eaf2);
    border-radius: 50%;
    background: #fff;
    color: var(--navy-900, #081631);
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
}

.slider-btn svg {
    width: 18px;
    height: 18px;
}

.slider-btn:hover:not([disabled]) {
    background: var(--navy-900, #081631);
    border-color: var(--navy-900, #081631);
    color: #fff;
}

.slider-btn[disabled] {
    opacity: .3;
    cursor: default;
}

@media (max-width: 960px) {

    .service-grid.service-scroll > .service {
        flex-basis: calc((100% - 28px) / 2);
    }

}

@media (max-width: 640px) {

    .service-grid.service-scroll {
        gap: 18px;
        padding: 6px 4px 22px;
        margin: 0 -4px;
    }

    .service-grid.service-scroll > .service {
        flex-basis: 84%;
    }

}

/* =========================
   FREE TOOLS HUB
========================= */

.w51-tools-hub .cards {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.w51-tools-hub .card {
    position: relative;
    display: flex;
    flex-direction: column;
}

.w51-tools-hub .card h3 {
    margin-bottom: 10px;
}

.w51-tools-hub .card h3 a {
    color: inherit;
    text-decoration: none;
}

/* 整卡可点击：链接铺满卡片，但不遮挡卡内其它可交互元素 */
.w51-tools-hub .card h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius);
}

.w51-tools-hub .card h3 a:focus-visible {
    outline: none;
}

.w51-tools-hub .card h3 a:focus-visible::after {
    outline: 2px solid var(--blue-500);
    outline-offset: 3px;
}

.w51-tools-hub .card p {
    flex: 1 1 auto;
}

.w51-tool-go {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--blue-500);
}

.w51-tools-hub .card:hover .w51-tool-go svg {
    transform: translateX(4px);
}

.w51-tool-go svg {
    transition: transform .25s ease;
}

.w51-tools-empty {
    margin: 0;
    color: var(--text-sub);
    font-size: 15px;
}

/* =========================
   FREE WEBSITE AUDIT POPUP
   header CTA 触发的询盘弹窗
========================= */

body.w51-popup-open { overflow: hidden; }

.w51-audit-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease;
}

.w51-audit-popup.is-open {
    visibility: visible;
    opacity: 1;
}

.w51-audit-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 22, 49, .66);
    backdrop-filter: blur(4px);
}

.w51-audit-popup__dialog {
    position: relative;
    width: min(960px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(8, 22, 49, .35);
    transform: translateY(24px) scale(.97);
    transition: transform .3s cubic-bezier(.22, .8, .35, 1);
}

.w51-audit-popup.is-open .w51-audit-popup__dialog {
    transform: translateY(0) scale(1);
}

.w51-audit-popup__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}

.w51-audit-popup__close:hover {
    background: rgba(255, 255, 255, .28);
    transform: rotate(90deg);
}

.w51-audit-popup__body {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

/* ---------- 左侧信息面板 ---------- */

.w51-audit-popup__info {
    position: relative;
    padding: 42px 34px;
    background: linear-gradient(150deg, var(--navy-900, #081631), var(--navy-700, #103065));
    color: #fff;
    border-radius: 18px 0 0 18px;
    overflow: hidden;
}

.w51-audit-popup__info::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -90px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 248, .25), transparent 70%);
    pointer-events: none;
}

.w51-audit-popup__brand {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--cyan-400, #38bdf8);
    margin-bottom: 22px;
}

.w51-audit-popup__headline {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 14px;
    color: #fff;
}

.w51-audit-popup__desc {
    font-size: 14.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .72);
    margin-bottom: 22px;
}

.w51-audit-popup__check {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
}

.w51-audit-popup__check li {
    position: relative;
    padding: 6px 0 6px 28px;
    font-size: 14.5px;
    color: rgba(255, 255, 255, .85);
}

.w51-audit-popup__check li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(56, 189, 248, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat;
}

.w51-audit-popup__contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.w51-audit-popup__contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
}

.w51-aqp-ico {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    color: var(--cyan-400, #38bdf8);
}

.w51-aqp-ico svg { width: 16px; height: 16px; }

.w51-audit-popup__contact strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 2px;
}

.w51-audit-popup__contact a {
    color: #fff;
    text-decoration: none;
    word-break: break-all;
}

.w51-audit-popup__contact a:hover { color: var(--cyan-400, #38bdf8); }

.w51-audit-popup__contact span:not(.w51-aqp-ico) { color: #fff; }

/* ---------- 右侧表单面板 ---------- */

.w51-audit-popup__form-wrap {
    padding: 42px 38px;
}

.w51-audit-popup__title {
    font-size: 24px;
    margin-bottom: 6px;
}

.w51-audit-popup__subtitle {
    font-size: 14.5px;
    color: var(--text-sub, #55647a);
    margin-bottom: 20px;
}

.w51-audit-popup .w51-form { margin-top: 0; }

.w51-audit-popup__notice {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
    font-size: 15px;
}

.w51-audit-popup__notice.is-success { background: #e8f6ec; border: 1px solid #b7e3c4; color: #17603a; }
.w51-audit-popup__notice.is-error   { background: #fdecee; border: 1px solid #f5c2c7; color: #8a1c26; }

.w51-audit-popup .w51-form .btn {
    width: 100%;
    border: none;
    font-family: inherit;
}

.w51-audit-popup .w51-form .btn[disabled] {
    opacity: .65;
    cursor: wait;
    transform: none;
}

.w51-audit-popup__secure {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 14px 0 0;
    font-size: 12.5px;
    color: var(--text-sub, #55647a);
}

.w51-audit-popup__secure svg { flex: 0 0 auto; color: #17603a; }

/* ---------- 响应式 ---------- */

@media (max-width: 860px) {
    .w51-audit-popup__body { grid-template-columns: 1fr; }

    .w51-audit-popup__info {
        border-radius: 18px 18px 0 0;
        padding: 32px 26px 26px;
    }

    .w51-audit-popup__headline { font-size: 22px; }

    .w51-audit-popup__form-wrap { padding: 30px 26px 34px; }
}

@media (max-width: 640px) {
    .w51-audit-popup { padding: 12px; }

    .w51-audit-popup .w51-form-row { grid-template-columns: 1fr; gap: 0; }
}
