    :root {
        --md-primary: #1a2b4a;
        --md-secondary: #2c5282;
        --md-gold: #c9a84c;
        --md-gold-light: #f5e6b8;
        --md-bg: #f8f9fc;
        --md-text: #2d3748;
        --md-text-light: #718096;
        --md-border: #e2e8f0;
    }
    body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--md-text); background: var(--md-bg); }
    a { color: var(--md-secondary); text-decoration: none; }
    a:hover { color: var(--md-gold); }

    /* Navbar */
    .navbar-md { background: var(--md-primary); padding: 10px 0; }
    .navbar-md .navbar-brand { color: #fff; font-size: 22px; font-weight: 700; flex-shrink: 0; }
    .navbar-md .navbar-brand span { color: var(--md-gold); }
    .navbar-md .nav-link { color: rgba(255,255,255,.85); font-size: 15px; padding: 8px 14px !important; white-space: nowrap; }
    .navbar-md .nav-link:hover, .navbar-md .nav-link.active { color: var(--md-gold); }
    .navbar-md .navbar-toggler { border-color: rgba(255,255,255,.3); }
    .navbar-md .navbar-toggler-icon { filter: invert(1); }

    /* Navbar 搜索框 */
    .nav-search-input { background: rgba(255,255,255,.12) !important; border: none !important; color: #fff !important; border-radius: 20px 0 0 20px !important; font-size: 14px; padding: 7px 16px !important; }
    .nav-search-input::placeholder { color: rgba(255,255,255,.55) !important; }
    .nav-search-input:focus { background: rgba(255,255,255,.22) !important; box-shadow: none !important; outline: none; }
    .nav-search-btn { background: var(--md-gold) !important; border: none !important; color: #fff !important; border-radius: 0 20px 20px 0 !important; padding: 7px 14px !important; }

    /* Cards */
    .card-md { border: 1px solid var(--md-border); border-radius: 12px; transition: box-shadow .2s, transform .2s; background: #fff; }
    .card-md:hover { box-shadow: 0 8px 25px rgba(0,0,0,.08); transform: translateY(-2px); }
    .card-md .card-body { padding: 24px; }

    /* Score */
    .score-badge { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; font-size: 18px; font-weight: 700; color: #fff; }
    .score-high { background: linear-gradient(135deg, #38a169, #2f855a); }
    .score-mid { background: linear-gradient(135deg, var(--md-gold), #b7931f); }
    .score-low { background: linear-gradient(135deg, #e53e3e, #c53030); }

    /* Stars */
    .stars { color: var(--md-gold); font-size: 16px; }
    .stars em { font-style: normal; font-size: 13px; margin-left: 4px; color: var(--md-text-light); }

    /* Provider Card */
    .provider-card { display: flex; align-items: center; gap: 20px; padding: 20px; }
    .provider-card .logo { width: 64px; height: 64px; border-radius: 12px; object-fit: contain; background: #f7f8fa; padding: 8px; border: 1px solid var(--md-border); flex-shrink: 0; }
    .provider-card .info h3 { font-size: 18px; margin-bottom: 4px; }
    .provider-card .info p { font-size: 13px; color: var(--md-text-light); margin: 0; }
    .provider-card .meta { font-size: 13px; color: var(--md-text-light); }
    .provider-card .meta span { margin-right: 12px; }

    /* Tags */
    .tag { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; background: var(--md-gold-light); color: #8b6914; margin-right: 6px; }

    /* Section */
    .section-title { font-size: 24px; font-weight: 700; margin-bottom: 24px; padding-left: 12px; border-left: 4px solid var(--md-gold); }

    /* Score Table */
    .score-table th { background: var(--md-primary); color: #fff; font-weight: 500; }
    .score-bar { height: 8px; border-radius: 4px; background: #e2e8f0; overflow: hidden; }
    .score-bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--md-gold), #38a169); }

    /* Review */
    .review-item { border-bottom: 1px solid var(--md-border); padding: 16px 0; }
    .review-item:last-child { border-bottom: none; }
    .review-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--md-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; }

    /* Footer */
    .footer-md { background: var(--md-primary); color: rgba(255,255,255,.7); padding: 40px 0 20px; }
    .footer-md h5 { color: #fff; font-size: 16px; margin-bottom: 16px; }
    .footer-md a { color: rgba(255,255,255,.7); }
    .footer-md a:hover { color: var(--md-gold); }
    .footer-md .copyright { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; margin-top: 30px; font-size: 13px; }

    /* Breadcrumb */
    .breadcrumb-md { background: transparent; padding: 12px 0; font-size: 13px; }
    .breadcrumb-md a { color: var(--md-text-light); }
    .breadcrumb-md .active { color: var(--md-text); }


    /* Compare Table */
    .compare-table th { background: var(--md-primary); color: #fff; text-align: center; }
    .compare-table td { text-align: center; vertical-align: middle; }
    .compare-winner { background: #f0fff4; font-weight: 600; color: #276749; }

    /* Ranking */
    .rank-number { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
    .rank-1 { background: #ffd700; color: #fff; }
    .rank-2 { background: #c0c0c0; color: #fff; }
    .rank-3 { background: #cd7f32; color: #fff; }
    .rank-other { background: #e2e8f0; color: var(--md-text); }

    /* Responsive */
    @media (max-width: 991px) {
        .nav-search-wrap { margin: 10px 0; width: 100%; }
        .nav-search-wrap .input-group { width: 100% !important; max-width: 100% !important; }
    }
    @media (max-width: 768px) {
        .provider-card { flex-direction: column; text-align: center; }
        .stats-grid { grid-template-columns: 1fr 1fr; }
    }
        /* Hero Banner */
        .about-hero {
            background: linear-gradient(135deg, var(--md-primary) 0%, #0f1d36 60%, #162440 100%);
            padding: 20px 0 20px;
            position: relative;
            overflow: hidden;
        }
        .about-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(201,168,76,.12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .about-hero::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(44,82,130,.15) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .about-hero h1 {
            font-family: 'Noto Serif SC', serif;
            font-size: 26px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 16px;
        }
        .about-hero h1 span { color: var(--md-gold); }
        .about-hero p {
            font-size: 17px;
            color: rgba(255,255,255,.65);
            max-width: 520px;
            line-height: 1.8;
        }

        /* Mission Cards */
        .mission-card {
            text-align: center;
            padding: 36px 24px;
            border-radius: 12px;
            background: #fff;
            border: 1px solid var(--md-border);
            transition: all .25s ease;
            height: 100%;
        }
        .mission-card:hover {
            box-shadow: 0 12px 32px rgba(0,0,0,.08);
            transform: translateY(-4px);
        }
        .mission-icon {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            color: #fff;
            margin-bottom: 20px;
        }
        .mission-card h4 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--md-primary);
        }
        .mission-card p {
            font-size: 14px;
            color: var(--md-text-light);
            line-height: 1.7;
            margin: 0;
        }

        /* Content Section */
        .about-content {
            font-size: 16px;
            line-height: 2;
            color: var(--md-text);
        }
        .about-content p {
            margin-bottom: 20px;
        }

        /* Warning Box */
        .warning-box {
            background: linear-gradient(135deg, #fff5f5 0%, #fffbeb 100%);
            border: 1px solid #fde68a;
            border-left: 5px solid #e53e3e;
            border-radius: 0 12px 12px 0;
            padding: 32px 36px;
            position: relative;
        }
        .warning-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 5px;
            border-radius: 12px 0 0 12px;
        }
        .warning-box .warning-title {
            font-family: 'Noto Serif SC', serif;
            font-size: 28px;
            font-weight: 700;
            color: #c53030;
            text-align: center;
            margin-bottom: 8px;
            letter-spacing: 6px;
        }
        .warning-box .warning-subtitle {
            font-size: 15px;
            color: #9b2c2c;
            text-align: center;
            margin-bottom: 0;
            font-weight: 500;
            letter-spacing: 2px;
        }

        /* Disclaimer */
        .disclaimer-box {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 28px 32px;
        }
        .disclaimer-box .disclaimer-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--md-primary);
            color: var(--md-gold);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }
        .disclaimer-box p {
            font-size: 14px;
            color: var(--md-text-light);
            line-height: 1.8;
            margin: 0;
        }

        /* Decorative Divider */
        .gold-divider {
            width: 60px;
            height: 3px;
            background: var(--md-gold);
            border-radius: 2px;
            margin: 0 auto 32px;
        }



        /* Stats strip */
        .stats-strip {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 32px 16px;
        }
        .stat-item { text-align: center; }
        .stat-number {
            font-family: 'Noto Serif SC', serif;
            font-size: 36px;
            font-weight: 700;
            color: var(--md-gold);
            line-height: 1;
        }
        .stat-number span { font-size: 18px; }
        .stat-label {
            font-size: 13px;
            color: var(--md-text-light);
            margin-top: 8px;
        }

        /* Animations */
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .anim-item {
            opacity: 0;
            animation: fadeUp .6s ease forwards;
        }
        .anim-item:nth-child(1) { animation-delay: .1s; }
        .anim-item:nth-child(2) { animation-delay: .2s; }
        .anim-item:nth-child(3) { animation-delay: .3s; }

       /* Hero */
        .contact-hero {
            background: linear-gradient(135deg, var(--md-primary) 0%, #0f1d36 60%, #162440 100%);
            padding: 70px 0 60px;
            position: relative;
            overflow: hidden;
        }
        .contact-hero::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -15%;
            width: 520px;
            height: 520px;
            background: radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .contact-hero::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -8%;
            width: 380px;
            height: 380px;
            background: radial-gradient(circle, rgba(44,82,130,.12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .contact-hero h1 {
            font-family: 'Noto Serif SC', serif;
            font-size: 26px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }
        .contact-hero h1 span { color: var(--md-gold); }
        .contact-hero p {
            font-size: 16px;
            color: rgba(255,255,255,.6);
            max-width: 480px;
            line-height: 1.8;
        }

        /* Contact Cards */
        .contact-info-card {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 32px 28px;
            height: 100%;
            transition: all .25s ease;
            position: relative;
            overflow: hidden;
        }
        .contact-info-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--md-gold);
            transform: scaleX(0);
            transition: transform .3s ease;
        }
        .contact-info-card:hover {
            box-shadow: 0 12px 32px rgba(0,0,0,.08);
            transform: translateY(-4px);
        }
        .contact-info-card:hover::after {
            transform: scaleX(1);
        }
        .contact-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #fff;
            margin-bottom: 20px;
        }
        .contact-info-card h4 {
            font-size: 16px;
            font-weight: 700;
            color: var(--md-primary);
            margin-bottom: 12px;
        }
        .contact-info-card .info-text {
            font-size: 15px;
            color: var(--md-text);
            line-height: 1.7;
            margin: 0;
        }
        .contact-info-card .info-text a {
            color: var(--md-secondary);
            border-bottom: 1px dashed var(--md-border);
            transition: all .2s;
        }
        .contact-info-card .info-text a:hover {
            color: var(--md-gold);
            border-bottom-color: var(--md-gold);
        }

        /* Map placeholder */
        .map-wrapper {
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid var(--md-border);
            background: #e8ecf2;
            min-height: 320px;
            position: relative;
        }
        .map-wrapper iframe {
            width: 100%;
            height: 100%;
            min-height: 320px;
            border: 0;
            display: block;
        }
        .map-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(26,43,74,.92) 0%, rgba(44,82,130,.88) 100%);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 32px;
        }
        .map-overlay i {
            font-size: 48px;
            color: var(--md-gold);
            margin-bottom: 16px;
        }
        .map-overlay p {
            font-size: 15px;
            color: rgba(255,255,255,.75);
            margin: 0;
            max-width: 340px;
            line-height: 1.7;
        }
        .map-overlay .address-text {
            font-size: 17px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 8px;
        }

        /* Cooperation note */
        .coop-note {
            background: linear-gradient(135deg, #f7f4eb 0%, #f8f9fc 100%);
            border: 1px solid #ece5d0;
            border-radius: 12px;
            padding: 28px 32px;
        }
        .coop-note .coop-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--md-gold);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }
        .coop-note h5 {
            font-size: 16px;
            font-weight: 700;
            color: var(--md-primary);
            margin-bottom: 6px;
        }
        .coop-note p {
            font-size: 14px;
            color: var(--md-text-light);
            line-height: 1.8;
            margin: 0;
        }

        /* Hero */
        .disclaimer-hero {
            background: linear-gradient(135deg, var(--md-primary) 0%, #0f1d36 60%, #162440 100%);
            padding: 30px 0 30px;
            position: relative;
            overflow: hidden;
        }
        .disclaimer-hero::before {
            content: '';
            position: absolute;
            top: -35%;
            right: -12%;
            width: 480px;
            height: 480px;
            background: radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .disclaimer-hero::after {
            content: '';
            position: absolute;
            bottom: -25%;
            left: -6%;
            width: 350px;
            height: 350px;
            background: radial-gradient(circle, rgba(44,82,130,.12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .disclaimer-hero h1 {
            font-family: 'Noto Serif SC', serif;
            font-size: 26px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }
        .disclaimer-hero h1 span { color: var(--md-gold); }
        .disclaimer-hero p {
            font-size: 16px;
            color: rgba(255,255,255,.6);
            max-width: 520px;
            line-height: 1.8;
        }
        

        /* Content Area */
        .disclaimer-body {
            font-size: 15px;
            line-height: 2;
            color: var(--md-text);
        }
        .disclaimer-body p {
            margin-bottom: 18px;
        }

        /* Clause Card */
        .clause-card {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 28px 32px;
            margin-bottom: 20px;
            position: relative;
            transition: all .25s ease;
        }
        .clause-card:hover {
            box-shadow: 0 8px 24px rgba(0,0,0,.06);
        }
        .clause-number {
            position: absolute;
            top: -1px;
            left: -1px;
            width: 40px;
            height: 40px;
            background: var(--md-primary);
            color: #fff;
            border-radius: 12px 0 12px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 700;
        }
        .clause-card h4 {
            font-size: 17px;
            font-weight: 700;
            color: var(--md-primary);
            margin-bottom: 14px;
            padding-left: 36px;
        }
        .clause-card .clause-body {
            font-size: 14.5px;
            color: var(--md-text);
            line-height: 2;
        }
        .clause-card .clause-body p {
            margin-bottom: 12px;
        }
        .clause-card .clause-body p:last-child {
            margin-bottom: 0;
        }

        /* Warning Banner */
        .warning-banner {
            background: linear-gradient(135deg, #1a2b4a 0%, #2c5282 100%);
            border-radius: 12px;
            padding: 36px 40px;
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .warning-banner::before {
            content: '';
            position: absolute;
            top: -30px;
            right: -30px;
            width: 160px;
            height: 160px;
            background: rgba(201,168,76,.08);
            border-radius: 50%;
            pointer-events: none;
        }
        .warning-banner .wb-title {
            font-family: 'Noto Serif SC', serif;
            font-size: 24px;
            font-weight: 700;
            color: var(--md-gold);
            margin-bottom: 12px;
        }
        .warning-banner p {
            font-size: 15px;
            color: rgba(255,255,255,.75);
            line-height: 1.9;
            margin: 0;
        }

        /* Sidebar */
        .sidebar-card {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 24px;
            margin-bottom: 20px;
        }
        .sidebar-card h5 {
            font-size: 15px;
            font-weight: 700;
            color: var(--md-primary);
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--md-border);
        }
        .sidebar-link {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 14px;
            color: var(--md-text);
            transition: all .2s;
            margin-bottom: 4px;
        }
        .sidebar-link:hover {
            background: var(--md-bg);
            color: var(--md-gold);
        }
        .sidebar-link.active {
            background: rgba(201,168,76,.1);
            color: var(--md-gold);
            font-weight: 600;
        }
        .sidebar-link i {
            font-size: 16px;
            color: var(--md-text-light);
        }
        .sidebar-link:hover i,
        .sidebar-link.active i {
            color: var(--md-gold);
        }

        /* Update stamp */
        .update-stamp {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--md-bg);
            border: 1px solid var(--md-border);
            border-radius: 8px;
            padding: 8px 16px;
            font-size: 13px;
            color: var(--md-text-light);
        }

         /* Hero */
        .privacy-hero {
            background: linear-gradient(135deg, var(--md-primary) 0%, #0f1d36 60%, #162440 100%);
            padding: 70px 0 60px;
            position: relative;
            overflow: hidden;
        }
        .privacy-hero::before {
            content: '';
            position: absolute;
            top: -30%;
            right: -10%;
            width: 460px;
            height: 460px;
            background: radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .privacy-hero::after {
            content: '';
            position: absolute;
            bottom: -25%;
            left: -8%;
            width: 340px;
            height: 340px;
            background: radial-gradient(circle, rgba(44,82,130,.12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .privacy-hero h1 {
            font-family: 'Noto Serif SC', serif;
            font-size: 26px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }
        .privacy-hero h1 span { color: var(--md-gold); }
        .privacy-hero p {
            font-size: 16px;
            color: rgba(255,255,255,.6);
            max-width: 540px;
            line-height: 1.8;
        }
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(56,161,105,.15);
            border: 1px solid rgba(56,161,105,.3);
            border-radius: 20px;
            padding: 6px 16px;
            font-size: 13px;
            color: #68d391;
            margin-bottom: 20px;
        }

        /* Highlight Summary */
        .privacy-summary {
            background: #fff;
            border: 1px solid var(--md-border);
            border-radius: 12px;
            padding: 32px 36px;
            margin-top: -40px;
            position: relative;
            z-index: 2;
            box-shadow: 0 8px 30px rgba(0,0,0,.06);
        }
        .summary-item {
            text-align: center;
            padding: 12px 8px;
        }
        .summary-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: #fff;
            margin-bottom: 12px;
        }
        .summary-item h6 {
            font-size: 14px;
            font-weight: 700;
            color: var(--md-primary);
            margin-bottom: 4px;
        }
        .summary-item p {
            font-size: 12px;
            color: var(--md-text-light);
            margin: 0;
            line-height: 1.5;
        }

        
        /* Info Table */
        .info-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            border: 1px solid var(--md-border);
            border-radius: 8px;
            overflow: hidden;
            font-size: 13.5px;
            margin-top: 12px;
        }
        .info-table th {
            background: var(--md-primary);
            color: #fff;
            font-weight: 500;
            padding: 10px 16px;
            text-align: left;
        }
        .info-table td {
            padding: 10px 16px;
            border-bottom: 1px solid var(--md-border);
            vertical-align: top;
        }
        .info-table tr:last-child td {
            border-bottom: none;
        }
        .info-table tr:nth-child(even) td {
            background: #fafbfd;
        }

        /* Highlight list */
        .clause-body .hl-list {
            list-style: none;
            padding: 0;
            margin: 12px 0 0;
        }
        .clause-body .hl-list li {
            position: relative;
            padding: 8px 0 8px 28px;
            border-bottom: 1px dashed var(--md-border);
        }
        .clause-body .hl-list li:last-child {
            border-bottom: none;
        }
        .clause-body .hl-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 16px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--md-gold);
        }

        /* Callout */
        .callout-box {
            background: #f0f7ff;
            border: 1px solid #bdd8f1;
            border-left: 4px solid var(--md-secondary);
            border-radius: 0 8px 8px 0;
            padding: 18px 22px;
            font-size: 14px;
            color: var(--md-text);
            line-height: 1.8;
            margin-top: 12px;
        }
        .callout-box i {
            color: var(--md-secondary);
            margin-right: 6px;
        }

        /* Contact mini card */
        .mini-contact {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px dashed var(--md-border);
        }
        .mini-contact:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
        .mini-contact-icon {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: #fff;
            flex-shrink: 0;
        }
        .mini-contact .mc-label {
            font-size: 12px;
            color: var(--md-text-light);
        }
        .mini-contact .mc-value {
            font-size: 14px;
            color: var(--md-text);
            font-weight: 600;
        }

        /* Shield card */
        .shield-card {
            background: linear-gradient(135deg, #f0fff4 0%, #f8f9fc 100%);
            border: 1px solid #c6f6d5;
            border-radius: 12px;
            padding: 28px 24px;
            text-align: center;
        }
        .shield-card .sc-icon {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #38a169, #2f855a);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 14px;
        }
        .shield-card h5 {
            font-size: 16px;
            font-weight: 700;
            color: #276749;
            margin-bottom: 8px;
        }
        .shield-card p {
            font-size: 13px;
            color: #38a169;
            line-height: 1.7;
            margin: 0;
        }
