:root{
    --navy: #14213d;
    --navy-deep: #0f172a;
    --text: #172033;
    --muted: #667085;
    --line: #e7eaf0;
    --surface: #ffffff;
    --surface-soft: #f6f8fb;
    --accent: #b98a2e;
    --accent-soft: #fbf4e4;
    --green: #0f8a5f;
    --gold: #c9a04a;
    --gold-deep: #9a7120;
    --ivory: #fbfaf6;
}

.v2-provider-disclosure{
    margin: 22px 0;
    padding: 22px;
    border: 1px solid #e3e8ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15,23,42,.05);
}
.v2-provider-disclosure h2{
    margin: 0 0 16px;
    color: #14213d;
    font-size: 21px;
}
.v2-provider-disclosure h3{
    margin: 20px 0 8px;
    color: #14213d;
    font-size: 17px;
}
.v2-provider-disclosure-grid{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin: 0;
}
.v2-provider-disclosure-grid>div{
    padding: 13px 14px;
    border-radius: 12px;
    background: #f6f8fb;
}
.v2-provider-disclosure-grid>div.is-wide{grid-column: 1/-1}
.v2-provider-disclosure-grid dt{
    margin: 0 0 5px;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}
.v2-provider-disclosure-grid dd{
    margin: 0;
    color: #172033;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.65;
}
.v2-provider-disclosure-grid a{color:#0b5cab;text-underline-offset:3px}
.v2-provider-example{
    margin: 0;
    padding: 14px 16px;
    border-left: 4px solid #c9a04a;
    border-radius: 10px;
    background: #fbf4e4;
    line-height: 1.75;
}
.v2-provider-disclosure-note{
    margin: 12px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.75;
}
@media(max-width:760px){
    .v2-provider-disclosure{padding:16px;margin:18px 0}
    .v2-provider-disclosure-grid{grid-template-columns:1fr}
    .v2-provider-disclosure-grid>div.is-wide{grid-column:auto}
}
*{
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    background: #ffffff;
    color: var(--text);
    font-family:
        Arial,
        "Noto Sans TC",
        sans-serif;
}
a{
    color: inherit;
}
.site-shell{
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}
.site-header{
    position: sticky;
    top: 0;
    z-index: 50;

    border-bottom: 1px solid rgba(15,23,42,.07);

    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
}
.header-inner{
    min-height: 74px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;
}
.brand{
    display: flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;
}
.brand-mark{
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: var(--navy);
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
}
.brand-name{
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.02em;
}
.partner-link{
    padding: 10px 15px;

    border: 1px solid rgba(201,160,74,.58);
    border-radius: 10px;

    background: #fffdf8;
    color: var(--navy) !important;

    text-decoration: none;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}
.partner-link:hover{
    transform: translateY(-1px);

    border-color: var(--gold);
    background: #ffffff;

    box-shadow:
        0 8px 20px
        rgba(154, 113, 32, .10);
}
:focus-visible{
    outline: 3px solid rgba(201, 160, 74, .35);
    outline-offset: 3px;
}
.site-footer{
    padding: 30px 0;

    border-top: 1px solid var(--line);

    color: #5f6b7c;

    font-size: 13px;
}
@media (max-width: 760px){.site-shell{
        width: min(100% - 28px, 1180px);
    }
.header-inner{
        min-height: 66px;
    }}
.home-header-inner{
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 28px;
}
.home-header-inner{
    width: min(1180px, calc(100% - 40px));
    min-height: 74px;
    margin: 0 auto;
}
.home-header-inner .brand{
    display: inline-flex;
    align-items: center;
    gap: 11px;

    color: #172033;
    text-decoration: none;
    white-space: nowrap;
}
.home-header-inner .brand-mark{
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #14213d;
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
}
.home-header-inner .brand-name{
    color: #172033;

    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.02em;
}
.home-header-inner .partner-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 15px;

    border: 1px solid #d0d5dd;
    border-radius: 10px;

    background: #ffffff;
    color: #14213d;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.loan-ticker{
    min-width: 0;

    overflow: hidden;
}
.loan-ticker-mask{
    position: relative;

    overflow: hidden;

    width: 100%;

    padding:
        9px 0;

    border-radius: 0;

    border: 0;

    background: transparent;
}
.loan-ticker-mask::before,
.loan-ticker-mask::after{
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    z-index: 2;

    width: 42px;

    pointer-events: none;
}
.loan-ticker-mask::before{
    left: 0;

    background:
        linear-gradient(
            to right,
            #ffffff,
            rgba(255, 255, 255, 0)
        );
}
.loan-ticker-mask::after{
    right: 0;

    background:
        linear-gradient(
            to left,
            #ffffff,
            rgba(255, 255, 255, 0)
        );
}
.loan-ticker-track{
    display: flex;

    align-items: center;

    width: max-content;

    white-space: nowrap;

    animation:
        loanTickerMove
        64s
        linear
        infinite;
}
.loan-ticker-label{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    color: #17375f;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .03em;
}
.loan-ticker-item{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.3;
}
.loan-ticker-dot{
    padding: 0 10px;
    color: #c3ccd7;

    font-size: 10px;
}
@keyframes loanTickerMove{

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }
}
.loan-ticker:hover
.loan-ticker-track{
    animation-play-state:
        paused;
}
.loan-ticker-link{
    text-decoration: none;
    transition: color .16s ease, opacity .16s ease;
}
.loan-ticker-link:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: .82;
}
.home-partner-link{
    flex: 0 0 auto;

    white-space: nowrap;
}
@media (
    prefers-reduced-motion:
    reduce
){.loan-ticker-track{
        animation: none;
    }}
@media (max-width: 760px){.home-header-inner{
        width: min(100% - 28px, 1180px);
        min-height: 66px;

        grid-template-columns:
            auto
            minmax(0, 1fr)
            auto;

        gap: 10px;
    }
.home-header-inner .brand-name{
        display: none;
    }
.loan-ticker-mask{
        padding: 9px 0;
    }
.loan-ticker-item{
        padding: 0 12px;

        font-size: 12px;
    }
.home-partner-link{
        padding: 10px 12px;

        font-size: 13px;
    }}
:root{
    --brand-navy: #14213d;
    --brand-navy-deep: #0f172a;
    --brand-gold: #c9a04a;
    --brand-gold-deep: #9a7120;
    --brand-gold-soft: #f3e6bf;
    --brand-ivory: #fbfaf6;
}
.home-header-inner .brand-mark{
    position: relative;

    border: 1px solid rgba(201, 160, 74, .62);

    background:
        linear-gradient(
            145deg,
            #182748 0%,
            #101a31 100%
        );

    box-shadow:
        0 7px 18px
        rgba(15, 23, 42, .14);
}
.home-header-inner .brand-mark::after{
    content: "↗";

    position: absolute;

    top: 2px;
    right: 4px;

    color: #e6c875;

    font-size: 8px;
    font-weight: 900;
    line-height: 1;
}
.home-header-inner .brand-name{
    color: var(--brand-navy-deep);
}
.home-header-inner .partner-link{
    border-color: rgba(201, 160, 74, .58);

    background:
        rgba(255, 253, 248, .96);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}
.home-header-inner .partner-link:hover{
    transform: translateY(-1px);

    border-color: var(--brand-gold);

    background: #ffffff;

    box-shadow:
        0 8px 22px
        rgba(154, 113, 32, .10);
}
.loan-ticker-mask{
    background:
        linear-gradient(
            90deg,
            #fbfaf6 0%,
            #fffefb 100%
        );

    border:
        1px solid
        rgba(201, 160, 74, .12);
}
.loan-ticker-mask::before{
    background:
        linear-gradient(
            to right,
            #fbfaf6,
            rgba(251, 250, 246, 0)
        );
}
.loan-ticker-mask::after{
    background:
        linear-gradient(
            to left,
            #fffefb,
            rgba(255, 254, 251, 0)
        );
}
.loan-ticker-item:first-child{
    color: var(--brand-gold-deep);
}
.loan-ticker-dot{
    color: #d8c79e;
}
@keyframes heroTitleEnter{
    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}
@keyframes heroAccentDraw{
    to {
        transform:
            scaleX(1);
    }
}
@keyframes reviewCardEnter{
    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}
.site-header{
    border-bottom:
        1px solid
        rgba(201, 160, 74, .20);

    background:
        rgba(255, 254, 251, .96);

    box-shadow:
        0 6px 22px
        rgba(20, 33, 61, .035);
}
.home-header-inner{
    min-height: 72px;
}
.home-header-inner .brand{
    gap: 12px;
}
.home-header-inner .brand-mark{
    width: 39px;
    height: 39px;

    border-radius: 11px;

    border:
        1px solid
        rgba(230, 200, 117, .72);

    background:
        linear-gradient(
            145deg,
            #1d2e52 0%,
            #14213d 55%,
            #0e172a 100%
        );

    color: #ffffff;

    font-size: 15px;
    font-weight: 900;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.025),
        0 8px 20px
        rgba(15,23,42,.14);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}
.home-header-inner .brand-mark::after{
    top: 3px;
    right: 4px;

    color: #efd98f;

    font-size: 9px;
}
.home-header-inner .brand:hover
.brand-mark{
    transform:
        translateY(-1px);

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.035),
        0 11px 24px
        rgba(15,23,42,.18);
}
.home-header-inner .brand-name{
    color:
        var(--brand-navy-deep, #0f172a);

    font-size: 20px;
    font-weight: 900;

    letter-spacing: -.025em;
}
.loan-ticker-mask{
    border-color:
        rgba(201, 160, 74, .18);

    background:
        linear-gradient(
            90deg,
            #fbf8ef 0%,
            #fffefb 55%,
            #fbf8ef 100%
        );
}
.home-header-inner
.partner-link{
    min-height: 42px;

    padding:
        0 17px;

    border:
        1px solid
        rgba(230, 200, 117, .70);

    background:
        linear-gradient(
            145deg,
            #1c2c4e 0%,
            #14213d 100%
        );

    color:
        #f1d98d !important;

    box-shadow:
        0 8px 18px
        rgba(20,33,61,.12);
}
.home-header-inner
.partner-link:hover{
    transform:
        translateY(-2px);

    border-color:
        #e5c66d;

    background:
        #0f192f;

    color:
        #f6e4aa !important;

    box-shadow:
        0 12px 25px
        rgba(20,33,61,.18);
}
@media (max-width: 760px){.home-header-inner{
        min-height: 62px;
    }
.home-header-inner
    .brand-mark{
        width: 36px;
        height: 36px;

        border-radius: 10px;
    }
.home-header-inner
    .partner-link{
        min-height: 38px;

        padding:
            0 12px;

        font-size: 12px;
    }}
@media (
    prefers-reduced-motion:
    reduce
){.home-header-inner
    .brand-mark,
    .home-header-inner
    .partner-link{
        transition: none;
    }}
.home-header-inner .brand-name{
    font-size: 19px;
    letter-spacing: -.03em;
}
@media (max-width: 860px) and (min-width: 761px){.home-header-inner{
        gap: 16px;
    }
.home-header-inner .brand-name{
        font-size: 17px;
    }}
.home-header-inner .brand-copy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    line-height: 1.05;
    white-space: nowrap;
}
.home-header-inner .brand-copy .brand-name{
    display: block !important;
    color: #0f172a;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -.035em;
}
.home-header-inner .brand-tagline{
    display: block;
    color: #68748a;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .02em;
}
@media (max-width: 860px) and (min-width: 761px){.home-header-inner .brand-copy .brand-name{ font-size: 17px; }
.home-header-inner .brand-tagline{ font-size: 9px; }}
@media (max-width: 760px){.home-header-inner .brand-copy .brand-name{
        display: block !important;
        font-size: 15px;
    }
.home-header-inner .brand-tagline{ display: none; }}
.loan-ticker-link{text-decoration:none;transition:opacity .16s ease,color .16s ease}
.loan-ticker-link:hover{opacity:.72;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.loan-ticker-mask{padding:8px 0;border-radius:0;background:transparent;border:0}
.loan-ticker-label{min-height:30px;padding:0 12px;font-size:13px}
.loan-ticker-item{min-height:30px;padding:0 12px;font-size:13px}
.loan-ticker-dot{padding:0 7px}}
.loan-ticker-mask{contain:layout paint}
.loan-ticker-track{will-change:transform}
:root{
    --v2-ink: #172033;
    --v2-muted: #667085;
    --v2-line: #e5e7eb;
    --v2-soft: #f7f8fb;
    --v2-white: #ffffff;
    --v2-navy: #14213d;
    --v2-blue: #2f6fed;
    --v2-gold: #d6a84b;
    --v2-toolbar-h: 66px;
}
html{ scroll-behavior: smooth; }
body{ padding-bottom: env(safe-area-inset-bottom); }
body.v2-drawer-open{ overflow: hidden; }
.v2-home-main,
.v2-page-main{
    background: #fff;
    color: var(--v2-ink);
}
@keyframes v2-featured-impact-left{
    0%   { transform: perspective(1000px) scale(1) rotateX(0) rotateY(0); }
    22%  { transform: perspective(1000px) scale(.76) rotateX(18deg) rotateY(-24deg); }
    46%  { transform: perspective(1000px) scale(.94) rotateX(-7deg) rotateY(14deg); }
    68%  { transform: perspective(1000px) scale(.84) rotateX(12deg) rotateY(-10deg); }
    100% { transform: perspective(1000px) scale(.90) rotateX(8deg) rotateY(-7deg); }
}
@keyframes v2-featured-impact-right{
    0%   { transform: perspective(1000px) scale(1) rotateX(0) rotateY(0); }
    22%  { transform: perspective(1000px) scale(.76) rotateX(18deg) rotateY(24deg); }
    46%  { transform: perspective(1000px) scale(.94) rotateX(-7deg) rotateY(-14deg); }
    68%  { transform: perspective(1000px) scale(.84) rotateX(12deg) rotateY(10deg); }
    100% { transform: perspective(1000px) scale(.90) rotateX(8deg) rotateY(7deg); }
}
@keyframes v2-small-impact-left{
    0%   { transform: perspective(900px) scale(1) rotateX(0) rotateY(0); }
    20%  { transform: perspective(900px) scale(.72) rotateX(20deg) rotateY(-26deg); }
    45%  { transform: perspective(900px) scale(.92) rotateX(-8deg) rotateY(14deg); }
    70%  { transform: perspective(900px) scale(.80) rotateX(13deg) rotateY(-9deg); }
    100% { transform: perspective(900px) scale(.87) rotateX(8deg) rotateY(-6deg); }
}
@keyframes v2-small-impact-right{
    0%   { transform: perspective(900px) scale(1) rotateX(0) rotateY(0); }
    20%  { transform: perspective(900px) scale(.72) rotateX(20deg) rotateY(26deg); }
    45%  { transform: perspective(900px) scale(.92) rotateX(-8deg) rotateY(-14deg); }
    70%  { transform: perspective(900px) scale(.80) rotateX(13deg) rotateY(9deg); }
    100% { transform: perspective(900px) scale(.87) rotateX(8deg) rotateY(6deg); }
}
@keyframes v2-ad-image-impact-left{
    0%   { transform: perspective(1200px) rotateX(0deg) rotateY(0deg) scale(1,1); filter: saturate(1) brightness(1) contrast(1); }
    16%  { transform: perspective(1200px) translateY(-4px) rotateX(-8deg) rotateY(-4deg) scale(1.035,1.035); filter: saturate(1.18) brightness(1.05) contrast(1.05); }
    34%  { transform: perspective(1200px) rotateX(84deg) rotateY(-14deg) scale(.92,.07); filter: saturate(1.65) hue-rotate(-12deg) brightness(1.18) contrast(1.20); }
    46%  { transform: perspective(1200px) rotateX(48deg) rotateY(-7deg) scale(.97,.46); filter: saturate(1.38) brightness(1.09) contrast(1.10); }
    60%  { transform: perspective(1200px) rotateX(7deg) rotateY(-2deg) scale(1.06,1.04); filter: saturate(1.18) brightness(1.04) contrast(1.05); }
    74%  { transform: perspective(1200px) rotateX(-4deg) rotateY(1deg) scale(.99,.99); filter: saturate(1.06) brightness(1.01) contrast(1.02); }
    100% { transform: perspective(1200px) rotateX(0deg) rotateY(0deg) scale(1,1); filter: saturate(1) brightness(1) contrast(1); }
}
@keyframes v2-ad-image-impact-right{
    0%   { transform: perspective(1200px) rotateX(0deg) rotateY(0deg) scale(1,1); filter: saturate(1) brightness(1) contrast(1); }
    16%  { transform: perspective(1200px) translateY(-4px) rotateX(-8deg) rotateY(4deg) scale(1.035,1.035); filter: saturate(1.18) brightness(1.05) contrast(1.05); }
    34%  { transform: perspective(1200px) rotateX(84deg) rotateY(14deg) scale(.92,.07); filter: saturate(1.65) hue-rotate(12deg) brightness(1.18) contrast(1.20); }
    46%  { transform: perspective(1200px) rotateX(48deg) rotateY(7deg) scale(.97,.46); filter: saturate(1.38) brightness(1.09) contrast(1.10); }
    60%  { transform: perspective(1200px) rotateX(7deg) rotateY(2deg) scale(1.06,1.04); filter: saturate(1.18) brightness(1.04) contrast(1.05); }
    74%  { transform: perspective(1200px) rotateX(-4deg) rotateY(-1deg) scale(.99,.99); filter: saturate(1.06) brightness(1.01) contrast(1.02); }
    100% { transform: perspective(1200px) rotateX(0deg) rotateY(0deg) scale(1,1); filter: saturate(1) brightness(1) contrast(1); }
}
@keyframes v2-ad-shell-impact{
    0%, 100% { border-color: #e2e6ed; box-shadow: 0 5px 16px rgba(15,23,42,.045); }
    38% { border-color: #f2c14e; box-shadow: 0 16px 34px rgba(85,57,0,.22), inset 0 0 0 2px rgba(255,214,71,.32), 0 0 24px rgba(255,174,0,.18); }
    72% { border-color: #ffd978; box-shadow: 0 12px 26px rgba(85,57,0,.14), inset 0 0 0 1px rgba(255,214,71,.20); }
}
@keyframes v2-ad-flash-impact{
    0%, 100% { opacity: 0; }
    30% { opacity: .95; }
    55% { opacity: .45; }
}
@keyframes v2-ad-line-impact{
    0%, 100% { opacity: 0; transform: scaleX(.18); }
    34% { opacity: 1; transform: scaleX(1); }
    58% { opacity: .55; transform: scaleX(.72); }
}
.v2-ad-card{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: block;
    aspect-ratio: 4 / 3;
    border: 1px solid #e2e6ed;
    border-radius: 13px;
    background: #f3f5f8;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .045);
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}
.v2-ad-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, rgba(255,247,158,.92), rgba(255,252,219,.98) 55%, rgba(255,255,255,.98) 100%);
    opacity: 0;
    transition: opacity .16s ease;
}
.v2-ad-card::after{
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 50%;
    height: 4px;
    z-index: 3;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,201,38,.25), rgba(255,105,0,.9), rgba(255,227,83,.95), rgba(255,105,0,.9), rgba(255,201,38,.25), transparent);
    box-shadow: 0 0 12px rgba(255,143,0,.6);
    opacity: 0;
    transform: scaleX(.2);
    transition: opacity .14s ease, transform .30s cubic-bezier(.18,.82,.24,1.18);
}
.v2-ad-card:hover{
    animation: v2-ad-shell-impact .44s cubic-bezier(.16,.88,.20,1.10) 1;
}
.v2-ad-card:hover::before{
    animation: v2-ad-flash-impact .44s ease 1;
}
.v2-ad-card:hover::after{
    animation: v2-ad-line-impact .44s cubic-bezier(.18,.82,.24,1.18) 1;
}
.v2-ad-card img{
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform-origin: center center;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    will-change: transform, filter;
}
.v2-ad-card:hover img{
    animation: v2-ad-image-impact-left .44s cubic-bezier(.16,.88,.20,1.10) 1;
}
.v2-ad-card:nth-child(even):hover img{
    animation-name: v2-ad-image-impact-right;
}
.v2-ad-card:active img{
    transform: perspective(1200px) rotateX(78deg) scale(.91,.10);
}
.v2-ad-vacancy{
    display: grid;
    place-items: center;
    text-align: center;
    background:
        radial-gradient(circle at 20% 18%, rgba(47,111,237,.11), transparent 28%),
        radial-gradient(circle at 82% 82%, rgba(214,168,75,.12), transparent 30%),
        linear-gradient(145deg, #f9fbff, #eef2f8);
    color: #63708a;
}
.v2-ad-vacancy span{ display: block; font-size: clamp(17px, 2vw, 25px); font-weight: 900; letter-spacing: .06em; }
.v2-ad-vacancy small{ display: block; margin-top: 7px; font-size: 11px; font-weight: 700; color: #98a2b3; }
.v2-keyword-section{ padding: 14px 0 24px; background: #fff; }
.v2-keyword-card{
    padding: 18px 20px 15px;
    border-top: 1px solid var(--v2-line);
    border-bottom: 1px solid var(--v2-line);
}
.v2-keyword-title{ margin-bottom: 12px; text-align: center; color: #344054; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.v2-keyword-list{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; max-height: 74px; overflow: hidden; transition: max-height .22s ease; }
.v2-keyword-card.is-expanded .v2-keyword-list{ max-height: 500px; }
.v2-keyword-link{ position: relative; color: #475467; font-size: 13px; font-weight: 750; text-decoration: none; }
.v2-keyword-link:not(:last-child)::after{ content: ""; position: absolute; right: -8px; top: 50%; width: 1px; height: 11px; background: #d4d8df; transform: translateY(-50%); }
.v2-keyword-link:hover{ color: var(--v2-blue); }
.v2-keyword-toggle{
    display: grid;
    place-items: center;
    width: 42px;
    height: 28px;
    margin: 7px auto 5px;
    border: 0;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    font-size: 25px;
    line-height: 1;
}
.v2-keyword-card.is-expanded .v2-keyword-toggle span{ transform: rotate(180deg); }
.v2-keyword-toggle span{ display: block; transition: transform .18s ease; }
.v2-article-category-links{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; padding-top: 8px; border-top: 1px dashed #e2e5ea; }
.v2-article-category-links a{ color: #263b62; font-size: 14px; font-weight: 900; text-decoration: none; }
.v2-article-category-links a:hover{ color: var(--v2-blue); }
.v2-home-site-links{ border-top: 1px solid #e7e9ee; background: #fff; }
.v2-home-link-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 54px;
    padding: 10px 12px;
    border-bottom: 1px solid #eceef2;
    background: #f7f7f8;
}
.v2-home-link-row a{
    color: #384152;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}
.v2-home-link-row a:hover{ color: #0f5fbd; }
.v2-home-link-row span{ color: #a7adb8; font-size: 13px; }
.v2-home-articles{ padding: 34px 0; border-top: 1px solid #e7e9ee; background: #f7f9fc; }
.v2-home-articles-heading{ display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.v2-home-articles-heading h2{ margin: 4px 0 0; color: #15233b; font-size: clamp(24px,3vw,32px); }
.v2-home-articles-heading > a{ color: #0f5fbd; font-weight: 800; text-decoration: none; }
.v2-home-articles-kicker{ color: #168355; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.v2-home-articles-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.v2-home-article-card{ min-width: 0; overflow: hidden; border: 1px solid #e1e6ee; border-radius: 16px; color: inherit; text-decoration: none; background: #fff; box-shadow: 0 8px 22px rgba(15,35,65,.05); transition: transform .18s ease,box-shadow .18s ease; }
.v2-home-article-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,35,65,.1); }
.v2-home-article-card > img,.v2-home-article-placeholder{ display: grid; place-items: center; width: 100%; aspect-ratio: 1200/630; object-fit: cover; background: linear-gradient(135deg,#e8f0fb,#f3f6fa); color: #718096; font-weight: 900; }
.v2-home-article-content{ display: grid; gap: 8px; padding: 16px; }
.v2-home-article-content small{ color: #667085; font-size: 12px; }
.v2-home-article-content strong{ color: #13213a; font-size: 18px; line-height: 1.45; }
.v2-home-article-content > span{ display: -webkit-box; overflow: hidden; color: #596273; font-size: 14px; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.v2-home-advertise-cta-wrap{ display: flex; justify-content: center; padding: 16px 12px 6px; }
.v2-home-advertise-cta{
    display: grid;
    place-items: center;
    width: min(460px, 88vw);
    min-height: 104px;
    padding: 14px 26px;
    border: 3px solid #e02a17;
    border-radius: 4px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.10) 0 12%, transparent 12% 24%, rgba(255,255,255,.07) 24% 36%, transparent 36% 100%),
        linear-gradient(180deg,#ff2b16,#ef1c0a);
    color: #ffd22e;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(188,40,20,.18), inset 0 0 0 1px rgba(255,255,255,.14);
    overflow: hidden;
}
.v2-home-advertise-cta span{
    font-size: clamp(36px,4.8vw,54px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: .08em;
    -webkit-text-stroke: 2px #3a1506;
    paint-order: stroke fill;
    text-shadow: 0 3px 0 rgba(0,0,0,.20), 0 4px 8px rgba(0,0,0,.14);
}
.v2-home-advertise-cta:hover{ transform: translateY(-2px) scale(1.01); filter: brightness(1.04); }
.v2-float-wrap{
    position: fixed;
    right: 18px;
    top: 48%;
    z-index: 950;
    width: 66px;
}
.v2-float-trigger{
    position: relative;
    display: grid;
    justify-items: center;
    gap: 4px;
    width: 66px;
    padding: 7px 5px 9px;
    border: 1px solid #cbd6e5;
    border-radius: 21px;
    background: #edf2f8;
    box-shadow: 0 12px 30px rgba(15,23,42,.13);
    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    backdrop-filter: blur(14px);
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.v2-float-trigger:hover{
    background: #50739f;
    border-color: #50739f;
    box-shadow: 0 15px 32px rgba(47,78,117,.28);
    transform: translateY(-2px);
}
.v2-float-orb{
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #dfe8f3;
    color: #2f4d72;
    font-size: 22px;
    box-shadow: inset 0 0 0 1px rgba(71,97,128,.10), 0 5px 11px rgba(20,33,61,.10);
    animation: v2FloatPulse 3.8s ease-in-out infinite;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.v2-float-trigger:hover .v2-float-orb{
    background: #ffffff;
    color: #345b87;
    transform: scale(1.06);
}
.v2-float-label{
    color: #4c5870;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    transition: color .18s ease;
}
.v2-float-trigger:hover .v2-float-label{ color: #ffffff; }
.v2-float-wrap.is-dragging .v2-float-trigger{ cursor: grabbing; transform: scale(1.04); box-shadow: 0 18px 38px rgba(47,78,117,.32); }
.v2-float-wrap.is-dragging .v2-float-orb{ animation: none; }
.v2-float-hide{
    position: absolute;
    top: -9px;
    right: -8px;
    z-index: 2;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #d8e0ea;
    color: #4c5870;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(15,23,42,.18);
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
.v2-float-hide:hover{ background: #536f92; color: #fff; transform: scale(1.10); }
.v2-float-restore{
    position: fixed;
    right: 0;
    top: 48%;
    z-index: 950;
    width: 24px;
    height: 54px;
    padding: 0;
    border: 1px solid #c9d4e2;
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background: #e8eef6;
    color: #416083;
    font-size: 17px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: -4px 6px 14px rgba(15,23,42,.12);
    transition: width .16s ease, background .16s ease, color .16s ease;
}
.v2-float-restore:hover{ width: 34px; background: #55779f; color: #fff; }
.v2-float-wrap[hidden], .v2-float-restore[hidden]{ display: none !important; }
@keyframes v2FloatPulse{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.v2-drawer-backdrop{ position: fixed; inset: 0; z-index: 980; background: rgba(15,23,42,.34); backdrop-filter: blur(2px); }
.v2-quick-drawer{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 990;
    width: min(390px, 90vw);
    height: 100dvh;
    transform: translateX(105%);
    transition: transform .22s ease;
    background: #fff;
    box-shadow: -18px 0 44px rgba(15,23,42,.16);
}
.v2-quick-drawer.is-open{ transform: translateX(0); }
.v2-drawer-head{ display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 0 18px; border-bottom: 1px solid #eceff3; }
.v2-drawer-head strong{ font-size: 17px; }
.v2-drawer-close{ width: 38px; height: 38px; border: 0; border-radius: 12px; background: #f4f6f9; color: #344054; font-size: 25px; cursor: pointer; }
.v2-drawer-scroll{ height: calc(100dvh - 66px); overflow-y: auto; padding: 18px 18px calc(30px + env(safe-area-inset-bottom)); }
.v2-drawer-section{ padding: 2px 0; }
.v2-drawer-divider{ height: 1px; margin: 18px 0; background: #eceff3; }
.v2-drawer-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.v2-drawer-region-grid a{
    min-height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #f5f7fa;
    color: #344054;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, letter-spacing .16s ease;
}
.v2-drawer-region-grid a:hover{
    background: #516f95;
    color: #fff;
    transform: translateY(-2px) scale(1.035);
    box-shadow: 0 8px 16px rgba(41,67,100,.20);
    letter-spacing: .05em;
    font-weight: 950;
}
.v2-drawer-info-grid a{
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 11px;
    border: 1px solid #e5e8ee;
    border-radius: 12px;
    color: #344054;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.v2-drawer-info-grid a span{
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #eef2f8;
    color: #263b62;
    font-size: 13px;
    font-weight: 900;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
.v2-drawer-info-grid a b{
    display: inline-block;
    font-size: 12px;
    transition: color .16s ease, transform .16s ease, letter-spacing .16s ease;
}
.v2-drawer-info-grid a:hover{
    background: #516f95;
    border-color: #516f95;
    color: #fff;
    transform: translateY(-2px) scale(1.025);
    box-shadow: 0 8px 16px rgba(41,67,100,.18);
}
.v2-drawer-info-grid a:hover span{
    background: rgba(255,255,255,.18);
    color: #fff;
    transform: rotate(-6deg) scale(1.08);
}
.v2-drawer-info-grid a:hover b{
    color: #fff;
    transform: scale(1.08);
    letter-spacing: .035em;
    font-weight: 950;
}
.v2-drawer-keywords{ display: flex; flex-wrap: wrap; gap: 4px 5px; }
.v2-drawer-keywords a{
    display: inline-block;
    padding: 3px 6px;
    border-radius: 999px;
    background: #f5f7fa;
    color: #667085;
    font-size: 9px;
    line-height: 1.35;
    font-weight: 750;
    text-decoration: none;
    transition: background .14s ease, color .14s ease, transform .14s ease, box-shadow .14s ease, letter-spacing .14s ease;
}
.v2-drawer-keywords a:hover{
    background: #435f82;
    color: #fff;
    transform: translateY(-1px) scale(1.12);
    box-shadow: 0 4px 9px rgba(41,67,100,.20);
    letter-spacing: .025em;
    font-weight: 950;
}
.v2-toolbar-spacer{ height: calc(var(--v2-toolbar-h) + 12px); }
.v2-home-toolbar,
.v2-info-toolbar{
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 940;
    transform: translateX(-50%);
    width: min(760px, calc(100% - 18px));
    min-height: var(--v2-toolbar-h);
    display: grid;
    border: 1px solid rgba(20,33,61,.12);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: rgba(255,255,255,.95);
    box-shadow: 0 -8px 30px rgba(15,23,42,.12);
    backdrop-filter: blur(16px);
    padding-bottom: env(safe-area-inset-bottom);
}
.v2-home-toolbar{ grid-template-columns: repeat(5, 1fr); }
.v2-toolbar-button,
.v2-info-toolbar-link{
    min-width: 0;
    border: 0;
    border-right: 1px solid #edf0f3;
    background: transparent;
    color: #3c485d;
    text-decoration: none;
    cursor: pointer;
}
.v2-toolbar-button{
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    min-height: 62px;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.v2-toolbar-button:last-child{ border-right: 0; }
.v2-toolbar-button span{ font-size: 19px; line-height: 1; }
.v2-toolbar-button b{ font-size: 11px; }
.v2-toolbar-button:hover{ transform: translateY(-2px); }
.v2-toolbar-browse,
.v2-toolbar-top,
.v2-toolbar-pass,
.v2-toolbar-bottom{
    background: #f0f3f7;
    color: #34445a;
}
.v2-toolbar-browse:hover,
.v2-toolbar-top:hover,
.v2-toolbar-pass:hover,
.v2-toolbar-bottom:hover{
    background: #253f60;
    color: #ffffff;
    box-shadow: inset 0 4px 0 #6f93bd, 0 -7px 18px rgba(31, 56, 88, .20);
    transform: translateY(-4px);
}
.v2-toolbar-region{
    background: #dce9f5;
    color: #234b72;
    box-shadow: inset 0 3px 0 #aac5df;
}
.v2-toolbar-region:hover{
    background: #2f6698;
    color: #ffffff;
    box-shadow: inset 0 4px 0 #78a8d2, 0 -7px 18px rgba(31, 80, 124, .24);
    transform: translateY(-4px);
}
.v2-toolbar-accent{ color: inherit; }
.v2-toolbar-popwrap{ position: relative; min-width: 0; }
.v2-toolbar-popwrap > .v2-toolbar-button{ width: 100%; height: 100%; }
.v2-toolbar-popover{ position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); padding: 8px; border: 1px solid #e0e4ea; border-radius: 13px; background: #fff; box-shadow: 0 12px 34px rgba(15,23,42,.14); }
.v2-toolbar-popover[hidden], .v2-drawer-backdrop[hidden]{ display: none !important; }
.v2-view-popover{ display: grid; grid-template-columns: repeat(3, 42px); gap: 6px; }
.v2-view-popover button{ min-height: 36px; border: 0; border-radius: 9px; background: #f3f5f8; color: #38445a; font-weight: 900; cursor: pointer; }
.v2-view-popover button.is-active{ background: #182645; color: #fff; }
.v2-region-popover{ width: min(310px, 88vw); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.v2-region-popover a{ display: grid; place-items: center; min-height: 38px; border-radius: 9px; background: #f4f6f9; color: #3d485c; font-size: 12px; font-weight: 850; text-decoration: none; }
.v2-info-toolbar{ grid-template-columns: 1fr 1fr 1fr 2fr; }
.v2-info-toolbar-link{ display: grid; place-items: center; min-height: 62px; padding: 0 8px; font-size: 12px; font-weight: 850; text-align: center; }
.v2-info-toolbar-link.is-wide{ background: #14213d; color: #fff; }
.v2-info-topnav{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    width: min(760px,calc(100% - 32px));
    margin: 0 auto;
    padding: 14px 0;
    border-bottom: 0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 30;
}
.v2-info-topnav a{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    place-items: center;
    min-height: 62px;
    padding: 8px 14px;
    border: 1px solid #bfd1e4;
    border-radius: 15px;
    background: linear-gradient(145deg,#f3f7fb 0%,#e7eef7 100%);
    color: #183a60;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: .02em;
    text-decoration: none;
    box-shadow: 0 7px 18px rgba(24,62,107,.08), inset 0 1px 0 rgba(255,255,255,.85);
    transform: translateZ(0);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
    transition: transform .18s cubic-bezier(.17,.84,.22,1.18),box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,filter .18s ease;
}
.v2-info-topnav a::after{
    content: "";
    position: absolute;
    inset: -50% auto -50% -42%;
    width: 34%;
    z-index: -1;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
    transform: skewX(-18deg) translateX(-220%);
    transition: transform .48s cubic-bezier(.22,.8,.25,1);
    pointer-events: none;
}
.v2-info-topnav a.is-current{
    background: linear-gradient(135deg,#11223f 0%,#173f70 55%,#1d5c9e 100%);
    border-color: #1d4e89;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.18);
    box-shadow: 0 9px 22px rgba(17,34,63,.18), inset 0 1px 0 rgba(255,255,255,.13);
}
@keyframes v2-info-nav-impact-left{
    0%{transform:perspective(900px) scale(1) rotateX(0) rotateY(0)}
    22%{transform:perspective(900px) scale(.76) rotateX(18deg) rotateY(-22deg)}
    48%{transform:perspective(900px) scale(.96) rotateX(-7deg) rotateY(12deg)}
    72%{transform:perspective(900px) scale(.84) rotateX(11deg) rotateY(-8deg)}
    100%{transform:perspective(900px) scale(.91) rotateX(7deg) rotateY(-5deg)}
}
@keyframes v2-info-nav-impact-right{
    0%{transform:perspective(900px) scale(1) rotateX(0) rotateY(0)}
    22%{transform:perspective(900px) scale(.76) rotateX(18deg) rotateY(22deg)}
    48%{transform:perspective(900px) scale(.96) rotateX(-7deg) rotateY(-12deg)}
    72%{transform:perspective(900px) scale(.84) rotateX(11deg) rotateY(8deg)}
    100%{transform:perspective(900px) scale(.91) rotateX(7deg) rotateY(5deg)}
}
@media (hover:hover) and (pointer:fine){.v2-info-topnav a:hover{
        animation: v2-info-nav-impact-left .40s cubic-bezier(.17,.84,.22,1.18) both;
        background: linear-gradient(135deg,#a82308 0%,#cf3607 52%,#ef5a12 100%);
        border-color: #ffd45d;
        color: #ffe36a;
        text-shadow: 0 2px 0 rgba(93,22,0,.5),0 0 12px rgba(255,227,106,.38);
        filter: saturate(1.22) contrast(1.06);
        box-shadow: 0 12px 22px rgba(122,31,4,.28), inset 0 14px 24px rgba(255,255,255,.09), inset 0 -17px 27px rgba(78,17,0,.25),0 0 0 3px rgba(255,212,93,.24);
    }
.v2-info-topnav a:nth-child(even):hover{ animation-name:v2-info-nav-impact-right; }
.v2-info-topnav a:hover::after{ transform:skewX(-18deg) translateX(520%); }}
.v2-info-topnav a:active{ transform:perspective(850px) scale(.78) rotateX(14deg)!important; transition-duration:.08s; }
.v2-content-card{ max-width: 900px; margin: 0 auto; padding: 26px; border: 1px solid #e5e8ee; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.035); }
.v2-content-card h2{ margin: 0 0 12px; font-size: 22px; }
.v2-content-card h3{ margin: 24px 0 8px; font-size: 17px; }
.v2-content-card p, .v2-content-card li{ color: #586477; line-height: 1.8; font-size: 14px; }
.v2-content-card ul{ margin: 10px 0 0; padding-left: 1.2em; }
.v2-action-button{ display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 12px; background: #14213d; color: #fff; font-weight: 900; text-decoration: none; }
.v2-provider-page{ padding: 30px 0; }
.v2-provider-wrap{ max-width: 900px; margin: 0 auto; }
.v2-provider-visual{ overflow: hidden; aspect-ratio: 4/3; border-radius: 18px; background: #f1f3f7; border: 1px solid #e4e7ec; }
.v2-provider-visual img{ width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 680px){:root{ --v2-toolbar-h: 60px; }
.v2-ad-card{ border-radius: 10px; }
.v2-keyword-card{ padding-left: 8px; padding-right: 8px; }
.v2-keyword-list{ gap: 7px 12px; max-height: 94px; }
.v2-keyword-link{ font-size: 12px; }
.v2-article-category-links{ gap: 8px 14px; }
.v2-article-category-links a{ font-size: 13px; }
.v2-float-wrap{ right: 8px; top: 42%; width: 54px; }
.v2-float-trigger{ width: 54px; border-radius: 18px; }
.v2-float-hide{ top: -8px; right: -7px; width: 22px; height: 22px; font-size: 14px; }
.v2-float-restore{ top: 42%; width: 22px; height: 50px; }
.v2-float-orb{ width: 38px; height: 38px; font-size: 19px; }
.v2-float-label{ font-size: 9px; }
.v2-home-toolbar, .v2-info-toolbar{ width: 100%; border-radius: 14px 14px 0 0; }
.v2-toolbar-button{ min-height: 56px; }
.v2-toolbar-button span{ font-size: 17px; }
.v2-toolbar-button b{ font-size: 10px; }
.v2-info-toolbar-link{ min-height: 56px; font-size: 10px; padding: 0 4px; }
.v2-toolbar-popover{ bottom: calc(100% + 7px); }
.v2-home-toolbar .v2-toolbar-popwrap:first-child .v2-toolbar-popover{ left: 6px; transform: none; }
.v2-home-toolbar .v2-toolbar-popwrap:last-child .v2-toolbar-popover{ left: auto; right: 6px; transform: none; }
.v2-drawer-keywords{ gap: 3px 4px; }
.v2-drawer-keywords a{ padding: 2px 5px; font-size: 8px; }
.v2-home-link-row{ gap: 5px; min-height: 48px; padding: 8px 6px; }
.v2-home-link-row a{ font-size: 12px; }
.v2-home-link-row span{ font-size: 11px; }
.v2-home-articles{ padding: 26px 0; }
.v2-home-articles-heading{ align-items: center; }
.v2-home-articles-heading h2{ font-size: 24px; }
.v2-home-articles-heading > a{ font-size: 13px; }
.v2-home-articles-grid{ grid-template-columns: 1fr; gap: 12px; }
.v2-home-article-card{ display: grid; grid-template-columns: 38% 1fr; }
.v2-home-article-card > img,.v2-home-article-placeholder{ height: 100%; min-height: 145px; aspect-ratio: auto; }
.v2-home-article-content{ padding: 13px; }
.v2-home-article-content strong{ font-size: 16px; }
.v2-home-advertise-cta-wrap{ padding-top: 12px; }
.v2-home-advertise-cta{ width: min(350px, 90vw); min-height: 82px; border-width: 2px; }
.v2-home-advertise-cta span{ font-size: 34px; -webkit-text-stroke-width: 1.5px; }
.v2-content-card{ padding: 20px 16px; border-left: 0; border-right: 0; border-radius: 0; }}
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
.v2-float-orb{ animation: none; }
.v2-quick-drawer, .v2-ad-card, .v2-region-featured-grid a, .v2-region-small-grid a{ transition: none; animation: none !important; }}
.v2-region-feature-keywords{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; padding:18px 14px; border:1px solid #e1e4ea; border-top:0; background:#fff; }
.v2-region-feature-keywords a{ min-height:52px; display:grid; place-items:center; padding:8px 12px; border:1px solid #cbd1da; color:#0874ce; font-weight:800; text-decoration:none; background:#fff; transition:all .16s ease; }
.v2-region-feature-keywords a:hover{ background:#eaf4ff; color:#004f9e; border-color:#71aee5; transform:translateY(-2px); box-shadow:0 8px 16px rgba(15,94,168,.12); }
.v2-region-keyword-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:7px; padding:14px 12px 6px; }
.v2-region-keyword-chips a{ display:inline-flex; align-items:center; min-height:31px; padding:5px 10px; border:1px solid #9aa4b2; border-radius:6px; background:#fff; color:#172033; font-size:13px; font-weight:750; text-decoration:none; transition:all .15s ease; }
.v2-region-keyword-chips a:hover,
.v2-region-keyword-chips a.is-active{ background:#173f70; border-color:#173f70; color:#fff; transform:translateY(-2px); }
@media (min-width:1200px){.v2-region-feature-keywords{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:700px){.v2-region-feature-keywords{ grid-template-columns:1fr 1fr; gap:7px; padding:10px 8px; }
.v2-region-feature-keywords a{ min-height:44px; font-size:12px; padding:6px; }
.v2-region-keyword-chips{ justify-content:flex-start; gap:5px; padding:10px 8px 4px; }
.v2-region-keyword-chips a{ font-size:11px; min-height:28px; padding:4px 7px; }}
.v2-provider-titlebar{padding:4px 2px 14px;text-align:left}
.v2-provider-titlebar h1{margin:0;color:#172033;font-size:clamp(23px,3vw,34px);line-height:1.35}
.v2-provider-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.v2-provider-contact-card{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;text-decoration:none;border:1px solid #d7dee8;box-shadow:0 7px 18px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.v2-provider-contact-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(15,23,42,.13);filter:brightness(1.03)}
.v2-provider-contact-card.is-phone{background:#163d69;color:#fff;border-color:#163d69}
.v2-provider-contact-card.is-line{background:#eaf8ee;color:#173e25;border-color:#bce2c8}
.v2-provider-contact-card.is-locked{background:#f3f5f8;color:#566273;border-color:#dce2e9}
.v2-provider-contact-icon{min-width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.16);font-size:16px;font-weight:950}
.v2-provider-contact-card.is-line .v2-provider-contact-icon{background:#1aa84b;color:#fff;font-size:11px}
.v2-provider-contact-card.is-locked .v2-provider-contact-icon{background:#e2e7ed;color:#667085}
.v2-provider-contact-card span:last-child{display:grid;gap:3px}
.v2-provider-contact-card b{font-size:15px}
.v2-provider-contact-card small{font-size:12px;opacity:.88}
.v2-provider-keywords{margin:0 0 18px;padding:17px 16px;border:1px solid #e2e7ed;border-radius:16px;background:#fff}
.v2-provider-keyword-list{display:flex;flex-wrap:wrap;gap:7px}
.v2-provider-keyword-list a{padding:6px 10px;border:1px solid #cfd7e2;border-radius:8px;background:#f8fafc;color:#294d72;font-size:12px;font-weight:850;text-decoration:none;transition:.15s ease}
.v2-provider-keyword-list a:hover{background:#173f70;border-color:#173f70;color:#fff;transform:translateY(-2px)}
@media(max-width:640px){.v2-provider-titlebar{padding-left:2px;padding-right:2px}
.v2-provider-contact-grid{grid-template-columns:1fr;gap:8px}
.v2-provider-contact-card{min-height:64px}}
\n.v2-region-feature-keywords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px;border:1px solid #e2e8ef;border-top:0;background:#fff;border-radius:0 0 14px 14px}
\n.v2-region-feature-keywords a{min-height:54px;display:grid;place-items:center;padding:9px 12px;border:1px solid #d7e0e9;border-radius:12px;background:#fbfcfe;color:#24547d;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 3px 9px rgba(20,55,90,.025);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
\n.v2-region-feature-keywords a:hover{transform:translateY(-3px);background:#f7fbff;color:#173f70;border-color:#d7952e;box-shadow:0 9px 20px rgba(25,71,111,.09)}
\n.v2-region-keyword-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:16px 8px 5px}
\n.v2-region-keyword-chips a{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid #d3dde7;border-radius:999px;background:#f5f8fb;color:#49637e;font-size:12px;font-weight:850;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
\n.v2-region-keyword-chips a:hover{transform:translateY(-2px);background:#eaf2fa;border-color:#a7bfd6;color:#214d77}
\n.v2-region-keyword-chips a.is-active{background:#183e6b;border-color:#183e6b;color:#fff}
\n\n@media (min-width:1200px){\n .v2-region-wide-head{display:block;width:min(1180px,calc(100% - 28px));margin:16px auto 0;padding:13px;border:1px solid #e0e7ef;border-radius:18px;background:#fbfcfe;box-shadow:0 8px 24px rgba(24,62,107,.045)}\n .v2-region-wide-groups{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;background:transparent;border:0}\n .v2-region-wide-groups a{min-height:52px;display:grid;place-items:center;padding:8px;border:1px solid #dce5ee;border-radius:11px;background:#eef4fa;color:#294d72;font-size:15px;font-weight:900;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}\n .v2-region-wide-groups a:hover{transform:translateY(-2px);background:#e2edf8;border-color:#a6bfd8}\n .v2-region-wide-groups a.is-active{background:#183e6b;border-color:#183e6b;color:#fff}\n .v2-region-wide-meta{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 5px 4px;border:0;background:transparent;color:#7b8796;font-size:11px}\n .v2-region-wide-meta strong{color:#345d84;font-size:12px;font-weight:850}\n .v2-region-wide-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:9px}\n .v2-region-wide-panels a{min-height:64px;display:grid;place-items:center;padding:8px;border:1px solid #d8e2ec;border-radius:13px;background:#f2f6fa;color:#274b70;font-size:22px;font-weight:950;text-decoration:none;letter-spacing:.04em;transition:transform .17s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}\n .v2-region-wide-panels a:hover{transform:translateY(-3px);background:#eaf2fa;border-color:#9ebbd8;box-shadow:0 8px 18px rgba(24,62,107,.08)}\n .v2-region-wide-panels a.is-current{background:#183e6b;border-color:#183e6b;color:#fff;box-shadow:0 9px 20px rgba(24,62,107,.16)}\n .v2-region-brand-tip{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:11px 14px;border-top:1px solid #e5ebf1;color:#596f86}\n .v2-region-brand-tip span{display:inline-flex;align-items:center;min-height:25px;padding:2px 9px;border-radius:999px;background:#e9f1fa;color:#214e7a;font-size:11px;font-weight:950}\n .v2-region-brand-tip b{font-size:13px;font-weight:850}\n}
\n@media(max-width:700px){\n .v2-region-compact-head{padding-top:11px}\n .v2-region-compact-tabs{gap:6px}\n .v2-region-compact-tabs a{min-height:50px;padding:7px 4px;border-radius:11px;font-size:13px}\n .v2-region-safe-line{gap:6px;padding:9px 4px 12px;font-size:11px}\n .v2-region-safe-line span{font-size:9px;padding:1px 6px}\n .v2-discovery-head{padding:20px 0 14px}\n .v2-region-page .v2-discovery-head h1,.v2-keyword-page .v2-discovery-head h1{font-size:24px}\n .v2-discovery-head p{padding:0 10px;font-size:11px}\n .v2-region-info-bar{padding:12px 11px;border-radius:12px 12px 0 0}\n .v2-region-info-bar strong{font-size:18px}\n .v2-region-feature-keywords{grid-template-columns:1fr 1fr;gap:7px;padding:9px;border-radius:0 0 12px 12px}\n .v2-region-feature-keywords a{min-height:45px;padding:6px;font-size:12px;border-radius:9px}\n .v2-region-keyword-chips{justify-content:flex-start;gap:5px;padding:12px 4px 4px}\n .v2-region-keyword-chips a{font-size:10px;min-height:27px;padding:4px 7px}\n}
.v2-info-advertise-cta{
    padding: 8px 0 24px;
    background: #fff;
    border-top: 1px solid #eef0f3;
}
.v2-info-advertise-cta .v2-home-advertise-cta-wrap{
    padding-top: 12px;
}
@media(max-width:700px){.v2-info-topnav{width:calc(100% - 18px);gap:6px;padding:9px 0;}
.v2-info-topnav a{min-height:52px;padding:6px 5px;border-radius:11px;font-size:15px;}}
body.v2-member-modal-open{overflow:hidden}
@keyframes v2MemberPop{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.v2-ad-member-locked{position:relative;overflow:hidden;display:grid!important;place-items:center;min-height:220px;background:linear-gradient(145deg,#edf3f9,#dfe9f4)!important;border:2px dashed #9eb5cc!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 12px 28px rgba(24,59,104,.10)!important;text-decoration:none!important;cursor:pointer}
.v2-ad-member-locked:before{content:"";position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.82) 49%,transparent 60%);transform:translateX(-70%) rotate(8deg);transition:transform .48s cubic-bezier(.2,.8,.2,1)}
.v2-ad-member-locked:hover:before{transform:translateX(70%) rotate(8deg)}
.v2-ad-member-locked strong{font-size:clamp(20px,2.5vw,28px);font-weight:950;letter-spacing:-.03em}
.v2-ad-member-locked small{font-size:13px;font-weight:850;color:#5e7188}
.v2-ad-member-locked:hover{transform:translateY(-5px) scale(.985)!important;border-color:#587da5!important;box-shadow:0 18px 38px rgba(24,59,104,.18)!important}
html.v2-member-modal-open,body.v2-member-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
body.v2-member-modal-open{position:fixed!important;left:0!important;right:0!important;width:100%!important}
@media(max-width:600px){.v2-ad-member-locked{min-height:185px}}
@media(max-width:700px){.v2-info-topnav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    width:calc(100% - 12px);
  }
.v2-info-topnav a{
    min-height:50px;
    padding:6px 3px;
    font-size:13px;
    line-height:1.2;
  }}
@media(max-width:390px){.v2-info-topnav a{font-size:12px;}}
.v2-info-topnav{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.v2-info-topnav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:calc(100% - 12px);
  }}
.ai-fill-public-controls{display:flex;justify-content:center;margin:18px 0 4px}
.ai-fill-load-more{border:1px solid #b8c7d9;border-radius:9px;background:#fff;color:#173b61;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer}
.ai-fill-load-more:disabled{opacity:.6}
.v2-ad-card[hidden]{display:none!important}
.ai-fill-card-caption{position:absolute;z-index:4;inset:auto 0 0;display:grid;gap:2px;padding:28px 12px 11px;color:#fff;background:linear-gradient(transparent,rgba(6,25,48,.92));pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.ai-fill-card-caption small{font-size:11px;font-weight:800;letter-spacing:.04em;opacity:.88}
.ai-fill-card-caption strong{font-size:15px;line-height:1.2}
.ai-fill-card-caption em{overflow:hidden;font-size:12px;font-style:normal;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;opacity:.92}
@media(max-width:680px){.ai-fill-card-caption{padding:22px 8px 8px}
.ai-fill-card-caption small{font-size:9px}
.ai-fill-card-caption strong{font-size:12px}
.ai-fill-card-caption em{font-size:10px}}
.ai-fill-contact-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7px;padding:8px;background:#fff}
.ai-fill-contact-row.is-single{grid-template-columns:1fr}
.ai-fill-contact-action{display:grid;min-width:0;gap:2px;align-content:center;min-height:47px;padding:7px 9px;border-radius:9px;color:#fff;text-decoration:none;box-shadow:0 3px 8px rgba(15,23,42,.10)}
.ai-fill-contact-action.is-phone{background:#174d87}
.ai-fill-contact-action.is-line{background:#16b84e}
.ai-fill-contact-action small{font-size:9px;font-weight:850;opacity:.84}
.ai-fill-contact-action strong{overflow:hidden;font-size:12px;line-height:1.2;font-weight:900;white-space:nowrap;text-overflow:ellipsis}
.ai-fill-contact-action:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:680px){.ai-fill-contact-row{grid-template-columns:1fr;padding:6px;gap:5px}
.ai-fill-contact-action{min-height:39px;padding:6px 7px}
.ai-fill-contact-action small{font-size:8px}
.ai-fill-contact-action strong{font-size:10px}}
@keyframes v2-featured-float{
    0%,100% { transform:translate3d(0,0,0) scale(1); }
    50% { transform:translate3d(0,-3px,0) scale(1.012); }
}
@keyframes v2-region-featured-float{
    0%,100% { transform:translate3d(0,0,0) scale(1); }
    50% { transform:translate3d(0,-4px,0) scale(1.014); }
}
@keyframes v2-region-featured-first-float{
    0%,100% { transform:translate3d(0,0,0) scale(1); }
    50% { transform:translate3d(0,-5px,0) scale(1.015); }
}
@keyframes v2-featured-ring-spin{
    0% { transform:translate3d(0,0,0) rotate(0deg); opacity:.78; }
    45% { opacity:1; }
    100% { transform:translate3d(0,0,0) rotate(360deg); opacity:.78; }
}
@keyframes v2-featured-cta-pulse{
    0%,100% { transform:translate3d(0,0,0); opacity:.94; }
    50% { transform:translate3d(0,-1px,0); opacity:1; }
}
.v2-ad-card.homepage-featured-card,
.v2-ad-card.homepage-featured-card:hover,
.v2-ad-card.region-featured-card,
.v2-ad-card.region-featured-card:hover,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card:hover,
.v2-ad-card.ai-fill-contact-card.region-featured-card:hover,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card:hover,
.v2-ad-card.v2-direct-contact-card.region-featured-card:hover{
    border-color:#e5ad16;
    animation:v2-featured-float 3.2s cubic-bezier(.45,.05,.55,.95) infinite;
    animation-delay:var(--v2-featured-phase,0s);
    will-change:transform;
    backface-visibility:hidden;
}
.v2-ad-card.homepage-featured-card{
    z-index:1;
    box-shadow:0 10px 24px rgba(72,43,0,.24),0 0 0 2px rgba(238,180,20,.58),0 0 19px rgba(255,190,30,.40);
}
.v2-ad-card.region-featured-card,
.v2-ad-card.region-featured-card:hover,
.v2-ad-card.ai-fill-contact-card.region-featured-card:hover,
.v2-ad-card.v2-direct-contact-card.region-featured-card:hover{
    z-index:2;
    border-color:#ffc21a;
    box-shadow:0 15px 32px rgba(72,41,0,.34),0 0 0 3px rgba(255,190,28,.70),0 0 27px rgba(255,181,0,.52);
    animation-name:v2-region-featured-float;
    animation-duration:3s;
}
.v2-ad-card.homepage-featured-card::before,
.v2-ad-card.region-featured-card::before,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card::before,
.v2-ad-card.ai-fill-contact-card.region-featured-card::before,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card::before,
.v2-ad-card.v2-direct-contact-card.region-featured-card::before{
    content:"";
    display:block;
    position:absolute;
    inset:-85%;
    z-index:0;
    width:auto;
    height:auto;
    border:0;
    border-radius:50%;
    background:conic-gradient(from 0deg,#6f4300 0deg,#d79000 55deg,#ffd54a 105deg,#fff8cf 145deg,#ffffff 170deg,#ffb300 215deg,#e09a00 285deg,#6f4300 360deg);
    box-shadow:none;
    opacity:.9;
    pointer-events:none;
    transform-origin:center;
    animation:v2-featured-ring-spin 4.6s linear infinite;
    animation-delay:var(--v2-featured-phase,0s);
    will-change:transform,opacity;
}
.v2-ad-card.region-featured-card::before,
.v2-ad-card.ai-fill-contact-card.region-featured-card::before,
.v2-ad-card.v2-direct-contact-card.region-featured-card::before{
    background:conic-gradient(from 0deg,#5d3300 0deg,#d88700 45deg,#ffbf16 90deg,#fff2a8 128deg,#ffffff 150deg,#ffd54a 185deg,#ff9f00 245deg,#c87500 305deg,#5d3300 360deg);
    animation-duration:3.9s;
    opacity:1;
}
.v2-ad-card.homepage-featured-card::after,
.v2-ad-card.region-featured-card::after,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card::after,
.v2-ad-card.ai-fill-contact-card.region-featured-card::after,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card::after,
.v2-ad-card.v2-direct-contact-card.region-featured-card::after{
    content:"";
    display:block;
    position:absolute;
    inset:3px;
    left:3px;
    right:3px;
    top:3px;
    bottom:3px;
    width:auto;
    height:auto;
    z-index:6;
    border:1px solid rgba(255,247,199,.96);
    border-radius:calc(13px - 3px);
    background:none;
    box-shadow:inset 0 0 11px rgba(255,187,20,.46);
    opacity:1;
    transform:none;
    pointer-events:none;
    animation:none;
}
.v2-ad-card.region-featured-card::after{ inset:4px; border-radius:calc(13px - 4px); border-width:2px; }
.homepage-featured-card > .ai-fill-image-link,
.homepage-featured-card > .ai-fill-contact-row,
.region-featured-card > .ai-fill-image-link,
.region-featured-card > .ai-fill-contact-row{
    position:relative;
    z-index:2;
}
.homepage-featured-card > .ai-fill-contact-row{ margin:0 3px 3px; }
.region-featured-card > .ai-fill-contact-row{ margin:0 4px 4px; }
.homepage-featured-card .ai-fill-contact-action,
.region-featured-card .ai-fill-contact-action{
    animation:v2-featured-cta-pulse 3.2s ease-in-out infinite;
    animation-delay:var(--v2-featured-phase,0s);
}
.region-featured-card .ai-fill-contact-action{ animation-duration:3s; }
.v2-keyword-section,.v2-home-articles,.v2-region-seo,.v2-region-keyword-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 520px;
}
@media(max-width:680px){.v2-ad-card.homepage-featured-card::after{ border-radius:calc(10px - 3px); }
.v2-ad-card.region-featured-card::after{ border-radius:calc(10px - 4px); }}
@media(min-width:681px){.v2-ad-card.homepage-featured-card,
    .v2-ad-card.region-featured-card{ will-change:auto; }}
@media(prefers-reduced-motion:reduce){.v2-ad-card.homepage-featured-card,
    .v2-ad-card.region-featured-card,
    .homepage-featured-card .ai-fill-contact-action,
    .region-featured-card .ai-fill-contact-action{ animation:none!important; transform:none!important; }
.v2-ad-card.homepage-featured-card::before,
    .v2-ad-card.region-featured-card::before{ animation:none!important; opacity:1; transform:rotate(22deg); }}
.v2-featured-offscreen,
.v2-featured-offscreen::before,
.v2-featured-offscreen .ai-fill-contact-action{ animation-play-state:paused!important; }
:root{--v2-toolbar-h:66px}
.v2-provider-detail-page{padding:20px 0 30px;background:#fff}
.v2-provider-detail-page *{box-sizing:border-box}
.v2-provider-detail-page .v2-provider-wrap{width:100%;max-width:960px;margin:0 auto}
.v2-provider-detail-page .v2-provider-titlebar{margin:0 0 12px;padding:14px 16px;border:1px solid #dbe3ed;border-radius:14px;background:linear-gradient(180deg,#f8fafc 0%,#f2f5f8 100%);text-align:center;box-shadow:0 4px 12px rgba(15,23,42,.025)}
.v2-provider-detail-page .v2-provider-titlebar h1{margin:0;color:#29415f;font-size:clamp(22px,3vw,32px);line-height:1.35;font-weight:950;letter-spacing:.01em;overflow-wrap:anywhere}
.v2-provider-detail-page .v2-provider-visual{width:min(88%,860px);aspect-ratio:4/3;margin:0 auto;overflow:hidden;border:1px solid #e0e5ec;border-radius:16px;background:#f1f3f6;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.v2-provider-detail-page .v2-provider-visual img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes pd-contact-impact-left{
 0%,100%{transform:perspective(1000px) rotateX(0) rotateY(0) scale(1);filter:brightness(1) saturate(1)}
 18%{transform:perspective(1000px) translateY(-3px) rotateX(-7deg) rotateY(-3deg) scale(1.025);filter:brightness(1.05) saturate(1.12)}
 38%{transform:perspective(1000px) rotateX(76deg) rotateY(-10deg) scale(.94,.16);filter:brightness(1.12) saturate(1.34)}
 58%{transform:perspective(1000px) rotateX(8deg) rotateY(-2deg) scale(1.045,1.03)}
 76%{transform:perspective(1000px) rotateX(-3deg) scale(.99)}
}
@keyframes pd-contact-impact-right{
 0%,100%{transform:perspective(1000px) rotateX(0) rotateY(0) scale(1);filter:brightness(1) saturate(1)}
 18%{transform:perspective(1000px) translateY(-3px) rotateX(-7deg) rotateY(3deg) scale(1.025);filter:brightness(1.05) saturate(1.12)}
 38%{transform:perspective(1000px) rotateX(76deg) rotateY(10deg) scale(.94,.16);filter:brightness(1.12) saturate(1.34)}
 58%{transform:perspective(1000px) rotateX(8deg) rotateY(2deg) scale(1.045,1.03)}
 76%{transform:perspective(1000px) rotateX(-3deg) scale(.99)}
}
@keyframes pd-contact-flash{0%,100%{opacity:0}30%{opacity:.95}55%{opacity:.45}}
@keyframes pd-contact-line{0%,100%{opacity:0;transform:scaleX(.18)}34%{opacity:1;transform:scaleX(1)}58%{opacity:.55;transform:scaleX(.72)}}
.v2-provider-detail-page .v2-provider-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.v2-provider-detail-page .v2-provider-contact-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;min-height:116px;padding:16px 22px;border:1px solid transparent;border-radius:16px;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.12);transform-origin:center;backface-visibility:hidden;transform-style:preserve-3d}
.v2-provider-detail-page .v2-provider-contact-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at center,rgba(255,247,158,.92),rgba(255,252,219,.98) 55%,#fff 100%);opacity:0}
.v2-provider-detail-page .v2-provider-contact-card::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:4px;z-index:3;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,201,38,.25),rgba(255,105,0,.9),rgba(255,227,83,.95),rgba(255,105,0,.9),rgba(255,201,38,.25),transparent);opacity:0;transform:scaleX(.2);pointer-events:none}
.v2-provider-detail-page .v2-provider-contact-card:hover{animation:pd-contact-impact-left .44s cubic-bezier(.16,.88,.20,1.10) 1;border-color:rgba(255,255,255,.70);box-shadow:0 15px 32px rgba(15,23,42,.24)}
.v2-provider-detail-page .v2-provider-contact-card:nth-child(even):hover{animation-name:pd-contact-impact-right}
.v2-provider-detail-page .v2-provider-contact-card:hover::before{animation:pd-contact-flash .44s ease 1}
.v2-provider-detail-page .v2-provider-contact-card:hover::after{animation:pd-contact-line .44s cubic-bezier(.18,.82,.24,1.18) 1}
.v2-provider-detail-page .v2-provider-contact-card.is-phone{background:linear-gradient(135deg,#0d2f59 0%,#174d87 58%,#1d5fa3 100%);color:#fff;border-color:#123e70}
.v2-provider-detail-page .v2-provider-contact-card.is-line{background:linear-gradient(135deg,#16b84e 0%,#20c965 55%,#35d97b 100%);color:#fff;border-color:#119c40}
.v2-provider-detail-page .v2-provider-contact-card.is-locked{filter:saturate(.96)}
.v2-provider-detail-page .v2-provider-contact-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.15);color:#fff;font-size:29px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 5px 14px rgba(0,0,0,.10)}
.v2-provider-detail-page .is-line .v2-provider-contact-icon{background:rgba(255,255,255,.92);color:#08762f;font-size:18px;letter-spacing:.02em}
.v2-provider-detail-page .v2-provider-contact-card>span:last-child{display:grid;gap:6px;min-width:0;max-width:calc(100% - 82px);width:100%}
.v2-provider-detail-page .v2-provider-contact-card b{font-size:clamp(25px,3vw,38px);line-height:1.05;white-space:normal;overflow-wrap:anywhere;font-weight:950;letter-spacing:.01em;text-shadow:0 2px 5px rgba(0,0,0,.16)}
.v2-provider-detail-page .v2-provider-contact-card small{font-size:clamp(12px,1.2vw,16px);line-height:1.3;white-space:normal;overflow-wrap:anywhere;font-weight:800}
.v2-provider-detail-page .is-phone small{color:#cfe4ff}
.v2-provider-detail-page .is-line small{color:#e8fff0}
.v2-provider-detail-page .v2-provider-fraud-image{margin:0 0 14px;pointer-events:none;user-select:none}
.v2-provider-detail-page .v2-provider-fraud-image img{display:block;width:100%;height:auto;border-radius:15px;border:1px solid #dce1e8;box-shadow:0 8px 18px rgba(15,23,42,.065)}
.v2-provider-detail-page .v2-provider-keywords{margin:0 0 12px;padding:12px 14px;border:1px solid #e2e7ed;border-radius:14px;background:#fff}
.v2-provider-detail-page .v2-provider-keyword-list{display:flex;flex-wrap:wrap;gap:6px}
.v2-provider-detail-page .v2-provider-keyword-list a{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #cfd7e2;border-radius:8px;background:#f8fafc;color:#294d72;font-size:10px;font-weight:850;text-decoration:none;transition:.15s ease}
.v2-provider-detail-page .v2-provider-keyword-list a:hover{background:#173f70;border-color:#173f70;color:#fff;transform:translateY(-1px)}
.v2-home-site-links{border-top:1px solid #e7e9ee;background:#fff}
.v2-home-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:10px 12px;border-bottom:1px solid #eceef2;background:#f7f7f8}
.v2-home-link-row a{color:#384152;font-size:14px;font-weight:800;text-decoration:none}
.v2-home-link-row a:hover{color:#0f5fbd}
.v2-home-link-row span{color:#a7adb8;font-size:13px}
.v2-home-advertise-cta-wrap{display:flex;justify-content:center;padding:16px 12px 6px}
.v2-home-advertise-cta{display:grid;place-items:center;width:min(460px,88vw);min-height:104px;padding:14px 26px;border:3px solid #e02a17;border-radius:4px;background:linear-gradient(180deg,#ff2b16,#ef1c0a);color:#ffd22e;text-decoration:none;box-shadow:0 8px 22px rgba(188,40,20,.18);overflow:hidden}
.v2-home-advertise-cta span{font-size:clamp(36px,4.8vw,54px);line-height:1;font-weight:950;letter-spacing:.08em;-webkit-text-stroke:2px #3a1506;paint-order:stroke fill}
.v2-home-advertise-cta:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.04)}
.v2-toolbar-spacer{height:calc(var(--v2-toolbar-h) + 12px)}
.v2-home-toolbar{position:fixed;left:50%;bottom:0;z-index:940;transform:translateX(-50%);width:min(760px,calc(100% - 18px));min-height:var(--v2-toolbar-h);display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(20,33,61,.12);border-bottom:0;border-radius:18px 18px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -8px 30px rgba(15,23,42,.12);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}
.v2-toolbar-button{min-width:0;border:0;border-right:1px solid #edf0f3;color:#34445a;text-decoration:none;cursor:pointer;display:grid;place-items:center;align-content:center;gap:2px;min-height:62px;background:#f0f3f7;transition:.16s ease}
.v2-toolbar-button:last-child{border-right:0}
.v2-toolbar-button span{font-size:19px;line-height:1}
.v2-toolbar-button b{font-size:11px}
.v2-toolbar-button:hover{background:#253f60;color:#fff;box-shadow:inset 0 4px 0 #6f93bd,0 -7px 18px rgba(31,56,88,.20);transform:translateY(-4px)}
.v2-toolbar-region{background:#dce9f5;color:#234b72;box-shadow:inset 0 3px 0 #aac5df}
.v2-toolbar-region:hover{background:#2f6698;color:#fff}
.v2-toolbar-popwrap{position:relative;min-width:0}
.v2-toolbar-popwrap>.v2-toolbar-button{width:100%;height:100%}
.v2-toolbar-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:8px;border:1px solid #e0e4ea;border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.14)}
.v2-toolbar-popover[hidden],.v2-drawer-backdrop[hidden]{display:none!important}
.v2-view-popover{display:grid;grid-template-columns:repeat(3,42px);gap:6px}
.v2-view-popover button{min-height:36px;border:0;border-radius:9px;background:#f3f5f8;color:#38445a;font-weight:900;cursor:pointer}
.v2-view-popover button.is-active{background:#182645;color:#fff}
.v2-region-popover{width:min(310px,88vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.v2-region-popover a{display:grid;place-items:center;min-height:38px;border-radius:9px;background:#f4f6f9;color:#3d485c;font-size:12px;font-weight:850;text-decoration:none}
.v2-float-wrap{position:fixed;right:18px;top:48%;z-index:950;width:66px}
.v2-float-trigger{position:relative;display:grid;justify-items:center;gap:4px;width:66px;padding:7px 5px 9px;border:1px solid #cbd6e5;border-radius:21px;background:#edf2f8;box-shadow:0 12px 30px rgba(15,23,42,.13);cursor:pointer}
.v2-float-trigger:hover{background:#50739f;border-color:#50739f;transform:translateY(-2px)}
.v2-float-orb{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dfe8f3;color:#2f4d72;font-size:22px}
.v2-float-label{color:#4c5870;font-size:10px;font-weight:900}
.v2-float-trigger:hover .v2-float-label{color:#fff}
.v2-float-hide{position:absolute;top:-9px;right:-8px;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#d8e0ea;color:#4c5870;font-size:16px;font-weight:900;cursor:pointer}
.v2-float-restore{position:fixed;right:0;top:48%;z-index:950;width:24px;height:54px;padding:0;border:1px solid #c9d4e2;border-right:0;border-radius:12px 0 0 12px;background:#e8eef6;color:#416083;font-size:17px;font-weight:900;cursor:pointer}
.v2-float-wrap[hidden],.v2-float-restore[hidden]{display:none!important}
.v2-drawer-backdrop{position:fixed;inset:0;z-index:980;background:rgba(15,23,42,.34)}
.v2-quick-drawer{position:fixed;top:0;right:0;z-index:990;width:min(390px,90vw);height:100dvh;transform:translateX(105%);transition:transform .22s ease;background:#fff;box-shadow:-18px 0 44px rgba(15,23,42,.16)}
.v2-quick-drawer.is-open{transform:translateX(0)}
.v2-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 18px;border-bottom:1px solid #eceff3}
.v2-drawer-head strong{font-size:17px}
.v2-drawer-close{width:38px;height:38px;border:0;border-radius:12px;background:#f4f6f9;color:#344054;font-size:25px;cursor:pointer}
.v2-drawer-scroll{height:calc(100dvh - 66px);overflow-y:auto;padding:18px 18px calc(30px + env(safe-area-inset-bottom))}
.v2-drawer-divider{height:1px;margin:18px 0;background:#eceff3}
.v2-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v2-drawer-region-grid a{min-height:42px;display:grid;place-items:center;border-radius:11px;background:#f5f7fa;color:#344054;font-size:13px;font-weight:850;text-decoration:none}
.v2-drawer-region-grid a:hover{background:#516f95;color:#fff}
.v2-drawer-info-grid a{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 11px;border:1px solid #e5e8ee;border-radius:12px;color:#344054;text-decoration:none}
.v2-drawer-info-grid a span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef2f8;color:#263b62}
.v2-drawer-info-grid a b{font-size:12px}
.v2-drawer-info-grid a:hover{background:#516f95;border-color:#516f95;color:#fff}
.v2-drawer-keywords{display:flex;flex-wrap:wrap;gap:4px 5px}
.v2-drawer-keywords a{display:inline-block;padding:3px 6px;border-radius:999px;background:#f5f7fa;color:#667085;font-size:9px;line-height:1.35;font-weight:750;text-decoration:none}
.v2-drawer-keywords a:hover{background:#435f82;color:#fff}
@media(max-width:680px){:root{--v2-toolbar-h:60px}
.v2-provider-detail-page{padding-top:12px}
.v2-provider-detail-page .v2-provider-wrap{padding:0 8px}
.v2-provider-detail-page .v2-provider-titlebar{padding:11px 10px;border-radius:11px}
.v2-provider-detail-page .v2-provider-titlebar h1{font-size:20px}
.v2-provider-detail-page .v2-provider-visual{width:94%;border-radius:11px}
.v2-provider-detail-page .v2-provider-contact-grid{gap:7px}
.v2-provider-detail-page .v2-provider-contact-card{min-height:86px;padding:11px 12px;gap:10px;border-radius:11px}
.v2-provider-detail-page .v2-provider-contact-icon{flex-basis:44px;width:44px;height:44px;border-radius:10px;font-size:21px}
.v2-provider-detail-page .is-line .v2-provider-contact-icon{font-size:12px}
.v2-provider-detail-page .v2-provider-contact-card b{font-size:clamp(17px,5vw,24px)}
.v2-provider-detail-page .v2-provider-contact-card small{font-size:10px}
.v2-provider-detail-page .v2-provider-fraud-image img{border-radius:10px}
.v2-provider-detail-page .v2-provider-keywords{padding:10px}
.v2-home-toolbar{width:100%;border-radius:14px 14px 0 0}
.v2-toolbar-button{min-height:56px}
.v2-toolbar-button span{font-size:17px}
.v2-toolbar-button b{font-size:10px}
.v2-home-link-row{gap:5px;min-height:48px;padding:8px 6px}
.v2-home-link-row a{font-size:12px}
.v2-home-link-row span{font-size:11px}
.v2-home-advertise-cta{width:min(350px,90vw);min-height:82px;border-width:2px}
.v2-home-advertise-cta span{font-size:34px;-webkit-text-stroke-width:1.5px}
.v2-float-wrap{right:8px;top:42%;width:54px}
.v2-float-trigger{width:54px;border-radius:18px}
.v2-float-orb{width:38px;height:38px;font-size:19px}
.v2-float-label{font-size:9px}
.v2-float-restore{top:42%;width:22px;height:50px}
.v2-home-toolbar .v2-toolbar-popwrap:first-child .v2-toolbar-popover{left:6px;transform:none}
.v2-home-toolbar .v2-toolbar-popwrap:last-child .v2-toolbar-popover{left:auto;right:6px;transform:none}}
.v2-provider-toolbar .v2-toolbar-back{background:#f0f3f7;color:#34445a}
.v2-provider-toolbar .v2-toolbar-back:hover{background:#253f60;color:#fff}
.v2-provider-detail-page .v2-provider-report-card{display:grid;gap:8px;margin:0 0 16px;padding:0;background:transparent;border:0;border-radius:0}
.v2-provider-detail-page .v2-provider-report-card a{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:13px 18px;border:2px solid #b42318;border-radius:14px;background:#fff;color:#b42318;font-size:clamp(18px,2.2vw,24px);font-weight:950;line-height:1.2;text-decoration:none;box-sizing:border-box;transition:.15s ease}
.v2-provider-detail-page .v2-provider-report-card a:hover,.v2-provider-detail-page .v2-provider-report-card a:focus-visible{background:#b42318;color:#fff;outline:none}
.v2-provider-detail-page .v2-provider-report-card span{display:block;padding:0 4px;color:#667085;font-size:12px;line-height:1.6;text-align:center}
@media(max-width:680px){.v2-provider-detail-page .v2-provider-report-card a{min-height:54px;font-size:18px;border-radius:12px}
.v2-provider-detail-page .v2-provider-report-card span{font-size:11px}}
.v2-provider-detail-page .v2-provider-visual{contain:layout paint}
.v2-provider-detail-page .v2-provider-info-card,
.v2-provider-detail-page .v2-provider-keywords,
.v2-provider-detail-page .v2-provider-notice,
.v2-provider-detail-page .v2-provider-report-card,
.v2-provider-detail-page .v2-provider-financial-disclosure{content-visibility:auto;contain-intrinsic-size:auto 320px}
