.uslog-insurance-page {
        --uslog-blue: #173f72;
        --uslog-blue-deep: #0d2f57;
        --uslog-blue-dark: #07213f;
        --uslog-text: #1f2937;
        --uslog-muted: #5f6b7a;
        --uslog-border: #d9e3ec;
        --uslog-soft: #f3f7fb;
        --uslog-card: #ffffff;
        --uslog-shadow: 0 14px 40px rgba(9, 33, 63, 0.08);

        color: var(--uslog-text);
        background: var(--uslog-soft);
        padding: 0 0 60px;
    }

    .uslog-insurance-wrap {
        width: min(1030px, calc(100% - 32px));
        margin: 0 auto;
    }

    .uslog-insurance-main {
        padding-top: 28px;
    }

    .uslog-insurance-hero {
        position: relative;
        overflow: hidden;
        padding: 36px 40px 42px;
        border: 1px solid rgba(15, 23, 42, 0.07);
        border-radius: 26px;
        background: linear-gradient(135deg, #12243d 0%, #1e416a 58%, #285a8d 100%);
        box-shadow: 0 22px 55px rgba(15, 23, 42, 0.13);
        color: #ffffff;
    }

    .uslog-insurance-hero::after {
        content: "";
        position: absolute;
        right: -78px;
        top: -105px;
        width: 310px;
        height: 310px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 50%;
        background: transparent;
        box-shadow: 0 0 0 48px rgba(255, 255, 255, 0.025), 0 0 0 96px rgba(255, 255, 255, 0.018);
        pointer-events: none;
    }

    .uslog-insurance-hero > * {
        position: relative;
        z-index: 1;
    }

    .uslog-insurance-kicker {
        display: block;
        margin: 0 0 8px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #78b9ff;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.2;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .uslog-insurance-hero h1 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(32px, 4vw, 52px);
        line-height: 1.05;
        font-weight: 900;
        letter-spacing: -0.035em;
    }

    .uslog-insurance-hero p {
        max-width: 760px;
        margin: 15px 0 0;
        color: rgba(255, 255, 255, 0.79);
        font-size: 16px;
        line-height: 1.55;
    }

    .uslog-insurance-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 285px;
        gap: 20px;
        align-items: start;
        margin-top: 24px;
    }

    .uslog-insurance-content,
    .uslog-insurance-side {
        min-width: 0;
    }

    .uslog-insurance-card,
    .uslog-insurance-side-card,
    .uslog-insurance-contact {
        background: var(--uslog-card);
        border: 1px solid var(--uslog-border);
        border-radius: 22px;
        box-shadow: var(--uslog-shadow);
    }

    .uslog-insurance-card {
        padding: 24px 24px 22px;
    }

    .uslog-insurance-card + .uslog-insurance-card {
        margin-top: 18px;
    }

    .uslog-insurance-card h2 {
        margin: 0 0 14px;
        color: var(--uslog-blue-dark);
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.03em;
        font-weight: 800;
    }

    .uslog-insurance-card p {
        margin: 0 0 14px;
        font-size: 16px;
        line-height: 1.82;
        color: var(--uslog-text);
    }

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

    .uslog-insurance-card ul {
        list-style: none;
        padding: 0;
        margin: 10px 0 0;
    }

    .uslog-insurance-card li {
        position: relative;
        padding-left: 22px;
        margin: 0 0 10px;
        font-size: 16px;
        line-height: 1.76;
        color: var(--uslog-text);
    }

    .uslog-insurance-card li:last-child {
        margin-bottom: 0;
    }

    .uslog-insurance-card li::before {
        content: "";
        position: absolute;
        left: 0;
        top: .72em;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #1b4d89;
    }

    .uslog-insurance-price {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 18px;
    }

    .uslog-insurance-price-box {
        padding: 18px;
        border: 1px solid var(--uslog-border);
        border-radius: 18px;
        background: #f8fbff;
    }

    .uslog-insurance-price-box strong {
        display: block;
        margin-bottom: 6px;
        color: var(--uslog-blue-dark);
        font-size: 24px;
        line-height: 1.1;
        font-weight: 800;
    }

    .uslog-insurance-price-box span {
        display: block;
        color: var(--uslog-muted);
        font-size: 14px;
        line-height: 1.5;
    }

    .uslog-insurance-note {
        margin-top: 16px;
        padding: 16px 18px;
        border-radius: 18px;
        border: 1px solid #dae6f1;
        background: #f7fbff;
        font-size: 15px;
        line-height: 1.7;
        color: #334155;
    }

    .uslog-insurance-side {
        position: sticky;
        top: 24px;
    }

    .uslog-insurance-side-card {
        padding: 20px;
        background: #f7faff;
    }

    .uslog-insurance-side-card h3,
    .uslog-insurance-contact h3 {
        margin: 0 0 12px;
        color: var(--uslog-blue-dark);
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        font-weight: 800;
    }

    .uslog-insurance-side-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .uslog-insurance-side-list li {
        border-top: 1px solid var(--uslog-border);
        padding: 14px 0;
        font-size: 15px;
        line-height: 1.55;
        color: var(--uslog-text);
    }

    .uslog-insurance-side-list li:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .uslog-insurance-side-list li:last-child {
        padding-bottom: 0;
    }

    .uslog-insurance-contact {
        margin-top: 18px;
        padding: 20px;
        background:
            radial-gradient(circle at top left, rgba(50, 104, 190, 0.30), transparent 38%),
            linear-gradient(135deg, #0c1b2e 0%, #142c4b 52%, #081421 100%);
        border-color: rgba(8, 34, 62, 0.18);
        color: #ffffff;
    }

    .uslog-insurance-contact h3 {
        color: #ffffff;
    }

    .uslog-insurance-contact p {
        margin: 0 0 10px;
        color: rgba(255,255,255,.92);
        font-size: 15px;
        line-height: 1.7;
    }

    .uslog-insurance-contact p:last-child {
        margin-bottom: 0;
    }

    .uslog-insurance-contact a {
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
    }

    .uslog-insurance-contact a:hover {
        text-decoration: underline;
    }

    @media (max-width: 921px) {
        .uslog-insurance-wrap {
            width: min(100% - 24px, 1030px);
        }

        .uslog-insurance-main {
            padding-top: 20px;
        }

        .uslog-insurance-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .uslog-insurance-side {
            position: static;
        }

    }

    @media (max-width: 560px) {
        .uslog-insurance-page {
            padding-bottom: 34px;
        }

        .uslog-insurance-wrap {
            width: min(100% - 20px, 1030px);
        }

        .uslog-insurance-main {
            padding-top: 14px;
        }

        .uslog-insurance-hero {
            padding: 26px 22px 30px;
            border-radius: 20px;
        }

        .uslog-insurance-hero h1 {
            font-size: 34px;
        }

        .uslog-insurance-hero p {
            font-size: 14px;
        }

        .uslog-insurance-grid {
            margin-top: 16px;
            gap: 16px;
        }

        .uslog-insurance-card,
        .uslog-insurance-side-card,
        .uslog-insurance-contact {
            border-radius: 18px;
        }

        .uslog-insurance-card {
            padding: 16px 16px 15px;
        }

        .uslog-insurance-card h2 {
            margin-bottom: 12px;
            font-size: 18px;
            line-height: 1.25;
        }

        .uslog-insurance-card p,
        .uslog-insurance-card li {
            font-size: 15px;
            line-height: 1.82;
        }

        .uslog-insurance-card li {
            padding-left: 20px;
            margin-bottom: 12px;
        }

        .uslog-insurance-card li::before {
            width: 6px;
            height: 6px;
            top: .78em;
        }

        .uslog-insurance-price {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .uslog-insurance-price-box {
            padding: 16px;
            border-radius: 16px;
        }

        .uslog-insurance-price-box strong {
            font-size: 22px;
        }

        .uslog-insurance-note {
            padding: 14px 15px;
            border-radius: 16px;
            font-size: 14px;
            line-height: 1.68;
        }

        .uslog-insurance-side-card,
        .uslog-insurance-contact {
            padding: 16px;
        }

        .uslog-insurance-side-card h3,
        .uslog-insurance-contact h3 {
            font-size: 18px;
        }

        .uslog-insurance-side-list li {
            padding: 12px 0;
            font-size: 14px;
            line-height: 1.6;
        }

        .uslog-insurance-contact p {
            font-size: 14px;
            line-height: 1.68;
        }
    }
