/* _content/LifeHarbor/Components/Layout/MainLayout.razor.rz.scp.css */
/* =========================================================
   MainLayout - Production-ready, no Bootstrap
   ========================================================= */

.page-layout[b-ven9ise0n8] {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100vh;
}

.main-content[b-ven9ise0n8] {
    padding-top: var(--th-6);
    padding-bottom: var(--th-8);
}

@media (min-width: 768px) {
    .main-content[b-ven9ise0n8] {
        padding-top: var(--th-8);
    }
}

/* Blazor Error UI */
#blazor-error-ui[b-ven9ise0n8] {
    background: #fff3cd;
    border-top: 2px solid #ffc107;
    bottom: 0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
    display: none;
    left: 0;
    padding: var(--th-4) var(--th-6);
    position: fixed;
    width: 100%;
    z-index: 9999;
    color: var(--th-text);
    font-size: var(--th-fs-14);
}

#blazor-error-ui .dismiss[b-ven9ise0n8],
#blazor-error-ui .reload[b-ven9ise0n8] {
    cursor: pointer;
    color: var(--th-brand);
    font-weight: 600;
    text-decoration: underline;
    margin-left: var(--th-4);
}

#blazor-error-ui .dismiss[b-ven9ise0n8] {
    position: absolute;
    right: var(--th-4);
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--th-fs-20);
    text-decoration: none;
}
/* _content/LifeHarbor/Components/Layout/NavMenuStatic.razor.rz.scp.css */
/* =========================================================
   NavMenuStatic.razor.css - Static navigation styles
   Drawer slides from LEFT (not right)
   ========================================================= */

/* -----------------------------
   Navigation Container
   ----------------------------- */
.th-nav[b-kfevtr2jk4] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.9);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid #E5E7EB;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    overflow: visible;
}

@media (min-width: 768px) {
    .th-nav[b-kfevtr2jk4] {
        height: 64px;
        padding: 0 24px;
    }
}

/* -----------------------------
   Responsive Visibility Helpers
   ----------------------------- */
.th-hide-mobile[b-kfevtr2jk4] {
    display: none !important;
}

@media (min-width: 768px) {
    .th-hide-mobile[b-kfevtr2jk4] {
        display: flex !important;
    }
}

.th-hide-desktop[b-kfevtr2jk4] {
    display: flex !important;
}

@media (min-width: 768px) {
    .th-hide-desktop[b-kfevtr2jk4] {
        display: none !important;
    }
}

/* -----------------------------
   Hamburg Menu Button (Mobile Only)
   ----------------------------- */
.th-nav__icon[b-kfevtr2jk4] {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
}

.th-nav__icon:hover[b-kfevtr2jk4] {
    background: rgba(2,6,23,0.05);
}

.th-nav__icon:focus-visible[b-kfevtr2jk4] {
    outline: 2px solid #2E7DFF;
    outline-offset: 2px;
}

/* Hamburg Icon (Three Lines) */
.th-burger[b-kfevtr2jk4] {
    width: 18px;
    height: 2px;
    background: #0B1220;
    position: relative;
    border-radius: 2px;
    display: block;
}

.th-burger[b-kfevtr2jk4]::before,
.th-burger[b-kfevtr2jk4]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #0B1220;
    border-radius: 2px;
}

.th-burger[b-kfevtr2jk4]::before {
    top: -6px;
}

.th-burger[b-kfevtr2jk4]::after {
    top: 6px;
}

/* -----------------------------
   Logo - Mobile: Centered, Desktop: Left
   ----------------------------- */
.th-nav__logo[b-kfevtr2jk4] {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    text-decoration: none;
    flex-shrink: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .th-nav__logo[b-kfevtr2jk4] {
        position: static;
        transform: none;
        margin-right: 16px;
    }
}

.th-brand[b-kfevtr2jk4] {
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0B1220;
    font-size: 16px;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .th-brand[b-kfevtr2jk4] {
        font-size: 17px;
    }
}

/* -----------------------------
   Desktop Menu Links (Hidden on Mobile)
   ----------------------------- */
.th-nav__links[b-kfevtr2jk4] {
    flex: 1;
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 24px;
    margin-left: 16px;
    overflow: visible;
}

.th-nav__link[b-kfevtr2jk4] {
    font-size: 14px;
    font-weight: 600;
    color: #0B1220;
    opacity: 0.82;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s, background 0.2s;
}

.th-nav__link:hover[b-kfevtr2jk4] {
    opacity: 1;
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-nav__link.active[b-kfevtr2jk4] {
    opacity: 1;
    background: rgba(46, 125, 255, 0.10);
    color: #2E7DFF;
}

.th-nav__item[b-kfevtr2jk4] {
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    height: 100%;
}

.th-nav__submenu[b-kfevtr2jk4] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 70;
    min-width: 210px;
    padding: 8px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
    display: none;
    flex-direction: column;
    gap: 2px;
    margin-top: 0;
}

.th-nav__item--dropdown:hover > .th-nav__submenu[b-kfevtr2jk4],
.th-nav__item--dropdown:focus-within > .th-nav__submenu[b-kfevtr2jk4] {
    display: flex;
}

.th-nav__submenuLink[b-kfevtr2jk4] {
    color: #0B1220;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 10px;
    text-decoration: none;
    white-space: nowrap;
}

.th-nav__submenuLink:hover[b-kfevtr2jk4] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-nav__submenuLink.active[b-kfevtr2jk4] {
    background: rgba(46, 125, 255, 0.10);
    color: #2E7DFF;
}

/* -----------------------------
   CTA Button (Always Visible, Right Side)
   ----------------------------- */
.th-nav__cta[b-kfevtr2jk4] {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.th-nav__ctaBtn[b-kfevtr2jk4] {
    height: 36px;
    padding: 0 14px;
    white-space: nowrap;
    font-size: 14px;
}

@media (max-width: 767px) {
    .th-nav__ctaBtn[b-kfevtr2jk4] {
        height: 34px;
        padding: 0 12px;
        font-size: 13px;
    }
}

/* -----------------------------
   Mobile Overlay (Backdrop)
   ----------------------------- */
.th-overlay[b-kfevtr2jk4] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 55;
    display: none;
}

.th-overlay.open[b-kfevtr2jk4] {
    opacity: 1;
    pointer-events: auto;
    display: block;
}

/* -----------------------------
   Mobile Drawer (Slide from LEFT - Changed!)
   ----------------------------- */
.th-drawer[b-kfevtr2jk4] {
    position: fixed;
    top: 0;
    left: 0;  /* Changed from right to left */
    width: min(86vw, 360px);
    height: 100vh;
    background: #fff;
    transform: translateX(-100%);  /* Changed from 100% to -100% */
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 60;
    border-right: 1px solid #E5E7EB;  /* Changed from border-left to border-right */
    outline: none;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.th-drawer.open[b-kfevtr2jk4] {
    transform: translateX(0);
}

/* Drawer Header */
.th-drawer__top[b-kfevtr2jk4] {
    height: 56px;
    padding: 0 12px 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E5E7EB;
    flex-shrink: 0;
}

.th-drawer__title[b-kfevtr2jk4] {
    font-size: 16px;
    font-weight: 700;
    color: #0B1220;
}

/* Drawer Navigation Links */
.th-drawer__links[b-kfevtr2jk4] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.th-drawer__link[b-kfevtr2jk4] {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #0B1220;
    transition: background 0.2s;
}

.th-drawer__link:hover[b-kfevtr2jk4] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-drawer__link.active[b-kfevtr2jk4] {
    background: rgba(46, 125, 255, 0.12);
    color: #2E7DFF;
}

.th-drawer__subLinks[b-kfevtr2jk4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: -2px 0 4px 16px;
    padding-left: 12px;
    border-left: 1px solid #E5E7EB;
}

.th-drawer__subLink[b-kfevtr2jk4] {
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #334155;
    transition: background 0.2s;
}

.th-drawer__subLink:hover[b-kfevtr2jk4] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-drawer__subLink.active[b-kfevtr2jk4] {
    background: rgba(46, 125, 255, 0.12);
    color: #2E7DFF;
}

/* Drawer Language Switcher */
.th-drawer__lang[b-kfevtr2jk4] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
}

.th-drawer__langLink[b-kfevtr2jk4] {
    font-size: 14px;
    color: #64748B;
    text-decoration: none;
    display: inline-block;
    padding: 8px 0;
}

.th-drawer__langLink:hover[b-kfevtr2jk4] {
    color: #0B1220;
    text-decoration: underline;
}

/* -----------------------------
   Accessibility & Focus States
   ----------------------------- */
.th-nav__icon:focus-visible[b-kfevtr2jk4],
.th-nav__link:focus-visible[b-kfevtr2jk4],
.th-nav__submenuLink:focus-visible[b-kfevtr2jk4],
.th-drawer__link:focus-visible[b-kfevtr2jk4],
.th-drawer__subLink:focus-visible[b-kfevtr2jk4],
.th-nav__logo:focus-visible[b-kfevtr2jk4] {
    outline: 2px solid #2E7DFF;
    outline-offset: 2px;
    border-radius: 4px;
}

/* -----------------------------
   Reduced Motion
   ----------------------------- */
@media (prefers-reduced-motion: reduce) {
    .th-drawer[b-kfevtr2jk4],
    .th-overlay[b-kfevtr2jk4],
    .th-nav__link[b-kfevtr2jk4],
    .th-drawer__link[b-kfevtr2jk4] {
        transition: none !important;
    }
}
/* _content/LifeHarbor/Components/Layout/NavMenuStaticZh.razor.rz.scp.css */
/* =========================================================
   NavMenuStaticZh.razor.css - Static navigation styles (Chinese)
   Drawer slides from LEFT (unified behavior with English)
   ========================================================= */

/* -----------------------------
   Navigation Container
   ----------------------------- */
.th-nav[b-889hapdd0l] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.9);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid #E5E7EB;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    overflow: visible;
}

@media (min-width: 768px) {
    .th-nav[b-889hapdd0l] {
        height: 64px;
        padding: 0 24px;
    }
}

/* -----------------------------
   Responsive Visibility Helpers
   ----------------------------- */
.th-hide-mobile[b-889hapdd0l] {
    display: none !important;
}

@media (min-width: 768px) {
    .th-hide-mobile[b-889hapdd0l] {
        display: flex !important;
    }
}

.th-hide-desktop[b-889hapdd0l] {
    display: flex !important;
}

@media (min-width: 768px) {
    .th-hide-desktop[b-889hapdd0l] {
        display: none !important;
    }
}

/* -----------------------------
   Hamburg Menu Button (Mobile Only)
   ----------------------------- */
.th-nav__icon[b-889hapdd0l] {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
}

.th-nav__icon:hover[b-889hapdd0l] {
    background: rgba(2,6,23,0.05);
}

.th-nav__icon:focus-visible[b-889hapdd0l] {
    outline: 2px solid #2E7DFF;
    outline-offset: 2px;
}

/* Hamburg Icon (Three Lines) */
.th-burger[b-889hapdd0l] {
    width: 18px;
    height: 2px;
    background: #0B1220;
    position: relative;
    border-radius: 2px;
    display: block;
}

.th-burger[b-889hapdd0l]::before,
.th-burger[b-889hapdd0l]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #0B1220;
    border-radius: 2px;
}

.th-burger[b-889hapdd0l]::before {
    top: -6px;
}

.th-burger[b-889hapdd0l]::after {
    top: 6px;
}

/* -----------------------------
   Logo - Mobile: Centered, Desktop: Left
   ----------------------------- */
.th-nav__logo[b-889hapdd0l] {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    text-decoration: none;
    flex-shrink: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .th-nav__logo[b-889hapdd0l] {
        position: static;
        transform: none;
        margin-right: 16px;
    }
}

.th-brand[b-889hapdd0l] {
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0B1220;
    font-size: 16px;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .th-brand[b-889hapdd0l] {
        font-size: 17px;
    }
}

/* -----------------------------
   Desktop Menu Links (Hidden on Mobile)
   ----------------------------- */
.th-nav__links[b-889hapdd0l] {
    flex: 1;
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 24px;
    margin-left: 16px;
    overflow: visible;
}

.th-nav__link[b-889hapdd0l] {
    font-size: 14px;
    font-weight: 600;
    color: #0B1220;
    opacity: 0.82;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s, background 0.2s;
}

.th-nav__link:hover[b-889hapdd0l] {
    opacity: 1;
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-nav__link.active[b-889hapdd0l] {
    opacity: 1;
    background: rgba(46, 125, 255, 0.10);
    color: #2E7DFF;
}

.th-nav__item[b-889hapdd0l] {
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    height: 100%;
}

.th-nav__submenu[b-889hapdd0l] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 70;
    min-width: 180px;
    padding: 8px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
    display: none;
    flex-direction: column;
    gap: 2px;
    margin-top: 0;
}

.th-nav__item--dropdown:hover > .th-nav__submenu[b-889hapdd0l],
.th-nav__item--dropdown:focus-within > .th-nav__submenu[b-889hapdd0l] {
    display: flex;
}

.th-nav__submenuLink[b-889hapdd0l] {
    color: #0B1220;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 10px;
    text-decoration: none;
    white-space: nowrap;
}

.th-nav__submenuLink:hover[b-889hapdd0l] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-nav__submenuLink.active[b-889hapdd0l] {
    background: rgba(46, 125, 255, 0.10);
    color: #2E7DFF;
}

/* -----------------------------
   CTA Button (Always Visible, Right Side)
   ----------------------------- */
.th-nav__cta[b-889hapdd0l] {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.th-nav__ctaBtn[b-889hapdd0l] {
    height: 36px;
    padding: 0 14px;
    white-space: nowrap;
    font-size: 14px;
}

@media (max-width: 767px) {
    .th-nav__ctaBtn[b-889hapdd0l] {
        height: 34px;
        padding: 0 12px;
        font-size: 13px;
    }
}

/* -----------------------------
   Mobile Overlay (Backdrop)
   ----------------------------- */
.th-overlay[b-889hapdd0l] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 55;
    display: none;
}

.th-overlay.open[b-889hapdd0l] {
    opacity: 1;
    pointer-events: auto;
    display: block;
}

/* -----------------------------
   Mobile Drawer (Slide from LEFT - Unified!)
   ----------------------------- */
.th-drawer[b-889hapdd0l] {
    position: fixed;
    top: 0;
    left: 0;  /* Changed from right to left */
    width: min(86vw, 360px);
    height: 100vh;
    background: #fff;
    transform: translateX(-100%);  /* Changed from 100% to -100% */
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 60;
    border-right: 1px solid #E5E7EB;  /* Changed from border-left to border-right */
    outline: none;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.th-drawer.open[b-889hapdd0l] {
    transform: translateX(0);
}

/* Drawer Header */
.th-drawer__top[b-889hapdd0l] {
    height: 56px;
    padding: 0 12px 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E5E7EB;
    flex-shrink: 0;
}

.th-drawer__title[b-889hapdd0l] {
    font-size: 16px;
    font-weight: 700;
    color: #0B1220;
}

/* Drawer Navigation Links */
.th-drawer__links[b-889hapdd0l] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.th-drawer__link[b-889hapdd0l] {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #0B1220;
    transition: background 0.2s;
}

.th-drawer__link:hover[b-889hapdd0l] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-drawer__link.active[b-889hapdd0l] {
    background: rgba(46, 125, 255, 0.12);
    color: #2E7DFF;
}

.th-drawer__subLinks[b-889hapdd0l] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: -2px 0 4px 16px;
    padding-left: 12px;
    border-left: 1px solid #E5E7EB;
}

.th-drawer__subLink[b-889hapdd0l] {
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #334155;
    transition: background 0.2s;
}

.th-drawer__subLink:hover[b-889hapdd0l] {
    background: rgba(2,6,23,0.05);
    text-decoration: none;
}

.th-drawer__subLink.active[b-889hapdd0l] {
    background: rgba(46, 125, 255, 0.12);
    color: #2E7DFF;
}

/* Drawer Language Switcher */
.th-drawer__lang[b-889hapdd0l] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
}

.th-drawer__langLink[b-889hapdd0l] {
    font-size: 14px;
    color: #64748B;
    text-decoration: none;
    display: inline-block;
    padding: 8px 0;
}

.th-drawer__langLink:hover[b-889hapdd0l] {
    color: #0B1220;
    text-decoration: underline;
}

/* -----------------------------
   Accessibility & Focus States
   ----------------------------- */
.th-nav__icon:focus-visible[b-889hapdd0l],
.th-nav__link:focus-visible[b-889hapdd0l],
.th-nav__submenuLink:focus-visible[b-889hapdd0l],
.th-drawer__link:focus-visible[b-889hapdd0l],
.th-drawer__subLink:focus-visible[b-889hapdd0l],
.th-nav__logo:focus-visible[b-889hapdd0l] {
    outline: 2px solid #2E7DFF;
    outline-offset: 2px;
    border-radius: 4px;
}

/* -----------------------------
   Reduced Motion
   ----------------------------- */
@media (prefers-reduced-motion: reduce) {
    .th-drawer[b-889hapdd0l],
    .th-overlay[b-889hapdd0l],
    .th-nav__link[b-889hapdd0l],
    .th-drawer__link[b-889hapdd0l] {
        transition: none !important;
    }
}
/* _content/LifeHarbor/Components/Pages/Zh/Insight/FamilyProtection.razor.rz.scp.css */
.fp-page[b-lr430p7zkp] {
    background: #FFFFFF;
    color: #0B1220;
}

.fp-hero[b-lr430p7zkp] {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    display: grid;
    align-items: end;
    color: #FFFFFF;
    background: #07111F;
}

.fp-hero__image[b-lr430p7zkp] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.92) 0%, rgba(7, 17, 31, 0.76) 46%, rgba(7, 17, 31, 0.24) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.86) 0%, rgba(5, 12, 23, 0.10) 58%),
        url("/imgx/01-insight-family-protection-big.avif");
    background-position: center;
    background-size: cover;
}

.fp-hero__content[b-lr430p7zkp] {
    position: relative;
    z-index: 1;
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 0 28px 76px;
}

.fp-back[b-lr430p7zkp] {
    display: inline-block;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    margin-bottom: 22px;
}

.fp-kicker[b-lr430p7zkp] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.fp-hero h1[b-lr430p7zkp],
.fp-section h2[b-lr430p7zkp],
.fp-balance-sheet h2[b-lr430p7zkp],
.fp-theme h3[b-lr430p7zkp] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.fp-hero h1[b-lr430p7zkp] {
    font-size: clamp(54px, 8vw, 112px);
    line-height: 0.96;
    margin: 0 0 22px;
}

.fp-hero__lead[b-lr430p7zkp] {
    max-width: 820px;
    color: rgba(255,255,255,0.84);
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.28;
    margin: 0;
}

.fp-intro[b-lr430p7zkp],
.fp-section[b-lr430p7zkp],
.fp-balance-sheet[b-lr430p7zkp],
.fp-closing[b-lr430p7zkp] {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 82px 28px;
}

.fp-intro[b-lr430p7zkp] {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 54px;
    border-bottom: 1px solid #DDE3EA;
}

.fp-intro__label[b-lr430p7zkp] {
    color: #64748B;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.fp-intro__copy[b-lr430p7zkp] {
    max-width: 900px;
    color: #1F2937;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.8;
}

.fp-section__header[b-lr430p7zkp] {
    margin-bottom: 28px;
}

.fp-section h2[b-lr430p7zkp],
.fp-balance-sheet h2[b-lr430p7zkp] {
    font-size: clamp(34px, 4vw, 58px);
    margin: 0;
}

.fp-theme-grid[b-lr430p7zkp] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.fp-theme[b-lr430p7zkp] {
    grid-column: span 3;
    min-height: 100%;
    border: 1px solid #DDE3EA;
    background: #FFFFFF;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    padding: 24px;
}

.fp-theme--primary[b-lr430p7zkp] {
    grid-column: span 6;
    background: #F7F8FA;
}

.fp-theme__index[b-lr430p7zkp] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.fp-theme h3[b-lr430p7zkp] {
    font-size: clamp(26px, 3vw, 40px);
    margin: 0 0 12px;
}

.fp-theme p[b-lr430p7zkp] {
    color: #334155;
    line-height: 1.72;
    margin: 0 0 18px;
}

.fp-theme ul[b-lr430p7zkp] {
    margin: 0;
    padding-left: 18px;
    color: #475569;
    line-height: 1.72;
}

.fp-theme li[b-lr430p7zkp] {
    margin-bottom: 8px;
}

.fp-balance-sheet[b-lr430p7zkp] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
    gap: 46px;
    align-items: start;
    background: #081423;
    color: #FFFFFF;
    width: 100%;
    max-width: none;
    padding-left: max(28px, calc((100vw - 1480px) / 2 + 28px));
    padding-right: max(28px, calc((100vw - 1480px) / 2 + 28px));
}

.fp-balance-sheet p[b-lr430p7zkp] {
    max-width: 760px;
    color: rgba(255,255,255,0.76);
    font-size: 19px;
    line-height: 1.78;
}

.fp-series-list[b-lr430p7zkp] {
    border-top: 1px solid rgba(255,255,255,0.18);
}

.fp-series-list a[b-lr430p7zkp] {
    display: block;
    color: #FFFFFF;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: 22px;
    line-height: 1.32;
}

.fp-closing p[b-lr430p7zkp] {
    max-width: 960px;
    color: #0B1220;
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: clamp(28px, 4vw, 54px);
    line-height: 1.24;
    margin: 0;
}

@media (max-width: 960px) {
    .fp-intro[b-lr430p7zkp],
    .fp-balance-sheet[b-lr430p7zkp] {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .fp-theme[b-lr430p7zkp],
    .fp-theme--primary[b-lr430p7zkp] {
        grid-column: span 6;
    }
}

@media (max-width: 680px) {
    .fp-hero[b-lr430p7zkp] {
        min-height: 520px;
    }

    .fp-hero__content[b-lr430p7zkp] {
        padding: 0 22px 58px;
    }

    .fp-intro[b-lr430p7zkp],
    .fp-section[b-lr430p7zkp],
    .fp-balance-sheet[b-lr430p7zkp],
    .fp-closing[b-lr430p7zkp] {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .fp-theme[b-lr430p7zkp] {
        grid-template-columns: 1fr;
        padding: 22px;
    }
}
/* _content/LifeHarbor/Components/Pages/Zh/Insight/MarketRisk.razor.rz.scp.css */
.mr-page[b-3cia9iz1c6] {
    background: #FFFFFF;
    color: #0B1220;
}

.mr-hero[b-3cia9iz1c6] {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    display: grid;
    align-items: end;
    color: #FFFFFF;
    background: #07111F;
}

.mr-hero__image[b-3cia9iz1c6] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.94) 0%, rgba(7, 17, 31, 0.76) 44%, rgba(7, 17, 31, 0.20) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.88) 0%, rgba(5, 12, 23, 0.12) 58%),
        url("/imgx/03-insight-market-risk-big.avif");
    background-position: center;
    background-size: cover;
}

.mr-hero__content[b-3cia9iz1c6] {
    position: relative;
    z-index: 1;
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 0 28px 76px;
}

.mr-back[b-3cia9iz1c6] {
    display: inline-block;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    margin-bottom: 22px;
}

.mr-kicker[b-3cia9iz1c6] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.mr-hero h1[b-3cia9iz1c6],
.mr-section h2[b-3cia9iz1c6],
.mr-feature h2[b-3cia9iz1c6],
.mr-anti-blog h2[b-3cia9iz1c6],
.mr-theme h3[b-3cia9iz1c6],
.mr-compact-list h3[b-3cia9iz1c6] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.mr-hero h1[b-3cia9iz1c6] {
    font-size: clamp(54px, 8vw, 112px);
    line-height: 0.96;
    margin: 0 0 22px;
}

.mr-hero__lead[b-3cia9iz1c6] {
    max-width: 900px;
    color: rgba(255,255,255,0.84);
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.28;
    margin: 0;
}

.mr-intro[b-3cia9iz1c6],
.mr-section[b-3cia9iz1c6],
.mr-feature[b-3cia9iz1c6],
.mr-anti-blog[b-3cia9iz1c6],
.mr-closing[b-3cia9iz1c6] {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 82px 28px;
}

.mr-intro[b-3cia9iz1c6] {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 54px;
    border-bottom: 1px solid #DDE3EA;
}

.mr-intro__label[b-3cia9iz1c6] {
    color: #64748B;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mr-intro__copy[b-3cia9iz1c6] {
    max-width: 940px;
    color: #1F2937;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.8;
}

.mr-section__header[b-3cia9iz1c6] {
    margin-bottom: 28px;
}

.mr-section h2[b-3cia9iz1c6],
.mr-feature h2[b-3cia9iz1c6],
.mr-anti-blog h2[b-3cia9iz1c6] {
    font-size: clamp(34px, 4vw, 58px);
    margin: 0;
}

.mr-section__lead[b-3cia9iz1c6] {
    max-width: 760px;
    color: #334155;
    font-size: 19px;
    line-height: 1.78;
}

.mr-theme-grid[b-3cia9iz1c6] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.mr-theme[b-3cia9iz1c6] {
    grid-column: span 3;
    min-height: 100%;
    border: 1px solid #DDE3EA;
    background: #FFFFFF;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    padding: 24px;
}

.mr-theme--primary[b-3cia9iz1c6] {
    grid-column: span 6;
    background: #F7F8FA;
}

.mr-theme__index[b-3cia9iz1c6] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.mr-theme h3[b-3cia9iz1c6] {
    font-size: clamp(26px, 3vw, 40px);
    margin: 0 0 12px;
}

.mr-theme p[b-3cia9iz1c6] {
    color: #334155;
    line-height: 1.72;
    margin: 0 0 18px;
}

.mr-theme ul[b-3cia9iz1c6] {
    margin: 0;
    padding-left: 18px;
    color: #475569;
    line-height: 1.72;
}

.mr-theme li[b-3cia9iz1c6] {
    margin-bottom: 8px;
}

.mr-feature[b-3cia9iz1c6] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
    gap: 46px;
    align-items: start;
    background: #081423;
    color: #FFFFFF;
    width: 100%;
    max-width: none;
    padding-left: max(28px, calc((100vw - 1480px) / 2 + 28px));
    padding-right: max(28px, calc((100vw - 1480px) / 2 + 28px));
}

.mr-feature p[b-3cia9iz1c6] {
    max-width: 760px;
    color: rgba(255,255,255,0.76);
    font-size: 19px;
    line-height: 1.78;
}

.mr-system-map[b-3cia9iz1c6] {
    display: grid;
    gap: 10px;
}

.mr-system-map div[b-3cia9iz1c6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    background: rgba(255,255,255,0.07);
    color: #FFFFFF;
    padding: 18px 20px;
    border-left: 4px solid #B9934A;
}

.mr-system-map span[b-3cia9iz1c6] {
    color: rgba(255,255,255,0.58);
    font-size: 13px;
}

.mr-system-map strong[b-3cia9iz1c6] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: 25px;
}

.mr-section--split[b-3cia9iz1c6] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
    gap: 52px;
    border-bottom: 1px solid #DDE3EA;
}

.mr-compact-list[b-3cia9iz1c6] {
    display: grid;
    gap: 16px;
}

.mr-compact-list article[b-3cia9iz1c6] {
    border-top: 1px solid #DDE3EA;
    padding-top: 18px;
}

.mr-compact-list h3[b-3cia9iz1c6] {
    font-size: 26px;
    margin: 0 0 10px;
}

.mr-compact-list p[b-3cia9iz1c6] {
    color: #475569;
    line-height: 1.72;
    margin: 0;
}

.mr-anti-blog[b-3cia9iz1c6] {
    border-bottom: 1px solid #DDE3EA;
}

.mr-anti-grid[b-3cia9iz1c6] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.mr-anti-grid span[b-3cia9iz1c6] {
    min-height: 132px;
    display: flex;
    align-items: end;
    border: 1px solid #DDE3EA;
    background: #F7F8FA;
    color: #0B1220;
    font-weight: 800;
    line-height: 1.42;
    padding: 16px;
}

.mr-closing p[b-3cia9iz1c6] {
    max-width: 1040px;
    color: #0B1220;
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: clamp(28px, 4vw, 54px);
    line-height: 1.24;
    margin: 0;
}

@media (max-width: 1120px) {
    .mr-anti-grid[b-3cia9iz1c6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .mr-intro[b-3cia9iz1c6],
    .mr-feature[b-3cia9iz1c6],
    .mr-section--split[b-3cia9iz1c6] {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .mr-theme[b-3cia9iz1c6],
    .mr-theme--primary[b-3cia9iz1c6] {
        grid-column: span 6;
    }
}

@media (max-width: 680px) {
    .mr-hero[b-3cia9iz1c6] {
        min-height: 520px;
    }

    .mr-hero__content[b-3cia9iz1c6] {
        padding: 0 22px 58px;
    }

    .mr-intro[b-3cia9iz1c6],
    .mr-section[b-3cia9iz1c6],
    .mr-feature[b-3cia9iz1c6],
    .mr-anti-blog[b-3cia9iz1c6],
    .mr-closing[b-3cia9iz1c6] {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .mr-theme[b-3cia9iz1c6] {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .mr-anti-grid[b-3cia9iz1c6] {
        grid-template-columns: 1fr;
    }
}
/* _content/LifeHarbor/Components/Pages/Zh/Insight/VisionFeatures.razor.rz.scp.css */
.ve-page[b-6slog7nwlb] {
    background: #FFFFFF;
    color: #0B1220;
}

.ve-hero[b-6slog7nwlb] {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    display: grid;
    align-items: end;
    color: #FFFFFF;
    background: #07111F;
}

.ve-hero__image[b-6slog7nwlb] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.94) 0%, rgba(7, 17, 31, 0.72) 48%, rgba(7, 17, 31, 0.24) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.86) 0%, rgba(5, 12, 23, 0.12) 58%),
        url("/imgx/04-insight-visual-topic-big.avif");
    background-position: center;
    background-size: cover;
}

.ve-hero__content[b-6slog7nwlb] {
    position: relative;
    z-index: 1;
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 0 28px 76px;
}

.ve-back[b-6slog7nwlb] {
    display: inline-block;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    margin-bottom: 22px;
}

.ve-kicker[b-6slog7nwlb] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.ve-hero h1[b-6slog7nwlb],
.ve-cover h2[b-6slog7nwlb],
.ve-closing p[b-6slog7nwlb] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.ve-hero h1[b-6slog7nwlb] {
    font-size: clamp(54px, 8vw, 112px);
    line-height: 0.96;
    margin: 0 0 22px;
}

.ve-hero__lead[b-6slog7nwlb] {
    max-width: 900px;
    color: rgba(255,255,255,0.84);
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.28;
    margin: 0;
}

.ve-intro[b-6slog7nwlb],
.ve-gallery[b-6slog7nwlb],
.ve-closing[b-6slog7nwlb] {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 82px 28px;
}

.ve-intro[b-6slog7nwlb] {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 54px;
    border-bottom: 1px solid #DDE3EA;
}

.ve-intro__label[b-6slog7nwlb] {
    color: #64748B;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ve-intro__copy[b-6slog7nwlb] {
    max-width: 940px;
    color: #1F2937;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.8;
}

.ve-gallery[b-6slog7nwlb] {
    display: grid;
    gap: 34px;
}

.ve-cover[b-6slog7nwlb] {
    position: relative;
    min-height: 580px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.55fr);
    gap: 44px;
    align-items: end;
    color: #FFFFFF;
    background-color: #081423;
    background-image:
        linear-gradient(90deg, rgba(5, 12, 23, 0.92) 0%, rgba(5, 12, 23, 0.70) 44%, rgba(5, 12, 23, 0.32) 100%),
        var(--cover-1920);
    background-position: center;
    background-size: cover;
    padding: 46px;
}

.ve-cover__content[b-6slog7nwlb],
.ve-cover__list[b-6slog7nwlb] {
    position: relative;
    z-index: 1;
}

.ve-cover h2[b-6slog7nwlb] {
    font-size: clamp(42px, 6vw, 86px);
    line-height: 0.98;
    margin: 0 0 18px;
}

.ve-cover p:not(.ve-kicker)[b-6slog7nwlb] {
    max-width: 660px;
    color: rgba(255,255,255,0.78);
    font-size: 18px;
    line-height: 1.72;
    margin: 0 0 24px;
}

.ve-cover a[b-6slog7nwlb] {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,0.42);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0 14px;
    text-transform: uppercase;
}

.ve-cover__list[b-6slog7nwlb] {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.22);
    background: rgba(5, 12, 23, 0.36);
    backdrop-filter: blur(8px);
}

.ve-cover__list span[b-6slog7nwlb] {
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.20);
    color: rgba(255,255,255,0.88);
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: 22px;
    line-height: 1.32;
    padding: 16px 0;
}

.ve-cover--family[b-6slog7nwlb] {
    --cover-1920: url("/imgx/VisualEssay/Series-01-hero-1915.avif");
    --cover-1200: url("/imgx/VisualEssay/Series-01-hero-1200.avif");
}

.ve-cover--wealth[b-6slog7nwlb] {
    --cover-1920: url("/imgx/VisualEssay/Series-02-hero-1915.avif");
    --cover-1200: url("/imgx/VisualEssay/Series-02-hero-1200.avif");
}

.ve-cover--market[b-6slog7nwlb] {
    --cover-1920: url("/imgx/VisualEssay/Series-03-hero-1915.avif");
    --cover-1200: url("/imgx/VisualEssay/Series-03-hero-1200.avif");
}

.ve-cover--trust[b-6slog7nwlb] {
    --cover-1920: url("/imgx/VisualEssay/Series-04-hero-1915.avif");
    --cover-1200: url("/imgx/VisualEssay/Series-04-hero-1200.avif");
}

.ve-cover--longterm[b-6slog7nwlb] {
    --cover-1920: url("/imgx/VisualEssay/Series-05-hero-1915.avif");
    --cover-1200: url("/imgx/VisualEssay/Series-05-hero-1200.avif");
}

.ve-closing p[b-6slog7nwlb] {
    max-width: 1040px;
    color: #0B1220;
    font-size: clamp(32px, 5vw, 64px);
    line-height: 1.18;
    margin: 0;
}

@media (max-width: 1200px) {
    .ve-cover[b-6slog7nwlb] {
        background-image:
            linear-gradient(90deg, rgba(5, 12, 23, 0.92) 0%, rgba(5, 12, 23, 0.68) 52%, rgba(5, 12, 23, 0.36) 100%),
            var(--cover-1200);
    }
}

@media (max-width: 980px) {
    .ve-intro[b-6slog7nwlb],
    .ve-cover[b-6slog7nwlb] {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .ve-cover[b-6slog7nwlb] {
        min-height: 640px;
    }
}

@media (max-width: 680px) {
    .ve-hero[b-6slog7nwlb] {
        min-height: 520px;
    }

    .ve-hero__content[b-6slog7nwlb] {
        padding: 0 22px 58px;
    }

    .ve-intro[b-6slog7nwlb],
    .ve-gallery[b-6slog7nwlb],
    .ve-closing[b-6slog7nwlb] {
        padding: 58px 22px;
    }

    .ve-cover[b-6slog7nwlb] {
        min-height: 620px;
        padding: 28px;
    }

    .ve-cover__list span[b-6slog7nwlb] {
        font-size: 19px;
    }
}
/* _content/LifeHarbor/Components/Pages/Zh/Insight/WealthStructure.razor.rz.scp.css */
.ws-page[b-v3z1bisgsy] {
    background: #FFFFFF;
    color: #0B1220;
}

.ws-hero[b-v3z1bisgsy] {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    display: grid;
    align-items: end;
    color: #FFFFFF;
    background: #07111F;
}

.ws-hero__image[b-v3z1bisgsy] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.92) 0%, rgba(7, 17, 31, 0.72) 44%, rgba(7, 17, 31, 0.22) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.88) 0%, rgba(5, 12, 23, 0.12) 58%),
        url("/imgx/02-insight-wealth-structure-big.avif");
    background-position: center;
    background-size: cover;
}

.ws-hero__content[b-v3z1bisgsy] {
    position: relative;
    z-index: 1;
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 0 28px 76px;
}

.ws-back[b-v3z1bisgsy] {
    display: inline-block;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    margin-bottom: 22px;
}

.ws-kicker[b-v3z1bisgsy] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.ws-hero h1[b-v3z1bisgsy],
.ws-section h2[b-v3z1bisgsy],
.ws-feature h2[b-v3z1bisgsy],
.ws-illusion h2[b-v3z1bisgsy],
.ws-layers h2[b-v3z1bisgsy],
.ws-theme h3[b-v3z1bisgsy],
.ws-compact-list h3[b-v3z1bisgsy] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.ws-hero h1[b-v3z1bisgsy] {
    font-size: clamp(54px, 8vw, 112px);
    line-height: 0.96;
    margin: 0 0 22px;
}

.ws-hero__lead[b-v3z1bisgsy] {
    max-width: 860px;
    color: rgba(255,255,255,0.84);
    font-size: clamp(22px, 3vw, 38px);
    line-height: 1.28;
    margin: 0;
}

.ws-intro[b-v3z1bisgsy],
.ws-section[b-v3z1bisgsy],
.ws-feature[b-v3z1bisgsy],
.ws-illusion[b-v3z1bisgsy],
.ws-layers[b-v3z1bisgsy] {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 82px 28px;
}

.ws-intro[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 54px;
    border-bottom: 1px solid #DDE3EA;
}

.ws-intro__label[b-v3z1bisgsy] {
    color: #64748B;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ws-intro__copy[b-v3z1bisgsy] {
    max-width: 940px;
    color: #1F2937;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.8;
}

.ws-section__header[b-v3z1bisgsy] {
    margin-bottom: 28px;
}

.ws-section h2[b-v3z1bisgsy],
.ws-feature h2[b-v3z1bisgsy],
.ws-illusion h2[b-v3z1bisgsy],
.ws-layers h2[b-v3z1bisgsy] {
    font-size: clamp(34px, 4vw, 58px);
    margin: 0;
}

.ws-section__lead[b-v3z1bisgsy] {
    max-width: 760px;
    color: #334155;
    font-size: 19px;
    line-height: 1.78;
}

.ws-theme-grid[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.ws-theme[b-v3z1bisgsy] {
    grid-column: span 3;
    min-height: 100%;
    border: 1px solid #DDE3EA;
    background: #FFFFFF;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    padding: 24px;
}

.ws-theme--primary[b-v3z1bisgsy] {
    grid-column: span 6;
    background: #F7F8FA;
}

.ws-theme__index[b-v3z1bisgsy] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.ws-theme h3[b-v3z1bisgsy] {
    font-size: clamp(26px, 3vw, 40px);
    margin: 0 0 12px;
}

.ws-theme p[b-v3z1bisgsy] {
    color: #334155;
    line-height: 1.72;
    margin: 0 0 18px;
}

.ws-theme ul[b-v3z1bisgsy] {
    margin: 0;
    padding-left: 18px;
    color: #475569;
    line-height: 1.72;
}

.ws-theme li[b-v3z1bisgsy] {
    margin-bottom: 8px;
}

.ws-feature[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
    gap: 46px;
    align-items: start;
    background: #081423;
    color: #FFFFFF;
    width: 100%;
    max-width: none;
    padding-left: max(28px, calc((100vw - 1480px) / 2 + 28px));
    padding-right: max(28px, calc((100vw - 1480px) / 2 + 28px));
}

.ws-feature p[b-v3z1bisgsy] {
    max-width: 760px;
    color: rgba(255,255,255,0.76);
    font-size: 19px;
    line-height: 1.78;
}

.ws-feature-list[b-v3z1bisgsy] {
    border-top: 1px solid rgba(255,255,255,0.18);
}

.ws-feature-list a[b-v3z1bisgsy] {
    display: block;
    color: #FFFFFF;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: 22px;
    line-height: 1.32;
}

.ws-section--split[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
    gap: 52px;
    border-bottom: 1px solid #DDE3EA;
}

.ws-compact-list[b-v3z1bisgsy] {
    display: grid;
    gap: 16px;
}

.ws-compact-list article[b-v3z1bisgsy] {
    border-top: 1px solid #DDE3EA;
    padding-top: 18px;
}

.ws-compact-list h3[b-v3z1bisgsy] {
    font-size: 26px;
    margin: 0 0 10px;
}

.ws-compact-list p[b-v3z1bisgsy] {
    color: #475569;
    line-height: 1.72;
    margin: 0;
}

.ws-illusion[b-v3z1bisgsy] {
    border-bottom: 1px solid #DDE3EA;
}

.ws-illusion-grid[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.ws-illusion-grid span[b-v3z1bisgsy] {
    min-height: 132px;
    display: flex;
    align-items: end;
    border: 1px solid #DDE3EA;
    background: #F7F8FA;
    color: #0B1220;
    font-weight: 800;
    line-height: 1.42;
    padding: 16px;
}

.ws-layers[b-v3z1bisgsy] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr);
    gap: 52px;
    align-items: start;
}

.ws-layers__header p:last-child[b-v3z1bisgsy] {
    max-width: 720px;
    color: #334155;
    font-size: 19px;
    line-height: 1.78;
}

.ws-layer-stack[b-v3z1bisgsy] {
    display: grid;
    gap: 10px;
}

.ws-layer-stack div[b-v3z1bisgsy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    background: #0B1627;
    color: #FFFFFF;
    padding: 18px 20px;
    border-left: 4px solid #B9934A;
}

.ws-layer-stack span[b-v3z1bisgsy] {
    color: rgba(255,255,255,0.62);
    font-size: 13px;
}

.ws-layer-stack strong[b-v3z1bisgsy] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    font-size: 26px;
}

@media (max-width: 1120px) {
    .ws-illusion-grid[b-v3z1bisgsy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .ws-intro[b-v3z1bisgsy],
    .ws-feature[b-v3z1bisgsy],
    .ws-section--split[b-v3z1bisgsy],
    .ws-layers[b-v3z1bisgsy] {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .ws-theme[b-v3z1bisgsy],
    .ws-theme--primary[b-v3z1bisgsy] {
        grid-column: span 6;
    }
}

@media (max-width: 680px) {
    .ws-hero[b-v3z1bisgsy] {
        min-height: 520px;
    }

    .ws-hero__content[b-v3z1bisgsy] {
        padding: 0 22px 58px;
    }

    .ws-intro[b-v3z1bisgsy],
    .ws-section[b-v3z1bisgsy],
    .ws-feature[b-v3z1bisgsy],
    .ws-illusion[b-v3z1bisgsy],
    .ws-layers[b-v3z1bisgsy] {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .ws-theme[b-v3z1bisgsy] {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .ws-illusion-grid[b-v3z1bisgsy] {
        grid-template-columns: 1fr;
    }
}
/* _content/LifeHarbor/Components/Pages/Zh/Insights.razor.rz.scp.css */
.insights-page[b-xyniebaji0] {
    background: #FFFFFF;
    color: #0B1220;
}

.insights-hero[b-xyniebaji0] {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: #07111F;
    color: #FFFFFF;
    display: grid;
    align-items: end;
}

.insights-hero__image[b-xyniebaji0] {
    position: absolute;
    inset: 0;
    min-height: 620px;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.90) 0%, rgba(7, 17, 31, 0.72) 42%, rgba(7, 17, 31, 0.28) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.82) 0%, rgba(5, 12, 23, 0.12) 52%),
        url("/imgx/00-insight-cover.avif");
    background-position: center;
    background-size: cover;
}

.insights-hero__image[b-xyniebaji0]::before {
    content: "";
    position: absolute;
    inset: 14% 8% 10% 52%;
    border: 1px solid rgba(212, 175, 95, 0.42);
    background: linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.01));
    transform: skewX(-8deg);
}

.insights-hero__image[b-xyniebaji0]::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 10%;
    bottom: 23%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 95, 0.76), transparent);
}

.editorial-card__image span[b-xyniebaji0],
.magazine-image span[b-xyniebaji0] {
    position: relative;
    z-index: 1;
}

.insights-hero__content[b-xyniebaji0] {
    position: relative;
    z-index: 1;
    width: min(100%, 1520px);
    margin: 0 auto;
    padding: 0 28px 86px;
}

.insights-kicker[b-xyniebaji0] {
    color: #B9934A;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.insights-hero h1[b-xyniebaji0],
.insights-section h2[b-xyniebaji0],
.visual-highlight h2[b-xyniebaji0],
.magazine-section h2[b-xyniebaji0],
.philosophy-section h2[b-xyniebaji0] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.insights-hero h1[b-xyniebaji0] {
    font-size: clamp(52px, 8vw, 116px);
    line-height: 0.95;
    margin: 0 0 22px;
    max-width: 900px;
}

.insights-hero__lead[b-xyniebaji0] {
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.2;
    max-width: 780px;
    margin: 0 0 18px;
}

.insights-hero__text[b-xyniebaji0] {
    color: rgba(255,255,255,0.78);
    font-size: 18px;
    line-height: 1.8;
    max-width: 760px;
    margin: 0;
}

.insights-intro[b-xyniebaji0],
.insights-section[b-xyniebaji0],
.magazine-section[b-xyniebaji0],
.philosophy-section[b-xyniebaji0] {
    width: min(100%, 1520px);
    margin: 0 auto;
    padding: 86px 28px;
}

.insights-intro[b-xyniebaji0] {
    display: grid;
    grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
    gap: 56px;
    border-bottom: 1px solid #E5E7EB;
}

.insights-intro__eyebrow[b-xyniebaji0] {
    color: #64748B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.insights-intro__copy[b-xyniebaji0] {
    max-width: 880px;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.78;
    color: #1F2937;
}

.insights-section__header[b-xyniebaji0] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
}

.insights-section h2[b-xyniebaji0],
.magazine-section h2[b-xyniebaji0],
.philosophy-section h2[b-xyniebaji0] {
    font-size: clamp(34px, 4vw, 58px);
    margin: 0;
}

.editorial-grid[b-xyniebaji0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.editorial-card[b-xyniebaji0] {
    border: 1px solid #DDE3EA;
    background: #FFFFFF;
    min-height: 100%;
}

.editorial-card__image[b-xyniebaji0],
.magazine-image[b-xyniebaji0] {
    min-height: 190px;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,0.66);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    background:
        linear-gradient(135deg, rgba(8, 20, 36, 0.96), rgba(22, 44, 70, 0.86)),
        repeating-linear-gradient(45deg, rgba(212, 175, 95, 0.20) 0 1px, transparent 1px 32px);
}

.editorial-card__image img[b-xyniebaji0] {
    width: 100%;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
    display: block;
}

.magazine-image img[b-xyniebaji0] {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
}

.editorial-card__body[b-xyniebaji0] {
    padding: 22px;
}

.editorial-card h3[b-xyniebaji0],
.magazine-feature h3[b-xyniebaji0],
.magazine-item h3[b-xyniebaji0] {
    font-family: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
    letter-spacing: 0;
}

.editorial-card h3[b-xyniebaji0] {
    font-size: 25px;
    margin: 0 0 12px;
}

.editorial-card p[b-xyniebaji0] {
    color: #334155;
    line-height: 1.72;
    margin: 0 0 18px;
}

.topic-list[b-xyniebaji0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.topic-list span[b-xyniebaji0] {
    border: 1px solid #DDE3EA;
    color: #475569;
    font-size: 12px;
    padding: 5px 8px;
}

.insights-link[b-xyniebaji0] {
    color: #0B1220;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.visual-highlight[b-xyniebaji0] {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    display: grid;
    align-items: end;
    background: #081423;
    color: #FFFFFF;
}

.visual-highlight__image[b-xyniebaji0] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 12, 23, 0.90) 0%, rgba(8, 20, 35, 0.66) 48%, rgba(8, 20, 35, 0.22) 100%),
        linear-gradient(0deg, rgba(5, 12, 23, 0.82) 0%, rgba(5, 12, 23, 0.18) 58%),
        url("/imgx/05-insight-liquidity-net-asset.avif");
    background-position: center;
    background-size: cover;
}

.visual-highlight__content[b-xyniebaji0] {
    position: relative;
    z-index: 1;
    width: min(100%, 1520px);
    margin: 0 auto;
    padding: 0 28px 74px;
}

.visual-highlight h2[b-xyniebaji0] {
    font-size: clamp(34px, 5vw, 72px);
    max-width: 920px;
    margin: 0 0 18px;
}

.visual-highlight p:last-child[b-xyniebaji0] {
    color: rgba(255,255,255,0.78);
    max-width: 720px;
    font-size: 18px;
    line-height: 1.75;
    margin: 0;
}

.magazine-layout[b-xyniebaji0] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
    gap: 28px;
}

.magazine-feature[b-xyniebaji0] {
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    border-top: 1px solid #DDE3EA;
    border-bottom: 1px solid #DDE3EA;
    padding: 24px 0;
}

.magazine-image[b-xyniebaji0] {
    min-height: 300px;
}

.article-meta[b-xyniebaji0] {
    color: #9A7738;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.magazine-feature h3[b-xyniebaji0] {
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.16;
    margin: 0 0 16px;
}

.magazine-feature p:last-child[b-xyniebaji0] {
    color: #334155;
    line-height: 1.72;
    margin: 0;
}

.magazine-list[b-xyniebaji0] {
    border-top: 1px solid #DDE3EA;
}

.magazine-item[b-xyniebaji0] {
    padding: 24px 0;
    border-bottom: 1px solid #DDE3EA;
}

.magazine-item h3[b-xyniebaji0] {
    font-size: 24px;
    line-height: 1.3;
    margin: 0;
}

.philosophy-section[b-xyniebaji0] {
    background: #F7F8FA;
    width: 100%;
    max-width: none;
    padding-left: max(28px, calc((100vw - 1520px) / 2 + 28px));
    padding-right: max(28px, calc((100vw - 1520px) / 2 + 28px));
}

.philosophy-section p[b-xyniebaji0] {
    max-width: 860px;
    color: #334155;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.78;
}

@media (max-width: 1180px) {
    .editorial-grid[b-xyniebaji0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .magazine-layout[b-xyniebaji0],
    .magazine-feature[b-xyniebaji0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .insights-hero[b-xyniebaji0],
    .insights-hero__image[b-xyniebaji0] {
        min-height: 560px;
    }

    .insights-hero__content[b-xyniebaji0] {
        padding: 0 22px 58px;
    }

    .insights-intro[b-xyniebaji0],
    .insights-section[b-xyniebaji0],
    .magazine-section[b-xyniebaji0],
    .philosophy-section[b-xyniebaji0] {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .insights-intro[b-xyniebaji0] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .insights-section__header[b-xyniebaji0] {
        display: block;
    }

    .editorial-grid[b-xyniebaji0] {
        grid-template-columns: 1fr;
    }

    .visual-highlight[b-xyniebaji0] {
        min-height: 470px;
    }

    .visual-highlight__content[b-xyniebaji0] {
        padding-bottom: 54px;
    }
}
