.page-ynews .front-sentiment-hero {
    display: block;
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 12px 16px 0;
    background: #fff;
}

@media (min-width: 761px) {
    .page-ynews .front-sentiment-hero {
        width: min(1040px, calc(100% - 24px));
        margin: 10px auto 0;
        padding: 0;
        background: transparent;
    }

}

.page-ynews .front-sentiment-hero__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(380px, .95fr) repeat(2, minmax(0, 1fr));
    min-height: 187px;
    overflow: hidden;
    border: 1px solid #e1e4e9;
    border-radius: 8px;
    background: #fff;
    color: #20242a;
}

.page-ynews .front-sentiment-hero__link {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
}

.page-ynews .front-sentiment-hero__link:focus-visible {
    outline: 3px solid rgba(198, 21, 34, .24);
    outline-offset: 2px;
}

.page-ynews .front-sentiment-hero__header,
.page-ynews .front-sentiment-hero__regions {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.page-ynews .front-sentiment-hero__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 25px 25px 17px;
    background: #f4f5f7;
}

.page-ynews .front-sentiment-hero__eyebrow {
    flex: 0 0 auto;
    margin: 0;
    color: #87909c;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.page-ynews .front-sentiment-hero__intro {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.page-ynews .front-sentiment-hero h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #17243a;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -.035em;
    white-space: nowrap;
}

.page-ynews .front-sentiment-hero h2 i {
    color: #c61522;
    font-size: .88em;
    font-weight: 400;
}

.page-ynews .front-sentiment-hero__state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: auto 0 0;
    color: #68717f;
    font-size: 10px;
    font-weight: 700;
}

.page-ynews .front-sentiment-hero__state--a11y {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.page-ynews .front-sentiment-hero__cta {
    position: relative;
    top: 2px;
    left: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    align-self: flex-end;
    margin-top: auto;
    padding: 3px 7px 3px 9px;
    min-height: 21px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(110deg, #f59e0b 0%, #f36a1d 52%, #ef451c 100%);
    color: #fff;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    box-shadow: 0 2px 5px rgba(198, 21, 34, .18);
}

.page-ynews .front-sentiment-hero__cta i {
    color: #fff;
    font-size: 13px;
}

.page-ynews .front-sentiment-hero__spinner {
    width: 10px;
    height: 10px;
    border: 2px solid #cfd4dc;
    border-top-color: #c61522;
    border-radius: 50%;
    animation: front-sentiment-spin .8s linear infinite;
}

.page-ynews .front-sentiment-hero[data-state="ready"] .front-sentiment-hero__spinner,
.page-ynews .front-sentiment-hero[data-state="stale"] .front-sentiment-hero__spinner,
.page-ynews .front-sentiment-hero[data-state="error"] .front-sentiment-hero__spinner {
    display: none;
}

.page-ynews .front-sentiment-hero__note {
    margin: 7px 0 0;
    color: #9aa1aa;
    font-size: 8px;
}

.page-ynews .front-sentiment-hero__regions {
    display: contents;
}

.page-ynews .front-sentiment-card {
    position: relative;
    min-width: 0;
    padding: 17px 23px 13px;
    border-left: 1px solid #e1e4e9;
    background: #fff;
}

.page-ynews .front-sentiment-card[hidden] {
    display: none;
}

.page-ynews .front-sentiment-card__heading,
.page-ynews .front-sentiment-card__value,
.page-ynews .front-sentiment-card__comparison {
    display: flex;
    align-items: center;
}

.page-ynews .front-sentiment-card__heading {
    gap: 8px;
}

.page-ynews .front-sentiment-card__face {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    color: #687486;
    font-size: 32px;
    line-height: 1;
}

.page-ynews .front-sentiment-card__face[data-status="positive"] {
    color: #15955a;
}

.page-ynews .front-sentiment-card__face[data-status="neutral"] {
    color: #4772a9;
}

.page-ynews .front-sentiment-card__face[data-status="negative"] {
    color: #c33170;
}

.page-ynews .front-sentiment-card__region {
    flex: 0 0 auto;
    color: #26364e;
    font-size: 20px;
    font-weight: 800;
    white-space: nowrap;
}

.page-ynews .front-sentiment-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 5px 11px;
    border-radius: 999px;
    background: #eceff3;
    color: #657080;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

.page-ynews .front-sentiment-card__status[data-status="positive"] {
    background: #e5f6ed;
    color: #187849;
}

.page-ynews .front-sentiment-card__status[data-status="neutral"] {
    background: #e9eef5;
    color: #42566e;
}

.page-ynews .front-sentiment-card__status[data-status="negative"] {
    background: #fde9eb;
    color: #b42331;
}

.page-ynews .front-sentiment-card__value {
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
}

.page-ynews .front-sentiment-card__index {
    color: #1a2432;
    font-size: 17px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.page-ynews .front-sentiment-card__current {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    margin: 0;
    color: #7a8491;
    font-size: 10px;
    white-space: nowrap;
}

.page-ynews .front-sentiment-card__comparison {
    margin: 0;
}

.page-ynews .front-sentiment-card__comparison strong {
    color: #39414c;
    font-size: 31px;
    line-height: 1;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.page-ynews .front-sentiment-card__comparison strong[data-direction="up"] { color: #187849; }
.page-ynews .front-sentiment-card__comparison strong[data-direction="down"] { color: #b42331; }

.page-ynews .front-sentiment-mini-chart {
    position: relative;
    width: 100%;
    height: 60px;
    margin-top: 5px;
    pointer-events: none;
}

.page-ynews .front-sentiment-mini-chart svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.page-ynews .front-sentiment-mini-grid {
    stroke: #edf0f4;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.page-ynews .front-sentiment-mini-axis-label {
    fill: #9aa2ad;
    font-size: 7px;
    font-family: sans-serif;
    font-variant-numeric: tabular-nums;
}

.page-ynews .front-sentiment-mini-line {
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    transition: stroke-dashoffset 850ms cubic-bezier(.22, .72, .2, 1);
}

.page-ynews .front-sentiment-mini-line--jp { stroke: #2678d8; }
.page-ynews .front-sentiment-mini-line--world { stroke: #d43b93; }
.page-ynews .front-sentiment-mini-line.is-drawing { stroke-dasharray: 1; stroke-dashoffset: 1; }
.page-ynews .front-sentiment-mini-line.is-drawn { stroke-dashoffset: 0; }

.page-ynews .front-sentiment-mini-area {
    pointer-events: none;
}

.page-ynews .front-sentiment-mini-endpoint {
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

.page-ynews .front-sentiment-mini-hit { fill: transparent; pointer-events: all; cursor: crosshair; }

.page-ynews .front-sentiment-mini-chart__tooltip {
    position: absolute;
    z-index: 4;
    min-width: 92px;
    padding: 5px 7px;
    border-radius: 5px;
    background: rgba(24, 28, 35, .94);
    color: #fff;
    font-size: 9px;
    line-height: 1.4;
    transform: translate(-50%, -105%);
    pointer-events: none;
    white-space: nowrap;
}

.page-ynews .front-sentiment-mini-chart__empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    margin: 0;
    color: #8a929d;
    font-size: 9px;
}

.page-ynews .front-sentiment-mini-chart__empty[hidden],
.page-ynews .front-sentiment-mini-chart__tooltip[hidden] {
    display: none;
}

.page-ynews .front-sentiment-card__stale {
    position: absolute;
    top: 5px;
    right: 7px;
    color: #a25a00;
    font-size: 8px;
    font-weight: 800;
}

html.theme-night .page-ynews .front-sentiment-hero,
html.theme-night .page-ynews .front-sentiment-hero__panel,
html.theme-night .page-ynews .front-sentiment-hero__header,
html.theme-night .page-ynews .front-sentiment-card {
    background: #1b1e23;
}

html.theme-night .page-ynews .front-sentiment-hero__panel,
html.theme-night .page-ynews .front-sentiment-card {
    border-color: #343941;
}

html.theme-night .page-ynews .front-sentiment-hero h2,
html.theme-night .page-ynews .front-sentiment-card__index,
html.theme-night .page-ynews .front-sentiment-card__region {
    color: #f3f4f6;
}

html.theme-night .page-ynews .front-sentiment-mini-grid { stroke: #353a42; }
html.theme-night .page-ynews .front-sentiment-mini-axis-label { fill: #7f8995; }

@media (min-width: 761px) {
    .page-ynews .front-sentiment-hero__panel {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    html.theme-night .page-ynews .front-sentiment-hero,
    html.theme-night .page-ynews .front-sentiment-hero__panel {
        background: transparent;
    }
}

@media (max-width: 760px) {
    .page-ynews .front-sentiment-hero {
        padding: 10px 14px 0;
    }

    .page-ynews .front-sentiment-hero__panel {
        grid-template-columns: 1fr 1fr;
        min-height: 0;
    }

    .page-ynews .front-sentiment-hero__header {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr auto;
        padding: 12px 14px 10px;
        border-bottom: 1px solid #e1e4e9;
    }

    .page-ynews .front-sentiment-hero h2 {
        font-size: 20px;
    }

    .page-ynews .front-sentiment-hero__eyebrow {
        font-size: 11px;
    }

    .page-ynews .front-sentiment-hero__intro {
        gap: 7px;
    }

    .page-ynews .front-sentiment-hero__state {
        align-self: end;
        margin: 0;
    }

    .page-ynews .front-sentiment-hero__cta {
        align-self: end;
        margin: 0 0 2px;
        font-size: 9px;
    }

    .page-ynews .front-sentiment-hero__note {
        display: none;
    }

    .page-ynews .front-sentiment-card {
        padding: 11px 9px 9px;
    }

    .page-ynews .front-sentiment-card:nth-child(1) {
        border-left: 0;
    }

    .page-ynews .front-sentiment-card__heading {
        gap: 5px;
    }

    .page-ynews .front-sentiment-card__face {
        font-size: 27px;
    }

    .page-ynews .front-sentiment-card__region {
        font-size: 17px;
    }

    .page-ynews .front-sentiment-card__status {
        padding: 3px 5px;
        font-size: 10px;
    }

    .page-ynews .front-sentiment-card__index {
        font-size: 12px;
    }

    .page-ynews .front-sentiment-card__comparison strong {
        font-size: 22px;
    }

    .page-ynews .front-sentiment-card__current {
        font-size: 8px;
    }

    .page-ynews .front-sentiment-mini-chart {
        height: 50px;
    }
}

@media (max-width: 380px) {
    .page-ynews .front-sentiment-hero { padding-inline: 10px; }
    .page-ynews .front-sentiment-card__comparison span { display: none; }
}

@keyframes front-sentiment-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .page-ynews .front-sentiment-hero__spinner { animation: none; }
    .page-ynews .front-sentiment-mini-line { transition: none; }
}
