/*
 * IPO Roadmap Platform v2 Legacy skin: site design compatibility layer
 * Generated from the frozen v1 baseline. Do not edit directly.
 * Declarations use v2 design tokens whose defaults are frozen from v1.
 * Source SHA-256: 8ad2f6bbc03feb4eaadc1c98fe6654e5877b8d6ecb8e007c09688313db014782
 * Scope: .ipo-platform-skin--legacy
 */
:where(.ipo-platform-skin--legacy) {
    --ipo-navy-900: var(--ipo-v2-legacy-color-navy-975);
    --ipo-navy-800: var(--ipo-v2-legacy-color-navy-900);
    --ipo-navy-700: var(--ipo-v2-legacy-color-navy-700);
    --ipo-blue-600: var(--ipo-v2-legacy-color-blue-600);
    --ipo-blue-100: var(--ipo-v2-legacy-color-blue-100);
    --ipo-gold-500: var(--ipo-v2-legacy-color-gold-500);
    --ipo-gold-300: var(--ipo-v2-legacy-color-gold-300);
    --ipo-green-600: var(--ipo-v2-legacy-color-green-600);
    --ipo-green-100: var(--ipo-v2-legacy-color-green-100);
    --ipo-red-600: var(--ipo-v2-legacy-color-red-600);
    --ipo-red-100: var(--ipo-v2-legacy-color-red-100);
    --ipo-purple-600: var(--ipo-v2-legacy-color-purple-600);
    --ipo-purple-100: var(--ipo-v2-legacy-color-purple-100);
    --ipo-ink: var(--ipo-v2-legacy-color-slate-950);
    --ipo-muted: var(--ipo-v2-legacy-color-slate-500);
    --ipo-border: var(--ipo-v2-legacy-color-slate-200);
    --ipo-bg: var(--ipo-v2-legacy-color-slate-50);
    --ipo-card: var(--ipo-v2-legacy-color-white);
    --ipo-radius-lg:var(--ipo-v2-legacy-radius-24);
    --ipo-radius-md:var(--ipo-v2-legacy-radius-18);
    --ipo-radius-sm:var(--ipo-v2-legacy-radius-12);
    --ipo-shadow-soft:var(--ipo-v2-legacy-shadow-floating);
    --ipo-shadow-card: 0 10px 26px rgba(15, 23, 42, .07);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {
    box-sizing: border-box;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section {
    background: var(--ipo-card);
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: var(--ipo-radius-lg);
    box-shadow: var(--ipo-shadow-soft);
    padding: clamp(18px, 3vw, 30px);
    margin: clamp(24px, 4vw, 42px) 0;
}

:where(.ipo-platform-skin--legacy) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-cal-sub,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-kicker {
    color: var(--ipo-blue-600);
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-head h2,
:where(.ipo-platform-skin--legacy) .ipo-cal-head .ipo-cal-title,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-head h2,
:where(.ipo-platform-skin--legacy) .ipo-featured-head h2,
:where(.ipo-platform-skin--legacy) .ipo-search-head h2,
:where(.ipo-platform-skin--legacy) .ipo-securities-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head h2,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-head h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-section h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section h2 {
    color: var(--ipo-ink);
    letter-spacing: -.02em;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section-note,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section-lead,
:where(.ipo-platform-skin--legacy) .ipo-featured-note,
:where(.ipo-platform-skin--legacy) .ipo-securities-note,
:where(.ipo-platform-skin--legacy) .ipo-search-summary {
    color: var(--ipo-muted);
    line-height: 1.8;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero {
    position: relative;
    overflow: hidden;
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-30);
    margin: 0 0 clamp(26px, 4vw, 44px);
    padding: clamp(26px, 5vw, 54px);
    background:
        radial-gradient(circle at 88% 14%, rgba(246, 199, 68, .28), var(--ipo-v2-legacy-color-transparent) 28%),
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .33), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-navy-900) 0%, var(--ipo-navy-800) 58%, #0b2c5f 100%);
    box-shadow: 0 26px 70px rgba(6, 23, 53, .28);
    isolation: isolate;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(0deg, rgba(255,255,255,.06) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(120deg, rgba(0,0,0,.55), var(--ipo-v2-legacy-color-transparent) 72%);
    z-index: -1;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {
    color: var(--ipo-gold-500);
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title {
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    margin: 0 0 16px;
    text-wrap: balance;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {
    max-width: 44em;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.85;
    margin: 0 0 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
    display: grid;
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {
    border: 1px solid rgba(246, 199, 68, .24);
    background: rgba(255,255,255,.08);
    border-radius:var(--ipo-v2-legacy-radius-18);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {
    display: block;
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white-compact);
    padding: 15px;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,.13);
    border-color: rgba(246, 199, 68, .5);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: rgba(246, 199, 68, .16);
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 13px 20px;
    font-weight: 900;
    text-decoration: none  !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:hover {
    transform: translateY(-2px);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {
    background: linear-gradient(135deg, var(--ipo-gold-500), #ffe28a);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 12px 28px rgba(246, 199, 68, .28);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {
    background: rgba(255,255,255,.08);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    border: 1px solid rgba(246, 199, 68, .38);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {
    padding: clamp(18px, 3vw, 26px);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {
    padding: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span:first-child {
    display: block;
    color: rgba(255,255,255,.7);
    font-size:var(--ipo-v2-legacy-font-size-rem-082);
    font-weight: 800;
    margin-bottom: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {
    color: var(--ipo-gold-500);
    font-size: clamp(1.4rem, 3vw, 2rem);
    line-height: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {
    color: rgba(255,255,255,.86);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.12);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {
    display: inline-flex;
    color: var(--ipo-v2-legacy-color-navy-950);
    background: var(--ipo-gold-500);
    font-weight: 900;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 4px 10px;
    margin-bottom: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-wrap {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white-compact) 0%, var(--ipo-v2-legacy-color-slate-25) 100%);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-head {
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn,
:where(.ipo-platform-skin--legacy) .ipo-search-submit,
:where(.ipo-platform-skin--legacy) .ipo-securities-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-weight: 900;
    min-height: 42px;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn:hover,
:where(.ipo-platform-skin--legacy) .ipo-search-submit:hover,
:where(.ipo-platform-skin--legacy) .ipo-securities-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:hover {
    transform: translateY(-2px);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-today-note {
    background: var(--ipo-navy-800);
    color: var(--ipo-v2-legacy-color-white-compact);
    border-color: rgba(246, 199, 68, .45);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week div {
    padding: 10px 0;
    background: var(--ipo-v2-legacy-color-slate-100);
    border-radius:var(--ipo-v2-legacy-radius-12);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day {
    background: var(--ipo-v2-legacy-color-white-compact);
    border-color: var(--ipo-border);
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.today {
    border-color: var(--ipo-gold-500);
    background: linear-gradient(180deg, #fff9e8 0%, var(--ipo-v2-legacy-color-white-compact) 100%);
    box-shadow: 0 16px 32px rgba(246, 199, 68, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.today::before {
    background: var(--ipo-gold-500);
    color: var(--ipo-navy-900);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.today .ipo-cal-date {
    background: var(--ipo-navy-800);
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-event {
    border-radius:var(--ipo-v2-legacy-radius-11);
    white-space: normal;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.65), 0 1px 2px rgba(15,23,42,.05);
}

:where(.ipo-platform-skin--legacy) .ipo-bb {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-100), var(--ipo-v2-legacy-color-blue-50));
    color: var(--ipo-v2-legacy-color-blue-700);
}

:where(.ipo-platform-skin--legacy) .ipo-lottery {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-purple-100), var(--ipo-v2-legacy-color-purple-50));
    color: var(--ipo-v2-legacy-color-purple-700);
}

:where(.ipo-platform-skin--legacy) .ipo-purchase {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-green-100), var(--ipo-v2-legacy-color-green-25));
    color: var(--ipo-v2-legacy-color-green-700);
}

:where(.ipo-platform-skin--legacy) .ipo-listing {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-gold-300), #fff7d6);
    color: var(--ipo-v2-legacy-color-amber-700);
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-grid,
:where(.ipo-platform-skin--legacy) .ipo-featured-list,
:where(.ipo-platform-skin--legacy) .ipo-securities-list,
:where(.ipo-platform-skin--legacy) .ipo-search-results {
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card,
:where(.ipo-platform-skin--legacy) .ipo-featured-card,
:where(.ipo-platform-skin--legacy) .ipo-securities-card,
:where(.ipo-platform-skin--legacy) .ipo-search-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-related-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card {
    border: 1px solid var(--ipo-border);
    border-radius: var(--ipo-radius-md);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: var(--ipo-shadow-card);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-featured-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-securities-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-search-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .28);
    box-shadow: 0 18px 42px rgba(15,23,42,.11);
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge,
:where(.ipo-platform-skin--legacy) .ipo-featured-rank,
:where(.ipo-platform-skin--legacy) .ipo-securities-rank,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating,
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-search-form {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50), var(--ipo-v2-legacy-color-white-compact));
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-22);
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field label {
    color: var(--ipo-ink);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input,
:where(.ipo-platform-skin--legacy) .ipo-search-field select {
    min-height: 46px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    border: 1px solid var(--ipo-v2-legacy-color-slate-300);
    background: var(--ipo-v2-legacy-color-white-compact);
    padding: 8px 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input:focus,
:where(.ipo-platform-skin--legacy) .ipo-search-field select:focus {
    outline: 3px solid rgba(37, 99, 235, .16);
    border-color: var(--ipo-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-search-submit,
:where(.ipo-platform-skin--legacy) .ipo-securities-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {
    background: linear-gradient(135deg, var(--ipo-navy-800), var(--ipo-navy-700));
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    box-shadow: 0 10px 24px rgba(8, 36, 77, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-detail-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-wrap {
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-18);
    overflow: hidden;
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-table,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table th {
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-ink);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table th {
    border-color: var(--ipo-border);
    line-height: 1.75;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
    color: var(--ipo-ink);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero {
    position: relative;
    overflow: hidden;
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-30);
    padding: clamp(24px, 4vw, 42px);
    background:
        radial-gradient(circle at 84% 10%, rgba(246,199,68,.28), var(--ipo-v2-legacy-color-transparent) 28%),
        linear-gradient(135deg, var(--ipo-navy-900), var(--ipo-navy-800));
    box-shadow: 0 22px 60px rgba(6,23,53,.24);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub {
    color: var(--ipo-gold-500);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lead,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-lead {
    color: rgba(255,255,255,.86);
    line-height: 1.85;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(246,199,68,.35);
    border-radius:var(--ipo-v2-legacy-radius-22);
    color: var(--ipo-v2-legacy-color-white-compact);
    backdrop-filter: blur(10px);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card strong {
    color: var(--ipo-gold-500);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card-strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {
    border-color: rgba(246,199,68,.34);
    background: linear-gradient(180deg, #fffdf5, var(--ipo-v2-legacy-color-white));
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-metric,
:where(.ipo-platform-skin--legacy) .ipo-detail-info-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-metric,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric {
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 6px 18px rgba(15,23,42,.05);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box {
    border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-positive,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card.is-recommended {
    border-color: rgba(22,163,74,.25);
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-green-25), var(--ipo-v2-legacy-color-white-compact));
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-negative,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card.is-not-recommended {
    border-color: rgba(220,38,38,.22);
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50), var(--ipo-v2-legacy-color-white-compact));
}

:where(.ipo-platform-skin--legacy) .ipo-v396-schedule-section {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white), var(--ipo-v2-legacy-color-slate-25));
}

:where(.ipo-platform-skin--legacy) .ipo-v396-section-headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-navy-800);
    color: var(--ipo-v2-legacy-color-white-compact);
    padding: 7px 12px;
    font-size: .85rem;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow {
    position: relative;
    display: grid  !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
    position: absolute;
    top: 24px;
    left: 7%;
    right: 7%;
    height: 4px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-blue-600), var(--ipo-purple-600), var(--ipo-green-600), var(--ipo-gold-500));
    opacity: .28;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
    position: relative;
    min-width: 0;
    list-style: none;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 3px solid var(--ipo-blue-600);
    box-shadow: 0 10px 22px rgba(37,99,235,.18);
    font-weight: 900;
    color: var(--ipo-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-marker { border-color: var(--ipo-purple-600); color: var(--ipo-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-marker { border-color: var(--ipo-green-600); color: var(--ipo-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-marker { border-color: var(--ipo-gold-500); color: var(--ipo-v2-legacy-color-amber-700); }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
    height: 100%;
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-white-compact);
    padding: 16px;
    box-shadow: var(--ipo-shadow-card);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label {
    font-weight: 900;
    color: var(--ipo-ink);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 3px 8px;
    font-size: .72rem;
    font-weight: 900;
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-muted);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    margin: 10px 0 12px;
    color: var(--ipo-ink);
    font-weight: 900;
    line-height: 1.5;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-band {
    position: relative;
    overflow: hidden;
    height: 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
    margin: 12px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-band span {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ipo-blue-600), var(--ipo-v2-legacy-color-blue-300));
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-band span {
    background: linear-gradient(90deg, var(--ipo-green-600), #86efac);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point {
    width: 12px;
    height: 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: currentColor;
    box-shadow: 0 0 0 8px rgba(124,58,237,.1);
    margin: 14px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card p {
    color: var(--ipo-muted);
    line-height: 1.75;
    margin: 8px 0 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-section {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white-compact), #fffdf5);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric {
    padding: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric span {
    display: block;
    color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-rem-082);
    font-weight: 900;
    margin-bottom: 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric strong {
    color: var(--ipo-navy-800);
    font-size:var(--ipo-v2-legacy-font-size-rem-125);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel {
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-white-compact);
    padding: clamp(14px, 2vw, 20px);
    box-shadow:var(--ipo-v2-legacy-shadow-card-md);
    margin-top: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ipo-border);
    margin-bottom: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head h3 {
    margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-108);
    color: var(--ipo-ink);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-cards,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-cards {
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card {
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 15px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50), var(--ipo-v2-legacy-color-white-compact));
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-name {
    color: var(--ipo-navy-800);
    font-weight: 900;
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid {
    display: grid;
    gap: 8px;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl > div,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid #edf2f7;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dt,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:first-child {
    color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-rem-082);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dd,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:last-child {
    margin: 0;
    text-align: right;
    color: var(--ipo-ink);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-comment-panel,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-note-box {
    border-radius:var(--ipo-v2-legacy-radius-18);
    border: 1px solid rgba(37,99,235,.16);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-900);
    line-height: 1.85;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table-card {
    border-radius:var(--ipo-v2-legacy-radius-20);
    border: 1px solid var(--ipo-border);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: var(--ipo-shadow-card);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend span,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid {
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-profit {
    color: var(--ipo-red-600);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card-strong {
    box-shadow: 0 18px 44px rgba(246,199,68,.14);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metrics,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-grid {
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-faq details {
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-white-compact);
    padding: 14px 16px;
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-faq summary {
    cursor: pointer;
    font-weight: 900;
    color: var(--ipo-ink);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-detail-page a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page a:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap input:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap select:focus-visible {
    outline: 3px solid rgba(246, 199, 68, .72);
    outline-offset: 3px;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__inner,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {
        order: -1;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
        top: 24px;
        bottom: 24px;
        left: 23px;
        right: auto;
        width: 4px;
        height: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
        margin: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-summary,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-cards,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section {
        border-radius:var(--ipo-v2-legacy-radius-18);
        padding: 16px;
        margin: 22px 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero {
        padding: 22px 18px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__actions,
:where(.ipo-platform-skin--legacy) .ipo-cal-nav {
        display: grid;
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__button,
:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn {
        width: 100%;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-day {
        border-radius:var(--ipo-v2-legacy-radius-14);
        padding: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-event {
        border-radius:var(--ipo-v2-legacy-radius-12);
        padding: 10px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-search-form {
        padding: 14px;
        border-radius:var(--ipo-v2-legacy-radius-16);
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-section-headline,
:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-today-chip {
        margin-top: 8px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card {
        padding: 14px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl > div,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid > div {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dd,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:last-child {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-card,
:where(.ipo-platform-skin--legacy) .ipo-featured-card,
:where(.ipo-platform-skin--legacy) .ipo-securities-card,
:where(.ipo-platform-skin--legacy) .ipo-search-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-related-card,
:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn,
:where(.ipo-platform-skin--legacy) .ipo-search-submit,
:where(.ipo-platform-skin--legacy) .ipo-securities-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {
        transition: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:hover,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-featured-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-securities-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-search-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn:hover,
:where(.ipo-platform-skin--legacy) .ipo-search-submit:hover,
:where(.ipo-platform-skin--legacy) .ipo-securities-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:hover {
        transform: none;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-detail-page *,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page * {
    box-sizing: border-box;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-summary,
:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table-scroll {
    max-width: 100%;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section :where(p, li, td, th, dt, dd, label, summary),
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section :where(p, li, td, th, dt, dd, label, summary),
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap :where(p, li, td, th, dt, dd, label),
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap :where(p, li, td, th, dt, dd, label),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(p, li, td, th, dt, dd, label),
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap :where(p, li, td, th, dt, dd, label),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap :where(p, li, td, th, dt, dd, label),
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap :where(p, li, td, th, dt, dd, label) {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section-note,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section-lead,
:where(.ipo-platform-skin--legacy) .ipo-featured-note,
:where(.ipo-platform-skin--legacy) .ipo-securities-note,
:where(.ipo-platform-skin--legacy) .ipo-search-summary,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card p,
:where(.ipo-platform-skin--legacy) .ipo-v396-comment-panel p,
:where(.ipo-platform-skin--legacy) .ipo-detail-table-note {
    color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where(h1, h2, h3, p, span, small, strong),
:where(.ipo-platform-skin--legacy) .ipo-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero :where(h1, h2, h3, p, span, small),
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero :where(h1, h2, h3, p, span, small) {
    color: var(--ipo-v2-legacy-color-white);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-score-card strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card strong {
    color: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-securities-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta,
:where(.ipo-platform-skin--legacy) .ipo-search-submit {
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    background: linear-gradient(135deg, var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500)), #ffe28a)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-schedule-section {
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow {
    display: grid  !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr))  !important;
    gap: clamp(12px, 2vw, 18px)  !important;
    width: 100%;
    align-items: stretch;
    overflow: visible;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
    flex: 0 0 auto;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    height: auto;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    flex-wrap: wrap;
    align-items: flex-start;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row strong,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card p {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row strong {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row > span,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind {
    color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind {
    background: var(--ipo-v2-legacy-color-slate-100)  !important;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-band,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point {
    flex: 0 0 auto;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-summary,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-cards,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-cards {
    width: 100%;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-summary {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-cards,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-cards {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border-color: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric span {
    color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric strong {
    color: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900))  !important;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head h3,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title strong,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-name,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid strong,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dd {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head span {
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl > div,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid > div {
    min-width: 0;
    flex-wrap: wrap;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dt,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:first-child {
    flex: 0 0 auto;
    color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dd,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:last-child,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card p {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:last-child {
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
    overflow-wrap: anywhere;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-detail-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-v396-flow {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
        width: 44px;
        height: 44px;
        margin: 0;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
        width: 38px;
        height: 38px;
        border-width: 2px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row,
:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head {
        display: grid  !important;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl > div,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid > div {
        display: grid  !important;
        grid-template-columns: 1fr;
        gap: 4px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dd,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span:last-child {
        text-align: left  !important;
    }
}

:where(.ipo-platform-skin--legacy) {
    --ipo-accent-amber: var(--ipo-v2-legacy-color-gold-550);
    --ipo-soft-amber: var(--ipo-v2-legacy-color-orange-50);
    --ipo-soft-blue: var(--ipo-v2-legacy-color-blue-50);
    --ipo-text-main: var(--ipo-v2-legacy-color-slate-950);
    --ipo-text-sub: var(--ipo-v2-legacy-color-slate-700);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section.ipo-detail-application-strategy {
    background: linear-gradient(180deg, #fffdf5 0%, var(--ipo-v2-legacy-color-white) 52%, var(--ipo-v2-legacy-color-slate-50) 100%)  !important;
    color: var(--ipo-text-main)  !important;
    border: 1px solid rgba(180, 83, 9, .22)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-floating) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy * {
    text-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy h4,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy p,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy li,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy span,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy strong {
    color: var(--ipo-text-main)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-section-sub {
    color: var(--ipo-accent-amber)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-head {
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(226, 232, 240, .95);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step > span {
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-900)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-gold-300)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-summary,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-text-main)  !important;
    border: 1px solid var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-summary {
    border-left: 5px solid var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-summary p,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step p,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note li,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card li {
    color: var(--ipo-text-sub)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note.is-tip {
    background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: rgba(22, 163, 74, .24)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note.is-warning {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: rgba(220, 38, 38, .24)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-actions a {
    background: linear-gradient(135deg, var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900)), var(--ipo-navy-700, var(--ipo-v2-legacy-color-navy-700)))  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 8px 18px rgba(8, 36, 77, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-actions a.is-secondary {
    background: var(--ipo-soft-blue)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

:where(.ipo-platform-skin--legacy) .ipo-search-wrap {
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    color: var(--ipo-text-main)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-head h2 {
    color: var(--ipo-text-main)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-head p,
:where(.ipo-platform-skin--legacy) .ipo-search-head p:last-child {
    color: var(--ipo-text-sub)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-form {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 8px 22px rgba(15, 23, 42, .04)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field span,
:where(.ipo-platform-skin--legacy) .ipo-search-field label,
:where(.ipo-platform-skin--legacy) .ipo-search-field > span {
    color: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900))  !important;
    letter-spacing: .01em  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input,
:where(.ipo-platform-skin--legacy) .ipo-search-field select {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-text-main)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-300)  !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .03)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input::placeholder {
    color: var(--ipo-v2-legacy-color-slate-400)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input:focus,
:where(.ipo-platform-skin--legacy) .ipo-search-field select:focus {
    border-color: var(--ipo-blue-600, var(--ipo-v2-legacy-color-blue-600))  !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .16)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-submit {
    background: linear-gradient(135deg, var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900)), var(--ipo-navy-700, var(--ipo-v2-legacy-color-navy-700)))  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: none  !important;
    box-shadow: 0 10px 24px rgba(8, 36, 77, .18)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-reset {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900))  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-300)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__more {
    background: linear-gradient(135deg, var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900)), var(--ipo-navy-700, var(--ipo-v2-legacy-color-navy-700)))  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__rating {
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-900)  !important;
    border-color: var(--ipo-v2-legacy-color-gold-300)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge,
:where(.ipo-platform-skin--legacy) .ipo-featured-rank,
:where(.ipo-platform-skin--legacy) .ipo-securities-rank,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating {
    color: var(--ipo-v2-legacy-color-amber-900)  !important;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-strategy-head {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill {
        display: inline-flex;
        margin-top: 10px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section.ipo-detail-result-section {
    background: linear-gradient(180deg, #fffdf5 0%, var(--ipo-v2-legacy-color-white) 52%, var(--ipo-v2-legacy-color-slate-50) 100%)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    border: 1px solid rgba(180, 83, 9, .24)  !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-section * {
    text-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section h2 {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-gold-550)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-head {
    align-items: center  !important;
    padding-bottom: 14px  !important;
    border-bottom: 1px solid rgba(226, 232, 240, .95)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge {
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid rgba(8, 36, 77, .16)  !important;
    box-shadow: 0 8px 18px rgba(8, 36, 77, .14)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid {
    gap: 14px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric span,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-result-profit span {
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    opacity: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric strong {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-profit.is-positive strong {
    color: var(--ipo-v2-legacy-color-green-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-profit.is-negative strong {
    color: var(--ipo-v2-legacy-color-red-600)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment {
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    color: var(--ipo-v2-legacy-color-blue-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment p {
    color: var(--ipo-v2-legacy-color-blue-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-updated {
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section.ipo-v396-schedule-section {
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-schedule-section .ipo-detail-section-note {
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow {
    position: relative  !important;
    display: flex  !important;
    grid-template-columns: none  !important;
    gap: 16px  !important;
    align-items: stretch  !important;
    width: 100%  !important;
    margin-top: 24px  !important;
    padding: 8px 2px 14px  !important;
    overflow-x: auto  !important;
    overflow-y: visible  !important;
    -webkit-overflow-scrolling: touch  !important;
    scrollbar-width: thin  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow::before {
    content: "";
    position: absolute;
    top: 31px;
    left: 38px;
    right: 38px;
    height: 4px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-purple-600), var(--ipo-v2-legacy-color-green-600), var(--ipo-v2-legacy-color-gold-500));
    opacity: .26;
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
    position: relative  !important;
    display: flex  !important;
    flex-direction: column  !important;
    flex: 1 1 0  !important;
    min-width: 0  !important;
    max-width: none  !important;
    z-index: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
    position: relative  !important;
    z-index: 3  !important;
    flex: 0 0 auto  !important;
    display: grid  !important;
    place-items: center  !important;
    width: 48px  !important;
    height: 48px  !important;
    margin: 0 auto 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 3px solid var(--ipo-v2-legacy-color-blue-600)  !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .16)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker span {
    display: grid  !important;
    place-items: center  !important;
    width: 32px  !important;
    height: 32px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-600)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-marker { border-color: var(--ipo-v2-legacy-color-purple-600)  !important; box-shadow: 0 10px 22px rgba(124, 58, 237, .16)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-marker { border-color: var(--ipo-v2-legacy-color-green-600)  !important; box-shadow: 0 10px 22px rgba(22, 163, 74, .16)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-marker { border-color: var(--ipo-v2-legacy-color-gold-500)  !important; box-shadow: 0 10px 22px rgba(246, 199, 68, .22)  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-marker span { background: var(--ipo-v2-legacy-color-purple-600)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-marker span { background: var(--ipo-v2-legacy-color-green-600)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-marker span { background: var(--ipo-v2-legacy-color-gold-550)  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-past .ipo-v396-flow-marker { border-color: var(--ipo-v2-legacy-color-slate-400)  !important; box-shadow: 0 8px 18px rgba(148, 163, 184, .18)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-past .ipo-v396-flow-marker span { background: var(--ipo-v2-legacy-color-slate-400)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-today .ipo-v396-flow-marker { outline: 4px solid rgba(246, 199, 68, .28)  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
    display: flex  !important;
    flex-direction: column  !important;
    flex: 1 1 auto  !important;
    min-height: 215px  !important;
    height: auto  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 16px  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-md) !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card::before {
    content: ""  !important;
    display: block  !important;
    position: absolute  !important;
    inset: 0 0 auto 0  !important;
    height: 5px  !important;
    background: var(--ipo-v2-legacy-color-blue-600)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-purple-600)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-green-600)  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-gold-500)  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: center  !important;
    gap: 10px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind {
    background: var(--ipo-v2-legacy-color-slate-100)  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    white-space: nowrap  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    margin: 11px 0 12px  !important;
    padding: 10px 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-14) !important;
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row span {
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row strong {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 900  !important;
    text-align: right  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-band {
    position: relative  !important;
    height: 12px  !important;
    min-height: 12px  !important;
    margin: 4px 0 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-slate-200)  !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-band span {
    display: block  !important;
    height: 100%  !important;
    width: 100%  !important;
    border-radius: inherit  !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-blue-300))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-band span {
    background:var(--ipo-v2-legacy-gradient-success) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point {
    width: 16px  !important;
    height: 16px  !important;
    min-height: 16px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    margin: 4px 0 12px  !important;
    background: var(--ipo-v2-legacy-color-purple-600)  !important;
    box-shadow: 0 0 0 8px rgba(124, 58, 237, .12)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-point {
    background: var(--ipo-v2-legacy-color-gold-550)  !important;
    box-shadow: 0 0 0 8px rgba(246, 199, 68, .18)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card p {
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    line-height: 1.75  !important;
    margin: auto 0 0  !important;
    overflow-wrap: anywhere  !important;
}

@media (min-width: 961px){
    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        flex-basis: 0  !important;
    }
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-v396-flow {
        flex-wrap: nowrap  !important;
        padding-bottom: 18px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        flex: 0 0 280px  !important;
        min-width: 280px  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-result-head {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-result-badge {
        margin-top: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-result-grid {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-section-headline {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-today-chip {
        margin-top: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
        flex-basis: 82vw  !important;
        min-width: 260px  !important;
        max-width: 340px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
        min-height: 205px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row strong {
        text-align: left  !important;
    }
}

:where(.ipo-platform-skin--legacy) {
    scroll-behavior: smooth;
}

:where(.ipo-platform-skin--legacy) #ipo-calendar,
:where(.ipo-platform-skin--legacy) #ipo-featured,
:where(.ipo-platform-skin--legacy) #ipo-search,
:where(.ipo-platform-skin--legacy) #ipo-securities-ranking,
:where(.ipo-platform-skin--legacy) #ipo-securities-compare {
    scroll-margin-top: 88px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-wrap {
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-head h2,
:where(.ipo-platform-skin--legacy) .ipo-search-head p,
:where(.ipo-platform-skin--legacy) .ipo-search-field span,
:where(.ipo-platform-skin--legacy) .ipo-search-summary,
:where(.ipo-platform-skin--legacy) .ipo-search-summary strong,
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3,
:where(.ipo-platform-skin--legacy) .ipo-search-card__data dt,
:where(.ipo-platform-skin--legacy) .ipo-search-card__data dd {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-head .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input,
:where(.ipo-platform-skin--legacy) .ipo-search-field select {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border-color: var(--ipo-v2-legacy-color-slate-300)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-submit {
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border-color: var(--ipo-v2-legacy-color-navy-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-reset {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    border-color: var(--ipo-v2-legacy-color-slate-300)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-section {
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {
    position: relative  !important;
    display: grid  !important;
    grid-template-columns: repeat(4, minmax(180px, 1fr))  !important;
    gap: 14px  !important;
    margin-top: 18px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before {
    content: ""  !important;
    position: absolute  !important;
    left: 6%  !important;
    right: 6%  !important;
    top: 22px  !important;
    height: 2px  !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200), var(--ipo-v2-legacy-color-gold-300))  !important;
    z-index: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {
    position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    flex-direction: column  !important;
    gap: 10px  !important;
    min-width: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-number {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 44px  !important;
    height: 44px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 3px solid var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 8px 20px rgba(8, 36, 77, .18)  !important;
    font-weight: 900  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body {
    height: 100%  !important;
    min-height: 182px  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 16px  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07)  !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body h3 {
    margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body strong {
    display: block  !important;
    margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    line-height: 1.55  !important;
    font-weight: 900  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-past .ipo-v404-schedule-number {
    background: var(--ipo-v2-legacy-color-slate-500)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-number {
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body {
    border-color: var(--ipo-v2-legacy-color-gold-500)  !important;
    box-shadow: 0 14px 32px rgba(246, 199, 68, .22)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-section {
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-summary {
    display: grid  !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
    gap: 12px  !important;
    margin: 18px 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-metric {
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
    padding: 14px 16px  !important;
    min-width: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-metric span {
    display: block  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    margin-bottom: 6px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-metric strong {
    display: block  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-17) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-card {
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    margin-top: 18px  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-lg) !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head {
    display: flex  !important;
    justify-content: space-between  !important;
    gap: 14px  !important;
    align-items: flex-start  !important;
    padding: 18px 20px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head h3 {
    margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    line-height: 1.65  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head > span {
    flex: 0 0 auto  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    min-width: 48px  !important;
    height: 32px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-table-scroll {
    width: 100%  !important;
    overflow-x: auto  !important;
    -webkit-overflow-scrolling: touch  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table {
    width: 100%  !important;
    min-width: 720px  !important;
    border-collapse: separate  !important;
    border-spacing: 0  !important;
    table-layout: fixed  !important;
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table th,
:where(.ipo-platform-skin--legacy) .ipo-v404-data-table td {
    border: 0  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    padding: 13px 14px  !important;
    text-align: left  !important;
    vertical-align: top  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    line-height: 1.65  !important;
    overflow-wrap: anywhere  !important;
    word-break: normal  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table th {
    position: sticky  !important;
    top: 0  !important;
    z-index: 1  !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    white-space: nowrap  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table tbody tr:nth-child(even) td {
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table tbody tr:hover td {
    background: var(--ipo-v2-legacy-color-gold-50)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-data-table td strong {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table td:nth-child(1) { width: 30%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table td:nth-child(2) { width: 18%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table td:nth-child(3) { width: 16%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-v404-shareholder-table td:nth-child(4) { width: 36%  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table td:nth-child(1) { width: 30%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table td:nth-child(2) { width: 18%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table td:nth-child(3) { width: 24%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-table td:nth-child(4) { width: 28%  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v404-comment-panel {
    margin-top: 18px  !important;
    padding: 18px 20px  !important;
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-comment-panel h3 {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-16) !important;
    font-weight: 900  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {
        display: flex  !important;
        overflow-x: auto  !important;
        padding-bottom: 14px  !important;
        scroll-snap-type: x proximity  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {
        flex: 0 0 280px  !important;
        scroll-snap-align: start  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-lockup-summary {
        grid-template-columns: 1fr  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head > span {
        margin-top: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table {
        min-width: 0  !important;
        table-layout: auto  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table thead {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table,
:where(.ipo-platform-skin--legacy) .ipo-v404-data-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-v404-data-table tr,
:where(.ipo-platform-skin--legacy) .ipo-v404-data-table td {
        display: block  !important;
        width: 100%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table tr {
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
        padding: 10px 0  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table td {
        display: grid  !important;
        grid-template-columns: 112px minmax(0, 1fr)  !important;
        gap: 10px  !important;
        border-bottom: 0  !important;
        padding: 8px 14px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-data-table td::before {
        content: attr(data-label)  !important;
        color: var(--ipo-v2-legacy-color-slate-500)  !important;
        font-size:var(--ipo-v2-legacy-font-size-12) !important;
        font-weight: 900  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-section {
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 18px;
    align-items: center;
    margin: 18px 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-navy-900) 0%, var(--ipo-v2-legacy-color-navy-850) 100%);
    border: 1px solid rgba(246,199,68,.32);
    box-shadow: 0 16px 38px rgba(8,36,77,.18);
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-card-main span {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 5px 10px;
    background: rgba(246,199,68,.14);
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .04em;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-card-main strong {
    display: block;
    margin-top: 8px;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 950;
    line-height: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-card-main p {
    margin: 10px 0 0;
    color: rgba(255,255,255,.86);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-meter {
    position: relative;
    height: 16px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(255,255,255,.18);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

:where(.ipo-platform-skin--legacy) .ipo-v405-vc-meter span {
    display: block;
    height: 100%;
    min-width: 4px;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-gold-500) 0%, #f59e0b 100%);
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-card {
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table {
    table-layout: fixed;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td:nth-child(1) { width: 28%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td:nth-child(2) { width: 18%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td:nth-child(3) { width: 16%  !important; }
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td:nth-child(4) { width: 38%  !important; }

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td {
    overflow-wrap: anywhere;
    word-break: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td[data-label="保有比率"],
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td[data-label="ロックアップ条件"] {
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td[data-label="ロックアップ条件"] {
    color: var(--ipo-v2-legacy-color-navy-850);
}

:where(.ipo-platform-skin--legacy) .ipo-v405-comment-panel {
    margin-top: 18px;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-v405-vc-card {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td {
        display: block;
        width: 100%  !important;
        min-width: 0  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table thead {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table {
        border: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table tr {
        margin-bottom: 12px;
        border: 1px solid var(--ipo-v2-legacy-color-slate-200);
        border-radius:var(--ipo-v2-legacy-radius-16);
        overflow: hidden;
        background: var(--ipo-v2-legacy-color-white-compact);
        box-shadow: 0 8px 22px rgba(15,23,42,.06);
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td {
        display: grid;
        grid-template-columns: 9em minmax(0, 1fr);
        gap: 8px;
        padding: 11px 12px;
        border-top: 1px solid var(--ipo-v2-legacy-color-slate-200);
        background: var(--ipo-v2-legacy-color-white-compact)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td:first-child {
        border-top: 0;
        background: var(--ipo-v2-legacy-color-slate-50)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-table td::before {
        content: attr(data-label);
        color: var(--ipo-v2-legacy-color-slate-500);
        font-size:var(--ipo-v2-legacy-font-size-12);
        font-weight: 900;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {
    grid-template-columns: repeat(4, minmax(0, 1fr))  !important;
    overflow: visible  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item {
    min-width: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-number,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-number {
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    border-color: var(--ipo-v2-legacy-color-gold-50)  !important;
    box-shadow: 0 10px 26px rgba(246, 199, 68, .36)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body {
    background: linear-gradient(180deg, #fff9e6 0%, var(--ipo-v2-legacy-color-white) 72%)  !important;
    border: 2px solid var(--ipo-v2-legacy-color-gold-500)  !important;
    box-shadow: 0 16px 36px rgba(246, 199, 68, .24), 0 0 0 4px rgba(246, 199, 68, .10)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body h3,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body h3,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-current-period .ipo-v404-schedule-body strong,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item.is-today .ipo-v404-schedule-body strong {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta .ipo-detail-cta-button {
    cursor: pointer  !important;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-detail-secondary-button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__button:focus-visible,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card:focus-visible {
    outline: 3px solid var(--ipo-v2-legacy-color-gold-500)  !important;
    outline-offset: 3px  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row {
        display: flex  !important;
        overflow-x: auto  !important;
        overflow-y: visible  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-readable {
    align-items: stretch;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-eyebrow {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .12em;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lead-manager-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-gold-250);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-guide,
:where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-note {
    margin: 0 0 14px;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    line-height: 1.75;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-underwriter-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-underwriter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 8px 11px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-300);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-underwriter-chip.is-lead {
    background: var(--ipo-v2-legacy-color-blue-50);
    border-color: var(--ipo-v2-legacy-color-blue-300);
    color: var(--ipo-v2-legacy-color-blue-800)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-underwriter-chip em {
    display: inline-flex;
    padding: 2px 6px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-600);
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-style: normal;
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-title-row {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lead-manager-badge {
        margin-top: 8px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-underwriter-chip-list {
        display: grid;
        grid-template-columns: 1fr;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__actions,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(22px, 3vw, 30px);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon step"
        "icon title"
        "icon text";
    column-gap: 14px;
    row-gap: 4px;
    min-height: 118px;
    padding: 18px 18px 17px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(246,199,68,.26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.10);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card::after {
    content: "";
    position: absolute;
    inset: auto -18px -28px auto;
    width: 88px;
    height: 88px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: rgba(246,199,68,.10);
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card:hover,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card:focus-visible {
    transform: translateY(-3px);
    background: rgba(255,255,255,.12);
    border-color: rgba(246,199,68,.64);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 38px rgba(0,0,0,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--primary {
    background: linear-gradient(135deg, rgba(246,199,68,.24), rgba(255,255,255,.08));
    border-color: rgba(246,199,68,.52);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--search {
    background: linear-gradient(135deg, rgba(37,99,235,.20), rgba(255,255,255,.07));
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--broker {
    background: linear-gradient(135deg, rgba(22,163,74,.16), rgba(255,255,255,.07));
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-icon {
    grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: rgba(246,199,68,.18);
    border: 1px solid rgba(246,199,68,.36);
    font-size:var(--ipo-v2-legacy-font-size-22);
    line-height: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-step {
    grid-area: step;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 3px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(246,199,68,.16);
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .06em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card strong {
    grid-area: title;
    color: var(--ipo-v2-legacy-color-white);
    font-size: clamp(15px, 1.6vw, 18px);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.01em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card em {
    grid-area: text;
    color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 750;
    line-height: 1.6;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 5px 11px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(246,199,68,.16);
    color: var(--ipo-v2-legacy-color-gold-500);
    border: 1px solid rgba(246,199,68,.34);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .06em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {
    min-width: 0;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__action-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card {
        min-height: auto;
        padding: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel-label {
        margin-top: 2px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-50) 100%)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    border: 1px solid rgba(246, 199, 68, .55)  !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta h2 {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card p,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta p {
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 8px  !important;
    padding: 5px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .04em;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-navy-900) 0%, #0f3a73 100%)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid rgba(246, 199, 68, .45)  !important;
    box-shadow: 0 10px 22px rgba(8, 36, 77, .18)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:hover {
    filter: brightness(1.06);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:focus-visible {
    outline: 3px solid rgba(246, 199, 68, .7);
    outline-offset: 3px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-decision {
  background:var(--ipo-v2-legacy-gradient-surface) !important;
  border: 1px solid rgba(15, 23, 42, 0.10)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card {
  min-width: 0;
  padding: 16px;
  border-radius:var(--ipo-v2-legacy-radius-18);
  background: var(--ipo-v2-legacy-color-white);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow-wrap: anywhere;
  word-break: break-word;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card.has-value {
  border-color: rgba(37, 99, 235, 0.20);
  background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-blue-50) 100%);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card span,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card span,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-card span {
  color: var(--ipo-v2-legacy-color-slate-800)  !important;
  font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card strong {
  display: block;
  margin-top: 6px;
  color: var(--ipo-v2-legacy-color-slate-950)  !important;
  font-size:var(--ipo-v2-legacy-font-size-rem-105);
  line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card small {
  display: block;
  margin-top: 8px;
  color: var(--ipo-v2-legacy-color-slate-700)  !important;
  line-height: 1.6;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-steps {
  background: var(--ipo-v2-legacy-color-white)  !important;
  border: 1px solid rgba(15, 23, 42, 0.10)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list {
  list-style: none  !important;
  padding: 0  !important;
  margin: 20px 0 0  !important;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  counter-reset: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list li {
  position: relative;
  min-width: 0;
  padding: 18px 14px 16px;
  border-radius:var(--ipo-v2-legacy-radius-18);
  background: var(--ipo-v2-legacy-color-slate-50);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list li::after {
  content: "";
  position: absolute;
  top: 31px;
  right: -13px;
  width: 13px;
  height: 2px;
  background: rgba(37, 99, 235, 0.24);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list li:last-child::after {
  display: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius:var(--ipo-v2-legacy-radius-pill);
  background: #0b2345;
  color: var(--ipo-v2-legacy-color-white)  !important;
  font-weight: 900;
  font-size:var(--ipo-v2-legacy-font-size-13);
  margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list p {
  margin: 0  !important;
  color: var(--ipo-v2-legacy-color-slate-950)  !important;
  font-weight: 800;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card {
  background: var(--ipo-v2-legacy-color-white)  !important;
  border: 1px solid rgba(15, 23, 42, 0.10)  !important;
  border-radius:var(--ipo-v2-legacy-radius-18) !important;
  padding: 16px  !important;
  min-width: 0;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card strong {
  display: block;
  margin-top: 6px;
  color: var(--ipo-v2-legacy-color-slate-950)  !important;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-beginner {
  background: linear-gradient(180deg, var(--ipo-v2-legacy-color-orange-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
  border-color: rgba(245, 158, 11, 0.28)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table td {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 960px){
  :where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list li::after {
    display: none;
  }
}

@media (max-width: 640px){
  :where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list {
    grid-template-columns: 1fr;
  }

  :where(.ipo-platform-skin--legacy) .ipo-sec-detail-check-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-step-list li {
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 14px  !important;
  }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page * {
    box-sizing: border-box;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {
    --ipo-navy: #071b36;
    --ipo-navy-2: var(--ipo-v2-legacy-color-navy-800);
    --ipo-gold: #f2c94c;
    --ipo-gold-soft: #fff7d6;
    --ipo-text: #102033;
    --ipo-muted: var(--ipo-v2-legacy-color-slate-500);
    --ipo-border: var(--ipo-v2-legacy-color-slate-200);
    --ipo-bg: var(--ipo-v2-legacy-color-slate-50);
    --ipo-white: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-article {
    max-width: 1120px;
    margin: 0 auto;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 44px);
    border-radius:var(--ipo-v2-legacy-radius-28);
    background:
        radial-gradient(circle at top right, rgba(242, 201, 76, .26), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-navy) 0%, var(--ipo-navy-2) 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 48px rgba(7, 27, 54, .22);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-kicker,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {
    margin: 0 0 6px;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .14em;
    color: #b08b16;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker {
    color: var(--ipo-gold);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.22;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-lead {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    line-height: 1.85;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 220px;
    padding: 22px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-text);
    text-align: center;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .14);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel span {
    color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel strong {
    color: var(--ipo-navy);
    font-size:var(--ipo-v2-legacy-font-size-rem-320);
    line-height: 1;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel small {
    color: var(--ipo-muted);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: 100%;
    margin-top: 12px;
    padding: 12px 18px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-navy);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    text-decoration: none  !important;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(7, 27, 54, .18);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button:hover {
    transform: translateY(-2px);
    background: #123a6f;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    box-shadow: 0 14px 30px rgba(7, 27, 54, .24);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-internal {
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-navy)  !important;
    border: 2px solid var(--ipo-navy);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    margin-top: 26px;
    padding: clamp(20px, 3vw, 30px);
    border-radius:var(--ipo-v2-legacy-radius-24);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-border);
    box-shadow: 0 10px 32px rgba(15, 23, 42, .06);
    color: var(--ipo-text);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign {
    background: linear-gradient(180deg, #fffdf2, var(--ipo-v2-legacy-color-white-compact));
    border-color: #f6e2a0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign p {
    margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    line-height: 1.8;
    font-weight: 800;
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {
    margin-bottom: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2 {
    margin: 0;
    color: var(--ipo-navy);
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.35;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-lead,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span {
    color: var(--ipo-muted);
    line-height: 1.8;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {
    display: grid;
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box {
    min-width: 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-bg);
    border: 1px solid var(--ipo-border);
    color: var(--ipo-text);
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric span {
    display: block;
    color: var(--ipo-muted);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    margin-bottom: 7px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric strong {
    display: block;
    color: var(--ipo-navy);
    font-size: 1.45rem;
    line-height: 1.25;
    font-weight: 900;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric small {
    display: block;
    margin-top: 8px;
    color: var(--ipo-muted);
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {
    margin-top: 16px;
    padding: 20px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: linear-gradient(180deg, #fff8dc, var(--ipo-v2-legacy-color-white-compact));
    border: 1px solid #f1d77a;
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3 {
    margin: 0 0 12px;
    color: var(--ipo-navy);
    font-size:var(--ipo-v2-legacy-font-size-rem-108);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box p {
    margin: 0 0 .8em;
    line-height: 1.85;
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl {
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--ipo-border);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div:first-child {
    border-top: 0;
    padding-top: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dt {
    color: var(--ipo-muted);
    font-weight: 900;
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dd {
    margin: 0;
    color: var(--ipo-text);
    font-weight: 800;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li {
    position: relative;
    margin: 0 0 10px;
    padding-left: 24px;
    color: var(--ipo-text);
    line-height: 1.75;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 9px;
    height: 9px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: var(--ipo-gold);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-demerit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-caution li::before {
    background: var(--ipo-v2-legacy-color-red-500);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-good {
    background: #f7fbff;
    border-color: var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card.is-user-caution,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box.is-caution {
    background: var(--ipo-v2-legacy-color-red-25);
    border-color: var(--ipo-v2-legacy-color-red-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li {
    min-width: 0;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-bg);
    border: 1px solid var(--ipo-border);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    margin-bottom: 10px;
    background: var(--ipo-navy);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li p {
    margin: 0;
    color: var(--ipo-text);
    font-weight: 800;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--ipo-border);
    border-radius:var(--ipo-v2-legacy-radius-18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ipo-border);
    color: var(--ipo-text);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {
    width: 220px;
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-navy);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child td {
    border-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content {
    line-height: 1.9;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-content li {
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 20px;
    align-items: center;
    background: linear-gradient(135deg, #fffdf2, var(--ipo-v2-legacy-color-white-compact));
    border-color: #f1d77a;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-back {
    margin: 24px 0 0;
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-back a {
    color: var(--ipo-navy);
    font-weight: 900;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {
        min-height: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-columns,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-procon-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-grid {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
        border-radius:var(--ipo-v2-legacy-radius-18);
        padding: 18px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-verdict-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metrics,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table {
        min-width: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {
        display: block;
        width: 100%;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr {
        border-bottom: 1px solid var(--ipo-border);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table tr:last-child {
        border-bottom: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {
        border-bottom: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {
        padding-bottom: 6px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {
        padding-top: 6px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded {
    margin: 18px 0 0;
    padding: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    border: none;
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded .ipo-sec-compare-table-scroll {
    margin-top: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td {
    background: var(--ipo-v2-legacy-color-gold-25);
    box-shadow: inset 0 1px 0 rgba(214, 160, 38, .22), inset 0 -1px 0 rgba(214, 160, 38, .22);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td:first-child {
    box-shadow: inset 4px 0 0 #d6a026, inset 0 1px 0 rgba(214, 160, 38, .22), inset 0 -1px 0 rgba(214, 160, 38, .22);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-current-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 3px 8px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: #d6a026;
    color: #10213d  !important;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-compare .ipo-sec-compare-wrap.is-embedded {
        padding: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current {
        border-color: rgba(214, 160, 38, .65);
        box-shadow: 0 10px 26px rgba(214, 160, 38, .16);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr.is-current td:first-child {
        box-shadow:var(--ipo-v2-legacy-shadow-none);
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {
    --ipo-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-gold-soft: var(--ipo-v2-legacy-color-gold-25);
    --ipo-text: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-border: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-bg: var(--ipo-bg, var(--ipo-v2-legacy-color-slate-50));
    --ipo-white: var(--ipo-v2-legacy-color-white);
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 16px 56px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-article {
    color: var(--ipo-text);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero {
    position: relative;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-30);
    background:
        radial-gradient(circle at 84% 10%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 30%),
        linear-gradient(135deg, var(--ipo-navy), var(--ipo-navy-2));
    box-shadow: 0 22px 60px rgba(6, 23, 53, .24);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(0deg, rgba(255,255,255,.05) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(120deg, rgba(0,0,0,.55), var(--ipo-v2-legacy-color-transparent) 74%);
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-copy,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {
    position: relative;
    z-index: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-lead {
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero .ipo-sec-v4-kicker {
    color: var(--ipo-gold)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(246, 199, 68, .38);
    color: var(--ipo-v2-legacy-color-white-compact);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel small {
    color: rgba(255,255,255,.82)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero-panel strong {
    color: var(--ipo-gold)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span {
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.25);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    border-radius:var(--ipo-v2-legacy-radius-24);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: var(--ipo-shadow-soft, 0 16px 40px rgba(15,23,42,.08));
    color: var(--ipo-text)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign {
    background: linear-gradient(180deg, #fffdf2, var(--ipo-v2-legacy-color-white));
    border-color: #f6e2a0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-kicker,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {
    color: var(--ipo-blue-600, var(--ipo-v2-legacy-color-blue-600))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3 {
    color: var(--ipo-text)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-lead,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dt,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric span {
    color: var(--ipo-muted)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-metric strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl dd,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card li,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box p {
    color: var(--ipo-text)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-gold-25), var(--ipo-v2-legacy-color-white));
    border: 1px solid #f1d77a;
    box-shadow: 0 10px 26px rgba(214,160,38,.10);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta {
    background: linear-gradient(135deg, var(--ipo-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    border: 0;
    box-shadow: 0 10px 24px rgba(246,199,68,.24);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:hover {
    background: linear-gradient(135deg, #ffe28a, var(--ipo-gold))  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 14px 30px rgba(246,199,68,.30);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-internal {
    background: var(--ipo-v2-legacy-color-white-compact)  !important;
    color: var(--ipo-navy)  !important;
    border: 2px solid var(--ipo-navy);
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-border);
    box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-step-list li span {
    background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    background: linear-gradient(135deg, var(--ipo-navy), var(--ipo-navy-2));
    border-color: rgba(246,199,68,.28);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta span {
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta p {
    color: var(--ipo-gold)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table th {
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-navy)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table td {
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {
    --ipo-sec-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-sec-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-sec-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-sec-ink: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-sec-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-sec-line: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-sec-soft: var(--ipo-v2-legacy-color-slate-50);
    background: var(--ipo-v2-legacy-color-transparent);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    border-radius:var(--ipo-v2-legacy-radius-24);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {
    position: relative;
    padding-left: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 5px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(180deg, var(--ipo-sec-gold), #ffe28a);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head p {
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2 {
    color: var(--ipo-sec-ink)  !important;
    letter-spacing: .01em;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-records,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rules {
    background:var(--ipo-v2-legacy-gradient-surface-white);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 18px;
    align-items: stretch;
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message {
    min-width: 0;
    padding: clamp(20px, 3vw, 28px);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:
        radial-gradient(circle at right top, rgba(246, 199, 68, .24), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-sec-navy), var(--ipo-sec-navy-2));
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 42px rgba(6, 23, 53, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--ipo-sec-gold)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .14em;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message h3 {
    margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size: clamp(1.22rem, 2.2vw, 1.72rem);
    line-height: 1.45;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message p {
    margin: 0;
    color: rgba(255,255,255,.86)  !important;
    line-height: 1.85;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile {
    min-width: 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-sec-line);
    box-shadow:var(--ipo-v2-legacy-shadow-card-md);
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile span {
    display: block;
    margin-bottom: 8px;
    color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile strong {
    display: block;
    color: var(--ipo-sec-navy)  !important;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.35;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile small {
    display: block;
    margin-top: 8px;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-panel {
    margin-top: 18px;
    padding: 20px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-sec-line);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
    margin-bottom: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head h3 {
    margin: 0;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-118);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head p {
    max-width: 560px;
    margin: 0;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.7;
    font-size:var(--ipo-v2-legacy-font-size-rem-094);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-list {
    display: grid;
    gap: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-sec-line);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-label {
    color: var(--ipo-sec-navy)  !important;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-bars {
    display: grid;
    gap: 9px;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    gap: 10px;
    align-items: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line span {
    color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line strong {
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    text-align: right;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar {
    height: 10px;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ipo-sec-gold), #ffe28a);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line.is-underwriting .ipo-sec-v444-bar i {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-blue-300));
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary-tile {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white), var(--ipo-v2-legacy-color-slate-50));
    border-top: 4px solid var(--ipo-sec-gold);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card {
    padding: 0;
    overflow: hidden;
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    padding: 18px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50), var(--ipo-v2-legacy-color-white-compact));
    border-bottom: 1px solid var(--ipo-sec-line);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-sec-navy);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head h3 {
    margin: 0 0 4px;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head p {
    margin: 0;
    color: var(--ipo-sec-muted)  !important;
    line-height: 1.65;
    font-size:var(--ipo-v2-legacy-font-size-rem-094);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl {
    padding: 4px 18px 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {
    grid-template-columns: 148px minmax(0, 1fr);
    padding: 13px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl dt {
    color: var(--ipo-sec-muted)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl dd {
    color: var(--ipo-sec-ink)  !important;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-note-grid {
    margin-top: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta {
    background:
        radial-gradient(circle at 82% 12%, rgba(246, 199, 68, .28), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-sec-navy), var(--ipo-sec-navy-2))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-gold-25) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #f1d77a  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-main-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta:not(.is-internal) {
    background: linear-gradient(135deg, var(--ipo-sec-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head p {
        margin-top: 6px;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head {
        padding-left: 13px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-summary {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-year-row {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-bar-line {
        grid-template-columns: 48px minmax(0, 1fr) 52px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head {
        padding: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl {
        padding: 0 16px 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {
    display: block  !important;
    visibility: visible  !important;
    opacity: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {
    display: table  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead {
    display: table-header-group;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody {
    display: table-row-group;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {
    display: table-row;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
    display: table-cell;
    color: #10213d;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {
    color: var(--ipo-v2-legacy-color-white)  !important;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead {
        display: none  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list {
    display: flex  !important;
    grid-template-columns: none  !important;
    flex-wrap: nowrap  !important;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    padding: 4px 4px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li {
    position: relative;
    display: inline-flex  !important;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0 30px 0 0;
    padding: 10px 16px 10px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid rgba(8,36,77,.16);
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li::after {
    content: "→";
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    color: #b88916;
    font-weight: 900;
    font-size:var(--ipo-v2-legacy-font-size-18);
    line-height: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li:last-child {
    margin-right: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li:last-child::after {
    display: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li span {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li p {
    flex: 0 0 auto;
    margin: 0;
    color: var(--ipo-text)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list {
        padding-bottom: 14px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li {
        padding: 9px 14px 9px 9px;
        margin-right: 26px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li::after {
        right: -20px;
        font-size:var(--ipo-v2-legacy-font-size-16);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li span {
        width: 26px;
        height: 26px;
        font-size:var(--ipo-v2-legacy-font-size-12);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list li p {
        font-size:var(--ipo-v2-legacy-font-size-12);
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list {
    display: grid  !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 18px 0 0  !important;
    padding: 0  !important;
    overflow: visible  !important;
    list-style: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card {
    position: relative  !important;
    display: grid  !important;
    grid-template-columns: 42px minmax(0, 1fr)  !important;
    align-items: flex-start  !important;
    gap: 12px  !important;
    min-width: 0  !important;
    width: auto  !important;
    max-width: none  !important;
    margin: 0  !important;
    padding: 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    border: 1px solid rgba(8,36,77,.14)  !important;
    border-left: 5px solid var(--ipo-gold)  !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.07)  !important;
    white-space: normal  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card::after {
    display: none  !important;
    content: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-number {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    flex: 0 0 auto  !important;
    width: 36px  !important;
    height: 36px  !important;
    margin: 0  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-navy)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 900  !important;
    line-height: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-step-body {
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-step-body h3 {
    margin: 2px 0 6px  !important;
    color: var(--ipo-navy)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-body p {
    flex: initial  !important;
    margin: 0  !important;
    color: var(--ipo-text)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;
    word-break: normal  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v447-readable-list li {
    line-height: 1.8;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list {
        grid-template-columns: 1fr  !important;
        padding: 0  !important;
        overflow: visible  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list li.ipo-sec-v447-step-card {
        grid-template-columns: 38px minmax(0, 1fr)  !important;
        padding: 16px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v4-step-list.ipo-sec-v447-step-list .ipo-sec-v447-step-number {
        width: 34px  !important;
        height: 34px  !important;
        font-size:var(--ipo-v2-legacy-font-size-13) !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {
    --ipo-sec-navy: var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975));
    --ipo-sec-navy-2: var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900));
    --ipo-sec-gold: var(--ipo-gold-500, var(--ipo-v2-legacy-color-gold-500));
    --ipo-sec-gold-soft: var(--ipo-v2-legacy-color-gold-25);
    --ipo-sec-ink: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950));
    --ipo-sec-muted: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500));
    --ipo-sec-line: var(--ipo-border, var(--ipo-v2-legacy-color-slate-200));
    --ipo-sec-card: var(--ipo-v2-legacy-color-white);
    --ipo-sec-soft: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-sec-ink)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {
    background:var(--ipo-v2-legacy-gradient-surface-white) !important;
    border: 1px solid rgba(226, 232, 240, .96)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-floating) !important;
    color: var(--ipo-sec-ink)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {
    background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-sec-navy) 0%, var(--ipo-sec-navy-2) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero .ipo-sec-v4-lead,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta span {
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-hero .ipo-sec-v4-kicker,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta p {
    color: var(--ipo-sec-gold)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {
    background: linear-gradient(180deg, var(--ipo-sec-gold), #ffe28a)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign span {
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-rule-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-note-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-yearly-head h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v448-apply-body h3 {
    color: var(--ipo-sec-ink)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-lead,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-metric small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-dl dt,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    color: var(--ipo-sec-muted)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-metric,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-rule-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-note-box,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    border-color: var(--ipo-sec-line)  !important;
    color: var(--ipo-sec-ink)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box {
    background: linear-gradient(180deg, var(--ipo-sec-gold-soft) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #f1d77a  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-main-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-button,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-cta:not(.is-internal) {
    background: linear-gradient(135deg, var(--ipo-sec-gold), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-gold) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-main-cta:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-cta:not(.is-internal):hover {
    background: linear-gradient(135deg, #ffe28a, var(--ipo-sec-gold))  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    padding: 4px 4px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 27px;
    height: 4px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, rgba(246, 199, 68, .85), rgba(37, 99, 235, .42));
    opacity: .34;
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    flex: 1 0 205px;
    min-width: 205px;
    max-width: 280px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid rgba(226, 232, 240, .98);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--ipo-sec-gold), #ffe28a);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-sec-navy);
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 10px 22px rgba(6, 23, 53, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body {
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body h3 {
    margin: 0 0 7px  !important;
    color: var(--ipo-sec-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-body p {
    margin: 0  !important;
    color: var(--ipo-sec-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;
    word-break: normal  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(2)::before {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-blue-300));
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(3)::before {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-purple-600), #c4b5fd);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(4)::before {
    background:var(--ipo-v2-legacy-gradient-success);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step:nth-child(5)::before {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-gold-600), var(--ipo-v2-legacy-color-gold-300));
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-flow {
        padding-bottom: 14px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-step {
        flex-basis: 240px;
        min-width: 240px;
        max-width: 270px;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-steps .ipo-sec-v448-apply-number {
        width: 34px;
        height: 34px;
        font-size:var(--ipo-v2-legacy-font-size-13);
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head {
    display: block  !important;
    padding-left: 0  !important;
    margin: 0 0 16px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p {
    margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-135) !important;
    font-weight: 900  !important;
    letter-spacing: -.02em  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps {
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {
    position: relative  !important;
    display: grid  !important;
    grid-template-columns: repeat(var(--ipo-application-steps, 5), minmax(170px, 1fr))  !important;
    gap: 14px  !important;
    margin-top: 18px  !important;
    padding: 0  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    overflow: visible  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {
    content: ""  !important;
    position: absolute  !important;
    left: 6%  !important;
    right: 6%  !important;
    top: 22px  !important;
    height: 2px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200), var(--ipo-v2-legacy-color-gold-300))  !important;
    opacity: 1  !important;
    z-index: 0  !important;
    pointer-events: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {
    position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    flex-direction: column  !important;
    gap: 10px  !important;
    min-width: 0  !important;
    max-width: none  !important;
    padding: 0  !important;
    border: none  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    overflow: visible  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::before {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-number {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 44px  !important;
    height: 44px  !important;
    margin: 0  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 3px solid var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 8px 20px rgba(8, 36, 77, .18)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body {
    height: 100%  !important;
    min-height: 160px  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 16px  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07)  !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body h3 {
    margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    white-space: normal  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-procon-grid {
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 16px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card {
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 20px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150)  !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good {
    background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-orange-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fed7aa  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3 {
    margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card ul {
    margin: 0  !important;
    padding-left: 1.2em  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li {
    margin: 8px 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.7  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li::before {
    display: none  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {
        display: flex  !important;
        overflow-x: auto  !important;
        overflow-y: visible  !important;
        padding-bottom: 14px  !important;
        scroll-snap-type: x proximity  !important;
        -webkit-overflow-scrolling: touch  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {
        flex: 0 0 280px  !important;
        scroll-snap-align: start  !important;
    }
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-procon-grid {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {
        font-size:var(--ipo-v2-legacy-font-size-rem-122) !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-box,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution {
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    padding: 20px  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive {
    background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border: 1px solid #bbf7d0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-orange-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid #fed7aa  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card h3 {
    margin: 0 0 12px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card ul,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list {
    margin: 0  !important;
    padding: 0  !important;
    list-style: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list li {
    position: relative  !important;
    display: block  !important;
    margin: 8px 0  !important;
    padding-left: 24px  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card .ipo-sec-v447-readable-list li::before {
    content: ""  !important;
    display: block  !important;
    position: absolute  !important;
    left: 0  !important;
    top: .75em  !important;
    width: 9px  !important;
    height: 9px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before {
    background: #f97316  !important;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .14)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section > .ipo-section-sub {
    margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section > .ipo-section-sub + h2 {
    margin-top: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive {
    background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fecdd3  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive h3 {
    color: #166534  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative h3 {
    color: #991b1b  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-merit .ipo-sec-v447-readable-list li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-good .ipo-sec-v447-readable-list li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-positive .ipo-sec-v447-readable-list li::before {
    background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-demerit .ipo-sec-v447-readable-list li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.is-user-caution .ipo-sec-v447-readable-list li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-list-card.ipo-detail-factor-negative .ipo-sec-v447-readable-list li::before {
    background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-danger) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-schedule-section .ipo-v396-section-headline .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-v404-schedule-section .ipo-v396-section-headline .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-section .ipo-v396-section-headline .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-v404-lockup-section .ipo-v396-section-headline .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-v405-shareholder-section .ipo-v396-section-headline .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
}

@media (max-width: 1100px){
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule {
        overflow-x: auto  !important;
        overflow-y: visible  !important;
        padding-right: 24px  !important;
        padding-bottom: 18px  !important;
        -webkit-overflow-scrolling: touch  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-row::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-schedule::before {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step {
        position: relative  !important;
        overflow: visible  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item::after,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::after {
        content: ""  !important;
        display: block  !important;
        position: absolute  !important;
        top: 22px  !important;
        left: 44px  !important;
        right: -28px  !important;
        height: 3px  !important;
        border-radius:var(--ipo-v2-legacy-radius-pill) !important;
        background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-200) 0%, var(--ipo-v2-legacy-color-gold-300) 100%)  !important;
        z-index: 0  !important;
        pointer-events: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item:last-child::after,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step:last-child::after {
        display: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-number,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-number {
        position: relative  !important;
        z-index: 2  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-body,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step .ipo-v404-schedule-body {
        position: relative  !important;
        z-index: 1  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-v404-schedule-item::after,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-steps .ipo-sec-v449-application-step::after {
        right: -22px  !important;
        height: 2px  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box {
    padding: 20px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    border: 1px solid var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    text-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit {
    background:var(--ipo-v2-legacy-gradient-success-soft) !important;
    border-color: #bbf7d0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-color: #fecdd3  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit h3 {
    color: #166534  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit h3 {
    color: #991b1b  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box ul,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box ul {
    margin: 0  !important;
    padding: 0  !important;
    list-style: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li {
    position: relative  !important;
    margin: 0 0 10px  !important;
    padding-left: 24px  !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    font-weight: 750  !important;
    line-height: 1.75  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li:last-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li:last-child {
    margin-bottom: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-box li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box li::before {
    content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: .72em  !important;
    width: 9px  !important;
    height: 9px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-positive li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-positive li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-merit li::before {
    background: var(--ipo-v2-legacy-color-green-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-success) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.ipo-detail-factor-negative li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-negative li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-sec-v4-list-card.is-demerit li::before {
    background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-focus-danger) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-notes {
    align-items: stretch  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-note.ipo-detail-factor-box strong {
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-text p {
    margin: 0 0 1em  !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    line-height: 1.95  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-text p:last-child {
    margin-bottom: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back {
    margin-top: 26px  !important;
    text-align: center  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    min-height: 44px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    padding: 11px 18px  !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    text-decoration: none  !important;
    font-weight: 900  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-blue) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a:hover,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-back.ipo-detail-back a:focus {
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-800)  !important;
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card {
    position: relative  !important;
    padding: 20px 20px 20px 54px  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-md) !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::before {
    content: ""  !important;
    position: absolute  !important;
    top: 20px  !important;
    left: 20px  !important;
    width: 22px  !important;
    height: 22px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::after {
    position: absolute  !important;
    top: 19px  !important;
    left: 27px  !important;
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    line-height: 22px  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::before {
    background: var(--ipo-v2-legacy-color-blue-600)  !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::after {
    content: "i"  !important;
    left: 29px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-rose-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border: 1px solid #fecdd3  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution::before {
    background: var(--ipo-v2-legacy-color-red-500)  !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .14)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-caution::after {
    content: "!"  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card h3 {
    margin: 0 0 10px  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-108) !important;
    line-height: 1.45  !important;
    color: var(--ipo-sec-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card p {
    color: var(--ipo-sec-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
    line-height: 1.9  !important;
    font-weight: 650  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card p:last-child {
    margin-bottom: 0  !important;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card {
        padding: 18px 16px 18px 48px  !important;
    }
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::before {
        left: 16px  !important;
    }
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card::after {
        left: 23px  !important;
    }
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v454-note-card-info::after {
        left: 25px  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
    width: min(100%, 1280px)  !important;
    max-width: none  !important;
    margin-left: auto  !important;
    margin-right: auto  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-article,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-article {
    width: 100%  !important;
    max-width: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page.l-mainContent,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page.l-mainContent,
:where(.ipo-platform-skin--legacy) .ipo-detail-page.l-article,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page.l-article {
    max-width: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section {
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-section) !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-cta-card {
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box > div:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-detail-result-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-head-row,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline {
    display: flex  !important;
    align-items: flex-start  !important;
    justify-content: space-between  !important;
    gap: 14px  !important;
    margin: 0 0 16px  !important;
    padding: 0  !important;
    border: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box > div:first-child .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section > .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-head-row .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
    margin: 0 0 4px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section > h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-head-row h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline h2 {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
    letter-spacing: .01em  !important;
    margin-top: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section.ipo-detail-application-strategy,
:where(.ipo-platform-skin--legacy) .ipo-detail-section.ipo-detail-summary-box {
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border-color: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-pill {
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid #0f3a70  !important;
    box-shadow: 0 8px 18px rgba(8, 36, 77, .16)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-note {
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-weight: 700  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
        width: 100%  !important;
        padding-inline: 14px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-summary-box > div:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-section .ipo-detail-result-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-section-head-row,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy .ipo-detail-strategy-pill,
:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip {
        margin-top: 10px  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section {
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-row {
    width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    box-sizing: border-box  !important;
    justify-content: stretch  !important;
    align-items: stretch  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body {
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body {
    width: 100%  !important;
}

@media (max-width: 1100px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-row {
        justify-content: flex-start  !important;
        padding-left: 0  !important;
        padding-right: 16px  !important;
        scroll-padding-left: 0  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item {
        flex: 0 0 clamp(238px, 42vw, 292px)  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-item {
        flex-basis: 82vw  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta {
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-section) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    padding: 24px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta h2 {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta p {
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-weight: 700  !important;
    line-height: 1.8  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta-label {
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-campaign {
    background: var(--ipo-v2-legacy-color-gold-50)  !important;
    color: var(--ipo-v2-legacy-color-amber-900)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-gold-300)  !important;
    border-radius:var(--ipo-v2-legacy-radius-14) !important;
    padding: 12px 14px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-conclusion {
    position: relative  !important;
    margin-top: 18px  !important;
    padding: 18px 20px 18px 22px  !important;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 72%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-blue) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-conclusion::before {
    content: "結論メモ"  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    margin: 0 0 8px  !important;
    padding: 5px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .06em  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-conclusion p {
    margin-top: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-conclusion p:last-child {
    margin-bottom: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary {
    position: relative  !important;
    display: flex  !important;
    align-items: flex-start  !important;
    gap: 10px  !important;
    margin: -2px 0 20px  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    border-radius: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 800  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary::before {
    content: "申込方針"  !important;
    display: inline-flex  !important;
    flex: 0 0 auto  !important;
    align-items: center  !important;
    margin: .28em 0 0  !important;
    padding: 4px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    white-space: nowrap  !important;
    vertical-align: baseline  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary p {
    display: block  !important;
    flex: 1 1 auto  !important;
    min-width: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary p + p {
    margin-top: 8px  !important;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-conclusion {
        padding: 18px  !important;
        border-radius:var(--ipo-v2-legacy-radius-18) !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary::before {
        width: fit-content  !important;
        margin: 0 0 8px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-summary p {
        display: block  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
    width: min(100%, 1280px)  !important;
    max-width: 1280px  !important;
    margin-left: auto  !important;
    margin-right: auto  !important;
    padding-left: clamp(12px, 2vw, 24px)  !important;
    padding-right: clamp(12px, 2vw, 24px)  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-article,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-article,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-detail-article,
:where(.ipo-platform-skin--legacy) .ipo-detail-article,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-article,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-article {
    width: 100%  !important;
    max-width: none  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .l-mainContent.ipo-detail-page,
:where(.ipo-platform-skin--legacy).single-ipo_company main.ipo-detail-page,
:where(.ipo-platform-skin--legacy).single-securities_company .l-mainContent.ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy).single-securities_company main.ipo-sec-v4-page {
    max-width: 1280px  !important;
    width: min(100%, 1280px)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    justify-content: initial  !important;
    justify-items: stretch  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline > div {
    width: 100%  !important;
    min-width: 0  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline h2 {
    display: block  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {
    justify-self: end  !important;
    margin-left: 12px  !important;
    white-space: nowrap  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-detail-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
        width: 100%  !important;
        max-width: 100%  !important;
        padding-left: 12px  !important;
        padding-right: 12px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-section-headline {
        grid-template-columns: 1fr  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {
        justify-self: start  !important;
        margin-left: 0  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 {
    position: relative  !important;
    overflow: hidden  !important;
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px)  !important;
    gap: 24px  !important;
    align-items: stretch  !important;
    padding: clamp(24px, 4vw, 44px)  !important;
    border-radius:var(--ipo-v2-legacy-radius-30) !important;
    background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-sec-navy, var(--ipo-navy, #071b36)) 0%, var(--ipo-sec-navy-2, var(--ipo-navy-2, #0b2d5c)) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 22px 60px rgba(6, 23, 53, .24)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(0deg, rgba(255,255,255,.05) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(120deg, rgba(0,0,0,.55), var(--ipo-v2-legacy-color-transparent) 74%);
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-hero-main,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-stack {
    position: relative;
    z-index: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 h1,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-badges span {
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-section-sub {
    color: var(--ipo-sec-gold, var(--ipo-gold, var(--ipo-v2-legacy-color-gold-500)))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-lead {
    color: rgba(255, 255, 255, .88)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-badges span {
    background: rgba(255, 255, 255, .13)  !important;
    border-color: rgba(255, 255, 255, .25)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-badges .ipo-detail-rating {
    background: rgba(246, 199, 68, .18)  !important;
    border-color: rgba(246, 199, 68, .44)  !important;
    color: #fff7cc  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-mini {
    background: rgba(255, 255, 255, .10)  !important;
    border: 1px solid rgba(246, 199, 68, .38)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.18)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-card span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-card small,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-mini span {
    color: rgba(255,255,255,.82)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-card strong,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-mini strong {
    color: var(--ipo-sec-gold, var(--ipo-gold, var(--ipo-v2-legacy-color-gold-500)))  !important;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }
}

@media (max-width: 560px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-hero.ipo-detail-hero-v3 .ipo-detail-score-stack {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section {
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head {
    position: relative  !important;
    left: auto  !important;
    right: auto  !important;
    transform: none  !important;
    float: none  !important;
    clear: both  !important;
    display: flex  !important;
    flex-direction: row  !important;
    align-items: flex-start  !important;
    justify-content: space-between  !important;
    gap: 16px  !important;
    width: 100%  !important;
    min-width: 0  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    box-sizing: border-box  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v4511-schedule-title,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v4511-schedule-title {
    display: block  !important;
    flex: 1 1 auto  !important;
    min-width: 0  !important;
    width: auto  !important;
    max-width: none  !important;
    margin: 0 auto 0 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v4511-schedule-title .ipo-section-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v4511-schedule-title h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v4511-schedule-title .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v4511-schedule-title h2 {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    padding-right: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {
    flex: 0 0 auto  !important;
    margin-left: 12px  !important;
    margin-right: 0  !important;
    white-space: nowrap  !important;
    align-self: flex-start  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page section.ipo-v404-schedule-section .ipo-v396-section-headline.ipo-v4511-schedule-head {
        flex-direction: column  !important;
        align-items: flex-start  !important;
        justify-content: flex-start  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section .ipo-v396-today-chip {
        margin-left: 0  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;
    justify-content: stretch  !important;
    justify-items: stretch  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main {
    display: block  !important;
    width: 100%  !important;
    min-width: 0  !important;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main h2 {
    display: block  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    padding-right: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
    margin-bottom: 4px  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading-main h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading-main h2 {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    margin-top: 0  !important;
    margin-bottom: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading .ipo-v396-today-chip {
    justify-self: end  !important;
    align-self: start  !important;
    margin: 0  !important;
    white-space: nowrap  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-section > .ipo-detail-schedule-heading {
        grid-template-columns: 1fr  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-schedule-heading .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-heading .ipo-v396-today-chip {
        justify-self: start  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-section > .ipo-schedule-fixed-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-section > .ipo-schedule-fixed-head {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    transform: none  !important;
    left: auto  !important;
    right: auto  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-head-inner {
    display: flex  !important;
    align-items: flex-start  !important;
    justify-content: space-between  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-title,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-title {
    display: block  !important;
    flex: 1 1 auto  !important;
    min-width: 0  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin: 0 auto 0 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    align-self: flex-start  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-h2 {
    display: block  !important;
    width: auto  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    padding-left: 0  !important;
    padding-right: 0  !important;
    text-align: left  !important;
    transform: none  !important;
    float: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-h2::before,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-h2::after,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-h2::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-h2::after {
    content: none  !important;
    display: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-chip {
    flex: 0 0 auto  !important;
    margin: 0  !important;
    white-space: nowrap  !important;
    align-self: flex-start  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-head-inner {
        display: flex  !important;
        flex-direction: column  !important;
        align-items: flex-start  !important;
        justify-content: flex-start  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-chip {
        margin-left: 0  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-summary-box > div:first-child,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head),
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-summary-box > div:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-summary-box > div:first-child .ipo-section-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-summary-box > div:first-child .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) .ipo-section-sub {
    display: block  !important;
    width: 100%  !important;
    margin: 0 0 4px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-summary-box > div:first-child h2,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head h2,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head h2,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-summary-box > div:first-child h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-application-strategy .ipo-detail-strategy-head h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-result-section .ipo-detail-result-head h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v396-section-headline:not(.ipo-schedule-fixed-head) h2 {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    justify-self: start  !important;
    align-self: flex-start  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-head {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-head-inner {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    justify-content: stretch  !important;
    justify-items: stretch  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
    box-sizing: border-box  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-title,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-title {
    grid-column: 1  !important;
    justify-self: start  !important;
    align-self: start  !important;
    width: 100%  !important;
    min-width: 0  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-h2 {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-chip {
    grid-column: 2  !important;
    justify-self: end  !important;
    align-self: start  !important;
    margin: 0  !important;
    white-space: nowrap  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-head-inner {
        grid-template-columns: 1fr  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-schedule-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-schedule-fixed-chip {
        grid-column: 1  !important;
        justify-self: start  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
    border: 2px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span {
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
    border-top: 0  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::after {
    content: none  !important;
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) {
    --ipo-ui-section-bg: linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-25) 100%);
    --ipo-ui-section-border: var(--ipo-v2-legacy-color-blue-100);
    --ipo-ui-card-bg: linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-50) 100%);
    --ipo-ui-card-border: var(--ipo-v2-legacy-color-blue-100);
    --ipo-ui-head-en: var(--ipo-v2-legacy-color-blue-600);
    --ipo-ui-head-ja: var(--ipo-v2-legacy-color-navy-900);
    --ipo-ui-shadow-section:var(--ipo-v2-legacy-shadow-section);
    --ipo-ui-shadow-card:var(--ipo-v2-legacy-shadow-card-sm);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-compare,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-compare {
    background: var(--ipo-ui-section-bg)  !important;
    border: 1px solid var(--ipo-ui-section-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    box-shadow: var(--ipo-ui-shadow-section)  !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head {
    display: block  !important;
    width: 100%  !important;
    margin: 0 0 16px  !important;
    padding: 0  !important;
    border: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head::before {
    content: none  !important;
    display: none  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head p {
    display: block  !important;
    margin: 0 0 4px  !important;
    color: var(--ipo-ui-head-en)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
    text-transform: uppercase  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section-head h2 {
    display: block  !important;
    margin: 0  !important;
    color: var(--ipo-ui-head-ja)  !important;
    font-size: clamp(1.28rem, 2.4vw, 1.62rem)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    letter-spacing: -.01em  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page :where(
    .ipo-sec-v4-score-tile,
    .ipo-sec-v4-metric,
    .ipo-sec-v4-rule-card,
    .ipo-sec-v444-rule-card,
    .ipo-sec-v444-record-tile,
    .ipo-sec-v444-rule-summary-tile,
    .ipo-sec-v444-yearly-panel,
    .ipo-sec-v4-note-box,
    .ipo-sec-v4-table-wrap
),
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page :where(
    .ipo-sec-v4-score-tile,
    .ipo-sec-v4-metric,
    .ipo-sec-v4-rule-card,
    .ipo-sec-v444-rule-card,
    .ipo-sec-v444-record-tile,
    .ipo-sec-v444-rule-summary-tile,
    .ipo-sec-v444-yearly-panel,
    .ipo-sec-v4-note-box,
    .ipo-sec-v4-table-wrap
) {
    background: var(--ipo-ui-card-bg)  !important;
    border: 1px solid var(--ipo-ui-card-border)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
    border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile strong,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {
    color: var(--ipo-ui-head-ja)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile span,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    color: var(--ipo-muted, var(--ipo-v2-legacy-color-slate-500))  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 76%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-blue) !important;
    color: var(--ipo-ink, var(--ipo-v2-legacy-color-slate-950))  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box h3 {
    color: var(--ipo-ui-head-ja)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-strategy-box p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-strategy-box p {
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-message,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-message {
    border: 1px solid rgba(246, 199, 68, .28)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-yearly-panel,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-yearly-panel {
    background: var(--ipo-v2-legacy-color-white)  !important;
    border-color: var(--ipo-ui-card-border)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-year-row,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-year-row {
    background:var(--ipo-v2-legacy-gradient-surface) !important;
    border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card-head,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-card-head {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
    border-bottom: 1px solid var(--ipo-ui-card-border)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card-head > span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-card-head > span {
    background: var(--ipo-ui-head-ja)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-dl div,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-dl div {
    border-top-color: var(--ipo-ui-card-border)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-table-wrap,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-compare-table-scroll,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-compare-table-scroll {
    border: 1px solid var(--ipo-ui-card-border)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: var(--ipo-ui-shadow-card)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-table th {
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-ui-head-ja)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-bottom-cta,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-bottom-cta {
    background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-navy-900, var(--ipo-v2-legacy-color-navy-975)) 0%, var(--ipo-navy-800, var(--ipo-v2-legacy-color-navy-900)) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-navy) !important;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-campaign,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-section,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-campaign {
        border-radius:var(--ipo-v2-legacy-radius-18) !important;
    }
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page {
    --ipo-sec-readable-card: var(--ipo-v2-legacy-color-white);
    --ipo-sec-readable-soft: var(--ipo-v2-legacy-color-slate-25);
    --ipo-sec-readable-line: var(--ipo-v2-legacy-color-blue-100);
    --ipo-sec-readable-ink: var(--ipo-v2-legacy-color-slate-950);
    --ipo-sec-readable-muted: var(--ipo-v2-legacy-color-slate-500);
    --ipo-sec-readable-blue: var(--ipo-v2-legacy-color-blue-600);
    --ipo-sec-readable-gold: var(--ipo-v2-legacy-color-gold-500);
    --ipo-sec-readable-green: var(--ipo-v2-legacy-color-green-600);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 178px;
    padding: 18px 18px 16px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(246, 199, 68, .18), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-25) 100%)  !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before {
    content: "CHECK";
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-sec-readable-blue)  !important;
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
    letter-spacing: .08em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span {
    display: block;
    margin: 0 0 8px  !important;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong {
    display: block;
    margin: 0 0 10px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.35rem, 2.4vw, 1.8rem)  !important;
    font-weight: 950  !important;
    line-height: 1.15  !important;
    letter-spacing: .01em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small {
    display: block;
    margin-top: auto  !important;
    padding-top: 12px;
    border-top: 1px dashed var(--ipo-v2-legacy-color-slate-300);
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {
    gap: 12px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile {
    position: relative;
    padding: 18px 18px 16px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile::before {
    content: "";
    display: block;
    width: 34px;
    height: 4px;
    margin-bottom: 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-sec-readable-gold), #ffe28a);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile span {
    display: block;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile strong {
    display: block;
    margin: 8px 0 9px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.25rem, 2.4vw, 1.65rem)  !important;
    line-height: 1.22  !important;
    font-weight: 950  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small {
    display: block;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr;
    min-height: 148px;
    padding: 17px 17px 15px  !important;
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .052)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::before,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile::after {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    display: inline-flex;
    justify-self: start;
    align-items: center;
    margin-bottom: 10px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-sec-readable-blue)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {
    display: block;
    margin: 0 0 8px  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size: clamp(1.12rem, 2vw, 1.35rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 700  !important;
    line-height: 1.65  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card {
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    background:var(--ipo-v2-legacy-gradient-surface-white) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl {
    display: grid;
    gap: 10px;
    padding: 4px 18px 18px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr)  !important;
    gap: 12px;
    align-items: center;
    padding: 12px 14px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-white);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div:first-child {
    border-top: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl dt {
    display: inline-flex;
    align-items: center;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl dd {
    margin: 0  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 900  !important;
    line-height: 1.65  !important;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table-wrap {
    border: 1px solid var(--ipo-sec-readable-line)  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .055)  !important;
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table {
    min-width: 0;
    border-collapse: separate  !important;
    border-spacing: 0;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    padding: 14px 16px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th {
    width: 230px;
    background: var(--ipo-v2-legacy-color-slate-25)  !important;
    color: var(--ipo-sec-readable-muted)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {
    background: var(--ipo-v2-legacy-color-white)  !important;
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 800  !important;
    line-height: 1.75  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content {
    background:var(--ipo-v2-legacy-gradient-surface-white) !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content > p,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content .entry-content > p {
    margin: 0 0 14px  !important;
    padding: 16px 18px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-sec-readable-ink)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 700;
    line-height: 1.9;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content ul,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content ol {
    margin: 14px 0  !important;
    padding: 16px 18px 16px 2.1em  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-slate-25);
    color: var(--ipo-sec-readable-ink)  !important;
    line-height: 1.85;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h2,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h3,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-content h4 {
    margin-top: 1.5em;
    color: var(--ipo-sec-readable-ink)  !important;
    font-weight: 950;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-cta {
    letter-spacing: .02em;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
        min-height: 160px;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
        min-height: auto;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-card .ipo-sec-v4-dl div {
        grid-template-columns: 1fr  !important;
        gap: 6px;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {
        display: block;
        width: 100%;
        padding: 12px 14px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table th {
        border-bottom: 0  !important;
        padding-bottom: 4px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-basic .ipo-sec-v4-table td {
        padding-top: 4px  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
    min-height: 150px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
    min-height: 130px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile strong,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile strong {
    font-size:var(--ipo-v2-legacy-font-size-rem-105) !important;
    line-height: 1.45  !important;
    font-weight: 900  !important;
    letter-spacing: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    line-height: 1.65  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile {
    min-height: 136px  !important;
    padding: 14px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v4-verdict .ipo-sec-v4-score-tile::before {
    margin-bottom: 8px  !important;
    font-size:var(--ipo-v2-legacy-font-size-10) !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile {
    min-height: 122px  !important;
    padding: 14px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile span {
    padding: 3px 8px  !important;
    margin-bottom: 8px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-cta.is-disabled {
    cursor: default  !important;
    opacity: .58;
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile small,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small {
    display: block  !important;
    white-space: normal  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-score-tile small br,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-tile small br,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-rule-summary-tile small br {
    display: block  !important;
    content: ""  !important;
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero.is-no-checkpoint {
    grid-template-columns: 1fr;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-hero.is-no-checkpoint .ipo-sec-v444-record-score-grid {
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-hero {
    display: block  !important;
    margin-top: 18px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-message {
    margin-bottom: 16px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {
    display: grid  !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
    gap: 12px  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-hero.is-no-checkpoint .ipo-sec-v444-record-score-grid {
    grid-column: auto  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v444-record-score-grid {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-checkpoint,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-checkpoint {
    display: block  !important;
    width: 100%  !important;
    margin: 18px 0 16px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {
    display: grid  !important;
    grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
    gap: 12px  !important;
    width: 100%  !important;
    margin-top: 0  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v4-page .ipo-sec-v444-record-score-grid--three,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-score-grid--three {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review {
    display: grid;
    gap: 18px;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:
        radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .16), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 58%, #fffdf2 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600), #f59e0b);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 8px;
    padding: 5px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 950;
    letter-spacing: .08em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead h3 {
    margin: 0 0 10px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1.22rem, 1.9vw, 1.6rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 750  !important;
    line-height: 1.95  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge {
    display: grid;
    place-items: center;
    min-height: 112px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-900), var(--ipo-v2-legacy-color-blue-600));
    color: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 16px 34px rgba(37, 99, 235, .25);
    transform: rotate(1.5deg);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge span {
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .12em;
    opacity: .82;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge strong {
    display: block;
    margin-top: 2px;
    font-size:var(--ipo-v2-legacy-font-size-18);
    font-weight: 950;
    letter-spacing: .04em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card {
    position: relative;
    overflow: hidden;
    padding: 18px 18px 17px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 96px;
    border-radius: 0 0 0 100%;
    background: rgba(37, 99, 235, .06);
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-17);
    font-weight: 950;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .10);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card small {
    display: block;
    margin: 0 0 2px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 950;
    letter-spacing: .07em;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card h4 {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-100) !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card p {
    position: relative;
    z-index: 1;
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-record .ipo-sec-v447-review-icon,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-record::after {
    background-color: var(--ipo-v2-legacy-color-green-50);
    color: #047857;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-lottery .ipo-sec-v447-review-icon,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-lottery::after {
    background-color: var(--ipo-v2-legacy-color-orange-50);
    color: #c2410c;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-funding .ipo-sec-v447-review-icon,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-funding::after {
    background-color: var(--ipo-v2-legacy-color-green-25);
    color: var(--ipo-v2-legacy-color-green-700);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-caution .ipo-sec-v447-review-icon,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-caution::after {
    background-color: var(--ipo-v2-legacy-color-rose-50);
    color: #be123c;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-strategy .ipo-sec-v447-review-icon,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-card.is-strategy::after {
    background-color: var(--ipo-v2-legacy-color-purple-50);
    color: var(--ipo-v2-legacy-color-purple-700);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 15px 18px;
    border: 1px dashed var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-slate-25);
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer span {
    display: inline-flex;
    justify-content: center;
    padding: 7px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-100);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 950;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 750  !important;
    line-height: 1.8  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-lead,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-grid,
:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-badge {
        min-height: auto;
        padding: 14px;
        transform: none;
    }

    :where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v447-review-footer span {
        width: fit-content;
        justify-content: flex-start;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review {
    display: grid  !important;
    gap: 18px  !important;
    margin-top: 4px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review * {
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero {
    position: relative  !important;
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) 150px  !important;
    gap: 20px  !important;
    align-items: stretch  !important;
    overflow: hidden  !important;
    padding: 24px  !important;
    border: 1px solid rgba(37, 99, 235, .18)  !important;
    border-radius:var(--ipo-v2-legacy-radius-24) !important;
    background:
        radial-gradient(circle at 96% 8%, rgba(37, 99, 235, .18), var(--ipo-v2-legacy-color-transparent) 28%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 56%, var(--ipo-v2-legacy-color-amber-50) 100%)  !important;
    box-shadow: 0 22px 52px rgba(15, 23, 42, .09)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero::before {
    content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: 0  !important;
    bottom: 0  !important;
    width: 7px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600) 0%, #f59e0b 100%)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero-copy {
    position: relative  !important;
    z-index: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-kicker {
    display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    margin: 0 0 10px  !important;
    padding: 6px 11px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 950  !important;
    letter-spacing: .08em  !important;
    line-height: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero h3 {
    margin: 0 0 10px  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1.22rem, 2vw, 1.6rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card p,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer p {
    margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 750  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero p {
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark {
    position: relative  !important;
    z-index: 1  !important;
    display: grid  !important;
    place-items: center  !important;
    align-content: center  !important;
    min-height: 126px  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-900) 0%, var(--ipo-v2-legacy-color-blue-600) 100%)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 18px 38px rgba(37, 99, 235, .28)  !important;
    transform: rotate(1deg)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark span,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark strong {
    display: block  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    text-align: center  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark span {
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    opacity: .86  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark strong {
    margin-top: 4px  !important;
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
    font-weight: 950  !important;
    letter-spacing: .04em  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {
    display: grid  !important;
    grid-template-columns: repeat(4, minmax(0, 1fr))  !important;
    gap: 12px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat {
    padding: 14px 15px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat span {
    display: block  !important;
    margin: 0 0 5px  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 900  !important;
    letter-spacing: .04em  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stat strong {
    display: block  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: clamp(1rem, 1.6vw, 1.18rem)  !important;
    font-weight: 950  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-grid {
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 16px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card {
    position: relative  !important;
    overflow: hidden  !important;
    min-height: 176px  !important;
    padding: 18px 18px 17px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card::after {
    content: ""  !important;
    position: absolute  !important;
    top: 0  !important;
    right: 0  !important;
    width: 112px  !important;
    height: 112px  !important;
    border-radius: 0 0 0 100%  !important;
    background: rgba(37, 99, 235, .075)  !important;
    pointer-events: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card-head {
    position: relative  !important;
    z-index: 1  !important;
    display: flex  !important;
    align-items: center  !important;
    gap: 12px  !important;
    margin: 0 0 12px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-icon {
    display: inline-grid  !important;
    place-items: center  !important;
    flex: 0 0 42px  !important;
    width: 42px  !important;
    height: 42px  !important;
    border-radius:var(--ipo-v2-legacy-radius-15) !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
    font-weight: 950  !important;
    line-height: 1  !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card small {
    display: block  !important;
    margin: 0 0 2px  !important;
    color: var(--ipo-v2-legacy-color-slate-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-weight: 950  !important;
    letter-spacing: .07em  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card h4 {
    margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: 1.03rem  !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card p {
    position: relative  !important;
    z-index: 1  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-record .ipo-sec-v448-review-icon,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-record::after {
    background-color: var(--ipo-v2-legacy-color-green-50)  !important;
    color: #047857  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-lottery .ipo-sec-v448-review-icon,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-lottery::after {
    background-color: var(--ipo-v2-legacy-color-orange-50)  !important;
    color: #c2410c  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding .ipo-sec-v448-review-icon,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding::after {
    background-color: var(--ipo-v2-legacy-color-green-25)  !important;
    color: var(--ipo-v2-legacy-color-green-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-caution .ipo-sec-v448-review-icon,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-caution::after {
    background-color: var(--ipo-v2-legacy-color-rose-50)  !important;
    color: #be123c  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-strategy .ipo-sec-v448-review-icon,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-strategy::after {
    background-color: var(--ipo-v2-legacy-color-purple-50)  !important;
    color: var(--ipo-v2-legacy-color-purple-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {
    display: grid  !important;
    grid-template-columns: 132px minmax(0, 1fr)  !important;
    gap: 14px  !important;
    align-items: center  !important;
    padding: 16px 18px  !important;
    border: 1px dashed var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-slate-25)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer span {
    display: inline-flex  !important;
    justify-content: center  !important;
    width: fit-content  !important;
    padding: 7px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 950  !important;
    line-height: 1.3  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer p {
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-grid,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-hero {
        padding: 20px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-mark {
        min-height: auto  !important;
        padding: 15px  !important;
        transform: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-stats {
        grid-template-columns: 1fr  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer span {
        justify-content: flex-start  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion {
    position: relative  !important;
    display: grid  !important;
    gap: 10px  !important;
    overflow: hidden  !important;
    margin: 0  !important;
    padding: 20px 22px 20px 24px  !important;
    border: 1px solid rgba(37, 99, 235, .18)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-25) 0%, var(--ipo-v2-legacy-color-white) 62%, var(--ipo-v2-legacy-color-amber-50) 100%)  !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .075)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion::before {
    content: ""  !important;
    position: absolute  !important;
    left: 0  !important;
    top: 0  !important;
    bottom: 0  !important;
    width: 7px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600) 0%, #f59e0b 100%)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion span {
    position: relative  !important;
    z-index: 1  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    margin: 0  !important;
    padding: 6px 11px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-100)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 950  !important;
    line-height: 1  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-conclusion p {
    position: relative  !important;
    z-index: 1  !important;
    margin: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 800  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-lead-text {
    margin: 0 0 18px  !important;
    padding: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    line-height: 1.95  !important;
    font-weight: 600  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card.is-funding {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer:empty {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer {
    align-items: start  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body {
    display: grid  !important;
    gap: 8px  !important;
    min-width: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body p {
    margin: 0  !important;
    padding: 0  !important;
    width: 100%  !important;
    max-width: none  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 700  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer > p {
    grid-column: 2  !important;
    margin: 0  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-footer-body {
        grid-column: 1  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card-other,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-list li {
    background: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-list strong {
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-navy-950))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-meta {
    display: block  !important;
    color: var(--ipo-text-sub, var(--ipo-v2-legacy-color-slate-800))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-mini-actions a {
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    color: var(--ipo-text-main, var(--ipo-v2-legacy-color-slate-950))  !important;
    border: 1px solid var(--ipo-border, var(--ipo-v2-legacy-color-slate-200))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank {
    width: fit-content;
    max-width: 100%;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank-other {
    align-self: flex-start;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 12px 0 0  !important;
    padding: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-list li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, .25);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-list li:last-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-primary-list li {
    border-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-primary-list li {
    padding-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-list strong,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-meta {
    display: block;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-list strong {
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-14);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-meta {
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px)  !important;
    align-items: center  !important;
    gap: 24px  !important;
    margin: 24px 0  !important;
    padding: clamp(22px, 3vw, 34px)  !important;
    border-radius:var(--ipo-v2-legacy-radius-24) !important;
    background:
        radial-gradient(circle at 85% 12%, rgba(246, 199, 68, .30), var(--ipo-v2-legacy-color-transparent) 32%),
        radial-gradient(circle at 12% 22%, rgba(37, 99, 235, .22), var(--ipo-v2-legacy-color-transparent) 34%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-navy-975) 0%, var(--ipo-v2-legacy-color-navy-900) 100%)  !important;
    border: 1px solid rgba(246, 199, 68, .24)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-navy) !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    overflow: hidden  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta-main,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta-main {
    min-width: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta-label,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta-label {
    display: block  !important;
    width: fit-content  !important;
    max-width: 100%  !important;
    margin: 0 0 8px  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-gold-500)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .14em  !important;
    line-height: 1.4  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta h2 {
    margin: 0 0 6px  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    font-size: clamp(1.45rem, 2.8vw, 2rem)  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta p {
    color: rgba(255, 255, 255, .92)  !important;
    font-weight: 800  !important;
    line-height: 1.8  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-campaign,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-campaign {
    display: inline-block  !important;
    margin-top: 12px  !important;
    padding: 9px 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-14) !important;
    background: rgba(255, 255, 255, .10)  !important;
    border: 1px solid rgba(246, 199, 68, .28)  !important;
    color: var(--ipo-v2-legacy-color-gold-50)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta-actions,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta-actions {
    display: flex  !important;
    flex-direction: column  !important;
    gap: 10px  !important;
    width: 100%  !important;
    min-width: 0  !important;
    justify-self: end  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta .ipo-detail-cta-button,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta .ipo-detail-cta-button {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    min-height: 50px  !important;
    width: 100%  !important;
    padding: 12px 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-gold-500), #ffe28a)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    border: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-gold) !important;
    font-weight: 900  !important;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta .ipo-detail-secondary-button,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta .ipo-detail-secondary-button {
    background: rgba(255, 255, 255, .10)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid rgba(255, 255, 255, .32)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-application-strategy > .ipo-strategy-fixed-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-application-strategy > .ipo-strategy-fixed-head {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0 0 16px 0  !important;
    padding: 0  !important;
    text-align: left  !important;
    border: 0  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-head-inner {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) auto  !important;
    align-items: start  !important;
    justify-content: stretch  !important;
    gap: 14px  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
    box-sizing: border-box  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-title,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-title {
    grid-column: 1  !important;
    justify-self: start  !important;
    align-self: start  !important;
    width: 100%  !important;
    min-width: 0  !important;
    margin: 0  !important;
    padding: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-sub,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-sub,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-h2 {
    display: block  !important;
    width: 100%  !important;
    max-width: 100%  !important;
    margin-left: 0  !important;
    margin-right: 0  !important;
    text-align: left  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-chip {
    grid-column: 2  !important;
    justify-self: end  !important;
    align-self: start  !important;
    margin: 0  !important;
    white-space: nowrap  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta {
        grid-template-columns: 1fr  !important;
        gap: 18px  !important;
        padding: 20px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-broker-cta-actions,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-broker-cta-actions {
        justify-self: stretch  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-head-inner,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-head-inner {
        grid-template-columns: 1fr  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-strategy-fixed-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-strategy-fixed-chip {
        grid-column: 1  !important;
        justify-self: start  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section {
    position: relative  !important;
    overflow: hidden  !important;
    background:
        radial-gradient(circle at 96% 10%, rgba(246, 199, 68, .24), var(--ipo-v2-legacy-color-transparent) 30%),
        linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-slate-25) 100%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section::before {
    content: ""  !important;
    position: absolute  !important;
    inset: 0 auto 0 0  !important;
    width: 6px  !important;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-600), var(--ipo-v2-legacy-color-gold-500))  !important;
    opacity: .95  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section-head {
    position: relative  !important;
    z-index: 1  !important;
    align-items: flex-start  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-chip {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: fit-content  !important;
    max-width: 100%  !important;
    padding: 8px 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid #0f3a70  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .04em  !important;
    line-height: 1.35  !important;
    white-space: nowrap  !important;
    box-shadow: 0 10px 22px rgba(8, 36, 77, .16)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-card {
    position: relative  !important;
    z-index: 1  !important;
    margin-top: 4px  !important;
    padding: clamp(16px, 2.4vw, 24px)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    background: rgba(255, 255, 255, .96)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead {
    margin: 0 0 16px  !important;
    padding: 16px 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-gold-50) 100%)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    border-left: 5px solid var(--ipo-v2-legacy-color-blue-600)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead span {
    display: inline-flex  !important;
    margin: 0 0 7px  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .08em  !important;
    line-height: 1.4  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size: 1.04rem  !important;
    font-weight: 900  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points {
    counter-reset: ipo-commentary-point  !important;
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 12px  !important;
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points p {
    counter-increment: ipo-commentary-point  !important;
    display: grid  !important;
    grid-template-columns: 30px minmax(0, 1fr)  !important;
    gap: 10px  !important;
    align-items: start  !important;
    margin: 0  !important;
    padding: 14px  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 800  !important;
    line-height: 1.8  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points p::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points p::before {
    content: counter(ipo-commentary-point)  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 30px  !important;
    height: 30px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    line-height: 1  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor {
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 700  !important;
    line-height: 1.95  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor > *:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor > *:first-child {
    margin-top: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor > *:last-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor > *:last-child {
    margin-bottom: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor p {
    margin: 0 0 1em  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 700  !important;
    line-height: 1.95  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor h3,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor h4,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor h4 {
    margin: 1.3em 0 .65em  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor ul,
:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor ol,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor ul,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor ol {
    display: grid  !important;
    gap: 8px  !important;
    margin: 12px 0 16px  !important;
    padding: 0  !important;
    list-style: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor li,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor li {
    position: relative  !important;
    margin: 0  !important;
    padding: 12px 14px 12px 40px  !important;
    border-radius:var(--ipo-v2-legacy-radius-14) !important;
    background: var(--ipo-v2-legacy-color-slate-50)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 800  !important;
    line-height: 1.75  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor li::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor li::before {
    content: ""  !important;
    position: absolute  !important;
    top: 1.15em  !important;
    left: 18px  !important;
    width: 8px  !important;
    height: 8px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-600)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-editor blockquote,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-editor blockquote {
    margin: 16px 0  !important;
    padding: 16px 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-gold-50)  !important;
    border-left: 5px solid var(--ipo-v2-legacy-color-gold-500)  !important;
    color: #1f2937  !important;
    font-weight: 800  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section-head {
        display: grid  !important;
        grid-template-columns: 1fr  !important;
        gap: 10px  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-chip {
        justify-self: start  !important;
        white-space: normal  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section {
    overflow: hidden  !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-22) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-section) !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section::before {
    display: none  !important;
    content: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-section-head,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-section-head {
    margin: 0 0 16px  !important;
    padding: 0  !important;
    border: 0  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-card {
    margin-top: 0  !important;
    padding: clamp(16px, 2.3vw, 22px)  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .05)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead {
    display: flex  !important;
    align-items: flex-start  !important;
    gap: 12px  !important;
    margin: 0 0 18px  !important;
    padding: 0 0 18px  !important;
    border: 0  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    border-radius: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead span {
    flex: 0 0 auto  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: fit-content  !important;
    margin: .32em 0 0  !important;
    padding: 4px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    border: 0  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em  !important;
    line-height: 1.45  !important;
    white-space: nowrap  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead p {
    flex: 1 1 auto  !important;
    min-width: 0  !important;
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-100) !important;
    font-weight: 800  !important;
    line-height: 1.9  !important;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead span {
        margin: 0 0 8px  !important;
    }
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-card {
    display: block  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead {
    display: block  !important;
    margin: 0 0 18px  !important;
    padding: 16px 18px  !important;
    border-radius:var(--ipo-v2-legacy-radius-18) !important;
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05)  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead span,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead span {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: fit-content  !important;
    max-width: 100%  !important;
    margin: 0 0 8px  !important;
    padding: 4px 10px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    letter-spacing: .02em  !important;
    line-height: 1.45  !important;
    white-space: normal  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-lead p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-lead p {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-102) !important;
    font-weight: 850  !important;
    line-height: 1.9  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points {
    counter-reset: ipo-commentary-point  !important;
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    gap: 12px  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points p {
    counter-increment: ipo-commentary-point  !important;
    display: grid  !important;
    grid-template-columns: 30px minmax(0, 1fr)  !important;
    gap: 10px  !important;
    align-items: start  !important;
    margin: 0  !important;
    padding: 14px  !important;
    border-radius:var(--ipo-v2-legacy-radius-16) !important;
    background: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .04)  !important;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-weight: 800  !important;
    line-height: 1.8  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points p::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points p::before {
    content: counter(ipo-commentary-point)  !important;
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    width: 30px  !important;
    height: 30px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-500)  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    line-height: 1  !important;
}

@media (max-width: 760px){
    :where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-points,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-points {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th {
    background: var(--ipo-v2-legacy-color-navy-900)  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th a,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th a,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th span,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table thead th span {
    color: var(--ipo-v2-legacy-color-white)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel.ipo-detail-broker-panel-unified {
    display: block  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-unified-card {
    background:var(--ipo-v2-legacy-gradient-surface-blue) !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100)  !important;
    border-radius:var(--ipo-v2-legacy-radius-20) !important;
    box-shadow:var(--ipo-v2-legacy-shadow-card-lg) !important;
    padding: 20px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-panel-title-row {
    margin-bottom: 16px  !important;
    padding-bottom: 14px  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-recommended-block {
    padding-bottom: 16px  !important;
    margin-bottom: 16px  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-recommended-head {
    display: flex  !important;
    flex-wrap: wrap  !important;
    align-items: center  !important;
    gap: 10px  !important;
    margin-bottom: 14px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-block-label {
    display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    padding: 6px 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-gold-250)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-recommended-head strong {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-125) !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-metrics-unified {
    grid-template-columns: repeat(5, minmax(0, 1fr))  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriters-box-inline {
    margin: 0  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    border-radius: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriters-box-inline h3 {
    display: inline-flex  !important;
    align-items: center  !important;
    width: fit-content  !important;
    margin: 0 0 12px  !important;
    padding: 6px 12px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-800)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12) !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-metrics-unified {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-unified-card {
        padding: 16px  !important;
        border-radius:var(--ipo-v2-legacy-radius-18) !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-metrics-unified {
        grid-template-columns: 1fr  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-broker-panel-title-row h3 {
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel.ipo-detail-broker-panel-flat {
    display: block  !important;
    grid-template-columns: none  !important;
    gap: 0  !important;
    margin: 0  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-broker-recommended-block {
    padding: 0 0 18px  !important;
    margin: 0 0 18px  !important;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-broker-recommended-head {
    margin-bottom: 14px  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriters-box-inline {
    margin: 0  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    border-radius: 0  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-chip {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy).single-ipo_company .ipo-detail-page .ipo-detail-commentary-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-commentary-card {
    margin-top: 0  !important;
    padding: 0  !important;
    border: 0  !important;
    border-radius: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriters-box-inline h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriters-box-inline h3 {
    display: block  !important;
    width: auto  !important;
    margin: 0 0 8px  !important;
    padding: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    border-radius: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-700)  !important;
    font-size:var(--ipo-v2-legacy-font-size-13) !important;
    font-weight: 900  !important;
    line-height: 1.5  !important;
    letter-spacing: .02em  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip-list,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip-list {
    display: flex  !important;
    flex-wrap: wrap  !important;
    align-items: baseline  !important;
    gap: 0  !important;
    row-gap: 6px  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    line-height: 1.85  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip {
    display: inline-flex  !important;
    align-items: baseline  !important;
    gap: 4px  !important;
    max-width: 100%  !important;
    padding: 0  !important;
    border: 0  !important;
    border-radius: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-15) !important;
    font-weight: 900  !important;
    line-height: 1.85  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip:not(:last-child)::after,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip:not(:last-child)::after {
    content: "／";
    display: inline-block;
    margin: 0 8px;
    color: var(--ipo-v2-legacy-color-slate-400);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip.is-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip.is-lead {
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    border: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip em,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip em {
    display: inline  !important;
    margin-left: 2px  !important;
    padding: 0  !important;
    border-radius: 0  !important;
    background: var(--ipo-v2-legacy-color-transparent)  !important;
    color: var(--ipo-v2-legacy-color-blue-600)  !important;
    font-size:var(--ipo-v2-legacy-font-size-11) !important;
    font-style: normal  !important;
    font-weight: 900  !important;
    line-height: inherit  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip-list,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip-list {
    display: flex  !important;
    flex-wrap: wrap  !important;
    align-items: center  !important;
    gap: 10px  !important;
    row-gap: 10px  !important;
    line-height: 1.4  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    gap: 6px  !important;
    max-width: 100%  !important;
    padding: 7px 12px  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
    color: var(--ipo-v2-legacy-color-blue-900)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14) !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    overflow-wrap: anywhere  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip:not(:last-child)::after,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip:not(:last-child)::after {
    content: none  !important;
    display: none  !important;
    margin: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip.is-lead,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip.is-lead {
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
    border-color: var(--ipo-v2-legacy-color-gold-250)  !important;
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-flat .ipo-detail-underwriter-chip em,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-unified .ipo-detail-underwriter-chip em {
    display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    margin-left: 2px  !important;
    padding: 2px 6px  !important;
    border-radius:var(--ipo-v2-legacy-radius-pill) !important;
    background: rgba(255,255,255,.75)  !important;
    color: inherit  !important;
    font-size:var(--ipo-v2-legacy-font-size-10) !important;
    font-style: normal  !important;
    font-weight: 900  !important;
    line-height: 1.2  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-detail-list {
    display: grid  !important;
    gap: 4px  !important;
    list-style: disc  !important;
    margin: 6px 0 4px 1.15em  !important;
    padding: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-detail-list li {
    display: list-item  !important;
    padding: 0  !important;
    border-bottom: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-detail-list li::marker {
    color: var(--ipo-v2-legacy-color-gold-500);
}

:where(.ipo-platform-skin--legacy) .ipo-search-wrap [hidden],
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .is-ipo-search-hidden {
    display: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint {
    display: none;
}

@media (max-width: 768px){
    
    :where(.ipo-platform-skin--legacy) .ipo-featured-card {
        grid-template-columns: 58px minmax(0, 1fr)  !important;
        gap: 12px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-rank {
        min-height: 54px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-side {
        grid-column: 1 / -1  !important;
        width: 100%  !important;
        display: grid  !important;
        grid-template-columns: 1fr  !important;
        gap: 8px  !important;
        align-items: stretch  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-score {
        width: 100%  !important;
        box-sizing: border-box  !important;
        justify-content: space-between  !important;
        padding: 9px 12px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-score strong {
        font-size:var(--ipo-v2-legacy-font-size-20) !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-tags {
        width: 100%  !important;
        display: grid  !important;
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
        gap: 8px  !important;
        justify-content: stretch  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-tags span {
        display: flex  !important;
        align-items: center  !important;
        justify-content: center  !important;
        min-width: 0  !important;
        min-height: 34px  !important;
        box-sizing: border-box  !important;
        padding: 7px 8px  !important;
        text-align: center  !important;
        white-space: normal  !important;
        line-height: 1.35  !important;
    }

    
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
        display: block  !important;
        width: 100%  !important;
        box-sizing: border-box  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {
        overflow: hidden  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
        display: grid  !important;
        grid-template-columns: minmax(88px, 34%) minmax(0, 1fr)  !important;
        column-gap: 12px  !important;
        align-items: start  !important;
        text-align: right  !important;
        white-space: normal  !important;
        word-break: break-word  !important;
        overflow-wrap: anywhere  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td::before {
        content: attr(data-label)  !important;
        display: block  !important;
        min-width: 0  !important;
        color: var(--ipo-v2-legacy-color-slate-500)  !important;
        font-weight: 900  !important;
        text-align: left  !important;
        white-space: normal  !important;
        line-height: 1.55  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td > * {
        min-width: 0  !important;
        max-width: 100%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td strong {
        justify-self: end  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {
        text-align: left  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name {
        display: grid  !important;
        grid-template-columns: minmax(88px, 34%) minmax(0, 1fr)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name a,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name span {
        grid-column: 2  !important;
        justify-self: start  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {
        width: 100%  !important;
        box-sizing: border-box  !important;
    }

    
    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        margin: -2px 2px 8px;
        color: var(--ipo-v2-legacy-color-slate-500);
        font-size:var(--ipo-v2-legacy-font-size-11);
        font-weight: 900;
        line-height: 1.5;
    }

    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint::before {
        content: "↔";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border-radius:var(--ipo-v2-legacy-radius-pill);
        background: var(--ipo-v2-legacy-color-blue-50);
        color: var(--ipo-v2-legacy-color-blue-700);
        font-size:var(--ipo-v2-legacy-font-size-12);
        font-weight: 900;
    }

    
    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll::after {
        display: none  !important;
        content: none  !important;
    }
}

@media (min-width: 769px){
    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint {
        display: none  !important;
    }
}

@media (max-width: 768px){
    
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {
        border-collapse: separate  !important;
        border-spacing: 0 18px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {
        display: block  !important;
        margin: 0 0 18px  !important;
        border-radius:var(--ipo-v2-legacy-radius-18) !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr:last-child {
        margin-bottom: 0  !important;
    }

    
    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint {
        position: relative  !important;
        justify-content: flex-start  !important;
        width: fit-content  !important;
        max-width: calc(100% - 4px)  !important;
        margin: 4px 2px 10px  !important;
        padding: 7px 12px 7px 38px  !important;
        border: 1px solid var(--ipo-v2-legacy-color-blue-200)  !important;
        border-radius:var(--ipo-v2-legacy-radius-pill) !important;
        background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 100%)  !important;
        color: var(--ipo-v2-legacy-color-blue-700)  !important;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.10)  !important;
        overflow: hidden  !important;
        animation: ipoScrollHintPulse 1.8s ease-in-out infinite  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint::before {
        content: ""  !important;
        position: absolute  !important;
        left: 12px  !important;
        top: 50%  !important;
        width: 18px  !important;
        height: 18px  !important;
        margin-top: -9px  !important;
        border-radius:var(--ipo-v2-legacy-radius-pill) !important;
        background: var(--ipo-v2-legacy-color-blue-600)  !important;
        color: var(--ipo-v2-legacy-color-white)  !important;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12)  !important;
        animation: ipoScrollHintDot 1.35s ease-in-out infinite  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint::after {
        content: "↔"  !important;
        position: absolute  !important;
        left: 14px  !important;
        top: 50%  !important;
        transform: translateY(-50%)  !important;
        color: var(--ipo-v2-legacy-color-white)  !important;
        font-size:var(--ipo-v2-legacy-font-size-11) !important;
        font-weight: 900  !important;
        line-height: 1  !important;
        pointer-events: none  !important;
    }
}

@keyframes ipoScrollHintPulse{
    0%, 100% {
        transform: translateX(0);
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.10);
    }
    50% {
        transform: translateX(4px);
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
    }
}

@keyframes ipoScrollHintDot{
    0%, 100% {
        transform: translateX(-2px);
    }
    50% {
        transform: translateX(4px);
    }
}

@media (prefers-reduced-motion: reduce){
    :where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint,
:where(.ipo-platform-skin--legacy) .ipo-mobile-scroll-hint::before {
        animation: none  !important;
    }
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-scroll-hint,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll-hint {
        display: flex  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll {
        width: 100%  !important;
        max-width: 100%  !important;
        overflow-x: auto  !important;
        overflow-y: hidden  !important;
        -webkit-overflow-scrolling: touch  !important;
        padding-bottom: 8px  !important;
        border-radius:var(--ipo-v2-legacy-radius-16) !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td {
        box-sizing: border-box  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table {
        display: table  !important;
        width: 100%  !important;
        min-width: 680px  !important;
        table-layout: fixed  !important;
        border-collapse: separate  !important;
        border-spacing: 0  !important;
        margin: 0  !important;
        border: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
        border-radius:var(--ipo-v2-legacy-radius-16) !important;
        overflow: hidden  !important;
        background: var(--ipo-v2-legacy-color-white)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table thead {
        display: table-header-group  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tbody {
        display: table-row-group  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tr {
        display: table-row  !important;
        width: auto  !important;
        margin: 0  !important;
        padding: 0  !important;
        border: 0  !important;
        border-radius: 0  !important;
        box-shadow:var(--ipo-v2-legacy-shadow-none) !important;
        background: var(--ipo-v2-legacy-color-transparent)  !important;
        overflow: visible  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td {
        display: table-cell  !important;
        width: auto  !important;
        min-width: 0  !important;
        padding: 12px 13px  !important;
        border-top: 0  !important;
        border-right: 0  !important;
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200)  !important;
        text-align: left  !important;
        vertical-align: top  !important;
        white-space: normal  !important;
        word-break: normal  !important;
        overflow-wrap: anywhere  !important;
        background: var(--ipo-v2-legacy-color-white)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th {
        background: var(--ipo-v2-legacy-color-navy-900)  !important;
        color: var(--ipo-v2-legacy-color-white)  !important;
        font-size:var(--ipo-v2-legacy-font-size-12) !important;
        font-weight: 900  !important;
        white-space: nowrap  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tbody tr:nth-child(even) td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tbody tr:nth-child(even) td {
        background: var(--ipo-v2-legacy-color-slate-50)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table tbody tr:last-child td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table tbody tr:last-child td {
        border-bottom: 0  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td::before {
        display: none  !important;
        content: none  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td:nth-child(1) {
        width: 28%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td:nth-child(2) {
        width: 19%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td:nth-child(3) {
        width: 17%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v405-shareholder-table td:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-scroll .ipo-v404-shareholder-table td:nth-child(4) {
        width: 36%  !important;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    font-weight: 900;
    text-decoration: none  !important;
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 7px 0 0;
    padding: 0;
    border-radius: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    color: inherit;
    line-height: 1.4;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1.35;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge {
    background: var(--ipo-v2-legacy-color-gold-100)  !important;
    color: var(--ipo-v2-legacy-color-amber-700)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge {
    background: var(--ipo-v2-legacy-color-blue-50)  !important;
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-company-link {
        font-size:var(--ipo-v2-legacy-font-size-15);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-badges {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        gap: 6px;
        margin-top: 8px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge {
        max-width: 100%;
        text-align: left;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel .ipo-home-hero__deadline {
    margin-top: 14px;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__panel .ipo-home-hero__deadline {
        margin-top: 16px;
    }
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-chip-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 100%;
}

:where(.ipo-platform-skin--legacy).single-securities_company .ipo-sec-v4-page .ipo-sec-v4-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    line-height: 1.4;
    white-space: normal;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-table .ipo-sec-v4-chip-list,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-dl .ipo-sec-v4-chip-list {
    vertical-align: middle;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-v404-schedule-body p *,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-step p,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-step p *,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-broker-card li,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-broker-card li *,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-broker-detail-list,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-broker-detail-list li,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-strategy-broker-detail-list li * {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-summary-note,
:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-summary-note * {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-page .ipo-detail-schedule-summary-note strong {
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__action-card--guide {
    background: linear-gradient(135deg, rgba(99,102,241,.18), rgba(255,255,255,.07));
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides {
    margin: 36px 0;
    padding: clamp(22px, 4vw, 32px);
    border-radius:var(--ipo-v2-legacy-radius-26);
    background:var(--ipo-v2-legacy-gradient-surface-blue);
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    box-shadow: 0 16px 42px rgba(15,23,42,.07);
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__head {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__eyebrow {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin: 0;
    padding: 5px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .08em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__head h2 {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size: clamp(22px, 2.8vw, 30px);
    font-weight: 900;
    line-height: 1.42;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__head p {
    max-width: 860px;
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 650;
    line-height: 1.9;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 236px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 108px;
    height: 108px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    opacity: .48;
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__card:hover,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__card:focus-visible {
    transform: translateY(-3px);
    border-color: var(--ipo-v2-legacy-color-gold-450);
    box-shadow: 0 16px 34px rgba(15,23,42,.10);
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__label {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .05em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-22);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 8px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-17);
    font-weight: 900;
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__card em {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 16px;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
}

:where(.ipo-platform-skin--legacy) .ipo-home-guides__more {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-top: auto;
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
}

@media (max-width: 1100px){
    :where(.ipo-platform-skin--legacy) .ipo-home-guides__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-guides {
        margin: 28px 0;
        padding: 22px;
        border-radius:var(--ipo-v2-legacy-radius-22);
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-guides__grid {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-guides__card {
        min-height: auto;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles {
    margin: 36px 0;
    padding: clamp(22px, 4vw, 32px);
    border-radius:var(--ipo-v2-legacy-radius-26);
    background: linear-gradient(180deg, #fffdf5 0%, var(--ipo-v2-legacy-color-white) 48%, var(--ipo-v2-legacy-color-slate-25) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-gold-300);
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__head {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__eyebrow {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin: 0;
    padding: 5px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .08em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__head h2 {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size: clamp(22px, 2.8vw, 30px);
    font-weight: 900;
    line-height: 1.42;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__head p {
    max-width: 900px;
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 650;
    line-height: 1.9;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__group {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__group::after {
    content: "";
    position: absolute;
    right: -38px;
    top: -38px;
    width: 118px;
    height: 118px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    opacity: .46;
    pointer-events: none;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__label {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 4px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .06em;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-22);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-18);
    font-weight: 900;
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head em {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
    margin: auto 0 0;
    padding: 0;
    list-style: none;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list li {
    margin: 0;
    padding: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 800;
    line-height: 1.55;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a:hover,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a:focus-visible {
    transform: translateY(-2px);
    border-color: var(--ipo-v2-legacy-color-gold-450);
    background: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list span {
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__list b {
    flex: 0 0 auto;
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-navy-900);
    color: var(--ipo-v2-legacy-color-white)  !important;
    text-decoration: none  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(8, 36, 77, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-articles__footer a:nth-child(2) {
    background: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-v2-legacy-color-navy-900)  !important;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

@media (max-width: 860px){
    :where(.ipo-platform-skin--legacy) .ipo-home-articles__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-articles {
        margin: 28px 0;
        padding: 22px;
        border-radius:var(--ipo-v2-legacy-radius-22);
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-articles__group {
        padding: 16px;
        border-radius:var(--ipo-v2-legacy-radius-20);
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-articles__list a {
        align-items: flex-start;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-articles__footer {
        display: grid;
    }
}


/* IPO Typography: unified heading scale */
:where(.ipo-platform-skin--legacy) {
    --ipo-heading-h1: clamp(30px, 4vw, 44px);
    --ipo-heading-h2: clamp(24px, 2.7vw, 30px);
    --ipo-heading-h3: clamp(18px, 2vw, 22px);
    --ipo-heading-h4: clamp(17px, 1.7vw, 19px);
    --ipo-heading-card: clamp(18px, 1.8vw, 20px);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title,
:where(.ipo-platform-skin--legacy) .ipo-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero h1,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-hero h1 {
    font-size: var(--ipo-heading-h1)  !important;
    line-height: 1.25  !important;
    letter-spacing: -0.02em;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-head h2,
:where(.ipo-platform-skin--legacy) .ipo-cal-head .ipo-cal-title,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-head h2,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-head h2,
:where(.ipo-platform-skin--legacy) .ipo-featured-head h2,
:where(.ipo-platform-skin--legacy) .ipo-securities-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head h2,
:where(.ipo-platform-skin--legacy) .ipo-search-head h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-section h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-card h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__head h2,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-section-head h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-bottom-cta h2,
:where(.ipo-platform-skin--legacy) .ipo-profile-page h2,
:where(.ipo-platform-skin--legacy) .ipo-privacy-page h2,
:where(.ipo-platform-skin--legacy) .wp-block-ipo-guide-static-page h2,
:where(.ipo-platform-skin--legacy) .ipo-static-page-block h2 {
    font-size: var(--ipo-heading-h2)  !important;
    line-height: 1.35  !important;
    letter-spacing: -0.01em;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card h3,
:where(.ipo-platform-skin--legacy) .ipo-featured-main h3,
:where(.ipo-platform-skin--legacy) .ipo-securities-main h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-box h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-related-card h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-list-box h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-head h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card h3,
:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head h3,
:where(.ipo-platform-skin--legacy) .ipo-v396-comment-panel h3,
:where(.ipo-platform-skin--legacy) .ipo-v404-data-card-head h3,
:where(.ipo-platform-skin--legacy) .ipo-v404-comment-panel h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-strategy-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-rule-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-list-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-note-box h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-record-message h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-yearly-head h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-v444-rule-card-head h3,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head strong,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-title {
    font-size: var(--ipo-heading-h3)  !important;
    line-height: 1.45  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3,
:where(.ipo-platform-skin--legacy) .ipo-search-card__company-title,
:where(.ipo-platform-skin--legacy) .ipo-search-card__title {
    font-size: var(--ipo-heading-card)  !important;
    line-height: 1.42  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card h4,
:where(.ipo-platform-skin--legacy) .ipo-sec-v447-review-card h4,
:where(.ipo-platform-skin--legacy) .ipo-sec-v448-review-card h4 {
    font-size: var(--ipo-heading-h4)  !important;
    line-height: 1.45  !important;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) {
        --ipo-heading-h1: clamp(28px, 7vw, 34px);
        --ipo-heading-h2: clamp(22px, 5.8vw, 26px);
        --ipo-heading-h3: clamp(18px, 4.8vw, 21px);
        --ipo-heading-h4: clamp(17px, 4.3vw, 19px);
        --ipo-heading-card: clamp(18px, 4.8vw, 20px);
    }
}


/* IPO Typography: unified chip/badge/label size */
:where(.ipo-platform-skin--legacy) {
    --ipo-chip-text-size:var(--ipo-v2-legacy-font-size-12);
}
:where(.ipo-platform-skin--legacy) .ipo-cal-sub,
:where(.ipo-platform-skin--legacy) .ipo-cal-label,
:where(.ipo-platform-skin--legacy) .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating,
:where(.ipo-platform-skin--legacy) .ipo-featured-tags span,
:where(.ipo-platform-skin--legacy) .ipo-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-badges span,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-label,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank,
:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-label,
:where(.ipo-platform-skin--legacy) .ipo-v395-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-current-badge,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name .ipo-sec-compare-recommend-badge,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-label,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip,
:where(.ipo-platform-skin--legacy) .ipo-sec-v4-badges span,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__label,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__eyebrow,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__label,
:where(.ipo-platform-skin--legacy) .ipo-search-card__chips span,
:where(.ipo-platform-skin--legacy) .ipo-search-card__label {
    font-size: var(--ipo-chip-text-size)  !important;
    line-height: 1.45  !important;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating > span,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating > span {
    font-size:var(--ipo-v2-legacy-font-size-10) !important;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating > strong,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating > strong {
    font-size:var(--ipo-v2-legacy-font-size-18) !important;
}
/* Larger numeric indicators are intentionally kept separate from chip typography. */


/* IPOカレンダーの日付見出しタグを h2 以外に変更した場合も見た目を維持する */
:where(.ipo-platform-skin--legacy) .ipo-cal-head .ipo-cal-title {
    display: block;
}


/* =========================================================
   IPO year summary / initial price results
   ========================================================= */
:where(.ipo-platform-skin--legacy) .ipo-year-summary-wrap,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-wrap {
    --ipo-results-border: #dbe3ec;
    --ipo-results-text: var(--ipo-v2-legacy-color-slate-900);
    --ipo-results-muted: #607086;
    --ipo-results-soft: var(--ipo-v2-legacy-color-slate-75);
    --ipo-results-positive: #087a55;
    --ipo-results-positive-bg: #e9f8f1;
    --ipo-results-negative: var(--ipo-v2-legacy-color-red-700);
    --ipo-results-negative-bg: var(--ipo-v2-legacy-color-red-50);
    --ipo-results-neutral: var(--ipo-v2-legacy-color-slate-600);
    color: var(--ipo-results-text);
    margin: 28px 0;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--ipo-results-border);
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 10px 30px rgba(27, 44, 70, .07);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-head,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-head {
    margin-bottom: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-head .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-head .ipo-section-sub {
    margin: 0 0 7px;
    color: #2a6fbb;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    letter-spacing: .12em;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-title,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-title {
    margin: 0;
    color: var(--ipo-results-text);
    font-size: clamp(22px, 3vw, 31px);
    font-weight: 800;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-head > p:last-child,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-head > p:last-child {
    margin: 10px 0 0;
    color: var(--ipo-results-muted);
    line-height: 1.8;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card {
    min-width: 0;
    padding: 16px 14px;
    border: 1px solid var(--ipo-results-border);
    border-radius:var(--ipo-v2-legacy-radius-13);
    background: var(--ipo-results-soft);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card span {
    display: block;
    margin-bottom: 7px;
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card strong {
    display: block;
    font-size: clamp(20px, 2.5vw, 28px);
    line-height: 1.25;
    word-break: break-word;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card.is-positive strong,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table .is-positive {
    color: var(--ipo-results-positive);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card.is-negative strong,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table .is-negative {
    color: var(--ipo-results-negative);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-card.is-neutral strong {
    color: var(--ipo-results-neutral);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-note {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius:var(--ipo-v2-legacy-radius-10);
    background: #f7f9fc;
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.7;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 14px;
    padding: 15px 16px;
    border: 1px solid var(--ipo-results-border);
    border-radius:var(--ipo-v2-legacy-radius-12);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(27, 44, 70, .09);
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight span {
    grid-column: 1 / -1;
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight em {
    font-style: normal;
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight.is-top em { color: var(--ipo-results-positive); }
:where(.ipo-platform-skin--legacy) .ipo-year-summary-highlight.is-worst em { color: var(--ipo-results-negative); }

:where(.ipo-platform-skin--legacy) .ipo-year-summary-empty,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-empty {
    padding: 24px;
    border: 1px dashed var(--ipo-results-border);
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-results-soft);
    color: var(--ipo-results-muted);
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, .8fr));
    gap: 12px;
    margin-bottom: 12px;
    padding: 14px;
    border-radius:var(--ipo-v2-legacy-radius-13);
    background: var(--ipo-results-soft);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar label {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar label > span {
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar input,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar select {
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 8px 11px;
    border: 1px solid #cbd6e2;
    border-radius:var(--ipo-v2-legacy-radius-8);
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-results-text);
    font-size:var(--ipo-v2-legacy-font-size-14);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar input:focus,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar select:focus {
    border-color: #4383c4;
    outline: 2px solid rgba(67, 131, 196, .18);
    outline-offset: 1px;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 8px 0 10px;
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-meta span {
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-table-scroll {
    overflow-x: auto;
    border: 1px solid var(--ipo-results-border);
    border-radius:var(--ipo-v2-legacy-radius-13);
    -webkit-overflow-scrolling: touch;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-table {
    width: 100%;
    min-width: 960px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-table th,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table td {
    padding: 13px 12px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: var(--ipo-results-border);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f8;
    color: #435269;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-table tbody tr:last-child td { border-bottom: 0; }
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table tbody tr:hover { background: #f9fbfd; }
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table tr[hidden] { display: none  !important; }

:where(.ipo-platform-skin--legacy) .ipo-initial-results-company a {
    color: #185f9d;
    font-weight: 800;
    text-decoration: none;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-company a:hover { text-decoration: underline; }

:where(.ipo-platform-skin--legacy) .ipo-initial-results-company small {
    display: block;
    margin-top: 3px;
    color: var(--ipo-results-muted);
    font-size:var(--ipo-v2-legacy-font-size-11);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: #edf1f5;
    color: var(--ipo-results-neutral);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-status.is-profit {
    background: var(--ipo-results-positive-bg);
    color: var(--ipo-results-positive);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-status.is-loss {
    background: var(--ipo-results-negative-bg);
    color: var(--ipo-results-negative);
}

:where(.ipo-platform-skin--legacy) .ipo-initial-results-status.is-equal { background: #eef2f7; }
:where(.ipo-platform-skin--legacy) .ipo-initial-results-status.is-unresolved { background: #fff6dc; color: #8a6511; }
:where(.ipo-platform-skin--legacy) .ipo-initial-results-status.is-cancelled { background: #f2eef8; color: #695083; }

:where(.ipo-platform-skin--legacy) .ipo-initial-results-scroll-hint { display: none; }
:where(.ipo-platform-skin--legacy) .ipo-initial-results-empty--filter { margin-top: 12px; }

:where(.ipo-platform-skin--legacy) .ipo-guide-shortcode-original-frame-off--year_summary,
:where(.ipo-platform-skin--legacy) .ipo-guide-shortcode-original-frame-off--initial_results {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--ipo-v2-legacy-color-transparent);
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

@media (max-width: 980px){
    :where(.ipo-platform-skin--legacy) .ipo-year-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px){
    :where(.ipo-platform-skin--legacy) .ipo-year-summary-wrap,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-wrap {
        margin: 20px 0;
        padding: 18px 14px;
        border-radius:var(--ipo-v2-legacy-radius-14);
    }

    :where(.ipo-platform-skin--legacy) .ipo-year-summary-grid { gap: 9px; }
    :where(.ipo-platform-skin--legacy) .ipo-year-summary-card { padding: 13px 11px; }
    :where(.ipo-platform-skin--legacy) .ipo-year-summary-highlights { grid-template-columns: 1fr; }
    :where(.ipo-platform-skin--legacy) .ipo-initial-results-toolbar { grid-template-columns: 1fr; }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table-scroll {
        overflow: visible;
        border: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table {
        min-width: 0;
        background: var(--ipo-v2-legacy-color-transparent);
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table thead { display: none; }
    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table tr,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-table td { display: block; width: 100%; }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table tbody {
        display: grid;
        gap: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table tr {
        overflow: hidden;
        border: 1px solid var(--ipo-results-border);
        border-radius:var(--ipo-v2-legacy-radius-12);
        background: var(--ipo-v2-legacy-color-white-compact);
        box-shadow: 0 5px 14px rgba(27, 44, 70, .05);
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table td {
        display: grid;
        grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
        gap: 10px;
        padding: 10px 12px;
        white-space: normal;
        text-align: right;
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-table td::before {
        content: attr(data-label);
        color: var(--ipo-results-muted);
        font-size:var(--ipo-v2-legacy-font-size-12);
        font-weight: 700;
        text-align: left;
    }

    :where(.ipo-platform-skin--legacy) .ipo-initial-results-company a,
:where(.ipo-platform-skin--legacy) .ipo-initial-results-company small { text-align: right; }
}

@media (min-width: 701px) and (max-width: 980px){
    :where(.ipo-platform-skin--legacy) .ipo-initial-results-scroll-hint {
        display: block;
        margin: 0 0 7px;
        color: var(--ipo-results-muted);
        font-size:var(--ipo-v2-legacy-font-size-12);
        text-align: right;
    }
}
