/*
 * IPO Roadmap Platform v2 Legacy skin: calendar and legacy component foundation
 * Generated from the frozen v1 baseline. Do not edit directly.
 * Declarations use v2 design tokens whose defaults are frozen from v1.
 * Source SHA-256: 074a47c841840861c080c08c3cc25ba33015fe6c47ec064cc52d130c763f34ea
 * Scope: .ipo-platform-skin--legacy
 */
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap {
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-24);
    box-shadow: 0 14px 44px rgba(15, 23, 42, .08);
    margin: 36px 0;
    padding: 28px;
}

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

:where(.ipo-platform-skin--legacy) .ipo-cal-sub {
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-head h2,
:where(.ipo-platform-skin--legacy) .ipo-cal-head .ipo-cal-title {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-today-note {
    background: var(--ipo-v2-legacy-color-blue-50);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-blue-700);
    flex: 0 0 auto;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    padding: 8px 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin: 14px 0 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn {
    align-items: center;
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-blue-700);
    display: inline-flex;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 38px;
    padding: 10px 14px;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-standard);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn:hover {
    background: var(--ipo-v2-legacy-color-blue-50);
    box-shadow: 0 8px 18px rgba(37, 99, 235, .14);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn.current {
    background: var(--ipo-v2-legacy-color-blue-600);
    border-color: var(--ipo-v2-legacy-color-blue-600);
    color: var(--ipo-v2-legacy-color-white);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn.current:hover {
    background: var(--ipo-v2-legacy-color-blue-700);
}

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

:where(.ipo-platform-skin--legacy) .ipo-cal-legend span {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    padding: 6px 12px;
}

:where(.ipo-platform-skin--legacy) .legend-bb {
    background: var(--ipo-v2-legacy-color-blue-100);
    color: var(--ipo-v2-legacy-color-blue-700);
}

:where(.ipo-platform-skin--legacy) .legend-lottery {
    background: var(--ipo-v2-legacy-color-purple-100);
    color: var(--ipo-v2-legacy-color-purple-700);
}

:where(.ipo-platform-skin--legacy) .legend-purchase {
    background: var(--ipo-v2-legacy-color-green-100);
    color: var(--ipo-v2-legacy-color-green-700);
}

:where(.ipo-platform-skin--legacy) .legend-listing {
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-gold-550);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week {
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    margin-bottom: 8px;
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week div:first-child {
    color: var(--ipo-v2-legacy-color-red-600);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week div:last-child {
    color: var(--ipo-v2-legacy-color-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day {
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-15);
    min-height: 136px;
    overflow: hidden;
    padding: 8px;
    position: relative;
    transition:var(--ipo-v2-legacy-motion-relaxed);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day:hover {
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.empty {
    background: var(--ipo-v2-legacy-color-transparent);
    border: none;
    box-shadow:var(--ipo-v2-legacy-shadow-none);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-date {
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    color: var(--ipo-v2-legacy-color-slate-950);
    display: inline-flex;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    margin-bottom: 7px;
    position: relative;
    width: 30px;
    z-index: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.today {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 100%);
    border: 2px solid var(--ipo-v2-legacy-color-blue-600);
    box-shadow: 0 12px 30px rgba(37, 99, 235, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-day.today::before {
    background: var(--ipo-v2-legacy-color-blue-600);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-white-compact);
    content: "今日";
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    padding: 3px 8px;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2;
}

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

:where(.ipo-platform-skin--legacy) .ipo-cal-event {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
    color: var(--ipo-v2-legacy-color-slate-950);
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 6px;
    overflow: hidden;
    padding: 7px 8px;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-fast);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-event:hover {
    filter: brightness(.96);
    transform: translateX(2px);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-label {
    display: inline-block;
    font-size:var(--ipo-v2-legacy-font-size-11);
    margin-right: 5px;
    opacity: .9;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-title {
    white-space: nowrap;
}

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

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

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

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

:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap {
    margin: 36px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-head {
    margin-bottom: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-head h2 {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 800;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card {
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
    color: var(--ipo-v2-legacy-color-slate-950);
    display: block;
    overflow: hidden;
    padding: 20px;
    position: relative;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-relaxed);
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card:hover {
    box-shadow: 0 16px 38px rgba(15, 23, 42, .12);
    transform: translateY(-3px);
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-badge {
    align-items: center;
    background: var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-blue-800);
    display: inline-flex;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    padding: 5px 11px;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card h3 {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-115);
    font-weight: 800;
    margin: 6px 0 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card dl {
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card dl div {
    border-top: 1px solid var(--ipo-v2-legacy-color-slate-150);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 9px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card dt {
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-card dd {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    margin: 0;
    text-align: right;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-rating {
    color: var(--ipo-v2-legacy-color-gold-550)  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-more {
    color: var(--ipo-v2-legacy-color-blue-600);
    display: inline-block;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    margin-top: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-bb-open-empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;
    padding: 20px;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-cal-wrap {
        border-radius:var(--ipo-v2-legacy-radius-18);
        padding: 18px;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-cal-head h2,
:where(.ipo-platform-skin--legacy) .ipo-cal-head .ipo-cal-title {
        font-size:var(--ipo-v2-legacy-font-size-rem-135);
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-today-note {
        display: inline-block;
        font-size:var(--ipo-v2-legacy-font-size-12);
        margin-top: 10px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-nav {
        justify-content: flex-start;
        margin-top: 14px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-nav-btn {
        flex: 1 1 auto;
        font-size:var(--ipo-v2-legacy-font-size-12);
        min-height: 36px;
        padding: 9px 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-grid {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-week,
:where(.ipo-platform-skin--legacy) .ipo-cal-day.empty,
:where(.ipo-platform-skin--legacy) .ipo-cal-day:not(:has(.ipo-cal-event)):not(.today) {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-day {
        margin-bottom: 10px;
        min-height: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-day.today {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-event {
        border-radius:var(--ipo-v2-legacy-radius-12);
        font-size:var(--ipo-v2-legacy-font-size-13);
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-bb-open-grid {
        grid-template-columns: 1fr;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap {
    margin: 36px 0;
}

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

:where(.ipo-platform-skin--legacy) .ipo-section-sub {
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-head h2 {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 800;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table-scroll {
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
    overflow-x: auto;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table {
    border-collapse: collapse;
    margin: 0;
    min-width: 760px;
    width: 100%;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table th,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table td {
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    padding: 14px 16px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table th {
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table td {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table tbody tr:last-child td {
    border-bottom: none;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-table tbody tr:hover {
    background: var(--ipo-v2-legacy-color-blue-50);
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-date {
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-title a {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 900;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-title a:hover {
    color: var(--ipo-v2-legacy-color-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-rating {
    background: var(--ipo-v2-legacy-color-gold-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-amber-700);
    display: inline-block;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    padding: 5px 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-upcoming-empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;
    padding: 20px;
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-upcoming-head h2 {
        font-size:var(--ipo-v2-legacy-font-size-rem-135);
    }

    :where(.ipo-platform-skin--legacy) .ipo-upcoming-table th,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-table td {
        padding: 12px 14px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-featured-wrap {
    margin: 36px 0;
}

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

:where(.ipo-platform-skin--legacy) .ipo-featured-head h2 {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 800;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-note {
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 700;
    margin: 8px 0 0;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-list {
    display: grid;
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-card {
    align-items: center;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
    color: var(--ipo-v2-legacy-color-slate-950);
    display: grid;
    gap: 16px;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    padding: 18px;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-relaxed);
}

:where(.ipo-platform-skin--legacy) .ipo-featured-card:hover {
    box-shadow: 0 16px 38px rgba(15, 23, 42, .12);
    transform: translateY(-2px);
}

:where(.ipo-platform-skin--legacy) .ipo-featured-rank {
    align-items: center;
    background: var(--ipo-v2-legacy-color-gold-100);
    border: 1px solid var(--ipo-v2-legacy-color-gold-300);
    border-radius:var(--ipo-v2-legacy-radius-16);
    color: var(--ipo-v2-legacy-color-amber-700);
    display: flex;
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
    justify-content: center;
    min-height: 58px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-main h3 {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
    margin: 0 0 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-meta span {
    background: var(--ipo-v2-legacy-color-slate-100);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    padding: 6px 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-side {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-score {
    align-items: center;
    background: var(--ipo-v2-legacy-color-blue-50);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-16);
    color: var(--ipo-v2-legacy-color-blue-700);
    display: inline-flex;
    gap: 8px;
    padding: 8px 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-score span {
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-score strong {
    font-size:var(--ipo-v2-legacy-font-size-22);
    font-weight: 900;
    line-height: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-tags span {
    border-radius:var(--ipo-v2-legacy-radius-pill);
    display: inline-block;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    padding: 5px 9px;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-rating {
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
}

:where(.ipo-platform-skin--legacy) .ipo-featured-profit {
    background: var(--ipo-v2-legacy-color-green-100);
    color: #166534;
}

:where(.ipo-platform-skin--legacy) .ipo-featured-empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;
    padding: 20px;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-featured-card {
        align-items: flex-start;
        grid-template-columns: 64px minmax(0, 1fr);
    }

    :where(.ipo-platform-skin--legacy) .ipo-featured-side {
        align-items: flex-start;
        }

    :where(.ipo-platform-skin--legacy) .ipo-featured-tags {
        justify-content: flex-start;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-featured-head h2 {
        font-size:var(--ipo-v2-legacy-font-size-rem-135);
    }

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

:where(.ipo-platform-skin--legacy) .ipo-detail-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 16px 56px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-article {
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
    align-items: stretch;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-blue-50) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-26);
    padding: 30px;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .08);
    margin-bottom: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero h1 {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.25;
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-badges span {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 6px 12px;
    background: var(--ipo-v2-legacy-color-white);
    color: #1e293b;
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-badges .ipo-detail-rating {
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
    border-color: var(--ipo-v2-legacy-color-gold-300);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lead {
    margin: 18px 0 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-rem-100);
    line-height: 1.8;
    font-weight: 600;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    background: var(--ipo-v2-legacy-color-white);
    border-radius:var(--ipo-v2-legacy-radius-22);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card span {
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card strong {
    margin-top: 4px;
    font-size:var(--ipo-v2-legacy-font-size-rem-320);
    line-height: 1;
    color: var(--ipo-v2-legacy-color-blue-700);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-card small {
    margin-top: 4px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-card {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    background: var(--ipo-v2-legacy-color-slate-950);
    color: var(--ipo-v2-legacy-color-white);
    border-radius:var(--ipo-v2-legacy-radius-22);
    padding: 22px 24px;
    margin-bottom: 26px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-card h2 {
    margin: 0 0 4px;
    color: var(--ipo-v2-legacy-color-white);
    font-size:var(--ipo-v2-legacy-font-size-rem-125);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-card p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-300);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-cta-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 0 20px;
    background: var(--ipo-v2-legacy-color-gold-450);
    color: #713f12  !important;
    text-decoration: none  !important;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(250, 204, 21, .28);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section {
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-22);
    padding: 24px;
    margin: 22px 0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section h2 {
    margin: 0 0 16px;
    font-size:var(--ipo-v2-legacy-font-size-rem-135);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-card {
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 16px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-card span {
    display: block;
    margin-bottom: 6px;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-500);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-card strong {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-rem-098);
    line-height: 1.55;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-bb {
    background: var(--ipo-v2-legacy-color-blue-100);
    border-color: var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-lottery {
    background: var(--ipo-v2-legacy-color-purple-100);
    border-color: #ddd6fe;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-purchase {
    background: var(--ipo-v2-legacy-color-green-100);
    border-color: #bbf7d0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-info-listing {
    background: var(--ipo-v2-legacy-color-gold-100);
    border-color: var(--ipo-v2-legacy-color-gold-300);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table-wrap {
    overflow-x: auto;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table {
    width: 100%;
    border-collapse: collapse;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-table td {
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    padding: 13px 12px;
    text-align: left;
    vertical-align: top;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table th {
    width: 180px;
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table td {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-box {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-box p {
    margin: 0 0 10px;
    line-height: 1.8;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-box p:last-child {
    margin-bottom: 0;
}

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

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

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

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-score-card {
        min-height: 130px;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-cta-card {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-cta-button {
        width: 100%;
        margin-top: 16px;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-page {
        padding: 16px 12px 42px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-hero,
:where(.ipo-platform-skin--legacy) .ipo-detail-section,
:where(.ipo-platform-skin--legacy) .ipo-detail-cta-card {
        border-radius:var(--ipo-v2-legacy-radius-18);
        padding: 18px;
    }

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

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-table th {
        border-bottom: none;
        padding-bottom: 5px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-table td {
        padding-top: 5px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-securities-wrap {
    margin: 36px 0;
}

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

:where(.ipo-platform-skin--legacy) .ipo-securities-head h2 {
    margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
    line-height: 1.4;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-note {
    margin: 8px 0 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-list {
    display: grid;
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 180px;
    gap: 18px;
    align-items: center;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-20);
    padding: 18px;
    box-shadow: 0 10px 30px rgba(15,23,42,.07);
    transition:var(--ipo-v2-legacy-motion-relaxed);
}

:where(.ipo-platform-skin--legacy) .ipo-securities-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(15,23,42,.11);
}

:where(.ipo-platform-skin--legacy) .ipo-securities-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-label {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 5px 11px;
    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: 900;
    margin-bottom: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-main h3 {
    margin: 0 0 8px;
    font-size:var(--ipo-v2-legacy-font-size-rem-118);
    font-weight: 900;
    line-height: 1.4;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-main h3 a {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-campaign {
    margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-gold-550);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-meta div {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-12);
    padding: 9px;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-meta dt {
    margin-bottom: 3px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-meta dd {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-side {
    display: grid;
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-score {
    text-align: center;
    background: var(--ipo-v2-legacy-color-blue-50);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 13px 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-score span {
    display: block;
    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-securities-score strong {
    display: block;
    color: var(--ipo-v2-legacy-color-blue-800);
    font-size:var(--ipo-v2-legacy-font-size-rem-200);
    line-height: 1.1;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-securities-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-600);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    text-decoration: none  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(37,99,235,.24);
}

:where(.ipo-platform-skin--legacy) .ipo-securities-button:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-securities-empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 20px;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 800;
}

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

    :where(.ipo-platform-skin--legacy) .ipo-securities-rank {
        width: auto;
        height: auto;
        border-radius:var(--ipo-v2-legacy-radius-pill);
        padding: 7px 12px;
        justify-self: start;
    }

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-securities-head h2 {
        font-size:var(--ipo-v2-legacy-font-size-rem-135);
    }

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 16px 56px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-article {
    display: grid;
    gap: 24px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 24px;
    align-items: stretch;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-blue-50) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-28);
    padding: 30px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero h1 {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.25;
    font-weight: 900;
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-badges span {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-blue-100);
    color: var(--ipo-v2-legacy-color-blue-700);
    padding: 6px 12px;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-lead {
    margin: 18px 0 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-rem-100);
    line-height: 1.8;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    background: var(--ipo-v2-legacy-color-slate-950);
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-22);
    padding: 20px;
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card span {
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    color: var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card strong {
    display: block;
    margin-top: 4px;
    font-size:var(--ipo-v2-legacy-font-size-rem-300);
    line-height: 1;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card small {
    margin-top: 4px;
    color: var(--ipo-v2-legacy-color-slate-300);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-600) 0%, var(--ipo-v2-legacy-color-blue-700) 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-24);
    padding: 24px;
    box-shadow: 0 16px 36px rgba(37, 99, 235, .2);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card h2,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta h2 {
    margin: 0 0 6px;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-rem-125);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card p,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-blue-100);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 190px;
    padding: 13px 18px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    text-decoration: none  !important;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
    transition:var(--ipo-v2-legacy-motion-standard);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-24);
    padding: 24px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section h2 {
    margin: 0 0 18px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-135);
    font-weight: 900;
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-card {
    min-height: 116px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 16px;
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-card span {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-card strong {
    display: block;
    margin-top: 8px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-125);
    line-height: 1.35;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-lead {
    background: var(--ipo-v2-legacy-color-blue-100);
    border-color: var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-underwriting {
    background: var(--ipo-v2-legacy-color-gold-100);
    border-color: var(--ipo-v2-legacy-color-gold-300);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-lottery {
    background: var(--ipo-v2-legacy-color-purple-100);
    border-color: #ddd6fe;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-metric-deposit {
    background: var(--ipo-v2-legacy-color-green-100);
    border-color: #bbf7d0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table-wrap {
    overflow-x: auto;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-16);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td {
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    padding: 14px 16px;
    vertical-align: top;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th {
    width: 220px;
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    text-align: left;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 700;
    line-height: 1.7;
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta {
    display: block;
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-bottom-cta .ipo-sec-detail-cta-button {
    margin-top: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-back {
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-back a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 10px 18px;
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-blue-600);
    text-decoration: none  !important;
    font-weight: 900;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
}

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

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-score-card {
        min-height: 120px;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card .ipo-sec-detail-cta-button {
        margin-top: 16px;
    }
}

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

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-hero,
: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 {
        border-radius:var(--ipo-v2-legacy-radius-18);
        padding: 18px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-metrics {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-table td {
        display: block;
        width: 100%;
        padding: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-table th {
        border-bottom: none;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    background: linear-gradient(135deg,var(--ipo-v2-legacy-color-blue-50) 0%,var(--ipo-v2-legacy-color-white) 58%,var(--ipo-v2-legacy-color-gold-100) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-22);
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 14px 36px rgba(15,23,42,.08);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-bottom {
    margin-top: 30px;
    background: linear-gradient(135deg,var(--ipo-v2-legacy-color-white) 0%,var(--ipo-v2-legacy-color-slate-50) 100%);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-label {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 5px 11px;
    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: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta h2 {
    margin: 0 0 6px;
    font-size:var(--ipo-v2-legacy-font-size-rem-135);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-campaign {
    display: inline-block;
    margin-top: 10px  !important;
    padding: 8px 11px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-v2-legacy-color-orange-50);
    color: #9a3412  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-actions {
    flex: 0 0 auto;
    display: grid;
    gap: 10px;
    min-width: 230px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-secondary-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-slate-300);
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-secondary-button:hover {
    background: var(--ipo-v2-legacy-color-slate-50);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr);
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel-main,
:where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-box {
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-box h3 {
    margin: 0 0 12px;
    font-size:var(--ipo-v2-legacy-font-size-rem-110);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-metric {
    background: var(--ipo-v2-legacy-color-white);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-14);
    padding: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-metric span {
    display: block;
    margin-bottom: 4px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-broker-metric strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-box p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-weight: 700;
    line-height: 1.8;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row h2,
:where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row .ipo-section-sub {
    margin-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row > a {
    flex: 0 0 auto;
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    text-decoration: none  !important;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card {
    display: block;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 16px;
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    transition:var(--ipo-v2-legacy-motion-standard);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,23,42,.1);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-date {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 9px;
    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;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card h3 {
    margin: 0 0 10px;
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card p {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-related-card p span {
    display: inline-flex;
    padding: 4px 8px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta,
:where(.ipo-platform-skin--legacy) .ipo-detail-broker-panel {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-cta-actions {
        margin-top: 16px;
        min-width: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-underwriters-box {
        margin-top: 14px;
    }

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-broker-metrics {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-section-head-row > a {
        display: inline-block;
        margin-top: 10px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-hero-v3 {
    align-items: stretch;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-stack {
    display: grid;
    gap: 12px;
    min-width: 180px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-mini {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 16px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(15,23,42,.07);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-score-mini span {
    display: block;
    margin-bottom: 6px;
    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-detail-score-mini strong {
    color: var(--ipo-v2-legacy-color-gold-550);
    font-size:var(--ipo-v2-legacy-font-size-rem-120);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-box {
    background: linear-gradient(135deg,var(--ipo-v2-legacy-color-blue-50) 0%,var(--ipo-v2-legacy-color-white) 58%,var(--ipo-v2-legacy-color-gold-100) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-grid,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-metric {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-summary-metric span {
    display: block;
    margin-bottom: 6px;
    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-detail-summary-metric strong {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-conclusion {
    margin-top: 16px;
    background: var(--ipo-v2-legacy-color-white-compact);
    border-left: 5px solid var(--ipo-v2-legacy-color-blue-600);
    border-radius:var(--ipo-v2-legacy-radius-14);
    padding: 16px 18px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 700;
    line-height: 1.8;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-timeline {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-item {
    position: relative;
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 16px 12px;
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-dot {
    display: inline-flex;
    width: 12px;
    height: 12px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: var(--ipo-v2-legacy-color-blue-600);
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-item span:not(.ipo-detail-timeline-dot) {
    display: block;
    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-detail-timeline-item strong {
    display: block;
    margin-top: 5px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-092);
    font-weight: 900;
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-bb .ipo-detail-timeline-dot { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-lottery .ipo-detail-timeline-dot { background: var(--ipo-v2-legacy-color-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-purchase .ipo-detail-timeline-dot { background: var(--ipo-v2-legacy-color-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-timeline-listing .ipo-detail-timeline-dot { background: var(--ipo-v2-legacy-color-gold-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box {
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 20px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-positive {
    background:var(--ipo-v2-legacy-gradient-success-soft);
    border-color: #bbf7d0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-negative {
    background: linear-gradient(180deg,var(--ipo-v2-legacy-color-orange-50) 0%,var(--ipo-v2-legacy-color-white) 100%);
    border-color: #fed7aa;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-list-box h3 {
    margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box ul,
:where(.ipo-platform-skin--legacy) .ipo-detail-list-box ul {
    margin: 0;
    padding-left: 1.2em;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-factor-box li,
:where(.ipo-platform-skin--legacy) .ipo-detail-list-box li {
    margin: 8px 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-weight: 700;
    line-height: 1.7;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-section-note {
    color: var(--ipo-v2-legacy-color-slate-500);
    font-weight: 700;
    margin: -4px 0 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-visual {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 18px;
    align-items: stretch;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table-card,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    box-shadow: 0 10px 28px rgba(15,23,42,.06);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-card {
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-head h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment h3 {
    margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-108);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-chart-head p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 220px;
    background: linear-gradient(180deg,var(--ipo-v2-legacy-color-slate-50) 0%,var(--ipo-v2-legacy-color-white) 100%);
    border-radius:var(--ipo-v2-legacy-radius-16);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-axis {
    stroke: var(--ipo-v2-legacy-color-slate-300);
    stroke-width: 1.5;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-line-sales,
:where(.ipo-platform-skin--legacy) .ipo-detail-line-profit {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-line-sales { stroke: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-line-profit { stroke: var(--ipo-v2-legacy-color-green-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-dot-sales,
:where(.ipo-platform-skin--legacy) .ipo-detail-dot-profit {
    stroke: var(--ipo-v2-legacy-color-white-compact);
    stroke-width: 2;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-dot-sales { fill: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-dot-profit { fill: var(--ipo-v2-legacy-color-green-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-year {
    fill: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend {
    display: flex;
    gap: 12px;
    margin-top: 12px;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend span::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    margin-right: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-sales::before { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-profit::before { background: var(--ipo-v2-legacy-color-green-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table-card {
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table {
    width: 100%;
    border-collapse: collapse;
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    text-align: right;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table th:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table td:first-child {
    text-align: left;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table th {
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table tr:last-child td {
    border-bottom: none;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table .is-positive { color: var(--ipo-v2-legacy-color-green-700); }
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-table .is-negative { color: var(--ipo-v2-legacy-color-red-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 16px;
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary div {
    padding: 16px;
    border-right: 1px solid var(--ipo-v2-legacy-color-slate-150);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary div:last-child {
    border-right: none;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary span {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    margin-bottom: 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary strong {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-115);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment {
    margin-top: 16px;
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-comment p {
    margin: 10px 0 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    line-height: 1.9;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-list-box {
    margin-top: 16px;
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 18px;
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-score-stack,
:where(.ipo-platform-skin--legacy) .ipo-detail-summary-grid,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-grid,
:where(.ipo-platform-skin--legacy) .ipo-detail-timeline,
:where(.ipo-platform-skin--legacy) .ipo-detail-factor-grid {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-timeline-item {
        display: flex;
        gap: 12px;
        align-items: center;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-timeline-dot {
        margin-bottom: 0;
        flex: 0 0 12px;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-financial-visual,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary div {
        border-right: none;
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-financial-summary div:last-child {
        border-bottom: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-financial-table-card {
        overflow-x: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-financial-table {
        min-width: 520px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-card-strong {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-blue-50) 0%, var(--ipo-v2-legacy-color-white) 62%, var(--ipo-v2-legacy-color-gold-100) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-cta-kicker {
    margin: 0 0 4px;
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .12em;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-section-lead {
    margin: -4px 0 16px;
    color: var(--ipo-v2-legacy-color-slate-700);
    line-height: 1.8;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-wrap {
    overflow-x: auto;
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    text-align: right;
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table th:first-child,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table td:first-child {
    text-align: left;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table thead th {
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table tbody th {
    color: var(--ipo-v2-legacy-color-slate-950);
}

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

: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 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

: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,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-note-box {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card span {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    margin-bottom: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-rule-card strong {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-note-box {
    margin-top: 16px;
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-note-box p {
    margin: 0 0 10px;
    color: var(--ipo-v2-legacy-color-slate-800);
    line-height: 1.9;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-note-box p:last-child {
    margin-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card h3,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card h3 {
    margin: 0 0 12px;
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card li,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card li {
    position: relative;
    padding: 9px 0 9px 28px;
    border-bottom: 1px dashed var(--ipo-v2-legacy-color-slate-150);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-weight: 800;
    line-height: 1.6;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card li:last-child,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card li:last-child {
    border-bottom: none;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card li::before {
    position: absolute;
    left: 0;
    top: 9px;
    width: 20px;
    height: 20px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card.is-merit,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card.is-recommended {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-green-25) 100%);
}

: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 {
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-white) 0%, var(--ipo-v2-legacy-color-orange-50) 100%);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card.is-merit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card.is-recommended li::before {
    content: "✓";
    color: var(--ipo-v2-legacy-color-green-700);
    background: var(--ipo-v2-legacy-color-green-100);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-procon-card.is-demerit li::before,
:where(.ipo-platform-skin--legacy) .ipo-sec-detail-user-card.is-not-recommended li::before {
    content: "!";
    color: #c2410c;
    background: #ffedd5;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-faq {
    display: grid;
    gap: 10px;
}

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

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

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-faq p {
    margin: 12px 0 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    line-height: 1.8;
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-detail-compare-link .ipo-sec-compare-wrap {
    margin-top: 16px;
}

@media (max-width: 768px){
    :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 {
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-detail-yearly-table {
        min-width: 460px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 36px;
    padding: clamp(28px, 5vw, 56px);
    border-radius:var(--ipo-v2-legacy-radius-28);
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.22), var(--ipo-v2-legacy-color-transparent) 34%),
        radial-gradient(circle at bottom right, rgba(245,158,11,.18), var(--ipo-v2-legacy-color-transparent) 30%),
        linear-gradient(135deg, var(--ipo-v2-legacy-color-slate-950) 0%, var(--ipo-v2-legacy-color-blue-900) 52%, #0f766e 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 18px 50px rgba(15,23,42,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, var(--ipo-v2-legacy-color-transparent) 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    background-size: 32px 32px;
    opacity: .2;
    pointer-events: none;
}

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

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 6px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    letter-spacing: .16em;
    color: var(--ipo-v2-legacy-color-blue-100);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title {
    margin: 0;
    font-size: clamp(2rem, 4.6vw, 3.7rem);
    line-height: 1.12;
    letter-spacing: -.04em;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.8;
    font-weight: 700;
}

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

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

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

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary {
    background: rgba(255,255,255,.12);
    color: var(--ipo-v2-legacy-color-white-compact)  !important;
    border: 1px solid rgba(255,255,255,.28);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    border-radius:var(--ipo-v2-legacy-radius-24);
    padding: 18px;
    backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.18);
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span {
    display: block;
    color: rgba(255,255,255,.78);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {
    display: inline-block;
    margin-top: 6px;
    font-size:var(--ipo-v2-legacy-font-size-rem-220);
    line-height: 1;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat em {
    margin-top: 2px;
    color: rgba(255,255,255,.75);
    font-style: normal;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {
    display: block;
    margin-top: 12px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.94);
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    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-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured strong {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 12px 0 0;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl div {
    padding: 8px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dt {
    margin: 0 0 3px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dd {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-more {
    display: inline-block;
    margin-top: 12px;
    color: var(--ipo-v2-legacy-color-blue-600);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {
    margin: 12px 0 0;
    color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
    text-align: right;
}

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 0;
        padding: 28px 18px;
    }

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

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

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {
        min-height: auto;
        flex-direction: row;
        justify-content: space-between;
        padding: 14px 16px;
        text-align: left;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {
        margin-top: 0;
        font-size:var(--ipo-v2-legacy-font-size-rem-180);
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {
        text-align: left;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero {
    background:
        radial-gradient(circle at 18% 18%, rgba(246,199,68,.26), var(--ipo-v2-legacy-color-transparent) 28%),
        radial-gradient(circle at 82% 12%, rgba(250,204,21,.18), var(--ipo-v2-legacy-color-transparent) 34%),
        radial-gradient(circle at 92% 92%, rgba(37,99,235,.22), var(--ipo-v2-legacy-color-transparent) 32%),
        linear-gradient(135deg, #061b3a 0%, var(--ipo-v2-legacy-color-navy-900) 52%, #041226 100%);
    color: var(--ipo-v2-legacy-color-white);
    border: 1px solid rgba(246,199,68,.34);
    box-shadow: 0 22px 58px rgba(4,18,38,.28);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero::before {
    background-image:
        linear-gradient(rgba(246,199,68,.10) 1px, var(--ipo-v2-legacy-color-transparent) 1px),
        linear-gradient(90deg, rgba(246,199,68,.10) 1px, var(--ipo-v2-legacy-color-transparent) 1px);
    opacity: .22;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__eyebrow {
    background: rgba(246,199,68,.14);
    border-color: rgba(246,199,68,.42);
    color: var(--ipo-v2-legacy-color-gold-500);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat strong {
    color: var(--ipo-v2-legacy-color-white);
    text-shadow: 0 2px 18px rgba(0,0,0,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__title strong,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__title mark {
    color: var(--ipo-v2-legacy-color-gold-500);
    background: var(--ipo-v2-legacy-color-transparent);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead {
    color: rgba(255,255,255,.88);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--primary {
    background: linear-gradient(180deg, #ffe27a 0%, var(--ipo-v2-legacy-color-gold-500) 52%, #d99a18 100%);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    box-shadow: 0 12px 30px rgba(246,199,68,.28), inset 0 1px 0 rgba(255,255,255,.45);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--secondary {
    background: rgba(255,255,255,.04);
    color: var(--ipo-v2-legacy-color-gold-500)  !important;
    border: 1px solid rgba(246,199,68,.56);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__panel {
    background: rgba(5,22,48,.78);
    border-color: rgba(246,199,68,.28);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 16px 36px rgba(0,0,0,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat {
    background: rgba(255,255,255,.08);
    border-color: rgba(246,199,68,.24);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat span,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__stat em,
:where(.ipo-platform-skin--legacy) .ipo-home-hero__updated {
    color: rgba(255,255,255,.78);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured {
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, #fffaf0 100%);
    border: 1px solid rgba(246,199,68,.42);
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-label {
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured dl div {
    background: var(--ipo-v2-legacy-color-gold-50);
    border: 1px solid rgba(246,199,68,.26);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__featured-more {
    color: #0b3a78;
}

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

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {
    display: grid;
    gap: 4px;
    min-height: 112px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    text-decoration: none  !important;
    color: var(--ipo-v2-legacy-color-white)  !important;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(246,199,68,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

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

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 4px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: rgba(246,199,68,.16);
    border: 1px solid rgba(246,199,68,.28);
    font-size:var(--ipo-v2-legacy-font-size-20);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card strong {
    color: var(--ipo-v2-legacy-color-white);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card em {
    color: rgba(255,255,255,.76);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 700;
    line-height: 1.55;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__button--ghost {
    background: rgba(255,255,255,.07);
    color: var(--ipo-v2-legacy-color-white)  !important;
    border: 1px solid rgba(255,255,255,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    text-decoration: none  !important;
    background: linear-gradient(90deg, rgba(246,199,68,.22), rgba(246,199,68,.08));
    border: 1px solid rgba(246,199,68,.38);
    color: var(--ipo-v2-legacy-color-white)  !important;
    transition: transform .18s ease, filter .18s ease;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline span {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline strong {
    color: var(--ipo-v2-legacy-color-white);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline em {
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 960px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-home-hero__cards {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 20px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-card {
        min-height: auto;
        grid-template-columns: auto 1fr;
        align-items: center;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__mini-icon {
        grid-row: span 2;
        margin-bottom: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline {
        grid-template-columns: 1fr;
        align-items: start;
    }

    :where(.ipo-platform-skin--legacy) .ipo-home-hero__deadline strong {
        white-space: normal;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-application-strategy {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-navy-950) 0%, #0b2a57 100%);
    color: var(--ipo-v2-legacy-color-white);
    border: 1px solid rgba(246, 199, 68, .28);
    box-shadow: 0 18px 48px rgba(7, 26, 51, .22);
}

: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 {
    color: var(--ipo-v2-legacy-color-white);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-summary {
    padding: 18px 20px;
    margin-bottom: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.92);
    font-weight: 700;
    line-height: 1.85;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-summary p:last-child {
    margin-bottom: 0;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step {
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(246,199,68,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
    border-radius:var(--ipo-v2-legacy-radius-circle);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-step p {
    color: rgba(255,255,255,.82);
    font-size:var(--ipo-v2-legacy-font-size-14);
    line-height: 1.75;
    margin-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-brokers {
    margin-top: 20px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card {
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-white);
    color: var(--ipo-v2-legacy-color-navy-950);
    border: 1px solid rgba(246,199,68,.25);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card h4 {
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-18);
    margin: 8px 0 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-rank {
    display: inline-flex;
    padding: 5px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card ul {
    margin: 0 0 14px 1.2em;
    padding: 0;
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.7;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-navy-950);
    color: var(--ipo-v2-legacy-color-white)  !important;
    text-decoration: none  !important;
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-actions a.is-secondary {
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700)  !important;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note {
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note ul {
    margin: 0 0 0 1.2em;
    padding: 0;
    color: rgba(255,255,255,.86);
    line-height: 1.8;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-note.is-warning {
    border-color: rgba(248,113,113,.4);
}

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-strategy-pill {
        margin-top: 10px;
        white-space: normal;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-strategy-steps,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-grid,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-notes {
        grid-template-columns: 1fr;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-search-wrap {
    margin: 40px 0;
    padding: 28px;
    border-radius:var(--ipo-v2-legacy-radius-24);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    box-shadow: 0 14px 44px rgba(15, 23, 42, .08);
}

:where(.ipo-platform-skin--legacy) .ipo-search-head {
    margin-bottom: 20px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-head h2 {
    margin: 0 0 6px;
    font-size: 1.65rem;
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-search-head p:last-child {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-weight: 600;
}

:where(.ipo-platform-skin--legacy) .ipo-search-form {
    padding: 20px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-navy-850);
    border: 1px solid rgba(246, 199, 68, .24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

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

:where(.ipo-platform-skin--legacy) .ipo-search-field {
    display: block;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field--wide {
    grid-column: span 2;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field span {
    display: block;
    margin-bottom: 6px;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-gold-500);
    letter-spacing: .03em;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input,
:where(.ipo-platform-skin--legacy) .ipo-search-field select {
    width: 100%;
    min-height: 44px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
    color: var(--ipo-v2-legacy-color-white);
    padding: 9px 12px;
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 700;
    outline: none;
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input::placeholder {
    color: rgba(255, 255, 255, .5);
}

:where(.ipo-platform-skin--legacy) .ipo-search-field select option {
    color: var(--ipo-v2-legacy-color-slate-950);
    background: var(--ipo-v2-legacy-color-white);
}

:where(.ipo-platform-skin--legacy) .ipo-search-field input:focus,
:where(.ipo-platform-skin--legacy) .ipo-search-field select:focus {
    border-color: var(--ipo-v2-legacy-color-gold-500);
    box-shadow: 0 0 0 3px rgba(246, 199, 68, .2);
}

:where(.ipo-platform-skin--legacy) .ipo-search-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-submit,
:where(.ipo-platform-skin--legacy) .ipo-search-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 0 20px;
    font-weight: 900;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-submit {
    border: none;
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    cursor: pointer;
}

:where(.ipo-platform-skin--legacy) .ipo-search-reset {
    border: 1px solid rgba(246, 199, 68, .42);
    color: var(--ipo-v2-legacy-color-gold-500);
    background: var(--ipo-v2-legacy-color-transparent);
}

:where(.ipo-platform-skin--legacy) .ipo-search-summary {
    margin: 18px 0 14px;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-search-summary strong {
    font-size:var(--ipo-v2-legacy-font-size-rem-135);
    color: var(--ipo-v2-legacy-color-slate-950);
    margin-right: 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-summary span {
    margin-left: 8px;
    font-size:var(--ipo-v2-legacy-font-size-13);
    color: var(--ipo-v2-legacy-color-slate-500);
}

:where(.ipo-platform-skin--legacy) .ipo-search-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius:var(--ipo-v2-legacy-radius-18);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    background: var(--ipo-v2-legacy-color-white);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
    overflow: hidden;
    transition:var(--ipo-v2-legacy-motion-relaxed);
}

:where(.ipo-platform-skin--legacy) .ipo-search-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .1);
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__main {
    display: block;
    padding: 18px;
    color: inherit;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3 {
    margin: 0;
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
    line-height: 1.35;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__rating {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 32px;
    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-weight: 900;
    border: 1px solid var(--ipo-v2-legacy-color-gold-300);
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__data div {
    padding: 10px;
    border-radius:var(--ipo-v2-legacy-radius-12);
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__data dt {
    margin: 0 0 3px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__data dd {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-search-card__more {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    background: var(--ipo-v2-legacy-color-navy-850);
    color: var(--ipo-v2-legacy-color-gold-500)  !important;
    font-weight: 900;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-search-empty {
    padding: 22px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 800;
}

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

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap {
        padding: 18px;
        border-radius:var(--ipo-v2-legacy-radius-18);
    }

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

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

    :where(.ipo-platform-skin--legacy) .ipo-search-field--wide {
        grid-column: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-search-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    :where(.ipo-platform-skin--legacy) .ipo-search-submit,
:where(.ipo-platform-skin--legacy) .ipo-search-reset {
        width: 100%;
    }

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

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {
    margin: 40px 0;
    padding: 28px;
    border-radius:var(--ipo-v2-legacy-radius-24);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    box-shadow: 0 14px 42px rgba(15, 23, 42, .07);
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head h2 {
    margin: 4px 0 8px;
    font-size:var(--ipo-v2-legacy-font-size-rem-155);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head p:last-child {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-weight: 700;
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
    padding: 13px 12px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    vertical-align: middle;
    background: var(--ipo-v2-legacy-color-white-compact);
}

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

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th:first-child {
    border-top-left-radius:var(--ipo-v2-legacy-radius-14);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table th:last-child {
    border-top-right-radius:var(--ipo-v2-legacy-radius-14);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tbody tr:hover td {
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name a {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 900;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-name span {
    display: inline-flex;
    margin-top: 6px;
    padding: 4px 8px;
    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;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {
    max-width: 220px;
    line-height: 1.55;
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 9px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-weight: 900;
    text-decoration: none  !important;
    box-shadow: 0 8px 18px rgba(246, 199, 68, .22);
}

:where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta:hover {
    filter: brightness(.97);
    transform: translateY(-1px);
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-wrap {
        padding: 18px;
        border-radius:var(--ipo-v2-legacy-radius-18);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table-scroll {
        overflow: visible;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table {
        min-width: 0;
        border-spacing: 0 12px;
    }

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

    :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;
        width: 100%;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table tr {
        border: 1px solid var(--ipo-v2-legacy-color-slate-150);
        border-radius:var(--ipo-v2-legacy-radius-16);
        overflow: hidden;
        background: var(--ipo-v2-legacy-color-white-compact);
        box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding: 11px 14px;
        border-bottom: 1px solid #eef2f7;
        text-align: right;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td::before {
        content: attr(data-label);
        flex: 0 0 112px;
        color: var(--ipo-v2-legacy-color-slate-500);
        font-weight: 900;
        text-align: left;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-table td:last-child {
        border-bottom: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-text {
        max-width: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name {
        display: block  !important;
        text-align: left  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-name::before {
        display: block;
        margin-bottom: 6px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-sec-compare-cta {
        width: 100%;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-section {
    background: linear-gradient(135deg,#061b3a 0%,var(--ipo-v2-legacy-color-navy-900) 58%,#0f2f5f 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    border-color: rgba(246,199,68,.28);
    box-shadow: 0 16px 44px rgba(6,27,58,.22);
}

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

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

:where(.ipo-platform-skin--legacy) .ipo-detail-result-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric span {
    color: rgba(255,255,255,.72);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-grid .ipo-detail-summary-metric strong {
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-profit.is-positive strong {
    color: var(--ipo-v2-legacy-color-gold-500);
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment {
    margin-top: 16px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.9);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-comment p:last-child {
    margin-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-result-updated {
    margin: 0 0 8px;
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-zero {
    stroke: var(--ipo-v2-legacy-color-slate-400);
    stroke-width: 1;
    stroke-dasharray: 4 5;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-bar-sales {
    fill: var(--ipo-v2-legacy-color-blue-600);
    opacity: .78;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-line-profit {
    stroke: #f59e0b;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-dot-profit {
    fill: #f59e0b;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-sales::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-profit::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    margin-right: 6px;
    vertical-align: -1px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-sales::before {
    background: var(--ipo-v2-legacy-color-blue-600);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-legend .legend-profit::before {
    background: #f59e0b;
    border-radius:var(--ipo-v2-legacy-radius-pill);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-section {
    background:var(--ipo-v2-legacy-gradient-surface);
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 16px;
    margin-top: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-comment {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-comment h3 {
    margin: 0 0 8px;
    font-size:var(--ipo-v2-legacy-font-size-rem-100);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-comment h3:not(:first-child) {
    margin-top: 16px;
}

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

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

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

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

:where(.ipo-platform-skin--legacy) .ipo-detail-section-headline h2 {
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-today {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 7px 12px;
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    top: 18px;
    height: 3px;
    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-600));
    opacity: .28;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-step {
    position: relative;
    z-index: 1;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-marker {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-marker span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-950);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(15,23,42,.16);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-card {
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 12px;
    text-align: center;
    min-height: 108px;
    box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-label {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 4px 8px;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-v2-legacy-color-slate-800);
    margin-bottom: 7px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-card strong {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-13);
    color: var(--ipo-v2-legacy-color-slate-950);
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-card small {
    display: block;
    margin-top: 7px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-bb .ipo-detail-schedule-marker span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-bb .ipo-detail-schedule-label { background: var(--ipo-v2-legacy-color-blue-100); color: var(--ipo-v2-legacy-color-blue-700); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-lottery .ipo-detail-schedule-marker span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-lottery .ipo-detail-schedule-label { background: var(--ipo-v2-legacy-color-purple-100); color: var(--ipo-v2-legacy-color-purple-700); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-purchase .ipo-detail-schedule-marker span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-purchase .ipo-detail-schedule-label { background: var(--ipo-v2-legacy-color-green-100); color: var(--ipo-v2-legacy-color-green-700); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-listing .ipo-detail-schedule-marker span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-listing .ipo-detail-schedule-label { background: var(--ipo-v2-legacy-color-gold-100); color: var(--ipo-v2-legacy-color-gold-550); }

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-step.is-past .ipo-detail-schedule-card {
    opacity: .78;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-step.is-today .ipo-detail-schedule-card {
    border-color: var(--ipo-v2-legacy-color-gold-500);
    box-shadow: 0 14px 30px rgba(246,199,68,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-period {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(90deg, #061b3a, var(--ipo-v2-legacy-color-navy-900));
    color: var(--ipo-v2-legacy-color-white-compact);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 14px 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-period span {
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-gold-500);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-period strong {
    font-size:var(--ipo-v2-legacy-font-size-14);
    text-align: right;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-financial-svg {
    height: auto;
    overflow: visible;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-grid {
    stroke: var(--ipo-v2-legacy-color-slate-150);
    stroke-width: 1;
    stroke-dasharray: 3 4;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-y-label,
:where(.ipo-platform-skin--legacy) .ipo-detail-chart-axis-caption {
    fill: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-y-label-profit,
:where(.ipo-platform-skin--legacy) .ipo-detail-chart-axis-caption-profit {
    fill: var(--ipo-v2-legacy-color-gold-550);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-chart-axis-profit {
    stroke: #f59e0b;
    opacity: .6;
}

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis::before {
        display: none;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-section-headline {
        display: block;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis {
        display: block;
        margin-top: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-step {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-marker {
        justify-content: flex-start;
        margin: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-card {
        text-align: left;
        min-height: auto;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-period {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-period strong {
        display: block;
        margin-top: 4px;
        text-align: left;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap {
    margin-top: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    vertical-align: top;
    line-height: 1.55;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tr:last-child th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tr:last-child td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody tr:last-child td {
    border-bottom: none;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table th {
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    text-align: left;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th {
    width: 180px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-14);
    font-weight: 700;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap h3 {
    margin: 0 0 10px;
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody tr:nth-child(even) td {
    background: #fbfdff;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table-note {
    margin: 8px 0 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    line-height: 1.6;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
        display: block;
        width: 100%;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tr {
        padding: 12px;
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tr:last-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tr:last-child {
        border-bottom: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
        padding: 4px 0;
        border-bottom: none;
        background: var(--ipo-v2-legacy-color-transparent)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table th {
        color: var(--ipo-v2-legacy-color-slate-500);
        font-size:var(--ipo-v2-legacy-font-size-12);
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
        display: grid;
        grid-template-columns: 120px minmax(0,1fr);
        gap: 10px;
        align-items: start;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-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-detail-schedule-section-v393 .ipo-detail-schedule-roadmap {
    margin-top: 22px;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-20);
    padding: 22px 22px 26px;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-scale {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    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-detail-schedule-section-v393 .ipo-detail-schedule-track {
    position: relative;
    height: 118px;
    margin: 0 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-track-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
    height: 6px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-band {
    position: absolute;
    top: 36px;
    min-width: 70px;
    height: 28px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(15,23,42,.12);
    z-index: 2;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-band-bb {
    background: linear-gradient(90deg,var(--ipo-v2-legacy-color-blue-600),#60a5fa);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-band-purchase {
    top: 70px;
    background:var(--ipo-v2-legacy-gradient-success);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-now {
    position: absolute;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--ipo-v2-legacy-color-gold-500);
    transform: translateX(-1px);
    z-index: 4;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-now span {
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translate(-50%,-100%);
    background: var(--ipo-v2-legacy-color-gold-500);
    color: var(--ipo-v2-legacy-color-navy-950);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 3px 8px;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin {
    position: absolute;
    top: 42px;
    transform: translateX(-50%);
    z-index: 5;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-950);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(15,23,42,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin-bb span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-bb .ipo-detail-schedule-step-num { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin-lottery span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-lottery .ipo-detail-schedule-step-num { background: var(--ipo-v2-legacy-color-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin-purchase span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-purchase .ipo-detail-schedule-step-num { background: var(--ipo-v2-legacy-color-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin-listing span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-listing .ipo-detail-schedule-step-num { background: var(--ipo-v2-legacy-color-gold-600); }

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin.is-past span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-card.is-past .ipo-detail-schedule-step-num {
    opacity: .55;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin.is-today span,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-card.is-today {
    box-shadow: 0 0 0 4px rgba(246,199,68,.28), 0 12px 28px rgba(15,23,42,.16);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-card {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 12px;
    box-shadow: 0 10px 22px rgba(15,23,42,.05);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-label {
    margin-bottom: 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-card strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-step-card small {
    display: block;
    margin-top: 4px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    line-height: 1.45;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card {
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 14px;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card strong {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-15);
    font-weight: 900;
    line-height: 1.45;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-wrap h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap h3 {
    margin: 0 0 10px;
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
    color: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured thead th {
    background: #061b3a;
    color: var(--ipo-v2-legacy-color-white-compact);
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-card-grid,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-roadmap {
        padding: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-track {
        height: auto;
        margin: 0;
        padding-left: 18px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-scale,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-track-line,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-band,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-now,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-pin {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-section-v393 .ipo-detail-schedule-card-grid {
        margin-top: 14px;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured thead {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured tr {
        padding: 12px;
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td {
        display: grid;
        grid-template-columns: 100px minmax(0,1fr);
        gap: 10px;
        padding: 4px 0;
        border-bottom: none;
        background: var(--ipo-v2-legacy-color-transparent)  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured 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-detail-schedule-section-v394 {
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:var(--ipo-v2-legacy-gradient-surface);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-range {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-line {
    height: 6px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-100), var(--ipo-v2-legacy-color-purple-100), var(--ipo-v2-legacy-color-green-100), var(--ipo-v2-legacy-color-gold-100));
    margin: 0 8px 18px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-item {
    position: relative;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0 auto 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-200);
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    box-shadow: 0 0 0 4px var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-card {
    height: 100%;
    padding: 14px;
    border-radius:var(--ipo-v2-legacy-radius-16);
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    background: var(--ipo-v2-legacy-color-white);
    box-shadow:var(--ipo-v2-legacy-shadow-card-sm);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-v2-legacy-color-slate-800);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-card strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-15);
    line-height: 1.45;
    word-break: keep-all;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-card small {
    display: block;
    margin-top: 8px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 700;
    line-height: 1.55;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-band {
    margin: 10px 0 2px;
    height: 28px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-bb .ipo-detail-schedule-axis-marker,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-bb .ipo-detail-schedule-axis-band {
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600), #60a5fa);
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-lottery .ipo-detail-schedule-axis-marker {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-purple-600), #c4b5fd);
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-purchase .ipo-detail-schedule-axis-marker,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-purchase .ipo-detail-schedule-axis-band {
    background:var(--ipo-v2-legacy-gradient-success);
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-listing .ipo-detail-schedule-axis-marker {
    background: linear-gradient(135deg, var(--ipo-v2-legacy-color-gold-600), var(--ipo-v2-legacy-color-gold-450));
    color: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-item.is-past {
    opacity: .68;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-item.is-today .ipo-detail-schedule-axis-card {
    border-color: var(--ipo-v2-legacy-color-gold-500);
    box-shadow: 0 12px 30px rgba(246, 199, 68, .18);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
    word-break: break-word;
    overflow-wrap: anywhere;
    vertical-align: top;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th:nth-child(1),
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td:nth-child(1) { width: 24%; }
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td:nth-child(2) { width: 20%; }
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td:nth-child(3) { width: 25%; }
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th:nth-child(4),
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td:nth-child(4) { width: 31%; }

:where(.ipo-platform-skin--legacy) .ipo-detail-table-note {
    margin: 10px 0 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    line-height: 1.6;
}

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis {
        padding: 16px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-line,
:where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-range {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-grid {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-item {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-marker {
        margin: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-card {
        padding: 13px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-schedule-axis-card strong {
        font-size:var(--ipo-v2-legacy-font-size-14);
        word-break: normal;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured th,
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
        display: block;
        width: 100%  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured thead,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table thead {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured tr,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tr {
        margin-bottom: 12px;
        border: 1px solid var(--ipo-v2-legacy-color-slate-150);
        border-radius:var(--ipo-v2-legacy-radius-14);
        overflow: hidden;
        background: var(--ipo-v2-legacy-color-white-compact);
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-150);
        text-align: left;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td:last-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table td:last-child {
        border-bottom: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-structured td::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-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-v395-section-headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-today-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 8px 12px;
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
    padding-top: 22px;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule::before {
    content: "";
    position: absolute;
    top: 38px;
    left: 8%;
    right: 8%;
    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-600));
    opacity: .22;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 10px;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-pin {
    display: flex;
    justify-content: center;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-pin span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-950);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(15,23,42,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-bb .ipo-v395-schedule-pin span { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-lottery .ipo-v395-schedule-pin span { background: var(--ipo-v2-legacy-color-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-purchase .ipo-v395-schedule-pin span { background: var(--ipo-v2-legacy-color-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-listing .ipo-v395-schedule-pin span { background: var(--ipo-v2-legacy-color-gold-600); }

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card.is-past .ipo-v395-schedule-pin span {
    background: var(--ipo-v2-legacy-color-slate-400);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card.is-today .ipo-v395-schedule-pin span {
    animation: ipo-v395-pulse 1.8s ease-in-out infinite;
}

@keyframes ipo-v395-pulse{
    0%, 100% { box-shadow: 0 0 0 0 rgba(246,199,68,.42), 0 10px 24px rgba(15,23,42,.18); }
    50% { box-shadow: 0 0 0 10px rgba(246,199,68,0), 0 10px 24px rgba(15,23,42,.18); }
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-body {
    position: relative;
    min-height: 178px;
    padding: 16px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    box-shadow: 0 12px 32px rgba(15,23,42,.08);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-body::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-bb .ipo-v395-schedule-body::before { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-lottery .ipo-v395-schedule-body::before { background: var(--ipo-v2-legacy-color-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-purchase .ipo-v395-schedule-body::before { background: var(--ipo-v2-legacy-color-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-listing .ipo-v395-schedule-body::before { background: var(--ipo-v2-legacy-color-gold-600); }

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card.is-today .ipo-v395-schedule-body {
    border-color: var(--ipo-v2-legacy-color-gold-500);
    box-shadow: 0 16px 38px rgba(246,199,68,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card.is-past .ipo-v395-schedule-body {
    opacity: .82;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-label,
:where(.ipo-platform-skin--legacy) .ipo-v395-status-chip {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 5px 9px;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-label {
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-lottery .ipo-v395-schedule-label { background: var(--ipo-v2-legacy-color-purple-100); color: var(--ipo-v2-legacy-color-purple-700); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-purchase .ipo-v395-schedule-label { background: var(--ipo-v2-legacy-color-green-100); color: var(--ipo-v2-legacy-color-green-700); }
:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-listing .ipo-v395-schedule-label { background: var(--ipo-v2-legacy-color-gold-100); color: var(--ipo-v2-legacy-color-gold-550); }

:where(.ipo-platform-skin--legacy) .ipo-v395-status-chip {
    background: var(--ipo-v2-legacy-color-gold-100);
    color: var(--ipo-v2-legacy-color-amber-700);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-status-chip.is-muted {
    background: var(--ipo-v2-legacy-color-slate-100);
    color: var(--ipo-v2-legacy-color-slate-500);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-date {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-102);
    font-weight: 900;
    line-height: 1.45;
    min-height: 2.8em;
}

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

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

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-purchase .ipo-v395-period-band span {
    background:var(--ipo-v2-legacy-gradient-success);
}

:where(.ipo-platform-skin--legacy) .ipo-v395-schedule-body p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-section .ipo-detail-section-headline {
    margin-bottom: 16px;
}

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

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card {
    border-radius:var(--ipo-v2-legacy-radius-16);
    padding: 15px 16px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-navy-850) 0%, var(--ipo-v2-legacy-color-navy-900) 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 10px 28px rgba(8,36,77,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card span {
    display: block;
    color: rgba(255,255,255,.72);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    margin-bottom: 7px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-summary-card strong {
    display: block;
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-rem-115);
    font-weight: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap {
    margin-top: 18px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    box-shadow: 0 12px 32px rgba(15,23,42,.07);
    overflow-x: auto;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-wrap h3,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap h3 {
    margin: 0 0 12px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-105);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius:var(--ipo-v2-legacy-radius-14);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table thead th,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table thead th {
    background: var(--ipo-v2-legacy-color-navy-850);
    color: var(--ipo-v2-legacy-color-white-compact);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    padding: 12px 14px;
    text-align: left;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody td {
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 700;
    padding: 13px 14px;
    border-top: 1px solid var(--ipo-v2-legacy-color-slate-200);
    vertical-align: top;
    word-break: break-word;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody tr:nth-child(even) td,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody tr:nth-child(even) td {
    background: var(--ipo-v2-legacy-color-slate-50);
}

:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody td:nth-child(2),
:where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody td:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody td:nth-child(3),
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody td:nth-child(4) {
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-table-note {
    margin: 10px 0 0;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-12);
    line-height: 1.6;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-comment {
    margin-top: 18px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-18);
    background: var(--ipo-v2-legacy-color-slate-50);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
}

@media (max-width: 900px){
    :where(.ipo-platform-skin--legacy) .ipo-v395-section-headline {
        display: block;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-v395-schedule {
        display: block;
        padding-top: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v395-schedule::before {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v395-schedule-card {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v395-schedule-pin {
        align-items: flex-start;
        justify-content: center;
        padding-top: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v395-schedule-body {
        min-height: auto;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table-wrap,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table-wrap {
        padding: 14px;
        overflow-x: visible;
    }

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

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table {
        border: 0;
        border-radius: 0;
    }

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

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

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table tbody td:first-child,
:where(.ipo-platform-skin--legacy) .ipo-detail-shareholder-table tbody td:first-child {
        border-top: 0;
    }

    :where(.ipo-platform-skin--legacy) .ipo-detail-lockup-table td::before,
:where(.ipo-platform-skin--legacy) .ipo-detail-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-v396-section-headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-section-headline h2 {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-weight: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-today-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 8px 12px;
    background: var(--ipo-v2-legacy-color-blue-50);
    color: var(--ipo-v2-legacy-color-blue-700);
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

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

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-rail {
    position: absolute;
    top: 40px;
    left: 8%;
    right: 8%;
    height: 5px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-blue-600) 0%, var(--ipo-v2-legacy-color-purple-600) 34%, var(--ipo-v2-legacy-color-green-600) 67%, var(--ipo-v2-legacy-color-gold-600) 100%);
    opacity: .25;
    z-index: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step {
    position: relative;
    z-index: 1;
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    color: var(--ipo-v2-legacy-color-white-compact);
    background: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(15,23,42,.2);
}

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

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-past .ipo-v396-flow-marker span { background: var(--ipo-v2-legacy-color-slate-400); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-today .ipo-v396-flow-marker span {
    outline: 4px solid rgba(246,199,68,.28);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
    min-height: 190px;
    border-radius:var(--ipo-v2-legacy-radius-20);
    padding: 16px;
    background:var(--ipo-v2-legacy-gradient-surface);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    box-shadow: 0 14px 34px rgba(15,23,42,.08);
    overflow: hidden;
    position: relative;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: var(--ipo-v2-legacy-color-slate-950);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-bb .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-blue-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-purple-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-green-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-card::before { background: var(--ipo-v2-legacy-color-gold-600); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-step.is-today .ipo-v396-flow-card {
    border-color: var(--ipo-v2-legacy-color-gold-500);
    box-shadow: 0 18px 42px rgba(246,199,68,.22);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 5px 9px;
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-label { background: var(--ipo-v2-legacy-color-blue-50); color: var(--ipo-v2-legacy-color-blue-700); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-lottery .ipo-v396-flow-label { background: var(--ipo-v2-legacy-color-purple-100); color: var(--ipo-v2-legacy-color-purple-700); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-purchase .ipo-v396-flow-label { background: var(--ipo-v2-legacy-color-green-100); color: var(--ipo-v2-legacy-color-green-700); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-label { background: var(--ipo-v2-legacy-color-gold-100); color: var(--ipo-v2-legacy-color-gold-550); }
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind { background: var(--ipo-v2-legacy-color-slate-100); color: var(--ipo-v2-legacy-color-slate-500); }

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row {
    margin: 0 0 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row span {
    display: block;
    margin-bottom: 4px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-date-row strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-098);
    line-height: 1.45;
    font-weight: 900;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

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

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

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

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point::before,
:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point::after {
    content: "";
    height: 2px;
    flex: 1;
    background: var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-point span {
    display: block;
    width: 14px;
    height: 14px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-purple-600);
    box-shadow: 0 0 0 5px rgba(124,58,237,.12);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-listing .ipo-v396-flow-point span {
    background: var(--ipo-v2-legacy-color-gold-600);
    box-shadow: 0 0 0 5px rgba(217,119,6,.13);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-flow-card p {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.65;
}

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

: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 {
    border-radius:var(--ipo-v2-legacy-radius-18);
    padding: 16px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-navy-850) 0%, var(--ipo-v2-legacy-color-navy-900) 100%);
    color: var(--ipo-v2-legacy-color-white-compact);
    box-shadow: 0 12px 30px rgba(8,36,77,.18);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.72);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric strong {
    display: block;
    color: var(--ipo-v2-legacy-color-gold-500);
    font-size:var(--ipo-v2-legacy-font-size-rem-112);
    font-weight: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel {
    margin-top: 18px;
    padding: 18px;
    border-radius:var(--ipo-v2-legacy-radius-22);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

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

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

:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head span {
    display: inline-flex;
    align-items: center;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    padding: 5px 10px;
    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;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-cards,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-cards {
    display: grid;
    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-radius:var(--ipo-v2-legacy-radius-18);
    padding: 15px;
    background: linear-gradient(180deg, var(--ipo-v2-legacy-color-slate-50) 0%, var(--ipo-v2-legacy-color-white) 100%);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title {
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title span,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid span {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    margin-bottom: 4px;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card-title strong,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-name {
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-100);
    font-weight: 900;
    line-height: 1.4;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl {
    margin: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl div {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dt {
    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-v396-lockup-card dd {
    margin: 0;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-name {
    margin-bottom: 12px;
}

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

:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid div {
    padding: 12px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid var(--ipo-v2-legacy-color-slate-200);
}

:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-grid strong {
    display: block;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size: .95rem;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card p,
:where(.ipo-platform-skin--legacy) .ipo-v396-comment-panel p {
    margin: 12px 0 0;
    color: var(--ipo-v2-legacy-color-slate-700);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 700;
    line-height: 1.7;
}

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

:where(.ipo-platform-skin--legacy) .ipo-v396-comment-panel h3 {
    margin: 0 0 8px;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-rem-100);
    font-weight: 900;
}

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

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

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-v396-section-headline {
        display: block;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow,
: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 {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-step,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-metric,
:where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card,
:where(.ipo-platform-skin--legacy) .ipo-v396-shareholder-card {
        margin-bottom: 12px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-marker {
        justify-content: flex-start;
        margin: 0 0 -18px 14px;
        position: relative;
        z-index: 2;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-card {
        min-height: auto;
        padding: 20px 15px 15px;
    }

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

    :where(.ipo-platform-skin--legacy) .ipo-v396-flow-kind,
:where(.ipo-platform-skin--legacy) .ipo-v396-data-panel-head span {
        margin-top: 8px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-data-panel {
        padding: 14px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-v396-lockup-card dl div {
        grid-template-columns: 76px minmax(0, 1fr);
    }
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-card-other {
    display: flex;
    flex-direction: column;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0  !important;
    padding: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-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-other-list li:last-child {
    border-bottom: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-list strong,
:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-meta {
    display: block;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-other-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-other-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) .ipo-detail-strategy-broker-mini-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

:where(.ipo-platform-skin--legacy) .ipo-detail-strategy-broker-mini-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-950);
    border: 1px solid rgba(148, 163, 184, .35);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 800;
    text-decoration: none;
}

: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) .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-cal-month-grid {
    position: relative;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-month-grid .ipo-cal-day:not(.empty) {
    padding-top: calc(42px + (var(--ipo-cal-max-band-lanes, 0) * 28px));
}

:where(.ipo-platform-skin--legacy) .ipo-cal-month-grid .ipo-cal-date {
    left: 8px;
    margin-bottom: 0;
    position: absolute;
    top: 8px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-event.is-period {
    display: none;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band {
    align-self: start;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    box-shadow: 0 8px 16px rgba(15, 23, 42, .10), inset 0 0 0 1px rgba(255, 255, 255, .55);
    display: inline-flex;
    gap: 6px;
    height: 24px;
    margin: calc(42px + (var(--ipo-band-lane, 0) * 28px)) 4px 0;
    max-width: calc(100% - 8px);
    min-width: 0;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-decoration: none  !important;
    white-space: nowrap;
    z-index: 4;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band.is-continuation {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band.continues {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band:hover {
    filter: brightness(.97);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band-label {
    flex: 0 0 auto;
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
    line-height: 24px;
    opacity: .9;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-band-title {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    line-height: 24px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-cal-band {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-event.is-period {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-month-grid .ipo-cal-day:not(.empty) {
        padding-top: 42px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-cal-month-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week-row {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    position: relative;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week-days {
    grid-column: 1 / -1;
    grid-row: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

:where(.ipo-platform-skin--legacy) .ipo-cal-month-grid .ipo-cal-week-row .ipo-cal-day:not(.empty) {
    padding-top: calc(42px + (var(--ipo-cal-row-band-lanes, 0) * 28px));
}

:where(.ipo-platform-skin--legacy) .ipo-cal-week-row > .ipo-cal-band {
    align-self: start;
    box-sizing: border-box;
    grid-row: 1  !important;
    justify-self: stretch;
    margin: calc(42px + (var(--ipo-band-lane, 0) * 28px)) 4px 0;
    max-width: none;
    min-width: 0;
    position: relative;
    width: auto;
    z-index: 5;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-cal-month-grid {
        gap: 8px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-week-row {
        display: block;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-week-days {
        display: grid;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-week-row > .ipo-cal-band {
        display: none;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-month-grid .ipo-cal-week-row .ipo-cal-day:not(.empty) {
        padding-top: 42px;
    }
}

:where(.ipo-platform-skin--legacy) .ipo-cal-scroll {
    max-width: 100%;
}

@media (max-width: 768px){
    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll {
        margin: 0 -2px;
        overflow-x: auto;
        overflow-y: visible;
        padding: 0 2px 10px;
        -webkit-overflow-scrolling: touch;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll::after {
        color: var(--ipo-v2-legacy-color-slate-500);
        content: "横にスクロールできます";
        display: block;
        font-size:var(--ipo-v2-legacy-font-size-11);
        font-weight: 800;
        margin-top: 6px;
        text-align: right;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-month-grid,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-row,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-days {
        min-width: 672px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-grid,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-days {
        display: grid  !important;
        gap: 8px  !important;
        grid-template-columns: repeat(7, minmax(88px, 1fr))  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week {
        margin-bottom: 8px  !important;
        text-align: center;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week div,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-day,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-day.empty,
:where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-day:not(:has(.ipo-cal-event)):not(.today) {
        display: block  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-row {
        display: grid  !important;
        gap: 8px  !important;
        grid-template-columns: repeat(7, minmax(88px, 1fr))  !important;
        margin-bottom: 8px;
        position: relative;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-days {
        grid-column: 1 / -1  !important;
        grid-row: 1  !important;
        position: relative;
        z-index: 1;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-day {
        margin-bottom: 0  !important;
        min-height: 124px  !important;
        padding: 8px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-month-grid .ipo-cal-week-row .ipo-cal-day:not(.empty) {
        padding-top: calc(42px + (var(--ipo-cal-row-band-lanes, 0) * 28px))  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-month-grid .ipo-cal-date {
        left: 8px  !important;
        position: absolute  !important;
        top: 8px  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-week-row > .ipo-cal-band {
        display: inline-flex  !important;
        grid-row: 1  !important;
        justify-self: stretch;
        margin: calc(42px + (var(--ipo-band-lane, 0) * 28px)) 4px 0  !important;
        max-width: none;
        min-width: 0;
        position: relative;
        width: auto;
        z-index: 5;
    }

    :where(.ipo-platform-skin--legacy) .ipo-cal-scroll .ipo-cal-event.is-period {
        display: none  !important;
    }
}

: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-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-security-single-wrap {
    margin: 22px 0;
}

:where(.ipo-platform-skin--legacy) .ipo-security-single-card {
    grid-template-columns: minmax(0, 1fr) 180px;
}

:where(.ipo-platform-skin--legacy) .ipo-security-detail-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid #dbe3ef;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    text-decoration: none  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-security-detail-link:hover {
    background: var(--ipo-v2-legacy-color-slate-50);
}

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

:where(.ipo-platform-skin--legacy) .ipo-security-single-wrap {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 22px 0;
    box-sizing: border-box;
}

:where(.ipo-platform-skin--legacy) .ipo-security-single-wrap *,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-card * {
    box-sizing: border-box;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-card {
    display: grid  !important;
    grid-template-columns: minmax(0, 1fr) 220px  !important;
    gap: 18px;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--ipo-v2-legacy-color-blue-100);
    border-radius:var(--ipo-v2-legacy-radius-22);
    background:var(--ipo-v2-legacy-gradient-surface);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
    overflow: hidden;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-main,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-side {
    min-width: 0;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    min-width: 0;
    margin: 0 0 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 6px 12px;
    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: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-title {
    min-width: 0;
    margin: 0  !important;
    font-size: 1.28rem  !important;
    font-weight: 900  !important;
    line-height: 1.35  !important;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-title a {
    color: var(--ipo-v2-legacy-color-slate-950)  !important;
    text-decoration: none  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-campaign {
    margin: -2px 0 14px  !important;
    color: var(--ipo-v2-legacy-color-gold-550);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 800;
    line-height: 1.65;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-meta {
    display: grid  !important;
    grid-template-columns: repeat(4, minmax(0, 1fr))  !important;
    gap: 10px;
    width: 100%;
    min-width: 0;
    margin: 0  !important;
    padding: 0  !important;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-meta div {
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-150);
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: var(--ipo-v2-legacy-color-white-compact);
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-meta dt {
    margin: 0 0 4px  !important;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    line-height: 1.35;
    white-space: nowrap;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-meta dd {
    margin: 0  !important;
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    line-height: 1.45;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-side {
    display: grid;
    align-content: center;
    gap: 12px;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-score {
    width: 100%;
    padding: 14px 12px;
    border: 1px solid var(--ipo-v2-legacy-color-blue-200);
    border-radius:var(--ipo-v2-legacy-radius-16);
    background: var(--ipo-v2-legacy-color-blue-50);
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-score span {
    display: block;
    color: var(--ipo-v2-legacy-color-blue-700);
    font-size:var(--ipo-v2-legacy-font-size-12);
    font-weight: 900;
    line-height: 1.35;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-score strong {
    display: block;
    margin-top: 2px;
    color: var(--ipo-v2-legacy-color-blue-800);
    font-size:var(--ipo-v2-legacy-font-size-rem-200);
    line-height: 1.05;
    font-weight: 900;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-button,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius:var(--ipo-v2-legacy-radius-pill);
    text-decoration: none  !important;
    font-weight: 900;
    text-align: center;
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-button {
    min-height: 46px;
    padding: 10px 16px;
    background: linear-gradient(90deg, var(--ipo-v2-legacy-color-gold-450) 0%, var(--ipo-v2-legacy-color-gold-300) 100%);
    color: #111827  !important;
    box-shadow: 0 10px 22px rgba(250, 204, 21, .26);
    font-size:var(--ipo-v2-legacy-font-size-13);
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-detail {
    min-height: 38px;
    padding: 8px 14px;
    background: var(--ipo-v2-legacy-color-white-compact);
    border: 1px solid #dbe3ef;
    color: var(--ipo-v2-legacy-color-slate-800)  !important;
    font-size:var(--ipo-v2-legacy-font-size-12);
}

:where(.ipo-platform-skin--legacy) .ipo-security-pickup-button:hover,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-detail:hover {
    filter: brightness(.98);
    transform: translateY(-1px);
}

:where(.ipo-platform-skin--legacy) .ipo-security-single-card {
    grid-template-columns: minmax(0, 1fr) 220px  !important;
    width: 100%  !important;
}

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

    :where(.ipo-platform-skin--legacy) .ipo-security-pickup-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr))  !important;
    }

    :where(.ipo-platform-skin--legacy) .ipo-security-pickup-side {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-security-pickup-card {
        padding: 16px;
        border-radius:var(--ipo-v2-legacy-radius-18);
    }

    :where(.ipo-platform-skin--legacy) .ipo-security-pickup-title-row {
        display: grid;
        gap: 9px;
    }

    :where(.ipo-platform-skin--legacy) .ipo-security-pickup-title {
        font-size:var(--ipo-v2-legacy-font-size-rem-118) !important;
    }

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

:where(.ipo-platform-skin--legacy) .ipo-sec-v4-chip-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 100%;
}

:where(.ipo-platform-skin--legacy) .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;
}


/* IPO search: keep original card layout, improve title readability, add pagination */
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3,
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3 a {
    display: block  !important;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-122) !important;
    font-weight: 900  !important;
    line-height: 1.4  !important;
    overflow-wrap: anywhere;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row {
    min-height: auto;
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 18px 0 0;
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination__button {
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--ipo-v2-legacy-color-slate-300);
    border-radius:var(--ipo-v2-legacy-radius-pill);
    background: var(--ipo-v2-legacy-color-white-compact);
    color: var(--ipo-v2-legacy-color-slate-950);
    font-size:var(--ipo-v2-legacy-font-size-13);
    font-weight: 900;
    cursor: pointer;
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination__button:hover:not(:disabled) {
    border-color: var(--ipo-v2-legacy-color-navy-850);
    background: var(--ipo-v2-legacy-color-slate-50);
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination__button.is-current {
    border-color: var(--ipo-v2-legacy-color-navy-850);
    background: var(--ipo-v2-legacy-color-navy-850);
    color: var(--ipo-v2-legacy-color-white-compact);
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination__button:disabled {
    opacity: .45;
    cursor: default;
}
:where(.ipo-platform-skin--legacy) .ipo-search-pagination__dots {
    color: var(--ipo-v2-legacy-color-slate-500);
    font-weight: 900;
}


/* IPO search card readability refinements */
:where(.ipo-platform-skin--legacy) .ipo-search-card {
    border-color: #d4e3f5;
    background:var(--ipo-v2-legacy-gradient-surface-white);
    box-shadow:var(--ipo-v2-legacy-shadow-card-lg);
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__main {
    padding: 20px;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row {
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ipo-v2-legacy-color-slate-200);
    margin-bottom: 12px;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-wrap {
    min-width: 0;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__label {
    display: inline-flex;
    margin: 0 0 4px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .08em;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__title-row h3 {
    font-size: 1.24rem;
    line-height: 1.38;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating {
    flex-direction: column;
    gap: 1px;
    min-width: 66px;
    height: auto;
    min-height: 44px;
    padding: 6px 10px;
    background: #fff7d6;
    color: var(--ipo-v2-legacy-color-amber-700);
    border-color: #f6d365;
    line-height: 1.1;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating > span {
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
    letter-spacing: .04em;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating > strong {
    font-size:var(--ipo-v2-legacy-font-size-18);
    font-weight: 900;
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__rating--empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-500);
    border-color: var(--ipo-v2-legacy-color-slate-200);
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__chips span {
    background: #eef6ff;
    color: var(--ipo-v2-legacy-color-blue-900);
}
:where(.ipo-platform-skin--legacy) .ipo-search-card__data div {
    border: 1px solid #edf2f7;
}
@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-search-card__title-row {
        align-items: flex-start;
    }
    :where(.ipo-platform-skin--legacy) .ipo-search-card__rating {
        min-width: 58px;
    }
}


/* IPO search: restore compact card width and keep card title/rating visible inside block wrappers. */
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-results {
    display: grid  !important;
    grid-template-columns: repeat(2, minmax(0, 520px))  !important;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card {
    width: 100%;
    max-width: 520px;
    min-width: 0;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-row,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-wrap,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__label,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-row h3,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating {
    display: flex  !important;
    visibility: visible  !important;
    opacity: 1  !important;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-wrap {
    display: block  !important;
    flex: 1 1 auto;
    min-width: 0;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-row {
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf2f7;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__label {
    display: inline-flex  !important;
    margin: 0 0 5px;
    color: var(--ipo-v2-legacy-color-slate-500);
    font-size:var(--ipo-v2-legacy-font-size-11);
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-row h3 {
    display: block  !important;
    margin: 0;
    color: var(--ipo-v2-legacy-color-navy-950)  !important;
    font-size:var(--ipo-v2-legacy-font-size-rem-118) !important;
    line-height: 1.42  !important;
    font-weight: 900  !important;
    overflow-wrap: anywhere;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    min-height: 44px;
    padding: 6px 10px;
    border-radius:var(--ipo-v2-legacy-radius-14);
    background: #fff7d6;
    border: 1px solid #f6d365;
    color: var(--ipo-v2-legacy-color-amber-700);
    line-height: 1.1;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating > span {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-10);
    font-weight: 900;
    letter-spacing: .04em;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating > strong {
    display: block;
    font-size:var(--ipo-v2-legacy-font-size-18);
    font-weight: 900;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating--empty {
    background: var(--ipo-v2-legacy-color-slate-50);
    color: var(--ipo-v2-legacy-color-slate-500);
    border-color: var(--ipo-v2-legacy-color-slate-200);
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__main {
    padding: 18px;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__data {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-results {
        grid-template-columns: 1fr  !important;
        justify-content: stretch;
    }
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card {
        max-width: none;
    }
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__title-row {
        flex-direction: column;
    }
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating {
        min-width: 60px;
    }
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__data {
        grid-template-columns: 1fr;
    }
}


/* IPO search: two columns on tablet/desktop, one column on smartphone. */
@media (min-width: 641px){
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-results {
        grid-template-columns: repeat(2, minmax(0, 520px))  !important;
        justify-content: center;
    }
}
@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-results {
        grid-template-columns: 1fr  !important;
    }
}


/* IPO typography baseline: keep labels/badges compact, make body and explanation text readable. */
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap,
:where(.ipo-platform-skin--legacy) .ipo-security-pickup-card,
:where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head,
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap,
:where(.ipo-platform-skin--legacy) .ipo-home-hero,
:where(.ipo-platform-skin--legacy) .ipo-home-guides,
:where(.ipo-platform-skin--legacy) .ipo-home-articles {
    --ipo-readable-text-size:var(--ipo-v2-legacy-font-size-16);
    --ipo-readable-text-size-mobile: clamp(16px, 4vw, 17px);
}
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-guides :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-articles :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(.ipo-search-head p, .ipo-search-summary, .ipo-search-empty, .ipo-search-card__data dd, .ipo-search-card__more),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(input, select, textarea),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table :where(td, th),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__card em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a span {
    font-size: var(--ipo-readable-text-size)  !important;
    line-height: 1.85  !important;
}
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__data dt,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__chips span,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__label,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-search-card__rating span,
:where(.ipo-platform-skin--legacy) .ipo-cal-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-search-wrap .ipo-section-sub,
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-guides :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-articles :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where([class*="eyebrow"], [class*="label"], [class*="badge"], [class*="rank"], [class*="rating"]) {
    line-height: 1.45;
}
@media (max-width: 640px){
    :where(.ipo-platform-skin--legacy) .ipo-cal-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-bb-open-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-upcoming-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-featured-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-securities-guide-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-guides :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-home-articles :where(p, li, dd, td, th):not(.ipo-section-sub):not([class*="eyebrow"]):not([class*="label"]):not([class*="badge"]):not([class*="rank"]):not([class*="rating"]),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(.ipo-search-head p, .ipo-search-summary, .ipo-search-empty, .ipo-search-card__data dd, .ipo-search-card__more),
:where(.ipo-platform-skin--legacy) .ipo-search-wrap :where(input, select, textarea),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-table :where(td, th),
:where(.ipo-platform-skin--legacy) .ipo-sec-compare-head :where(p):not([class*="eyebrow"]):not([class*="label"]),
:where(.ipo-platform-skin--legacy) .ipo-home-hero__lead,
:where(.ipo-platform-skin--legacy) .ipo-home-guides__card em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__group-head em,
:where(.ipo-platform-skin--legacy) .ipo-home-articles__list a span {
        font-size: var(--ipo-readable-text-size-mobile)  !important;
        line-height: 1.85  !important;
    }
}


/* 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;
}
