
        .page-hero {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 50%, #0d47a1 100%);
            padding: 60px 0;
            color: #fff;
            text-align: center;
        }
        
        .page-hero h1 {
            font-size: 32px;
            margin-bottom: 12px;
        }
        
        .page-hero p {
            font-size: 16px;
            opacity: 0.9;
        }
        
        /* 联系卡片 */
        .contact-cards {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 40px;
        }
        
        .contact-card {
            background: #fff;
            border-radius: 8px;
            padding: 30px 24px;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border: 1px solid #e8ecf1;
            transition: all 0.3s;
        }
        
        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,61,122,0.12);
            border-color: #1565a0;
        }
        
        .contact-icon {
            width: 64px;
            height: 64px;
			    margin-right: 15px;
/*            margin: 0 auto 16px;*/
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            color: #fff;
        }
        .contact-icon .fa {
            color: #ffffff !important;
        }
        
        .contact-card h3 {
            font-size: 16px;
            color: #003d7a;
            margin-bottom: 8px;
        }
        
        .contact-card p {
            font-size: 14px;
            color: #666;
            margin-bottom: 4px;
        }
        
        .contact-card .value {
            font-size: 18px;
            color: #333;
            font-weight: 600;
        }
        
        /* 联系表单 */
        .contact-form-section {
            display: grid;
            grid-template-columns: 1fr 400px;
            gap: 40px;
        }
        
        .form-wrapper {
            background: #fff;
            border-radius: 8px;
            padding: 40px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        .form-wrapper h2 {
            font-size: 20px;
            color: #003d7a;
            margin-bottom: 24px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: #333;
            font-weight: 500;
        }
        
        .form-group label .required {
            color: #c0392b;
        }
        
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 14px;
            border: 1px solid #d0d7de;
            border-radius: 6px;
            font-size: 14px;
            transition: all 0.3s;
        }
        
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: #1565a0;
            box-shadow: 0 0 0 3px rgba(21, 101, 160, 0.1);
        }
        
        .form-group textarea {
            min-height: 120px;
            resize: vertical;
        }
        
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }
        
        /* 联系信息 */
        .contact-info {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 8px;
            padding: 40px;
        }
        
        .contact-info h2 {
            font-size: 20px;
            margin-bottom: 24px;
        }
        
        .info-item {
            display: flex;
            gap: 16px;
            margin-bottom: 24px;
            padding-bottom: 24px;
            border-bottom: 1px solid rgba(255,255,255,0.2);
        }
        
        .info-item:last-child,
        .info-item:has(+ .qrcode-section) {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }
        
        .info-icon {
            width: 48px;
            height: 48px;
            min-width: 48px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        
        .info-content h4 {
            font-size: 16px;
            margin-bottom: 6px;
        }
        
        .info-content p {
            font-size: 14px;
            opacity: 0.9;
            line-height: 1.6;
        }
        
        /* 二维码 */
        .qrcode-section {
            margin-top: 30px;
            padding-top: 30px;
            border-top: 1px solid rgba(255,255,255,0.2);
        }
        
        .qrcode-section h4 {
            font-size: 16px;
            margin-bottom: 16px;
        }
        
        .qrcode-grid {
            display: flex;
            gap: 20px;
        }
        
        .qrcode-item {
            text-align: center;
        }
        
        .qrcode-box {
            width: 100px;
            height: 100px;
            background: rgba(255,255,255,0.1);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 40px;
            margin-bottom: 8px;
        }
        
        .qrcode-item span {
            font-size: 12px;
            opacity: 0.8;
        }
        
        /* 地图区域 */
        .map-section {
            background: #fff;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-top: 40px;
        }
        
        .map-section h2 {
            font-size: 20px;
            color: #003d7a;
            margin-bottom: 20px;
        }
        
        .map-placeholder {
            height: 300px;
            background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #999;
            font-size: 16px;
        }
        
        .map-address {
            margin-top: 20px;
            padding: 16px;
            background: #f5f7fa;
            border-radius: 6px;
        }
        
        .map-address p {
            font-size: 14px;
            color: #666;
            margin-bottom: 8px;
        }
        
        .map-address p:last-child {
            margin-bottom: 0;
        }
        
        @media (max-width: 1024px) {
            .contact-cards {
                grid-template-columns: repeat(2, 1fr);
            }
            .contact-form-section {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .contact-cards {
                grid-template-columns: 1fr;
            }
            .form-row {
                grid-template-columns: 1fr;
            }
            .qrcode-grid {
                flex-direction: column;
                align-items: center;
            }
        }




        .page-hero {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 50%, #0d47a1 100%);
            padding: 60px 0;
            color: #fff;
            text-align: center;
        }
        
        .page-hero h1 {
            font-size: 32px;
            margin-bottom: 12px;
        }
        
        .page-hero p {
            font-size: 16px;
            opacity: 0.9;
        }
        
        .section-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .section-title h2 {
            font-size: 20px;
            color: #003d7a;
            font-weight: 600;
        }
        
        /* 费用说明卡片 */
        .fee-cards {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 40px;
            align-items: stretch;
        }
        
        .fee-card {
            background: #fff;
            border-radius: 8px;
            padding: 30px 24px;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border: 1px solid #e8ecf1;
            display: flex;
            flex-direction: column;
        }
        
        .fee-card h3 {
            font-size: 18px;
            color: #003d7a;
            margin-bottom: 16px;
        }
        
        .fee-amount {
            font-size: 40px;
            font-weight: bold;
            color: #003d7a;
            margin-bottom: 8px;
        }
        
        .fee-amount span {
            font-size: 16px;
            font-weight: normal;
        }
        
        .fee-desc {
            font-size: 14px;
            color: #666;
            margin-bottom: 16px;
            flex: 1 1 auto;
        }
        
        .fee-tag {
            display: inline-block;
            padding: 4px 12px;
            background: #e8f4fc;
            color: #1565a0;
            border-radius: 4px;
            font-size: 12px;
            align-self: center;
            margin-top: auto;
        }
        
        /* 费用表格 */
        .fee-table-wrapper {
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            overflow: hidden;
            margin-bottom: 24px;
        }
        
        .fee-table {
            width: 100%;
            font-size: 14px;
        }
        
        .fee-table th {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            padding: 14px 12px;
            text-align: center;
            font-weight: 600;
        }
        
        .fee-table td {
            padding: 14px 12px;
            border-bottom: 1px solid #e8ecf1;
            text-align: center;
        }
        
        .fee-table tr:hover td {
            background: #f5f7fa;
        }
        
        .fee-table .country {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        
        .fee-table .flag {
            font-size: 14px;
            font-weight: 600;
            color: #003d7a;
        }
        
        .fee-table .highlight {
            background: #fff9e6 !important;
        }
        
        /* 加急费用 */
        .urgent-box {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 8px;
            padding: 30px;
            margin-bottom: 24px;
        }
        
        .urgent-box h3 {
            font-size: 20px;
            margin-bottom: 20px;
        }
        
        .urgent-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        
        .urgent-item {
            background: rgba(255,255,255,0.1);
            border-radius: 8px;
            padding: 20px;
            text-align: center;
        }
        
        .urgent-item h4 {
            font-size: 16px;
            margin-bottom: 8px;
        }
        
        .urgent-item .time {
            font-size: 14px;
            opacity: 0.9;
            margin-bottom: 8px;
        }
        
        .urgent-item .price {
            font-size: 20px;
            font-weight: bold;
        }
        
        /* 包含内容 */
        .include-box {
            background: #fff;
            border-radius: 8px;
            padding: 24px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 24px;
        }
        
        .include-box h3 {
            font-size: 18px;
            color: #003d7a;
            margin-bottom: 16px;
        }
        
        .include-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
        
        .include-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px;
            background: #f5f7fa;
            border-radius: 6px;
        }
        
        .include-icon {
            width: 28px;
            height: 28px;
            background: #003d7a;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }
        
        /* 侧栏 */
        .side-form {
            background: #fff;
            border-radius: 8px;
            padding: 24px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 20px;
        }
        
        .side-form h3 {
            font-size: 16px;
            color: #003d7a;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .side-form .form-group {
            margin-bottom: 14px;
        }
        
        .side-form label {
            display: block;
            margin-bottom: 6px;
            font-size: 14px;
            color: #333;
        }
        
        .side-form input,
        .side-form select {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #d0d7de;
            border-radius: 4px;
            font-size: 14px;
        }
        
        .contact-box {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 8px;
            padding: 24px;
            text-align: left;
        }
        
        .contact-box h3 {
            font-size: 16px;
            margin-bottom: 16px;
            color: #fff;
            text-align: left;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
            text-align: left;
        }
        
        .contact-icon {
			margin: 0;
            width: 40px;
            height: 40px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: #fff;
            flex-shrink: 0;
        }
        .contact-icon-1 {
			margin: 0 auto;
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: #fff;
            flex-shrink: 0;
        }
        .contact-text {
            font-size: 14px;
            color: #fff;
            text-align: left;
        }
        
        .contact-text strong {
            display: block;
            font-size: 12px;
            opacity: 0.9;
            color: #fff;
            margin-bottom: 2px;
        }
        
        @media (max-width: 1024px) {
            .fee-cards,
            .urgent-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .include-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .fee-cards,
            .urgent-grid {
                grid-template-columns: 1fr;
            }
            .fee-table {
                font-size: 12px;
            }
            .fee-table th,
            .fee-table td {
                padding: 10px 8px;
            }
        }




        .page-hero {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 50%, #0d47a1 100%);
            padding: 60px 0;
            color: #fff;
            text-align: center;
        }
        
        .page-hero h1 {
            font-size: 32px;
            margin-bottom: 12px;
        }
        
        .page-hero p {
            font-size: 16px;
            opacity: 0.9;
        }
        
        .section-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .section-title h2 {
            font-size: 20px;
            color: #003d7a;
            font-weight: 600;
        }
        
        /* 流程步骤 */
        .process-flow {
            display: flex;
            justify-content: space-between;
            position: relative;
            margin: 40px 0;
            padding: 0 20px;
        }
        
        .process-flow::before {
            content: "";
            position: absolute;
            top: 45px;
            left: 80px;
            right: 80px;
            height: 4px;
            background: linear-gradient(90deg, #003d7a 0%, #1565a0 50%, #003d7a 100%);
            z-index: 0;
        }
        
        .process-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
            z-index: 1;
            flex: 1;
            max-width: 180px;
        }
        
        .step-number {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 16px;
            box-shadow: 0 4px 15px rgba(0,61,122,0.3);
        }
        
        .step-content h4 {
            font-size: 16px;
            color: #003d7a;
            margin-bottom: 8px;
            font-weight: 600;
        }
        
        .step-content p {
            font-size: 14px;
            color: #666;
            line-height: 1.6;
        }
        
        /* 流程详情 */
        .process-detail {
            background: #fff;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 24px;
        }
        
        .process-detail h3 {
            font-size: 18px;
            color: #003d7a;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .step-block {
            display: flex;
            gap: 20px;
            margin-bottom: 24px;
            padding-bottom: 24px;
            border-bottom: 1px dashed #e8ecf1;
        }
        
        .step-block:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }
        
        .step-block .num {
            width: 50px;
            height: 50px;
            min-width: 50px;
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: bold;
        }
        
        .step-block .info {
            flex: 1;
        }
        
        .step-block h4 {
            font-size: 16px;
            color: #333;
            margin-bottom: 8px;
        }
        
        .step-block p {
            font-size: 14px;
            color: #666;
            line-height: 1.7;
            margin-bottom: 10px;
        }
        
        .step-block .materials {
            background: #f5f7fa;
            padding: 12px 16px;
            border-radius: 6px;
            font-size: 14px;
        }
        
        .step-block .materials strong {
            color: #003d7a;
        }
        
        /* 注意事项 */
        .notice-box {
            background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%);
            border: 1px solid #f0d78c;
            border-radius: 8px;
            padding: 20px 24px;
            margin-top: 24px;
        }
        
        .notice-box h4 {
            color: #b8860b;
            font-size: 16px;
            margin-bottom: 12px;
        }
        
        .notice-box ul {
            padding-left: 20px;
        }
        
        .notice-box li {
            list-style: disc;
            color: #666;
            font-size: 14px;
            margin-bottom: 8px;
            line-height: 1.6;
        }
        
        /* 优势展示 */
        .advantage-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin: 30px 0;
        }
        
        .advantage-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            background: #fff;
            border-radius: 8px;
            padding: 24px 20px;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border: 1px solid #e8ecf1;
            transition: all 0.3s;
        }
        
        .advantage-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,61,122,0.12);
            border-color: #1565a0;
        }
        
        .advantage-icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 14px;
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        
        .advantage-item h4 {
            font-size: 16px;
            color: #003d7a;
            margin-bottom: 6px;
        }
        
        .advantage-item p {
            font-size: 12px;
            color: #666;
        }
        
        /* 侧栏 */
        .side-form {
            background: #fff;
            border-radius: 8px;
            padding: 24px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 20px;
        }
        
        .side-form h3 {
            font-size: 16px;
            color: #003d7a;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 2px solid #003d7a;
        }
        
        .side-form .form-group {
            margin-bottom: 14px;
        }
        
        .side-form label {
            display: block;
            margin-bottom: 6px;
            font-size: 14px;
            color: #333;
        }
        
        .side-form input,
        .side-form select {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #d0d7de;
            border-radius: 4px;
            font-size: 14px;
        }
        
        .contact-box {
            background: linear-gradient(135deg, #003d7a 0%, #1565a0 100%);
            color: #fff;
            border-radius: 8px;
            padding: 24px;
        }
        
        .contact-box h3 {
            font-size: 16px;
            margin-bottom: 16px;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }
        
        .contact-icon {
            width: 36px;
            height: 36px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: #fff;
        }
        
        .contact-text {
            font-size: 14px;
        }
        
        .contact-text strong {
            display: block;
            font-size: 12px;
            opacity: 0.8;
        }
        
        @media (max-width: 1024px) {
            .advantage-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .process-flow {
                flex-wrap: wrap;
                gap: 20px;
            }
            .process-flow::before {
                display: none;
            }
        }
        
        @media (max-width: 768px) {
            .advantage-grid {
                grid-template-columns: 1fr;
            }
            .step-block {
                flex-direction: column;
            }
        }

        /* 非首页页面头部横幅：统一高度 190px，文字垂直居中并左对齐 */
        .page-hero {
            height: 190px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            text-align: center;
        }
        .page-hero > .container {
            width: 100%;
        }

        /* 全站取消 a 标签下划线，并去掉点击/聚焦时的焦点边框 */
        a,
        a:hover,
        a:focus,
        a:active,
        a:focus-visible {
            text-decoration: none !important;
            outline: none !important;
        }

        /* 右侧“联系我们”卡片：圆形底色保持原尺寸，仅缩小白色图标 */
        .contact-box .contact-icon {
            width: 40px !important;
            height: 40px !important;
            font-size: 8px;
        }
        /* 联系方式卡片图标统一：彩色细线图标 + 淡色圆形底 */
        .contact-box .contact-icon,
        .new-contact-card .new-contact-icon {
            width: 38px !important;
            height: 38px !important;
            background: rgba(255, 255, 255, 0.12) !important;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .contact-box .contact-icon .fa,
        .new-contact-card .new-contact-icon .fa {
            font-size: 15px;
            color: #7cc47f !important;
        }
        .contact-box .contact-icon .fa-envelope-o,
        .new-contact-card .new-contact-icon .fa-envelope-o {
            color: #d98f8f !important;
        }
        .contact-box .contact-icon .fa-clock-o,
        .new-contact-card .new-contact-icon .fa-clock-o {
            color: #e3c05c !important;
        }

        /* 办理大厅：办理流程四步标题加粗 */
        .bldt-step-card h4 {
            font-weight: 700 !important;
        }

        /* 办理大厅：选择办理类型标题加粗 */
        .type-card .type-info h4 {
            font-weight: 700 !important;
        }

        /* 认证中心：受理范围卡片标题、快速咨询标题加粗 */
        .type-card-2 h4,
        .side-form h3 {
            font-weight: 700 !important;
        }

        /* 认证中心：认证流程四步标题加粗 */
        .flow-step .flow-info h4 {
            font-weight: 700 !important;
        }

        /* 认证中心：服务保障四项标题加粗 */
        .guarantee-item h4 {
            font-weight: 700 !important;
        }

        /* 认证中心：常见问题标题加粗 */
        .faq-head h4 {
            font-weight: 700 !important;
        }

        /* 底部 CTA 横幅标题加粗 */
        .cta-banner .cta-text h3 {
            font-weight: 700 !important;
        }

        /* 服务流程：详细办理步骤标题与材料标签加粗 */
        .step-block .info h4,
        .step-block .materials strong {
            font-weight: 700 !important;
        }

        /* 国家列表：地区标题加粗 */
        .region-title h3 {
            font-weight: 700 !important;
        }

        /* 国家列表：国旗改为国家代码徽标 */
        .country-table .flag-code {
            display: inline-block;
            min-width: 28px;
            height: 20px;
            line-height: 20px;
            padding: 0 4px;
            margin-right: 6px;
            background: #0b3e6b;
            color: #fff;
            font-size: 10px;
            font-weight: 700;
            text-align: center;
            border-radius: 3px;
            letter-spacing: 0.3px;
            vertical-align: middle;
        }

        /* 知识库：知识分类卡片标题加粗 */
        .category-card h3 {
            font-weight: 700 !important;
        }

/* 标题统一加粗：受理范围/CTA/服务优势/办理步骤/注意事项/费用/联系 */
.type-card-2 h4,
.cta-banner h3,
.advantage-item h4,
.step-block .info h4,
.notice-box h4,
.fee-card h3,
.include-box h3,
.contact-card h3,
.form-wrapper h2 {
    font-weight: 700 !important;
}

/* 联系我们：联系方式侧栏标题加粗 */
.contact-info h2,
.info-item .info-content h4,
.qrcode-section h4 {
    font-weight: 700 !important;
}

/* 国家列表：国家代码样式对齐费用说明页 */
.country-table .flag-code {
    display: inline !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: inherit !important;
    padding: 0 !important;
    margin: 0 10px 0 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #003d7a;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    vertical-align: baseline !important;
}

/* 移动端：国家列表「热门办理国家」一行显示 2 个（仅移动端，桌面端不变） */
@media (max-width: 768px) {
    .hot-countries {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    /* 手机端只显示 4 个（2 行 × 2 列），第 5 个隐藏 */
    .hot-countries > a:nth-child(n+5) {
        display: none !important;
    }
}

/* 桌面端：国家列表英文缩写 14px / 600 / #003d7a（仅桌面端，移动端不变） */
@media (min-width: 769px) {
    .country-table td .flag.flag-code {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #003d7a !important;
    }
}

/* 移动端：国家列表英文缩写 14px / 600 / #003d7a（与桌面端一致） */
@media (max-width: 768px) {
    .country-table td .flag.flag-code {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #003d7a !important;
    }
}

/* 移动端（≤768px）：办理大厅页面适配，桌面端不变 */
@media (max-width: 768px) {
    .page-id-32 .main-content {
        width: auto !important;
        padding: 8px 14px 24px !important;
        box-sizing: border-box;
    }
    .page-id-32 .page-hero {
        padding: 24px 14px 36px;
    }
    .page-id-32 .page-hero h1 {
        font-size: 24px;
    }
    .page-id-32 .page-hero p {
        font-size: 13px;
    }
    .page-id-32 .section-title {
        flex-wrap: wrap;
        gap: 4px 8px;
    }
    .page-id-32 .section-title h2 {
        font-size: 18px;
    }
    .page-id-32 .st-subtitle {
        font-size: 12px;
    }
    .page-id-32 .bldt-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .page-id-32 .bldt-step-card {
        padding: 16px 12px;
    }
    .page-id-32 .bldt-step-num {
        width: 36px;
        height: 36px;
        font-size: 15px;
        margin-bottom: 10px;
    }
    .page-id-32 .bldt-step-card h4 {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .page-id-32 .bldt-step-card p {
        font-size: 12px;
        line-height: 1.5;
    }
    .page-id-32 .type-card {
        padding: 16px 14px;
        gap: 12px;
    }
    .page-id-32 .type-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 18px;
    }
    .page-id-32 .type-info p {
        font-size: 12px;
        line-height: 1.5;
    }
    .page-id-32 .material-card,
    .page-id-32 .notice-box {
        padding: 16px 14px;
    }
    .page-id-32 .form-wrapper {
        padding: 18px 14px;
    }
    .page-id-32 .contact-info {
        padding: 22px 16px;
    }
    /* 手机端：隐藏侧栏「分类导航」与「联系方式」两个区块 */
    .page-id-32 .side-area {
        display: none !important;
    }
    .page-id-32 .qrcode-grid {
        align-items: flex-start !important;
    }
    .page-id-32 .qrcode-item {
        text-align: left;
    }
    .page-id-32 .form-group input,
    .page-id-32 .form-group select,
    .page-id-32 .form-group textarea {
        font-size: 16px;
        padding: 10px 12px;
    }
    .page-id-32 .btn.btn-primary.btn-lg {
        width: 100%;
        padding: 12px 16px;
    }
}

/* 手机端：去掉所有页面头部上方空隙（管理工具栏在手机端隐藏，头部紧贴屏幕顶部） */
@media (max-width: 768px) {
    body .wp-site-blocks,
    body .wp-site-blocks > .entry-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    html {
        margin-top: 0 !important;
    }
    #wpadminbar {
        display: none !important;
    }
    body.admin-bar .he-wrap .he-logo-band {
        top: 0 !important;
    }
    body.admin-bar .he-wrap .he-main-nav {
        top: 54px !important;
        max-height: calc(100vh - 54px) !important;
    }
}

/* 移动端（≤768px）：内页蓝色标题区文字距顶部间距收紧（首页无此区块） */
@media (max-width: 768px) {
    .page-hero {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px 14px 22px !important;
    }
    .page-hero h1 {
        margin-top: 0 !important;
    }
}

/* 手机端：认证中心页面内边距与「服务保障」两列（桌面端不变） */
@media (max-width: 768px) {
    .page-id-33 .intro-inner {
        padding: 50px 18px !important;
    }
    .page-id-33 .guarantee-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
    .page-id-33 .guarantee-item {
        padding: 16px 10px;
    }
    .page-id-33 .guarantee-item p {
        font-size: 11px;
    }
    /* 手机端：认证中心页底部「联系我们」隐藏（桌面端正常显示） */
    .page-id-33 .contact-box {
        display: none !important;
    }
    /* 手机端：服务流程页底部「联系我们」隐藏（桌面端正常显示） */
    .page-id-6 .contact-box {
        display: none !important;
    }
    /* 手机端：办理公告页侧栏「相关内容」隐藏（桌面端正常显示） */
    .page-id-44 .side-area > .side-panel:first-child {
        display: none !important;
    }
    /* 手机端：国家列表页底部「联系我们」隐藏（桌面端正常显示） */
    .page-id-7 .contact-box {
        display: none !important;
    }
}

/* 手机端：所有国家详情页「国家基本信息」「办理时间」两列，并隐藏特急办理（桌面端不变） */
@media (max-width: 768px) {
    .country-info-card {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px;
        padding: 14px;
    }
    .country-info-card .info-item {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }
    .info-item .label {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .info-item .value {
        font-size: 13px;
    }
    .rd-time-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
    .rd-time-card {
        padding: 14px 8px;
    }
    .rd-time-days {
        font-size: 32px;
    }
    /* 手机端不展示「特急办理」 */
    .rd-time-express {
        display: none !important;
    }
}
/* 手机端：费用说明页（page 8）费用概览、加急费用一排 3 个，并隐藏联系我们（桌面端不变） */
@media (max-width: 768px) {
    .page-id-8 .fee-cards {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px;
        margin-bottom: 24px;
    }
    .page-id-8 .fee-card {
        padding: 14px 6px;
    }
    .page-id-8 .fee-card h3 {
        font-size: 12px;
        margin-bottom: 8px;
    }
    .page-id-8 .fee-amount {
        font-size: 20px;
        margin-bottom: 4px;
    }
    .page-id-8 .fee-amount span {
        font-size: 10px;
    }
    .page-id-8 .fee-desc {
        font-size: 10px;
        line-height: 1.5;
        margin-bottom: 8px;
    }
    .page-id-8 .fee-tag {
        font-size: 10px;
        padding: 2px 6px;
    }
    .page-id-8 .urgent-box {
        padding: 16px 10px;
    }
    .page-id-8 .urgent-box h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .page-id-8 .urgent-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px;
    }
    .page-id-8 .urgent-item {
        padding: 10px 4px;
    }
    .page-id-8 .urgent-item h4 {
        font-size: 12px;
        margin-bottom: 4px;
    }
    .page-id-8 .urgent-item .time {
        font-size: 10px;
        margin-bottom: 4px;
    }
    .page-id-8 .urgent-item .price {
        font-size: 14px;
    }
    .page-id-8 .contact-box {
        display: none !important;
    }
}

/* 手机端：知识库页「知识分类」一排 3 个（桌面端不变） */
@media (max-width: 768px) {
    .page-id-9 .main-content .knowledge-categories {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px;
        margin-bottom: 24px;
    }
    .page-id-9 .main-content .category-card {
        padding: 14px 6px;
    }
    .page-id-9 .main-content .category-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
        margin: 0 auto 8px;
    }
    .page-id-9 .main-content .category-card h3 {
        font-size: 12px;
        margin-bottom: 6px;
    }
    .page-id-9 .main-content .category-card p {
        font-size: 10px;
        line-height: 1.5;
    }
}

/* 手机端：联系我们页二维码区块左对齐（桌面端不变） */
@media (max-width: 768px) {
    .page-id-11 .contact-info .qrcode-grid {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    .page-id-11 .contact-info .qrcode-item {
        text-align: left !important;
    }
    .page-id-11 .contact-info .qrcode-box {
        margin: 0 !important;
    }
}

/* 手机端：知识库页侧栏「联系我们」隐藏（桌面端正常显示） */
@media (max-width: 768px) {
    .page-id-9 .contact-box {
        display: none !important;
    }
}

/* 手机端：联系我们页右侧「联系方式」卡片隐藏（桌面端正常显示） */
@media (max-width: 768px) {
    .page-id-11 .contact-info {
        display: none !important;
    }
}

/* 手机端：文件类型页攻略卡片（适用场景/费用参考/办理周期）一排 3 个，并隐藏「分类导航」（桌面端不变） */
@media (max-width: 768px) {
    .page-id-10 .rd-guide-info {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px;
        margin-bottom: 18px;
    }
    .page-id-10 .rd-info-card {
        padding: 10px 6px;
    }
    .page-id-10 .rd-info-card h4 {
        font-size: 12px;
        margin-bottom: 4px;
    }
    .page-id-10 .rd-info-card p {
        font-size: 10px;
        line-height: 1.5;
    }
    .page-id-10 .side-area > .side-panel:nth-child(2) {
        display: none !important;
    }
}

/* 手机端：所有国家详情页侧栏「联系我们」卡片隐藏（桌面端正常显示） */
@media (max-width: 768px) {
    .page-id-13 .side-area > .side-panel:nth-child(2),
    .page-id-14 .side-area > .side-panel:nth-child(2),
    .page-id-15 .side-area > .side-panel:nth-child(2),
    .page-id-16 .side-area > .side-panel:nth-child(2),
    .page-id-17 .side-area > .side-panel:nth-child(2),
    .page-id-18 .side-area > .side-panel:nth-child(2),
    .page-id-19 .side-area > .side-panel:nth-child(2),
    .page-id-20 .side-area > .side-panel:nth-child(2),
    .page-id-21 .side-area > .side-panel:nth-child(2),
    .page-id-22 .side-area > .side-panel:nth-child(2),
    .page-id-23 .side-area > .side-panel:nth-child(2),
    .page-id-24 .side-area > .side-panel:nth-child(2),
    .page-id-25 .side-area > .side-panel:nth-child(2),
    .page-id-26 .side-area > .side-panel:nth-child(2),
    .page-id-27 .side-area > .side-panel:nth-child(2),
    .page-id-28 .side-area > .side-panel:nth-child(2),
    .page-id-29 .side-area > .side-panel:nth-child(2),
    .page-id-30 .side-area > .side-panel:nth-child(2),
    .page-id-31 .side-area > .side-panel:nth-child(2) {
        display: none !important;
    }
}


/* 手机端：所有文章详情页底部「联系我们」卡片隐藏（首页、联系我们页不受影响；桌面端不变） */
@media (max-width: 768px) {
    .single .new-contact-card {
        display: none !important;
    }
}

/* 手机端：页脚仅隐藏「代办指南」「热门国家」两列，联系方式与二维码正常显示（桌面端不变） */
@media (max-width: 768px) {
    .fot-grid > *:nth-child(-n+2) {
        display: none !important;
    }
}

/* 手机端：所有页面顶部 logo 导航栏固定在屏幕顶部，滚动时始终可见（桌面端不变） */
@media (max-width: 768px) {
    .he-logo-band {
        position: sticky !important;
        top: 0 !important;
        z-index: 1001 !important;
    }
}
