
        @media (max-width: 575.98px) {
            .kanit-policy-modal.swal2-popup {
                padding-top: 1rem;
            }

            .kanit-policy-modal .swal2-title {
                padding-top: 0;
                margin-bottom: .55rem;
            }

            .kanit-policy-modal .swal2-html-container {
                margin-top: .45rem;
            }
        }

        .kanit-policy-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: .85rem;
            margin: .15rem auto 1rem;
            text-align: left;
        }

        .kanit-policy-heading {
            margin: 0;
            color: var(--text-main);
            font-size: clamp(1.4rem, 2.2vw, 2rem);
            font-weight: 750;
            line-height: 1.15;
            letter-spacing: 0;
        }

        .kanit-policy-mark {
            position: relative;
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            color: var(--primary-color);
        }

        .kanit-policy-mark-shield {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3.4rem;
            height: 3.4rem;
            border: 1px solid rgba(var(--bs-primary-rgb), .22);
            border-radius: 50%;
            background: rgba(var(--bs-primary-rgb), .09);
            font-size: 1.7rem;
        }

        .kanit-policy-mark-video {
            position: absolute;
            right: -.4rem;
            bottom: -.35rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.85rem;
            height: 1.85rem;
            border: 1px solid rgba(220, 53, 69, .22);
            border-radius: 999px;
            background: rgba(220, 53, 69, .09);
            color: #dc3545;
            font-size: .95rem;
        }

        @media (max-width: 575.98px) {
            .kanit-policy-header {
                gap: .65rem;
                margin-bottom: .8rem;
            }

            .kanit-policy-heading {
                font-size: 1.55rem;
            }

            .kanit-policy-mark-shield {
                width: 2.85rem;
                height: 2.85rem;
                font-size: 1.45rem;
            }

            .kanit-policy-mark-video {
                width: 1.6rem;
                height: 1.6rem;
                font-size: .82rem;
            }
        }
    