
            .hg-profile-v9,
            .hg-profile-v9 * {
                box-sizing: border-box !important;
            }

            .hg-profile-v9 {
                --hg9-teal: #008f8c;
                --hg9-teal-dark: #006f6c;
                --hg9-ink: #102326;
                --hg9-muted: #5f7376;
                --hg9-soft: #f7faf9;
                --hg9-soft-2: #eef7f6;
                --hg9-line: rgba(16, 35, 38, 0.10);
                --hg9-line-strong: rgba(0, 143, 140, 0.20);
                --hg9-card: #ffffff;
                --hg9-shadow: 0 18px 48px rgba(16, 35, 38, 0.055);

                width: min(1200px, calc(100% - 40px)) !important;
                margin: 42px auto 72px !important;
                color: var(--hg9-ink) !important;
                font-family: inherit !important;
            }

            .hg9-hero {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) 320px !important;
                gap: 16px !important;
                margin: 0 0 16px !important;
                align-items: stretch !important;
            }

            .hg9-layout {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) 280px !important;
                gap: 22px !important;
                align-items: start !important;
            }

            .hg9-hero-main,
            .hg9-snapshot,
            .hg9-section,
            .hg9-rail-card {
                border: 1px solid var(--hg9-line) !important;
                border-radius: 20px !important;
                background: var(--hg9-card) !important;
                box-shadow: var(--hg9-shadow) !important;
            }

            .hg9-hero-main {
                position: relative !important;
                overflow: hidden !important;
                padding: 34px 36px 32px !important;
                min-height: auto !important;
                display: block !important;
                isolation: isolate !important;
            }

            .hg9-hero-main:before {
                content: "" !important;
                position: absolute !important;
                inset: 0 !important;
                z-index: -2 !important;
                background:
                    radial-gradient(circle at 14% 12%, rgba(0, 143, 140, 0.13), transparent 32%),
                    linear-gradient(135deg, rgba(0, 143, 140, 0.055), transparent 62%) !important;
                pointer-events: none !important;
            }

            .hg9-hero-main:after {
                content: "" !important;
                position: absolute !important;
                right: -96px !important;
                bottom: -96px !important;
                z-index: -1 !important;
                width: 230px !important;
                height: 230px !important;
                border-radius: 50% !important;
                border: 1px solid rgba(0, 143, 140, 0.14) !important;
                box-shadow:
                    0 0 0 36px rgba(0, 143, 140, 0.032),
                    0 0 0 72px rgba(0, 143, 140, 0.022) !important;
                opacity: 0.7 !important;
                pointer-events: none !important;
            }

            .hg9-topline {
                display: flex !important;
                flex-wrap: wrap !important;
                align-items: center !important;
                gap: 8px !important;
                margin: 0 0 18px !important;
            }

            .hg9-kicker,
            .hg9-mini-status,
            .hg9-eyebrow,
            .hg9-snapshot-head span,
            .hg9-rail-card span {
                display: inline-flex !important;
                align-items: center !important;
                width: fit-content !important;
                min-height: 26px !important;
                padding: 6px 9px !important;
                border-radius: 999px !important;
                font-size: 10px !important;
                font-weight: 850 !important;
                line-height: 1.1 !important;
                letter-spacing: 0.06em !important;
                text-transform: uppercase !important;
                white-space: normal !important;
            }

            .hg9-kicker,
            .hg9-eyebrow,
            .hg9-snapshot-head span,
            .hg9-rail-card span {
                background: rgba(0, 143, 140, 0.09) !important;
                color: var(--hg9-teal-dark) !important;
            }

            .hg9-mini-status {
                background: rgba(16, 35, 38, 0.055) !important;
                color: var(--hg9-muted) !important;
                letter-spacing: 0.04em !important;
            }

            .hg9-hero-main h1 {
                display: block !important;
                max-width: 780px !important;
                margin: 0 0 18px !important;
                padding: 0 !important;
                color: var(--hg9-ink) !important;
                font-size: clamp(40px, 4.6vw, 62px) !important;
                line-height: 1.08 !important;
                letter-spacing: -0.025em !important;
                word-spacing: 0.02em !important;
                font-weight: 860 !important;
                text-wrap: balance !important;
                overflow-wrap: normal !important;
                word-break: normal !important;
            }

            .hg9-lede {
                display: block !important;
                clear: both !important;
                max-width: 740px !important;
                margin: 0 !important;
                padding: 0 !important;
                color: var(--hg9-muted) !important;
                font-size: 15.5px !important;
                line-height: 1.76 !important;
            }

            .hg9-lede p {
                margin: 0 0 10px !important;
                padding: 0 !important;
            }

            .hg9-lede p:last-child {
                margin-bottom: 0 !important;
            }

            .hg9-badge-row {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 8px !important;
                margin: 24px 0 0 !important;
                max-width: 760px !important;
            }

            .hg9-export-row {
                display: block !important;
                margin: 8px 0 0 !important;
                max-width: 760px !important;
            }

            .hg9-export-row .hg9-badge {
                width: 100% !important;
            }

            .hg9-badge {
                min-width: 0 !important;
                padding: 9px 10px !important;
                border-radius: 14px !important;
                border: 1px solid var(--hg9-line) !important;
                background: rgba(255, 255, 255, 0.82) !important;
            }

            .hg9-badge span,
            .hg9-fact span {
                display: block !important;
                margin: 0 0 4px !important;
                padding: 0 !important;
                color: var(--hg9-muted) !important;
                font-size: 9.5px !important;
                font-weight: 850 !important;
                line-height: 1.2 !important;
                letter-spacing: 0.055em !important;
                text-transform: uppercase !important;
            }

            .hg9-badge strong,
            .hg9-fact strong {
                display: block !important;
                color: var(--hg9-ink) !important;
                font-size: 12.5px !important;
                line-height: 1.35 !important;
                font-weight: 850 !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
            }

            .hg9-badge.is-positive {
                border-color: rgba(0, 143, 140, 0.24) !important;
                background: rgba(0, 143, 140, 0.08) !important;
            }

            .hg9-badge.is-mid {
                border-color: rgba(16, 35, 38, 0.13) !important;
                background: rgba(16, 35, 38, 0.045) !important;
            }

            .hg9-badge.is-caution {
                border-color: rgba(177, 120, 34, 0.24) !important;
                background: rgba(177, 120, 34, 0.075) !important;
            }

            .hg9-snapshot {
                padding: 22px !important;
                display: flex !important;
                flex-direction: column !important;
            }

            .hg9-snapshot-head {
                margin: 0 0 12px !important;
            }

            .hg9-snapshot-head h2 {
                margin: 10px 0 0 !important;
                padding: 0 !important;
                color: var(--hg9-ink) !important;
                font-size: 20px !important;
                line-height: 1.08 !important;
                letter-spacing: -0.018em !important;
                font-weight: 850 !important;
            }

            .hg9-fact-list {
                display: grid !important;
                gap: 0 !important;
            }

            .hg9-fact {
                padding: 12px 0 !important;
                border-top: 1px solid var(--hg9-line) !important;
            }

            .hg9-fact:first-child {
                border-top: 0 !important;
            }

            .hg9-action {
                display: grid !important;
                gap: 3px !important;
                margin-top: auto !important;
                min-height: 52px !important;
                padding: 12px 14px !important;
                border-radius: 14px !important;
                background: linear-gradient(135deg, var(--hg9-teal), var(--hg9-teal-dark)) !important;
                color: #ffffff !important;
                text-decoration: none !important;
                box-shadow: 0 14px 34px rgba(0, 143, 140, 0.22) !important;
            }

            .hg9-action span {
                color: #ffffff !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                font-weight: 880 !important;
            }

            .hg9-action small {
                color: rgba(255, 255, 255, 0.78) !important;
                font-size: 11.5px !important;
                line-height: 1.25 !important;
                font-weight: 650 !important;
                overflow-wrap: anywhere !important;
            }

            .hg9-main {
                display: grid !important;
                gap: 18px !important;
                min-width: 0 !important;
            }

            .hg9-rail {
                display: grid !important;
                gap: 14px !important;
                position: sticky !important;
                top: 86px !important;
            }

            .hg9-section,
            .hg9-rail-card {
                padding: 26px 28px !important;
            }

            .hg9-section.is-accent {
                border-color: var(--hg9-line-strong) !important;
                background:
                    radial-gradient(circle at 96% 0%, rgba(0, 143, 140, 0.09), transparent 34%),
                    rgba(255, 255, 255, 0.96) !important;
            }

            .hg9-section.is-soft {
                background: linear-gradient(180deg, rgba(247, 250, 249, 0.96), rgba(255, 255, 255, 0.96)) !important;
            }

            .hg9-section h2 {
                display: block !important;
                margin: 0 0 12px !important;
                padding: 0 !important;
                color: var(--hg9-ink) !important;
                font-size: clamp(26px, 2.1vw, 34px) !important;
                line-height: 1.12 !important;
                letter-spacing: -0.024em !important;
                font-weight: 850 !important;
                text-wrap: balance !important;
                overflow-wrap: normal !important;
            }

            .hg9-richtext,
            .hg9-section-intro,
            .hg9-rail-card p {
                color: var(--hg9-muted) !important;
                font-size: 15px !important;
                line-height: 1.78 !important;
            }

            .hg9-richtext p,
            .hg9-section-intro,
            .hg9-rail-card p {
                margin: 0 0 10px !important;
                padding: 0 !important;
            }

            .hg9-richtext p:last-child,
            .hg9-rail-card p:last-child {
                margin-bottom: 0 !important;
            }

            .hg9-tax-grid {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 12px !important;
                margin: 18px 0 0 !important;
            }

            .hg9-tax-group {
                min-width: 0 !important;
                padding: 14px !important;
                border: 1px solid var(--hg9-line) !important;
                border-radius: 16px !important;
                background: #f7faf9 !important;
            }

            .hg9-tax-group > span {
                display: block !important;
                margin: 0 0 9px !important;
                color: var(--hg9-muted) !important;
                font-size: 9.5px !important;
                font-weight: 850 !important;
                letter-spacing: 0.055em !important;
                text-transform: uppercase !important;
            }

            .hg9-chip-list {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 7px !important;
                min-width: 0 !important;
            }

            .hg9-chip-list a,
            .hg9-chip-list em {
                display: inline-flex !important;
                align-items: center !important;
                max-width: 100% !important;
                min-height: 28px !important;
                padding: 6px 9px !important;
                border-radius: 999px !important;
                border: 1px solid rgba(16, 35, 38, 0.09) !important;
                background: #ffffff !important;
                color: var(--hg9-ink) !important;
                text-decoration: none !important;
                font-size: 12px !important;
                line-height: 1.25 !important;
                font-weight: 750 !important;
                font-style: normal !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
            }

            .hg9-related-grid {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 12px !important;
                margin: 16px 0 0 !important;
            }

            .hg9-related-card {
                display: block !important;
                min-height: 104px !important;
                padding: 16px !important;
                border-radius: 16px !important;
                border: 1px solid var(--hg9-line) !important;
                background: var(--hg9-soft) !important;
                text-decoration: none !important;
            }

            .hg9-related-card span {
                display: block !important;
                margin: 0 0 8px !important;
                color: var(--hg9-teal-dark) !important;
                font-size: 9.5px !important;
                font-weight: 850 !important;
                letter-spacing: 0.055em !important;
                text-transform: uppercase !important;
            }

            .hg9-related-card strong {
                display: block !important;
                color: var(--hg9-ink) !important;
                font-size: 14px !important;
                line-height: 1.38 !important;
                font-weight: 820 !important;
            }

            .hg9-rail-card {
                padding: 22px !important;
                border-radius: 18px !important;
                box-shadow: none !important;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 249, 0.90)) !important;
            }

            .hg9-rail-card h3 {
                display: block !important;
                margin: 0 0 8px !important;
                padding: 0 !important;
                color: var(--hg9-ink) !important;
                font-size: 17px !important;
                line-height: 1.2 !important;
                letter-spacing: -0.014em !important;
                font-weight: 850 !important;
            }

            .hg9-rail-card p {
                font-size: 13.5px !important;
                line-height: 1.68 !important;
            }

            .hg-profile-v9 p,
            .hg-profile-v9 h1,
            .hg-profile-v9 h2,
            .hg-profile-v9 h3 {
                overflow-wrap: normal !important;
                word-break: normal !important;
            }
@media (max-width: 1040px) {
                .hg-profile-v9 {
                    width: min(100% - 28px, 920px) !important;
                    margin-top: 34px !important;
                }

                .hg9-hero,
                .hg9-layout {
                    grid-template-columns: 1fr !important;
                }

                .hg9-badge-row {
                    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                }

                .hg9-rail {
                    position: static !important;
                    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                }
            }

            @media (max-width: 720px) {
                .hg-profile-v9 {
                    width: min(100% - 20px, 680px) !important;
                    margin-top: 24px !important;
                    margin-bottom: 52px !important;
                }

                .hg9-hero-main,
                .hg9-snapshot,
                .hg9-section,
                .hg9-rail-card {
                    border-radius: 18px !important;
                }

                .hg9-hero-main,
                .hg9-section,
                .hg9-snapshot {
                    padding: 22px !important;
                }

                .hg9-hero-main h1 {
                    font-size: clamp(34px, 11vw, 48px) !important;
                    line-height: 1.1 !important;
                    letter-spacing: -0.018em !important;
                }

                .hg9-badge-row,
                .hg9-tax-grid,
                .hg9-related-grid,
                .hg9-rail {
                    grid-template-columns: 1fr !important;
                }

                .hg9-lede,
                .hg9-richtext,
                .hg9-section-intro {
                    font-size: 14.5px !important;
                }
            }
        