:root {
    --bg: #f4f4f4;
    --panel: #ffffff;
    --text: #222222;
    --muted: #6f7782;
    --line: #d9dde3;
    --accent: #1769d2;
    --accent-hover: #0f54ad;
    --shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.page-ynews .ai-laugh-run {
    white-space: nowrap;
}

/* final override: ynews detail thread */
body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments {
    margin-top: 10px !important;
    padding-top: 8px !important;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments h2 {
    margin: 20px 0 6px !important;
    font-size: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments h2 i {
    font-size: 22px !important;
    color: #6b7280 !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-list {
    gap: 8px !important;
    margin-bottom: 8px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-post {
    gap: 6px !important;
    padding: 0 0 8px !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-meta {
    gap: 7px !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
    color: #15803d !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-no {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #15803d !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #15803d !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-family,
body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-time {
    font-size: 14px !important;
    color: #15803d !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-icon:not(.ai-thread-icon--character) {
    width: 24px !important;
    height: 24px !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-icon.ai-thread-icon--character {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    margin-left: 2px !important;
    margin-right: 4px !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    background-image: var(--ai-thread-icon-url) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-body {
    margin-top: 10px !important;
    margin-bottom: 40px !important;
    padding-right: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif !important;
    color: #343941 !important;
    font-size: 20px !important;
    line-height: 1.66 !important;
    font-weight: 550 !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-body.is-compact {
    font-size: 20px !important;
    line-height: 1.66 !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-body.is-tight {
    font-size: 20px !important;
    line-height: 1.66 !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-laugh-run {
    white-space: nowrap !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-reply-ref {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #1e3a8a !important;
    display: inline-block !important;
    vertical-align: baseline !important;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8c939d;
    margin-right: 2px;
}

body.page-ynews.page-ynews-detail .ynews-detail-desktop-share i.ri-twitter-x-line,
body.page-ynews.page-ynews-detail .ynews-detail-desktop-share i.ri-facebook-circle-fill,
body.page-ynews.page-ynews-detail .ynews-detail-desktop-share i.ri-line-fill {
    font-size: 19px;
    line-height: 1;
}

/* ===== Yahoo-like news redesign ===== */
body.page-ynews {
    background: #f3f3f3;
    color: #222;
    min-height: 100vh;
}

.site-header,
.page-ynews .ynews-page-shell {
    border-top: 3px solid #1769d2;
}

.site-footer {
    padding: 18px 12px 22px;
}

.site-footer-network {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 16px;
}

.site-footer-network a,
.site-footer-network img {
    display: block;
    width: 100%;
}

.site-footer-network a {
    overflow: hidden;
    border-radius: 12px;
    transition: opacity 160ms ease, transform 160ms ease;
}

.site-footer-network img {
    height: auto;
}

.site-footer-network a:hover {
    opacity: 0.86;
    transform: translateY(-1px);
}

.site-footer-network a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.page-ynews .ynews-tagline-network {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}

.page-ynews .ynews-tagline-network a,
.page-ynews .ynews-tagline-network img {
    display: block;
    width: 100%;
}

.page-ynews .ynews-tagline-network a {
    overflow: hidden;
    border-radius: 10px;
}

.page-ynews .ynews-tagline-network img {
    height: auto;
}

.page-ynews .ynews-detail-network-banner {
    display: block;
    width: auto;
    margin: 14px 20px;
    overflow: hidden;
    border-radius: 12px;
}

.page-ynews .ynews-detail-network-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.page-ynews .ynews-detail-article-card > .ynews-detail-network-banner {
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 480px) {
    .site-footer-network {
        gap: 8px;
        margin-bottom: 14px;
    }

    .site-footer-network a {
        border-radius: 8px;
    }
}

.site-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
    margin-bottom: 10px;
}

.site-footer-archive-nav {
    display: grid;
    gap: 12px;
    max-width: 1080px;
    margin: 0 auto 14px;
}

.site-footer-archive-group h2 {
    margin: 0 0 6px;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.site-footer-archive-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 10px;
}

.site-footer-archive-links a {
    color: #6b7280;
    font-size: 11px;
    font-weight: 500;
}

.site-footer-archive-links a:hover {
    color: #222;
}

.site-footer-links a {
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
}

.site-footer-links a:hover {
    color: #222;
}

.site-footer-copy {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-align: center;
    color: #8b93a1;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0;
}

.site-footer-pv,
.ynews-pv-inline {
    font-size: 8px;
    line-height: 1;
    color: #9aa3af;
    white-space: nowrap;
}

.site-footer-brand {
    display: block;
}

html.theme-night .site-footer-copy {
    color: #798290;
}

html.theme-night .site-footer-links a {
    color: #9aa3af;
}

html.theme-night .site-footer-links a:hover {
    color: #f3f4f6;
}

html.theme-night .site-footer-archive-group h2 {
    color: #e5e7eb;
}

html.theme-night .site-footer-archive-links a {
    color: #9aa3af;
}

html.theme-night .site-footer-archive-links a:hover {
    color: #f3f4f6;
}

.page-ynews-trust .ynews-page-shell {
    background-color: #f8f8f6;
    background-image:
        linear-gradient(rgba(17, 24, 39, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.06) 1px, transparent 1px);
    background-size: 24px 24px;
}

body.page-ynews-contact > .site-header {
    display: none;
}

body.page-ynews-contact > main {
    padding-top: 0;
}

@media (max-width: 760px) {
    body.page-ynews-contact .form-field input,
    body.page-ynews-contact .form-field select,
    body.page-ynews-contact .form-field textarea {
        font-size: 16px;
    }
}

body.page-ynews-contact .contact-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.trust-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 32px 18px 56px;
}

.trust-hero {
    margin-bottom: 24px;
    padding: 24px;
}

.trust-eyebrow {
    margin: 0 0 8px;
    color: #1769d2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.trust-hero h1 {
    margin: 0;
    color: #111827;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.18;
}

.trust-lead {
    margin: 14px 0 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.8;
}

.trust-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.trust-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #dbe1ea;
    border-radius: 999px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
    background: #fff;
}

.trust-nav a[aria-current="page"] {
    border-color: #111827;
    color: #111827;
}

.trust-sections {
    display: grid;
    gap: 16px;
}

.trust-section {
    padding: 20px 22px;
}

.trust-section h2 {
    margin: 0 0 10px;
    color: #111827;
    font-size: 20px;
    line-height: 1.35;
}

.trust-section p {
    margin: 10px 0 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.85;
}

html.theme-night .trust-hero h1,
html.theme-night .trust-section h2 {
    color: #f9fafb;
}

html.theme-night .trust-lead,
html.theme-night .trust-section p,
html.theme-night .trust-nav a {
    color: #94a3b8;
}

html.theme-night .trust-nav a {
    border-color: #374151;
    background: #111827;
}

html.theme-night .trust-nav a[aria-current="page"] {
    border-color: #f9fafb;
    color: #f9fafb;
}

html.theme-night .page-ynews-trust .ynews-page-shell {
    background-color: #0f172a;
    background-image:
        linear-gradient(rgba(226, 232, 240, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(226, 232, 240, 0.08) 1px, transparent 1px);
}

html.theme-night .site-footer-pv,
html.theme-night .ynews-pv-inline {
    color: #7f8997;
}

body.page-ynews .site-header {
    display: none;
}

body.page-ynews > main {
    width: 100%;
    max-width: none;
    padding: 0;
    min-height: 100vh;
    background: #f3f3f3;
    background-image:
        linear-gradient(rgba(17, 19, 21, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 19, 21, 0.035) 1px, transparent 1px);
    background-size: 14px 14px;
    background-position: center top;
}

.page-ynews .ynews-page-shell {
    width: 100%;
    min-height: 100vh;
}

.page-ynews a {
    color: inherit;
    text-decoration: none;
}

.page-ynews img {
    display: block;
    width: 100%;
    height: auto;
}

.page-ynews .ynews-logo {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    color: #333;
}

.page-ynews .ynews-logo-image {
    width: 172px;
    min-width: 172px;
}

.page-ynews .ynews-logo-image img {
    width: 100%;
    height: auto;
}

.page-ynews .ynews-logo-night {
    display: none;
}

html:not(.theme-night) .page-ynews .ynews-logo-light {
    display: block !important;
}

html:not(.theme-night) .page-ynews .ynews-logo-night {
    display: none !important;
}

html.theme-night .page-ynews .ynews-logo-light {
    display: none !important;
}

html.theme-night .page-ynews .ynews-logo-night {
    display: block !important;
}

.page-ynews .ynews-desktop-topline {
    border-bottom: 1px solid #e6e6e6;
    background: #f8f8f8;
    font-size: 12px;
}

.page-ynews .ynews-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 0;
    padding: 0;
    background: transparent;
    color: #5f6773;
    cursor: pointer;
}

.page-ynews .ynews-theme-toggle i {
    font-size: 18px;
    line-height: 1;
}

.page-ynews .ynews-desktop-topline-inner,
.page-ynews .ynews-desktop-header-inner,
.page-ynews .ynews-desktop-mainnav,
.page-ynews .ynews-desktop-subnav,
.page-ynews .ynews-desktop-page {
    width: min(1040px, calc(100% - 24px));
    margin: 0 auto;
}

.page-ynews .ynews-desktop-topline-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
}

.page-ynews .ynews-desktop-topline-links,
.page-ynews .ynews-desktop-user-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.page-ynews .ynews-desktop-user-links {
    justify-content: flex-end;
}

.page-ynews .ynews-desktop-header {
    background: #fff;
}

.page-ynews .ynews-desktop-header-inner {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 190px;
    align-items: center;
    gap: 18px;
    padding: 12px 0 10px;
}

.page-ynews .ynews-desktop-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    height: 34px;
    border: 1px solid #bfc5d1;
    background: #fff;
}

.page-ynews .ynews-desktop-search input {
    border: 0;
    min-width: 0;
    padding: 0 12px;
    font-size: 14px;
}

.page-ynews .ynews-desktop-search button {
    border: 0;
    border-left: 1px solid #d8dce4;
    background: #fff;
    color: #4b5563;
    font-size: 18px;
}

.page-ynews .ynews-desktop-mainnav {
    display: flex;
    align-items: center;
    background: #1769d2;
    color: #fff;
}

.page-ynews .ynews-desktop-mainnav a {
    padding: 10px 18px;
    font-size: 14px;
    color: #fff;
}

.page-ynews .ynews-desktop-mainnav a:hover {
    background: rgba(255, 255, 255, 0.09);
}

.page-ynews .ynews-desktop-tagline {
    min-height: 40px;
    padding: 9px 18px;
    background: #111315;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.page-ynews .js-wave-tagline {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

.page-ynews .ynews-wave-track {
    display: inline-block;
    min-width: max-content;
    transform: translateX(0);
    will-change: transform;
}

.page-ynews .ynews-wave-char {
    display: inline-block;
    line-height: 1.45;
    vertical-align: top;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.page-ynews .ynews-wave-char.is-emphasis {
    font-weight: 800;
}

.page-ynews .ynews-wave-prefix-static {
    font-weight: 800;
}

.page-ynews .js-wave-tagline.is-waving .ynews-wave-char {
    animation: ynews-tagline-wave 0.66s ease-in-out 1;
    animation-delay: var(--wave-delay, 0s);
}

.page-ynews .js-wave-tagline.is-drop-prep .ynews-wave-char {
    opacity: 0;
    transform: translateY(-1.35em);
}

.page-ynews .js-wave-tagline.is-hidden-prep {
    opacity: 0 !important;
}

.page-ynews .js-wave-tagline.is-dropping .ynews-wave-char {
    animation: ynews-tagline-drop 0.96s cubic-bezier(0.2, 0.84, 0.28, 1) 1;
    animation-delay: var(--wave-delay, 0s);
}

.page-ynews .js-wave-tagline.is-marquee {
    white-space: nowrap;
}

.page-ynews .js-wave-tagline.is-marquee .ynews-wave-track {
    will-change: transform;
}

.page-ynews .js-wave-tagline.is-marquee .ynews-wave-char {
    animation: none;
}

.page-ynews .js-wave-tagline.is-pushing .ynews-wave-char {
    animation: ynews-tagline-push-down 0.72s cubic-bezier(0.22, 0.78, 0.22, 1) 1;
    animation-delay: 0s;
}

.page-ynews .ynews-tagline-accordion {
    background: #111315;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-ynews .ynews-tagline-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 40px;
    padding: 9px 18px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.page-ynews .ynews-tagline-toggle-label {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    height: 1.45em;
    overflow: hidden;
    font-size: 15px;
    font-weight: 500;
    color: #c6cbd3;
    line-height: 1.45;
    text-align: left;
    white-space: nowrap;
}

.page-ynews .ynews-tagline-toggle i {
    flex: 0 0 auto;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.82);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-ynews .ynews-tagline-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.page-ynews .ynews-tagline-toggle:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
}

.page-ynews .ynews-tagline-panel {
    overflow: hidden;
    height: 0;
    opacity: 0;
    background: #171a20;
    transition: height 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease;
}

.page-ynews .ynews-tagline-panel-inner {
    padding: 30px 18px 20px;
}

.page-ynews .ynews-tagline-panel .ynews-page-heading,
.page-ynews .ynews-tagline-panel h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}

.page-ynews .ynews-tagline-panel p {
    margin: 0 0 10px;
    color: #d3dae4;
    font-size: 13px;
    line-height: 1.75;
    font-weight: 500;
}

.page-ynews .ynews-tagline-accordion-desktop .ynews-tagline-toggle,
.page-ynews .ynews-tagline-accordion-desktop .ynews-tagline-panel-inner {
    width: min(1040px, calc(100% - 24px));
    margin: 0 auto;
}

.page-ynews .ynews-tagline-accordion-desktop .ynews-tagline-toggle {
    padding-left: 0;
    padding-right: 0;
}

.page-ynews .ynews-tagline-accordion-desktop .ynews-tagline-panel-inner {
    padding-left: 0;
    padding-right: 0;
}

.page-ynews .ynews-tagline-panel p:last-child {
    margin-bottom: 0;
}

.page-ynews .ynews-tagline-panel-content {
    margin-top: 18px;
}

.page-ynews .ynews-desktop-subnav {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    border-bottom: 1px solid #dde2ea;
    background: #fff;
    white-space: nowrap;
    scroll-behavior: smooth;
}

.page-ynews .ynews-category-lead-box {
    width: 100%;
    padding: 0;
    background: linear-gradient(90deg, #e5eaf0 0%, #edf1f5 52%, #f4f7fa 100%);
    color: #273142;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.page-ynews .ynews-category-lead-box__inner {
    position: relative;
    display: grid;
    align-items: center;
    gap: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(1040px, calc(100% - 24px));
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.page-ynews .ynews-category-lead-indicator {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: none;
    border-radius: 0;
    background: linear-gradient(135deg, #ff7c6c, #ff4a7a);
    pointer-events: none;
    will-change: transform, width;
}

.page-ynews .ynews-category-lead-item {
    display: block;
    min-width: 0;
    width: 100%;
}

.page-ynews .ynews-category-lead-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    padding: 0 18px;
    border-left: 1px solid rgba(126, 136, 148, 0.22);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    background: transparent;
    color: #4f5968;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background-color 260ms cubic-bezier(0.22, 1, 0.36, 1),
        color 260ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 260ms cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-tap-highlight-color: transparent;
}

.page-ynews .ynews-category-lead-chip-icon,
.page-ynews .ynews-category-lead-chip-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}

.page-ynews .ynews-category-lead-chip-icon {
    flex: 0 0 auto;
    font-size: 19px;
    line-height: 1;
}

.page-ynews .ynews-category-lead-chip-label {
    min-width: 0;
    justify-content: center;
}

.page-ynews .ynews-category-lead-item:last-child .ynews-category-lead-chip {
    border-right: 1px solid rgba(126, 136, 148, 0.22);
}

.page-ynews .ynews-category-lead-chip:hover,
.page-ynews .ynews-category-lead-chip:focus-visible {
    background: rgba(39, 49, 66, 0.05);
    outline: 0;
}

.page-ynews .ynews-category-lead-chip[aria-pressed="true"] {
    color: #fff;
}

.page-ynews .ynews-category-lead-chip:active {
    transform: translateY(0);
}

.page-ynews .ynews-desktop-subnav a {
    flex: 0 0 auto;
    padding: 10px 16px;
    color: #2f3136;
    font-size: 14px;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
    white-space: nowrap;
}

.page-ynews .ynews-desktop-subnav a:hover {
    background: #f3f4f6;
    color: #222;
}

.page-ynews .ynews-desktop-subnav a[aria-current="page"] {
    background: #f3f4f6;
    color: #222;
    font-weight: 700;
    box-shadow: inset 0 -3px 0 #2f3136;
}

.page-ynews .ynews-mobile-header {
    display: none;
}

.page-ynews .ynews-desktop-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    padding: 15px 0 24px;
}

.page-ynews .ynews-desktop-main,
.page-ynews .ynews-detail-desktop-main {
    min-width: 0;
}

.page-ynews .ynews-desktop-topics,
.page-ynews .ynews-desktop-panel,
.page-ynews .ynews-side-panel,
.page-ynews .ynews-detail-article-card {
    border: 1px solid #dde2ea;
    background: #fff;
}

.page-ynews .ynews-desktop-topics {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 12px;
    padding: 10px 12px 14px;
    margin-top: 0;
}

.page-ynews .ynews-desktop-topics-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px dotted #d8dde7;
    color: #222;
    font-size: 14px;
}

.page-ynews .ynews-desktop-topics-list em,
.page-ynews .ynews-new-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    padding: 0 4px;
    border-radius: 999px;
    background: #1769d2;
    color: #fff;
    font-size: 7px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    animation: ynews-new-badge-blink 2.4s ease-in-out infinite;
}

.page-ynews .ynews-mobile-card-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
}

.page-ynews .ynews-mobile-card-title-row > a,
.page-ynews .ynews-mobile-card-title-row > h2,
.page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-title-row > a {
    min-width: 0;
    flex: 1 1 auto;
}

.page-ynews .ynews-new-badge--title {
    flex: 0 0 auto;
    margin-top: 1px;
}

@keyframes ynews-new-badge-blink {
    0%,
    100% {
        opacity: 0.9;
    }

    55% {
        opacity: 0.32;
    }
}

.page-ynews .ynews-desktop-topics-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    font-size: 14px;
}

.page-ynews .ynews-desktop-feature {
    display: block;
    position: relative;
}

.page-ynews .ynews-desktop-feature img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    border: 1px solid #e2e6ee;
}

.page-ynews .ynews-desktop-feature > .ynews-desktop-feature-title {
    display: block;
    padding-top: 10px;
    color: #222;
    font-size: 14px;
    line-height: 1.45;
}

.page-ynews .ynews-desktop-feature > .ynews-source-region-badge {
    min-width: 34px;
    height: 18px;
    padding: 2px 8px;
    line-height: 1.1;
}

.page-ynews .ynews-desktop-panel {
    margin-top: 14px;
    padding: 0 14px 8px;
}

.page-ynews .ynews-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0 12px;
}

.page-ynews .ynews-section-heading h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}

.page-ynews .ynews-section-heading a {
    color: #1769d2;
    font-size: 13px;
}

.page-ynews .ynews-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 18px 0 4px;
}

.page-ynews .ynews-pagination-link,
.page-ynews .ynews-pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #d9dee7;
    background: #fff;
    color: #495566;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.page-ynews .ynews-pagination-link.is-current {
    border-color: #111827;
    background: #111827;
    color: #fff;
}

.page-ynews .ynews-pagination-prev,
.page-ynews .ynews-pagination-next {
    min-width: 56px;
}

.page-ynews .ynews-pagination-ellipsis {
    border-color: transparent;
    background: transparent;
}

.page-ynews .ynews-infinite-root.is-enhanced .js-ynews-pagination-shell {
    display: none;
}

.page-ynews .ynews-infinite-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 0 6px;
    color: #667085;
    font-size: 13px;
}

.page-ynews .ynews-infinite-status[hidden],
.page-ynews .ynews-infinite-sentinel[hidden] {
    display: none !important;
}

.page-ynews .ynews-infinite-retry {
    border: 1px solid #d0d7e2;
    background: #fff;
    color: #344054;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.page-ynews .ynews-infinite-sentinel {
    width: 100%;
    height: 1px;
}

@media (max-width: 767px) {
    .page-ynews .ynews-infinite-page-reveal,
    .page-ynews .ynews-mobile-progressive-reveal {
        opacity: 0;
        transform: translate3d(0, 12px, 0);
        transition:
            opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
        will-change: opacity, transform;
    }

    .page-ynews .ynews-infinite-page-reveal.is-visible,
    .page-ynews .ynews-mobile-progressive-reveal.is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-ynews .ynews-infinite-page-reveal,
    .page-ynews .ynews-infinite-page-reveal.is-visible,
    .page-ynews .ynews-mobile-progressive-reveal,
    .page-ynews .ynews-mobile-progressive-reveal.is-visible {
        opacity: 1;
        transform: none;
        animation: none;
        transition: none;
        will-change: auto;
    }
}

html.theme-night .page-ynews .ynews-pagination-link {
    border-color: #3a4758;
    background: #111827;
    color: #d5dde8;
}

html.theme-night .page-ynews .ynews-pagination-link.is-current {
    border-color: #f3f4f6;
    background: #f3f4f6;
    color: #111827;
}

html.theme-night .page-ynews .ynews-pagination-ellipsis,
html.theme-night .page-ynews .ynews-infinite-status,
html.theme-night .page-ynews .ynews-archive-lead,
html.theme-night .page-ynews .ynews-archive-empty {
    color: #9aa3af;
}

html.theme-night .page-ynews .ynews-infinite-retry {
    border-color: #3a4758;
    background: #111827;
    color: #d5dde8;
}

.page-ynews .ynews-genre-badge {
    --ynews-genre-icon-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    margin-top: 6px;
    padding: 4px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: #1769d2;
    background: #eef4ff;
    border: 1px solid #d4e2ff;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.page-ynews .ynews-genre-badge-icon {
    display: inline-flex;
    width: var(--ynews-genre-icon-size);
    height: var(--ynews-genre-icon-size);
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--ynews-genre-icon-size);
}

.page-ynews .ynews-genre-badge i,
.page-ynews .ynews-comments-genre i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: var(--ynews-genre-icon-size);
    line-height: 1;
}

.page-ynews .ynews-genre-badge-label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.page-ynews .ynews-genre-parent {
    color: #dbe3ed;
    background: #20252d;
    border: 1px solid #38404b;
}

.page-ynews .ynews-desktop-page .ynews-genre-badge,
.page-ynews .ynews-desktop-header .ynews-genre-badge,
.page-ynews .ynews-desktop-subnav .ynews-genre-badge {
    padding-left: 5px;
    padding-right: 5px;
}

.page-ynews .ynews-category-meta-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 100%;
    vertical-align: middle;
}

.page-ynews .ynews-article-location-meta {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: #667085;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    vertical-align: middle;
    transform: translateY(2px);
}

.page-ynews .ynews-article-location-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.page-ynews .ynews-article-location-divider {
    color: #98a2b3;
    font-weight: 500;
}

.page-ynews .ynews-article-location-label {
    display: inline-flex;
    align-items: center;
    color: inherit;
}

.page-ynews a.ynews-genre-badge:hover,
.page-ynews a.ynews-genre-badge:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(79, 143, 22, 0.12);
}

.page-ynews a.ynews-genre-badge:focus-visible {
    outline: 2px solid rgba(79, 143, 22, 0.28);
    outline-offset: 2px;
}

/* 社会 */
.page-ynews .ynews-genre-politics,
.page-ynews .ynews-genre-war,
.page-ynews .ynews-genre-international_diplomacy,
.page-ynews .ynews-genre-economy,
.page-ynews .ynews-genre-prices,
.page-ynews .ynews-genre-inflation_economy,
.page-ynews .ynews-genre-disaster,
.page-ynews .ynews-genre-disaster_quake,
.page-ynews .ynews-comments-genre.ynews-genre-politics,
.page-ynews .ynews-comments-genre.ynews-genre-war,
.page-ynews .ynews-comments-genre.ynews-genre-international_diplomacy,
.page-ynews .ynews-comments-genre.ynews-genre-economy,
.page-ynews .ynews-comments-genre.ynews-genre-prices,
.page-ynews .ynews-comments-genre.ynews-genre-inflation_economy,
.page-ynews .ynews-comments-genre.ynews-genre-disaster,
.page-ynews .ynews-comments-genre.ynews-genre-disaster_quake {
    color: #ffffff !important;
    background: rgba(123, 90, 58, 0.6) !important;
    border-color: transparent !important;
}

/* 人類 */
.page-ynews .ynews-genre-sns,
.page-ynews .ynews-genre-flame,
.page-ynews .ynews-genre-romance,
.page-ynews .ynews-genre-education,
.page-ynews .ynews-genre-workstyle,
.page-ynews .ynews-genre-startup_independence,
.page-ynews .ynews-comments-genre.ynews-genre-sns,
.page-ynews .ynews-comments-genre.ynews-genre-flame,
.page-ynews .ynews-comments-genre.ynews-genre-romance,
.page-ynews .ynews-comments-genre.ynews-genre-education,
.page-ynews .ynews-comments-genre.ynews-genre-workstyle,
.page-ynews .ynews-comments-genre.ynews-genre-startup_independence {
    color: #ffffff !important;
    background: rgba(220, 38, 127, 0.6) !important;
    border-color: transparent !important;
}

/* 未来 */
.page-ynews .ynews-genre-ai,
.page-ynews .ynews-genre-robot,
.page-ynews .ynews-genre-science,
.page-ynews .ynews-genre-space,
.page-ynews .ynews-genre-quantum,
.page-ynews .ynews-genre-it_ai,
.page-ynews .ynews-genre-quantum_science,
.page-ynews .ynews-comments-genre.ynews-genre-ai,
.page-ynews .ynews-comments-genre.ynews-genre-robot,
.page-ynews .ynews-comments-genre.ynews-genre-science,
.page-ynews .ynews-comments-genre.ynews-genre-space,
.page-ynews .ynews-comments-genre.ynews-genre-quantum,
.page-ynews .ynews-comments-genre.ynews-genre-it_ai,
.page-ynews .ynews-comments-genre.ynews-genre-quantum_science {
    color: #ffffff !important;
    background: rgba(29, 78, 216, 0.6) !important;
    border-color: transparent !important;
}

/* 未知 */
.page-ynews .ynews-genre-ufo,
.page-ynews .ynews-genre-urban_legend,
.page-ynews .ynews-genre-paranormal,
.page-ynews .ynews-genre-occult,
.page-ynews .ynews-genre-ufo_occult,
.page-ynews .ynews-genre-fortune_destiny,
.page-ynews .ynews-comments-genre.ynews-genre-ufo,
.page-ynews .ynews-comments-genre.ynews-genre-urban_legend,
.page-ynews .ynews-comments-genre.ynews-genre-paranormal,
.page-ynews .ynews-comments-genre.ynews-genre-occult,
.page-ynews .ynews-comments-genre.ynews-genre-ufo_occult,
.page-ynews .ynews-comments-genre.ynews-genre-fortune_destiny {
    color: #ffffff !important;
    background: rgba(109, 40, 217, 0.6) !important;
    border-color: transparent !important;
}

/* 世界 */
.page-ynews .ynews-genre-odd_incident,
.page-ynews .ynews-genre-overseas_trend,
.page-ynews .ynews-genre-culture,
.page-ynews .ynews-genre-animal,
.page-ynews .ynews-genre-beauty_health,
.page-ynews .ynews-genre-consumer_product,
.page-ynews .ynews-genre-crime_incident,
.page-ynews .ynews-comments-genre.ynews-genre-odd_incident,
.page-ynews .ynews-comments-genre.ynews-genre-overseas_trend,
.page-ynews .ynews-comments-genre.ynews-genre-culture,
.page-ynews .ynews-comments-genre.ynews-genre-animal,
.page-ynews .ynews-comments-genre.ynews-genre-beauty_health,
.page-ynews .ynews-comments-genre.ynews-genre-consumer_product,
.page-ynews .ynews-comments-genre.ynews-genre-crime_incident {
    color: #ffffff !important;
    background: rgba(22, 163, 74, 0.6) !important;
    border-color: transparent !important;
}

.page-ynews .ynews-desktop-trend-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    padding-bottom: 10px;
}

.page-ynews .ynews-desktop-panel.ynews-duplicate-opinion-panel .ynews-desktop-trend-grid {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.page-ynews .ynews-desktop-trend-item,
.page-ynews .ynews-mobile-trend-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 6px;
    align-items: start;
    color: #222;
}

.page-ynews .ynews-desktop-rank,
.page-ynews .ynews-mobile-rank,
.page-ynews .ynews-side-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background: #4b5563;
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    text-align: center;
}

.page-ynews .ynews-side-rank {
    background: #bf3b4b;
}

.page-ynews .ynews-desktop-rank:nth-child(1),
.page-ynews .ynews-mobile-rank:nth-child(1) {
    background: #4b5563;
}

.page-ynews .ynews-character-trend-item .ynews-desktop-rank,
.page-ynews .ynews-character-trend-item .ynews-mobile-rank {
    font-size: 9px;
}

.page-ynews .ynews-character-trend-item:nth-child(1) .ynews-desktop-rank,
.page-ynews .ynews-character-trend-item:nth-child(1) .ynews-mobile-rank {
    background: #c9a227;
}

.page-ynews .ynews-character-trend-item:nth-child(2) .ynews-desktop-rank,
.page-ynews .ynews-character-trend-item:nth-child(2) .ynews-mobile-rank {
    background: #9aa3ad;
}

.page-ynews .ynews-character-trend-item:nth-child(3) .ynews-desktop-rank,
.page-ynews .ynews-character-trend-item:nth-child(3) .ynews-mobile-rank {
    background: #9a5b32;
}

.page-ynews .ynews-desktop-trend-title {
    font-size: 14px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-ynews .ynews-mobile-trend-item span:last-child {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
}

.page-ynews .ynews-duplicate-opinion-divider {
    margin: 0 0 8px;
    border: 0;
    border-top: 1px solid #d9dee6;
}

.page-ynews .ynews-duplicate-opinion-box {
    border-radius: 12px;
    background: #eef1f5;
}

.page-ynews .ynews-character-comment-marquee {
    padding: 8px 16px;
    overflow: hidden;
    background: transparent;
}

.page-ynews .ynews-character-comment-marquee-label {
    margin: 0 0 8px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.page-ynews .ynews-desktop-panel.ynews-duplicate-opinion-panel .ynews-character-comment-marquee-label {
    font-size: 18px;
}

.page-ynews .ynews-character-comment-marquee-viewport {
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
}

.page-ynews .ynews-character-comment-marquee-viewport.is-dragging {
    cursor: grabbing;
}

.page-ynews .ynews-character-comment-marquee-track {
    display: flex;
    align-items: stretch;
    gap: 12px;
    will-change: transform;
}

.page-ynews .ynews-character-comment-marquee-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 100%;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.page-ynews .ynews-character-comment-marquee-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 999px;
    overflow: hidden;
    background: linear-gradient(160deg, #1f2a37, #2f4157 52%, #ff947a 130%);
    color: #fff5ee;
    font-size: 24px;
    font-weight: 800;
    text-decoration: none;
}

.page-ynews .ynews-character-comment-marquee-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-ynews .ynews-character-comment-marquee-text {
    display: -webkit-box;
    min-width: 0;
    color: #1f2937;
    font-size: 6.5px;
    font-weight: 700;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.page-ynews .ynews-desktop-panel.ynews-duplicate-opinion-panel .ynews-character-comment-marquee-text {
    font-size: 19.5px;
    -webkit-line-clamp: 2;
}

.page-ynews .ynews-character-trend-item {
    align-items: center;
}

.page-ynews .ynews-character-trend-item.ynews-mobile-trend-item span:last-child {
    display: flex;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    overflow: hidden;
    line-height: inherit;
}

.page-ynews .ynews-character-trend-main {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
}

.page-ynews .ynews-character-trend-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    overflow: hidden;
    background: linear-gradient(160deg, #1f2a37, #2f4157 52%, #ff947a 130%);
    color: #fff5ee;
    font-size: 11px;
    font-weight: 800;
}

.page-ynews .ynews-character-trend-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-ynews .ynews-character-trend-name {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-ynews .ynews-duplicate-opinion-panel .ynews-section-heading a {
    color: #9ca3af;
}

.page-ynews .ynews-desktop-panel.ynews-duplicate-opinion-panel {
    padding-bottom: 20px;
}

.page-ynews .ynews-desktop-feed-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px 0;
    border-top: 1px solid #edf0f4;
}

.page-ynews .ynews-desktop-feed-thumb img,
.page-ynews .ynews-desktop-side-thumb img {
    width: 74px;
    height: 74px;
    object-fit: cover;
}

.page-ynews .ynews-desktop-feed-thumb,
.page-ynews .ynews-desktop-side-thumb {
    position: relative;
    display: block;
    overflow: hidden;
}

.page-ynews .ynews-desktop-feed-copy > a:not(.ynews-genre-badge),
.page-ynews .ynews-desktop-side-copy > a:not(.ynews-genre-badge) {
    display: block;
    color: #222;
    font-size: 16px;
    line-height: 1.45;
}

.page-ynews .ynews-desktop-feed .ynews-desktop-feed-copy > a:not(.ynews-genre-badge) {
    font-size: 16px !important;
}

.page-ynews .ynews-desktop-side-copy > .ynews-side-ranking-title {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.page-ynews .ynews-desktop-feed-meta,
.page-ynews .ynews-desktop-side-copy > .ynews-side-ranking-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
    color: #777;
    font-size: 12px;
}

.page-ynews .ynews-side-panel {
    padding: 10px 12px 12px;
}

.page-ynews.page-ynews-top .ynews-desktop-panel,
.page-ynews.page-ynews-top .ynews-side-panel,
.page-ynews.page-ynews-top .ynews-mobile-panel,
.page-ynews.page-ynews-top .front-promo-banner {
    content-visibility: auto;
    contain-intrinsic-size: 1px 640px;
}

.page-ynews.page-ynews-subpage .ynews-desktop-side .ynews-side-panel {
    margin-top: 14px;
}

.page-ynews .ynews-side-panel h2 {
    margin: 0 0 12px;
    font-size: 18px;
}

.page-ynews .ynews-side-ranking {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-ynews .ynews-side-ranking-link {
    display: grid;
    grid-template-columns: 28px 74px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.page-ynews .ynews-side-ranking-link img {
    width: 74px;
    height: 74px;
    object-fit: cover;
}

.page-ynews .ynews-side-ranking-thumb {
    position: relative;
    display: block;
    width: 74px;
    height: 74px;
    overflow: hidden;
}

.page-ynews .ynews-side-ranking-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.page-ynews .ynews-side-ranking-title {
    color: #222;
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-ynews .ynews-side-ranking-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
    color: #777;
    font-size: 8px;
    line-height: 1.5;
}

.page-ynews .ynews-mobile-list,
.page-ynews .ynews-detail-mobile {
    display: none;
}

.page-ynews .ynews-search-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(1040px, calc(100% - 24px));
    margin: 0 auto;
    padding: 10px 0 6px;
    color: #666;
    font-size: 13px;
}

.page-ynews details.ynews-search-result-head {
    display: block;
}

.page-ynews .ynews-index-context-head summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    list-style: none;
}

.page-ynews .ynews-index-context-head summary::-webkit-details-marker {
    display: none;
}

.page-ynews .ynews-index-context-summaryline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.page-ynews .ynews-index-context-toggle {
    color: #51606f;
    font-size: 12px;
    white-space: nowrap;
}

.page-ynews .ynews-index-context-head[open] .ynews-index-context-toggle {
    color: #2f3c4b;
}

.page-ynews .ynews-index-context-body {
    margin-top: 8px;
}

.page-ynews .ynews-index-context-body p {
    margin: 0;
}

.page-ynews .ynews-index-context-body p + p {
    margin-top: 4px;
}

.page-ynews .ynews-detail-desktop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    width: min(1040px, calc(100% - 24px));
    margin: 0 auto;
    padding: 10px 0 24px;
}

.page-ynews .ynews-detail-article-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 14px 14px 18px;
}

.page-ynews .ynews-detail-article-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 92px solid #1769d2;
    border-right: 92px solid transparent;
    pointer-events: none;
    z-index: 0;
}

.page-ynews .ynews-detail-article-card > * {
    position: relative;
    z-index: 1;
}

.page-ynews .ynews-detail-desktop-meta,
.page-ynews .ynews-detail-desktop-share {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #777;
    font-size: 12px;
}

.page-ynews .ynews-detail-desktop-meta .ynews-pv-inline {
    font-size: 11px;
    line-height: 1;
    color: #8a8f98;
    font-weight: 500;
}

.page-ynews .ynews-detail-desktop-share {
    gap: 12px;
    margin-top: 8px;
}

.page-ynews .ynews-detail-desktop-source-time {
    color: #111;
}

.page-ynews .ynews-detail-desktop-share i.ri-twitter-x-line,
.page-ynews .ynews-detail-desktop-share i.ri-facebook-circle-fill,
.page-ynews .ynews-detail-desktop-share i.ri-line-fill {
    font-size: 22px;
    line-height: 1;
}

.page-ynews .ynews-detail-article-card h1 {
    margin: 10px 0 10px;
    font-size: 34px;
    line-height: 1.28;
    font-weight: 800;
}

.page-ynews .ynews-detail-ai-kicker {
    margin: 8px 0 0;
    color: #49576a !important;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-ynews .ynews-detail-article-card > .ynews-detail-ai-kicker {
    color: #49576a !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

.page-ynews .ynews-detail-ai-lead {
    margin: 0 0 12px;
    color: #8a93a1 !important;
    font-size: 10px !important;
    line-height: 1.52 !important;
    font-weight: 250 !important;
}

.page-ynews .ynews-detail-desktop-lead {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
    margin-top: 16px;
    align-items: start;
}

.page-ynews .ynews-detail-desktop-lead--youtube {
    grid-template-columns: minmax(0, 1fr);
}

.page-ynews .ynews-detail-desktop-figure {
    position: relative;
    width: 220px;
    margin: 0;
}

.page-ynews .ynews-detail-desktop-figure img {
    width: 220px;
    height: 220px;
    object-fit: cover;
}

.page-ynews .ynews-detail-desktop-figure figcaption {
    margin-top: 8px;
    color: #767676;
    font-size: 9px;
    line-height: 1.45;
}

.page-ynews .ynews-detail-desktop-figure-noimage {
    display: flex;
    align-items: flex-start;
}

.page-ynews .ynews-detail-desktop-fold-toggle {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #767676;
    text-align: left;
    cursor: pointer;
    transition: color 220ms ease, transform 220ms ease;
}

.page-ynews .ynews-detail-desktop-fold-toggle:hover {
    color: #4b5563;
}

.page-ynews .ynews-detail-desktop-fold-toggle:focus-visible {
    outline: 2px solid #1d4ed8;
    outline-offset: 2px;
}

.page-ynews .ynews-detail-desktop-fold-toggle-copy {
    display: block;
    min-width: 0;
    font-size: 9px;
    line-height: 1.55;
    font-weight: 400;
}

.page-ynews .ynews-detail-desktop-fold-toggle i {
    flex: 0 0 auto;
    margin-top: -1px;
    font-size: 15px;
    color: #6b7280;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 220ms ease;
}

.page-ynews .ynews-detail-desktop-fold-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
    color: #4b5563;
}

.page-ynews .ynews-detail-desktop-fold {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease;
}

.page-ynews .ynews-detail-desktop-fold-inner {
    padding-top: 16px;
}

.page-ynews .ynews-detail-desktop-fold-inner .ynews-point-card:first-child {
    margin-top: 0;
}

.page-ynews .ynews-detail-desktop-summary {
    font-size: 16px;
    line-height: 1.9;
    color: #535353;
    min-width: 0;
    overflow: hidden;
    padding-top: 0px;
    padding-right: 20px;
}

.page-ynews .ynews-detail-desktop-summary > p {
    margin: 0 0 12px;
}

.page-ynews .ynews-detail-desktop-summary .ynews-detail-summary-paragraph + .ynews-detail-summary-paragraph {
    margin-top: 12px;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body {
    display: block;
    min-width: 0;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body h1,
.page-ynews .ynews-detail-desktop-summary .markdown-body h2,
.page-ynews .ynews-detail-desktop-summary .markdown-body h3,
.page-ynews .ynews-detail-desktop-summary .markdown-body h4,
.page-ynews .ynews-detail-desktop-summary .markdown-body h5,
.page-ynews .ynews-detail-desktop-summary .markdown-body h6 {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    color: #222;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body p,
.page-ynews .ynews-detail-desktop-summary .markdown-body li,
.page-ynews .ynews-detail-desktop-summary .markdown-body strong {
    display: inline;
    margin: 0;
    color: #667483;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 500;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body strong {
    font-weight: 700;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body ul {
    margin: 8px 0 0;
    padding-left: 1.2em;
}

.page-ynews .ynews-detail-desktop-summary .markdown-body li {
    display: list-item;
}

.page-ynews .ynews-detail-desktop-source {
    display: block;
    padding-top: 16px;
    border-top: 1px solid #eceff4;
    margin-top: 16px;
}

.page-ynews .ynews-detail-desktop-source-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    color: #666;
}

.page-ynews .ynews-detail-desktop-source-label {
    font-size: 12px;
    font-weight: 700;
    color: #8a8f98;
    letter-spacing: 0;
    white-space: nowrap;
}

.page-ynews .ynews-detail-desktop-source-title {
    color: #222;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 700;
    min-width: 0;
}

.page-ynews .ynews-detail-desktop-source-publisher,
.page-ynews .ynews-detail-desktop-source-time {
    font-size: 12px;
    line-height: 1.5;
    white-space: nowrap;
}

.page-ynews .ynews-detail-desktop-side .ynews-genre-badge {
    margin-top: 4px;
    padding: 3px 8px;
    font-size: 10px;
    line-height: 1;
}

.page-ynews .ynews-detail-desktop-side .ynews-related-desktop-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 8px !important;
    min-height: 18px;
    height: 18px;
    line-height: 1 !important;
    vertical-align: middle;
}

.page-ynews .ynews-detail-desktop-side .ynews-related-desktop-badge .ynews-genre-badge-icon {
    width: 11px !important;
    height: 11px !important;
    flex: 0 0 11px !important;
}

.page-ynews .ynews-detail-desktop-side .ynews-related-desktop-badge .ynews-genre-badge-icon i,
.page-ynews .ynews-detail-desktop-side .ynews-related-desktop-badge .ynews-genre-badge-label {
    line-height: 1 !important;
}

.page-ynews .ynews-detail-desktop-side .ynews-related-desktop-badge .ynews-genre-badge-label {
    display: inline-flex;
    align-items: center;
    font-size: 10px !important;
}

.page-ynews .ynews-detail-desktop-comments {
    margin-top: 12px;
    border-top: 1px solid #eceff4;
    padding-top: 10px;
}

.page-ynews .ynews-detail-comments-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 20px 0 8px;
}

.page-ynews .ynews-detail-desktop-comments h2 {
    margin: 0;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.page-ynews .ynews-detail-desktop-comments h2 i {
    font-size: 20px;
    color: #6b7280;
}

.page-ynews .ynews-detail-mobile-comments h2 {
    margin: 10px 0 8px !important;
}

@media screen and (max-width: 760px) {
    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ynews-section-heading h2 {
        margin: 10px 0 8px !important;
    }

    .page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-point-card.ynews-point-summary-trigger {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }
}

.page-ynews .ynews-comments-genre {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-left: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.page-ynews .ynews-detail-comments-heading .ynews-comments-genre-desktop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 8px;
    min-height: 18px;
    height: 18px;
    line-height: 1;
    vertical-align: middle;
    transform: translateY(5px);
}

.page-ynews .ynews-detail-comments-heading .ynews-comments-genre-desktop .ynews-genre-badge-icon {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
}

.page-ynews .ynews-detail-comments-heading .ynews-comments-genre-desktop .ynews-genre-badge-icon i,
.page-ynews .ynews-detail-comments-heading .ynews-comments-genre-desktop .ynews-genre-badge-label {
    line-height: 1 !important;
}

.page-ynews .ynews-detail-comments-heading .ynews-comments-genre-desktop .ynews-genre-badge-label {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
}

.page-ynews .ai-thread-list {
    display: grid;
    gap: 10px;
}

.page-ynews .ai-thread-group {
    gap: 8px;
    padding-bottom: 12px;
}

.page-ynews .ai-thread-post {
    padding: 0;
    border-bottom: 0;
}

.page-ynews .ai-thread-post--depth-1 {
    margin-left: 14px;
}

.page-ynews .ai-thread-post--depth-2 {
    margin-left: 28px;
}

.page-ynews .ai-thread-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #15803d;
}

.page-ynews .ai-thread-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.page-ynews .ai-thread-trigger:hover .ai-thread-name,
.page-ynews .ai-thread-trigger:focus-visible .ai-thread-name {
    text-decoration: none;
}

.page-ynews .ai-thread-trigger:focus-visible {
    outline: none;
    box-shadow: none;
}

.page-ynews .ai-thread-trigger.is-debug-disabled,
.page-ynews .ai-thread-trigger:disabled {
    cursor: default;
    pointer-events: none;
}

.page-ynews .ai-thread-trigger.is-debug-disabled .ai-thread-name,
.page-ynews .ai-thread-trigger:disabled .ai-thread-name {
    text-decoration: none !important;
}

.page-ynews .ai-thread-no,
.page-ynews .ai-thread-family,
.page-ynews .ai-thread-name {
    font-weight: 600;
    color: #15803d;
}

.page-ynews .ai-thread-icon {
    width: 18px;
    height: 18px;
}

.page-ynews .ai-thread-icon--character {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background-image: var(--ai-thread-icon-url);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-mask-image: none;
    mask-image: none;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.page-ynews .ai-thread-avatar-fallback {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #dfe6f1;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.page-ynews .ai-thread-body {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-right: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
    color: #5f646d;
    font-size: 23px !important;
    line-height: 1.78;
    font-weight: 550;
}

.page-ynews .ai-thread-post--depth-1 .ai-thread-body,
.page-ynews .ai-thread-post--depth-2 .ai-thread-body {
    margin-top: 2px;
    margin-bottom: 10px;
}

.page-ynews .ai-thread-body.is-compact {
    font-size: 19px !important;
    line-height: 1.72;
}

.page-ynews .ai-thread-body.is-tight {
    font-size: 16px !important;
    line-height: 1.68;
}

.page-ynews .ai-thread-reply-ref {
    color: #1e3a8a;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
}

.page-ynews .ynews-ai-reaction-tail-box {
    margin-top: 8px;
    min-height: 96px;
    padding: 18px 20px;
    border-radius: 6px;
    background: #f5f7fa;
    text-align: left;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.75;
}

.page-ynews .ynews-ai-character-debug-modal[hidden] {
    display: none;
}

.page-ynews .ynews-ai-character-debug-modal {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 280ms ease;
}

.page-ynews .ynews-ai-character-debug-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    opacity: 0;
    transition: opacity 320ms ease;
}

.page-ynews .ynews-ai-character-debug-modal__dialog {
    position: relative;
    width: min(560px, calc(100vw - 32px));
    margin: 0 auto;
    padding: 22px 22px 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
    box-shadow: 0 32px 72px rgba(15, 23, 42, 0.24);
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    transition:
        opacity 320ms ease,
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
    max-height: min(84vh, 760px);
    display: flex;
    flex-direction: column;
}

.page-ynews .ynews-ai-character-debug-modal__close {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.9);
    color: #334155;
    cursor: pointer;
}

.page-ynews .ynews-ai-character-debug-modal__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
    padding-top: 20px;
}

.page-ynews .ynews-ai-character-debug-modal__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 152px;
    border-radius: 30px;
    background: linear-gradient(135deg, #e2e8f0, #f8fafc);
    color: #0f172a;
    font-size: 28px;
    font-weight: 800;
    overflow: hidden;
    flex: 0 0 auto;
    opacity: 0;
    transform: translateY(14px) scale(0.94);
    transition:
        opacity 700ms ease,
        transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 140ms;
}

.page-ynews .ynews-ai-character-debug-modal__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-ynews .ynews-ai-character-debug-modal__eyebrow,
.page-ynews .ynews-ai-character-debug-modal__family,
.page-ynews .ynews-ai-character-debug-modal__button {
    margin: 0;
    color: #64748b;
}

.page-ynews .ynews-ai-character-debug-modal__eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.page-ynews .ynews-ai-character-debug-modal__head h2 {
    margin: 4px 0 6px;
    font-size: 28px;
    line-height: 1.2;
    color: #0f172a;
}

.page-ynews .ynews-ai-character-debug-modal__family {
    font-size: 14px;
    line-height: 1.6;
}

.page-ynews .ynews-ai-character-debug-modal__family {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.page-ynews .ynews-ai-character-debug-modal__family-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.page-ynews .ynews-ai-character-debug-modal__family-icon img,
.page-ynews .ynews-ai-character-debug-modal__family-icon-visual {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-ynews .ynews-ai-character-debug-modal__family-icon-visual {
    display: block;
    background-color: #7f8b99;
    -webkit-mask-image: var(--ai-family-icon-url);
    mask-image: var(--ai-family-icon-url);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 20px 0 10px;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff7c6c, #ff4a7a);
    color: #fff;
    box-shadow: 0 10px 20px rgba(255, 74, 122, 0.2);
    cursor: pointer;
    overflow: visible;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-button.is-bad {
    background: linear-gradient(135deg, #64748b, #334155);
    box-shadow: 0 10px 20px rgba(51, 65, 85, 0.2);
}

.page-ynews .ynews-ai-character-debug-modal__reaction-button.is-active:not(.is-bad) {
    background: linear-gradient(135deg, #ff5d74, #ff3f57);
}

.page-ynews .ynews-ai-character-debug-modal__reaction-button.is-bad.is-active {
    background: linear-gradient(135deg, #475569, #1e293b);
}

.page-ynews .ynews-ai-character-debug-modal__reaction-icon,
.page-ynews .ynews-ai-character-debug-modal__reaction-label,
.page-ynews .ynews-ai-character-debug-modal__reaction-count {
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-count.is-hidden {
    display: none;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-burst {
    position: absolute;
    left: var(--burst-left, 50%);
    top: 10px;
    color: #ff4a7a;
    font-size: 16px;
    font-weight: 800;
    transform: translate(-50%, 0) scale(0.7);
    opacity: 0;
    pointer-events: none;
    animation: ynewsAiCharacterBurst 760ms ease-out forwards;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-burst.is-bad {
    color: #475569;
}

.page-ynews .ynews-ai-character-debug-modal__reaction-note {
    margin: 0 0 10px;
    color: #a8b2bd;
    font-size: 10px;
    line-height: 1.5;
}

.page-ynews .ynews-ai-character-debug-modal__body {
    margin-top: 0;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(241, 245, 249, 0.78);
    overflow: hidden;
    max-height: none;
}

.page-ynews .ynews-ai-character-debug-modal__body p {
    margin: 0;
    color: #424c58;
    font-size: 13px;
    line-height: 1.7;
    white-space: normal;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
}

.page-ynews .ynews-ai-character-debug-modal__body p.is-retired {
    text-align: center;
}

.page-ynews .ynews-ai-character-debug-modal__foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding-bottom: 24px;
}

.page-ynews .ynews-ai-character-debug-modal.is-retired .ynews-ai-character-debug-modal__reaction-group,
.page-ynews .ynews-ai-character-debug-modal.is-retired .ynews-ai-character-debug-modal__reaction-note,
.page-ynews .ynews-ai-character-debug-modal.is-retired .ynews-ai-character-debug-modal__foot {
    display: none !important;
}

.page-ynews .ynews-ai-character-debug-modal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ec4899;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.page-ynews .ynews-ai-character-debug-modal.is-open {
    opacity: 1;
}

.page-ynews .ynews-ai-character-debug-modal.is-open .ynews-ai-character-debug-modal__backdrop {
    opacity: 1;
}

.page-ynews .ynews-ai-character-debug-modal.is-open .ynews-ai-character-debug-modal__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.page-ynews .ynews-ai-character-debug-modal.is-open .ynews-ai-character-debug-modal__avatar {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.page-ynews .ynews-ai-character-debug-modal__avatar.is-bouncing {
    animation: ynewsAiCharacterPortraitBounce 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-ynews .ynews-ai-character-debug-modal__avatar.is-sinking {
    animation: ynewsAiCharacterPortraitSink 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.is-ai-character-debug-modal-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .page-ynews .ynews-ai-character-debug-modal__dialog {
        width: calc(100vw - 20px);
        padding: 18px 16px 16px;
        border-radius: 18px;
    }

    .page-ynews .ynews-ai-character-debug-modal__head h2 {
        font-size: 22px;
    }

    .page-ynews .ynews-ai-character-debug-modal__avatar {
        width: 124px;
        height: 124px;
        border-radius: 24px;
        font-size: 22px;
    }

    .page-ynews .ynews-ai-character-debug-modal__body {
        max-height: none;
    }
}

@keyframes ynewsAiCharacterPortraitBounce {
    0% { transform: translateY(0) scale(1); }
    22% { transform: translateY(-14px) scale(1.02); }
    48% { transform: translateY(0) scale(0.98); }
    72% { transform: translateY(-5px) scale(1.01); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes ynewsAiCharacterPortraitSink {
    0% { transform: translateY(0) scale(1); }
    24% { transform: translateY(10px) scale(0.985); }
    52% { transform: translateY(-2px) scale(1.005); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes ynewsAiCharacterBurst {
    0% {
        opacity: 0;
        transform: translate(-50%, 8px) scale(0.7);
    }
    16% {
        opacity: 1;
        transform: translate(-50%, -6px) scale(1.08);
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--burst-drift, 0px)), -44px) scale(0.96);
    }
}

.page-ynews .ynews-ai-reaction-tail-box p {
    margin: 0;
}

.page-ynews .ynews-ai-reaction-tail-box p + p {
    margin-top: 6px;
}

.page-ynews .ynews-ai-reaction-tail-title {
    color: #111827;
    font-weight: 700;
}

.page-ynews .ynews-ai-reaction-tail-copy {
    margin-bottom: 14px;
}

.page-ynews .ynews-ai-reaction-tail-copy .ynews-ai-reaction-tail-title {
    margin-bottom: 8px;
}

.page-ynews .ynews-ai-reaction-tail-copy p:last-child {
    font-size: 13px;
    line-height: 1.58;
}

.page-ynews .ynews-ai-profile-box {
    padding: 16px;
}

.page-ynews .ynews-ai-profile-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.page-ynews .ynews-ai-profile-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.7);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.page-ynews .ynews-ai-profile-link:hover .ynews-ai-profile-card,
.page-ynews .ynews-ai-profile-link:focus-visible .ynews-ai-profile-card {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.page-ynews .ynews-ai-profile-link:active .ynews-ai-profile-card {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}

.page-ynews .ynews-ai-profile-link:focus-visible {
    outline: none;
}

.page-ynews .ynews-ai-profile-more {
    margin: 18px 0 12px;
    text-align: center;
}

.page-ynews .ynews-ai-profile-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef2f6;
    color: #6b7280;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.page-ynews .ynews-ai-profile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #9ca3af;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
}

.page-ynews .ynews-ai-profile-icon img {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    object-fit: cover;
    display: block;
}

.page-ynews .ynews-ai-profile-copy {
    min-width: 0;
}

.page-ynews .ynews-ai-profile-role {
    margin: 2px 0 2px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.page-ynews .ynews-ai-profile-name {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.page-ynews .ynews-ai-profile-text {
    margin: 6px 0 0;
    color: #4b5563;
    font-size: 12px;
    line-height: 1.5;
}

.page-ynews .ynews-desktop-side-list {
    display: grid;
    gap: 14px;
}

.page-ynews .ynews-desktop-side-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.page-ynews .ynews-desktop-side-thumb {
    display: block;
    width: 74px;
    height: 74px;
    overflow: hidden;
}

.page-ynews .ynews-thumb-frame {
    position: relative;
    overflow: hidden;
}

.page-ynews .ynews-source-region-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 16px;
    padding: 0 6px;
    border-radius: 0;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    pointer-events: none;
}

.page-ynews .ynews-source-region-domestic {
    background: rgba(0, 153, 255, 0.5);
}

.page-ynews .ynews-source-region-overseas {
    background: rgba(255, 51, 51, 0.5);
}

.page-ynews .ynews-desktop-side-copy {
    min-width: 0;
    padding-top: 2px;
}

.page-ynews .ynews-mobile-headbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 10px;
    border-bottom: 1px solid #dfe3eb;
    background: #fff;
}

.page-ynews .ynews-mobile-icons {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #444;
    font-size: 24px;
}

.page-ynews .ynews-mobile-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
}

.page-ynews .ynews-mobile-icon-button i {
    line-height: 1;
}

.page-ynews .ynews-mobile-search-toggle[aria-expanded="true"] {
    color: #111827;
}

.page-ynews .ynews-mobile-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(14, 18, 24, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    transition: opacity 0.34s ease;
}

.page-ynews .ynews-mobile-drawer {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 1210;
    right: -56px;
    width: calc(100% + 56px);
    pointer-events: none;
}

.page-ynews .ynews-mobile-drawer-panel {
    display: flex;
    flex-direction: column;
    width: 75vw;
    max-width: 360px;
    min-height: 100dvh;
    max-height: 100dvh;
    margin-left: auto;
    margin-right: 56px;
    padding: 22px 18px 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: -18px 0 42px rgba(17, 24, 39, 0.18);
    transform: translate3d(108%, 0, 0);
    transition: transform 0.7s cubic-bezier(0.2, 1.4, 0.24, 1);
    will-change: transform;
    pointer-events: auto;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
}

.page-ynews .ynews-mobile-drawer-panel::-webkit-scrollbar {
    display: none;
}

.page-ynews.is-ynews-drawer-open .ynews-mobile-drawer-backdrop {
    opacity: 1;
}

.page-ynews.is-ynews-drawer-open .ynews-mobile-drawer-panel {
    transform: translate3d(0, 0, 0);
}

.page-ynews.is-ynews-drawer-closing .ynews-mobile-drawer-panel {
    transition: transform 0.35s cubic-bezier(0.55, -0.28, 0.78, 1.22);
}

.page-ynews .ynews-mobile-drawer-brand {
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    margin-bottom: 14px;
}

.page-ynews .ynews-mobile-drawer-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-ynews .ynews-mobile-drawer-brand-logo .ynews-logo-image {
    width: 132px;
    min-width: 132px;
}

.page-ynews .ynews-mobile-drawer-admin-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 14px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f5f7fa;
    color: #111827;
    text-decoration: none;
}

.page-ynews .ynews-mobile-drawer-admin-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #9ca3af;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
}

.page-ynews .ynews-mobile-drawer-admin-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
    display: block;
}

.page-ynews .ynews-mobile-drawer-admin-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.page-ynews .ynews-mobile-drawer-admin-role {
    color: #6b7280;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
}

.page-ynews .ynews-mobile-drawer-admin-name {
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.page-ynews .ynews-mobile-drawer-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
    margin-bottom: 14px;
}

.page-ynews .ynews-mobile-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: #eef2f7;
    color: #111827;
    font-size: 24px;
}

.page-ynews .ynews-mobile-drawer-section + .ynews-mobile-drawer-section {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

.page-ynews .ynews-mobile-drawer-section h2 {
    margin: 0 0 10px;
    color: #475467;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.page-ynews .ynews-mobile-drawer-links {
    display: grid;
    gap: 2px;
}

.page-ynews .ynews-mobile-drawer-category-tree {
    display: grid;
    gap: 14px;
}

.page-ynews .ynews-mobile-drawer-category-group {
    display: grid;
    gap: 8px;
}

.page-ynews .ynews-mobile-drawer-category-parent {
    display: block;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
}

.page-ynews .ynews-mobile-drawer-category-parent.is-current {
    color: #1769d2;
}

.page-ynews .ynews-mobile-drawer-category-children {
    display: grid;
    gap: 6px;
    padding-left: 12px;
}

.page-ynews .ynews-mobile-drawer-category-child {
    display: block;
    color: #475467;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.page-ynews .ynews-mobile-drawer-category-child.is-current {
    color: #111827;
}

.page-ynews .ynews-mobile-drawer-links a {
    display: block;
    padding: 11px 2px;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 1px solid #f1f5f9;
}

.page-ynews .ynews-mobile-drawer-links-compact a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.page-ynews .ynews-mobile-drawer-links-compact a small {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.page-ynews .ynews-mobile-drawer-article-links {
    display: grid;
    gap: 2px;
}

.page-ynews .ynews-mobile-drawer-article-links a {
    display: grid;
    gap: 5px;
    padding: 11px 2px;
    color: #111827;
    border-bottom: 1px solid #f1f5f9;
}

.page-ynews .ynews-mobile-drawer-article-links strong {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.page-ynews .ynews-mobile-drawer-article-links span {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.page-ynews .ynews-mobile-y {
    color: #1769d2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;
}

.page-ynews .ynews-mobile-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 14px;
    border-bottom: 1px solid #dfe3eb;
    background: #fff;
    color: #1769d2;
    font-size: 14px;
    font-weight: 700;
}

.page-ynews .ynews-mobile-promo a {
    color: #333;
    font-weight: 700;
}

.page-ynews .ynews-mobile-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    padding: 10px 12px;
    border-bottom: 1px solid #dfe3eb;
    background: #fff;
}

.page-ynews .ynews-mobile-search-panel {
    overflow: hidden;
    background: #fff;
    height: 0;
    opacity: 0;
    transition: height 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.page-ynews .ynews-mobile-search-panel-inner {
    border-bottom: 1px solid #dfe3eb;
}

.page-ynews .ynews-mobile-search input {
    min-width: 0;
    height: 40px;
    border: 1px solid #cfd6e2;
    border-right: 0;
    padding: 0 12px;
    font-size: 14px;
}

.page-ynews .ynews-mobile-search input:focus {
    outline: none;
    box-shadow: none;
    border-color: #cfd6e2;
}

.page-ynews .ynews-mobile-search button {
    height: 40px;
    border: 1px solid #cfd6e2;
    background: #fff;
    color: #555;
    font-size: 18px;
}

.page-ynews .ynews-mobile-tabs {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 2px;
    padding: 10px 0 0;
    background: #111315;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    white-space: nowrap;
    scroll-behavior: smooth;
}

.page-ynews .ynews-mobile-tabs::after {
    content: "";
    flex: 0 0 12px;
}

.page-ynews .ynews-mobile-tagline {
    padding: 8px 14px;
    border-bottom: 0;
    background: #111315;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

.page-ynews .ynews-tagline-accordion-mobile .ynews-tagline-toggle {
    padding: 10px 14px;
}

.page-ynews .ynews-tagline-accordion-mobile .ynews-tagline-toggle-label {
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
}

.page-ynews .ynews-tagline-accordion-mobile .ynews-tagline-panel-inner {
    padding: 18px 14px 20px;
}

.page-ynews .ynews-tagline-accordion-mobile .ynews-tagline-panel h2 {
    font-size: 13px;
}

.page-ynews .ynews-tagline-accordion-mobile .ynews-tagline-panel p {
    font-size: 12px;
    line-height: 1.7;
}

.page-ynews .ynews-mobile-tabs::-webkit-scrollbar,
.page-ynews .ynews-desktop-subnav::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.page-ynews .ynews-mobile-tabs a {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 14px 16px;
    border-radius: 6px 6px 0 0;
    background: #2b2e33;
    color: #f3f4f6;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    scroll-snap-align: start;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.page-ynews .ynews-mobile-tabs a[aria-current="page"] {
    background: #fff;
    color: #222;
    margin-bottom: -1px;
    transform: translateY(-2px);
    box-shadow: 0 2px 0 #fff, 0 -2px 10px rgba(17, 19, 21, 0.18);
    animation: ynews-tab-active 240ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.page-ynews .ynews-mobile-tabs a:active {
    transform: translateY(-1px) scale(0.98);
}

@keyframes ynews-tab-active {
    from {
        opacity: 0.82;
        transform: translateY(2px);
    }
    to {
        opacity: 1;
        transform: translateY(-2px);
    }
}

.page-ynews .ynews-tab-transition-in {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    animation: ynews-content-fade-in 160ms ease-out both;
}

.page-ynews .ynews-tab-transition-in::after {
    display: none;
}

@keyframes ynews-content-fade-in {
    from {
        opacity: 0.9;
        transform: translateY(3px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ynews-content-white-veil {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes ynews-tagline-wave {
    0%,
    100% {
        transform: translateY(0);
    }
    35% {
        transform: translateY(-0.18em);
    }
    60% {
        transform: translateY(0.08em);
    }
}

@keyframes ynews-tagline-drop {
    0% {
        opacity: 0;
        transform: translateY(-1.35em);
    }
    62% {
        opacity: 1;
        transform: translateY(0.14em);
    }
    82% {
        transform: translateY(-0.06em);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ynews-tagline-push-down {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(1.25em);
    }
}

html.theme-night,
html.theme-night body.page-ynews {
    background: #0f1115;
    color: #e6eaf0;
}

html.theme-night body.page-ynews > main {
    background: #0f1115;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 14px 14px;
    background-position: center top;
}

html.theme-night .page-ynews .ynews-page-shell,
html.theme-night .page-ynews .ynews-desktop-header,
html.theme-night .page-ynews .ynews-desktop-topline,
html.theme-night .page-ynews .ynews-mobile-header,
html.theme-night .page-ynews .ynews-mobile-list,
html.theme-night .page-ynews .ynews-detail-mobile,
html.theme-night .page-ynews .ynews-desktop-page,
html.theme-night .page-ynews .ynews-detail-desktop,
html.theme-night .page-ynews .ynews-mobile-promo,
html.theme-night .page-ynews .ynews-search-result-head {
    background: #0f1115;
    color: #e6eaf0;
}

html.theme-night .page-ynews .ynews-desktop-topline,
html.theme-night .page-ynews .ynews-desktop-subnav,
html.theme-night .page-ynews .ynews-desktop-topics,
html.theme-night .page-ynews .ynews-desktop-panel,
html.theme-night .page-ynews .ynews-mobile-promo,
html.theme-night .page-ynews .ynews-mobile-search,
html.theme-night .page-ynews .ynews-mobile-panel,
html.theme-night .page-ynews .ynews-mobile-utility-list,
html.theme-night .page-ynews .ynews-related-mobile,
html.theme-night .page-ynews .ynews-mobile-comments,
html.theme-night .page-ynews .ynews-detail-mobile-source-row,
html.theme-night .page-ynews .ynews-mobile-card,
html.theme-night .page-ynews .ynews-related-mobile-item,
html.theme-night .page-ynews .ynews-section-heading,
html.theme-night .page-ynews .ynews-side-panel,
html.theme-night .page-ynews .ynews-side-ranking,
html.theme-night .page-ynews .ynews-desktop-feed,
html.theme-night .page-ynews .ynews-desktop-feature,
html.theme-night .page-ynews .ynews-desktop-trend,
html.theme-night .page-ynews .ynews-desktop-recommend,
html.theme-night .page-ynews .ynews-detail-desktop-main > article,
html.theme-night .page-ynews .ynews-detail-desktop-comments,
html.theme-night .page-ynews .ynews-point-card {
    border-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-desktop-header,
html.theme-night .page-ynews .ynews-desktop-topline,
html.theme-night .page-ynews .ynews-desktop-subnav,
html.theme-night .page-ynews .ynews-desktop-topics,
html.theme-night .page-ynews .ynews-desktop-panel,
html.theme-night .page-ynews .ynews-desktop-search,
html.theme-night .page-ynews .ynews-mobile-headbar,
html.theme-night .page-ynews .ynews-mobile-search,
html.theme-night .page-ynews .ynews-mobile-panel,
html.theme-night .page-ynews .ynews-mobile-utility-list,
html.theme-night .page-ynews .ynews-related-mobile,
html.theme-night .page-ynews .ynews-mobile-comments,
html.theme-night .page-ynews .ynews-mobile-card,
html.theme-night .page-ynews .ynews-mobile-feature-card,
html.theme-night .page-ynews .ynews-related-mobile-item,
html.theme-night .page-ynews .ynews-side-panel,
html.theme-night .page-ynews .ynews-side-ranking,
html.theme-night .page-ynews .ynews-desktop-feed,
html.theme-night .page-ynews .ynews-desktop-feature,
html.theme-night .page-ynews .ynews-desktop-trend,
html.theme-night .page-ynews .ynews-desktop-recommend,
html.theme-night .page-ynews .ynews-detail-desktop-main > article,
html.theme-night .page-ynews .ynews-detail-desktop-comments,
html.theme-night .page-ynews .ynews-point-card,
html.theme-night .page-ynews .ynews-detail-mobile-body {
    background: linear-gradient(180deg, #1a1e24 0%, #14181e 100%) !important;
    color: #e6eaf0 !important;
}

html.theme-night .page-ynews .ynews-tagline-accordion {
    background: #171a20 !important;
}

html.theme-night .page-ynews .ynews-tagline-panel {
    background: #11141a !important;
}

html.theme-night .page-ynews .ynews-tagline-panel p {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-desktop-mainnav {
    background: #351416;
}

html.theme-night .page-ynews .ynews-desktop-subnav {
    border-bottom-color: #2a2f38 !important;
    background: #171a20 !important;
}

html.theme-night .page-ynews .ynews-desktop-subnav a {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-desktop-subnav a:hover {
    background: #20252d !important;
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-desktop-subnav a[aria-current="page"] {
    background: #f3f5f8 !important;
    color: #171a20 !important;
    box-shadow: inset 0 -3px 0 #1769d2 !important;
}

html.theme-night .page-ynews .ynews-category-lead-box {
    background: linear-gradient(90deg, #050608 0%, #0d1014 46%, #161b21 100%) !important;
}

html.theme-night .page-ynews .ynews-category-lead-chip {
    color: #f5f7fa !important;
    border-left-color: rgba(255, 255, 255, 0.10) !important;
}

html.theme-night .page-ynews .ynews-category-lead-item:last-child .ynews-category-lead-chip {
    border-right-color: rgba(255, 255, 255, 0.10) !important;
}

html.theme-night .page-ynews .ynews-category-lead-chip:hover,
html.theme-night .page-ynews .ynews-category-lead-chip:focus-visible {
    background: rgba(255, 255, 255, 0.10) !important;
}

html.theme-night .page-ynews .ynews-category-lead-chip[aria-pressed="true"] {
    color: #fff !important;
}

html.theme-night .page-ynews .ynews-mobile-tabs {
    background: #111315;
}

html.theme-night .page-ynews .ynews-mobile-headbar {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.theme-night .page-ynews .ynews-mobile-search-toggle[aria-expanded="true"] {
    color: #f3f4f6;
}

html.theme-night .page-ynews .ynews-logo,
html.theme-night .page-ynews .ynews-desktop-topline a,
html.theme-night .page-ynews .ynews-desktop-user-links a,
html.theme-night .page-ynews .ynews-desktop-subnav a,
html.theme-night .page-ynews .ynews-desktop-topics-list a,
html.theme-night .page-ynews .ynews-desktop-topics-more a,
html.theme-night .page-ynews .ynews-desktop-feature > .ynews-desktop-feature-title,
html.theme-night .page-ynews .ynews-desktop-trend-title,
html.theme-night .page-ynews .ynews-side-ranking-title,
html.theme-night .page-ynews .ynews-detail-desktop-source-title,
html.theme-night .page-ynews .ynews-section-heading h2,
html.theme-night .page-ynews .ynews-section-heading a,
html.theme-night .page-ynews .ynews-mobile-utility-list a,
html.theme-night .page-ynews .ynews-mobile-trend-item,
html.theme-night .page-ynews .ynews-side-panel a,
html.theme-night .page-ynews .ynews-desktop-feed-copy > a:not(.ynews-genre-badge),
html.theme-night .page-ynews .ynews-related-mobile-copy a,
html.theme-night .page-ynews .ynews-desktop-side-copy > a:not(.ynews-genre-badge),
html.theme-night .page-ynews .ynews-mobile-card-copy a {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-mobile-utility-list a {
    background: #171a20 !important;
    border-top-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-duplicate-opinion-divider {
    border-top-color: #2a2f38;
}

html.theme-night .page-ynews .ynews-duplicate-opinion-box {
    background: #171a20;
}

html.theme-night .page-ynews .ynews-character-trend-avatar {
    background: linear-gradient(160deg, #2a3442, #42546d 52%, #ff947a 130%);
}

html.theme-night .page-ynews .ynews-character-comment-marquee-label {
    color: #c9d1db;
}

html.theme-night .page-ynews .ynews-character-comment-marquee-item {
    background: rgba(255, 255, 255, 0.06);
}

html.theme-night .page-ynews .ynews-character-comment-marquee-avatar {
    background: linear-gradient(160deg, #2a3442, #42546d 52%, #ff947a 130%);
}

html.theme-night .page-ynews .ynews-character-comment-marquee-text {
    color: #f3f5f8;
}

html.theme-night .page-ynews .ynews-character-trend-name {
    color: #c2c8d0;
}

html.theme-night .page-ynews .ynews-duplicate-opinion-panel .ynews-section-heading a {
    color: #9aa3ad !important;
}

html.theme-night .page-ynews .ynews-side-rank {
    background: #4b5563;
}

html.theme-night .page-ynews .ynews-mobile-panel,
html.theme-night .page-ynews .ynews-mobile-utility-list,
html.theme-night .page-ynews .ynews-related-mobile,
html.theme-night .page-ynews .ynews-mobile-comments {
    border-top-color: #11141a !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-post {
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .page-ynews .ynews-genre-badge {
    color: #dbe3ed !important;
    background: #20252d !important;
    border-color: #38404b !important;
}

/* 社会 */
html.theme-night .page-ynews .ynews-genre-politics,
html.theme-night .page-ynews .ynews-genre-war,
html.theme-night .page-ynews .ynews-genre-international_diplomacy,
html.theme-night .page-ynews .ynews-genre-economy,
html.theme-night .page-ynews .ynews-genre-prices,
html.theme-night .page-ynews .ynews-genre-inflation_economy,
html.theme-night .page-ynews .ynews-genre-disaster,
html.theme-night .page-ynews .ynews-genre-disaster_quake,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-politics,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-war,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-international_diplomacy,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-economy,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-prices,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-inflation_economy,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-disaster,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-disaster_quake,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-politics,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-war,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-international_diplomacy,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-economy,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-prices,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-inflation_economy,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-disaster,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-disaster_quake,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-politics,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-war,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-international_diplomacy,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-economy,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-prices,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-inflation_economy,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-disaster,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-disaster_quake {
    color: #dbe3ed !important;
    background: rgba(123, 90, 58, 0.5) !important;
    border-color: transparent !important;
}

/* 人類 */
html.theme-night .page-ynews .ynews-genre-sns,
html.theme-night .page-ynews .ynews-genre-flame,
html.theme-night .page-ynews .ynews-genre-romance,
html.theme-night .page-ynews .ynews-genre-education,
html.theme-night .page-ynews .ynews-genre-workstyle,
html.theme-night .page-ynews .ynews-genre-startup_independence,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-sns,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-flame,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-romance,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-education,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-workstyle,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-startup_independence,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-sns,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-flame,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-romance,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-education,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-workstyle,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-startup_independence,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-sns,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-flame,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-romance,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-education,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-workstyle,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-startup_independence {
    color: #dbe3ed !important;
    background: rgba(220, 38, 127, 0.5) !important;
    border-color: transparent !important;
}

/* 未来 */
html.theme-night .page-ynews .ynews-genre-ai,
html.theme-night .page-ynews .ynews-genre-robot,
html.theme-night .page-ynews .ynews-genre-science,
html.theme-night .page-ynews .ynews-genre-space,
html.theme-night .page-ynews .ynews-genre-quantum,
html.theme-night .page-ynews .ynews-genre-it_ai,
html.theme-night .page-ynews .ynews-genre-quantum_science,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-ai,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-robot,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-science,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-space,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-quantum,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-it_ai,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-quantum_science,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-ai,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-robot,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-science,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-space,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-quantum,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-it_ai,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-quantum_science,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-ai,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-robot,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-science,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-space,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-quantum,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-it_ai,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-quantum_science {
    color: #dbe3ed !important;
    background: rgba(29, 78, 216, 0.5) !important;
    border-color: transparent !important;
}

/* 未知 */
html.theme-night .page-ynews .ynews-genre-ufo,
html.theme-night .page-ynews .ynews-genre-urban_legend,
html.theme-night .page-ynews .ynews-genre-paranormal,
html.theme-night .page-ynews .ynews-genre-occult,
html.theme-night .page-ynews .ynews-genre-ufo_occult,
html.theme-night .page-ynews .ynews-genre-fortune_destiny,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-ufo,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-urban_legend,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-paranormal,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-occult,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-ufo_occult,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-fortune_destiny,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-ufo,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-urban_legend,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-paranormal,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-occult,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-ufo_occult,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-fortune_destiny,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-ufo,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-urban_legend,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-paranormal,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-occult,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-ufo_occult,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-fortune_destiny {
    color: #dbe3ed !important;
    background: rgba(109, 40, 217, 0.5) !important;
    border-color: transparent !important;
}

/* 世界 */
html.theme-night .page-ynews .ynews-genre-odd_incident,
html.theme-night .page-ynews .ynews-genre-overseas_trend,
html.theme-night .page-ynews .ynews-genre-culture,
html.theme-night .page-ynews .ynews-genre-animal,
html.theme-night .page-ynews .ynews-genre-beauty_health,
html.theme-night .page-ynews .ynews-genre-consumer_product,
html.theme-night .page-ynews .ynews-genre-crime_incident,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-odd_incident,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-overseas_trend,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-culture,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-animal,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-beauty_health,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-consumer_product,
html.theme-night .page-ynews .ynews-related-mobile-copy .ynews-genre-crime_incident,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-odd_incident,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-overseas_trend,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-culture,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-animal,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-beauty_health,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-consumer_product,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-genre-crime_incident,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-odd_incident,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-overseas_trend,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-culture,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-animal,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-beauty_health,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-consumer_product,
html.theme-night .page-ynews .ynews-comments-genre.ynews-genre-crime_incident {
    color: #dbe3ed !important;
    background: rgba(22, 163, 74, 0.5) !important;
    border-color: transparent !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-meta,
html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-no,
html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-family,
html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-time {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-name,
html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-reply-ref {
    color: #b6bec9 !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-name {
    color: #4ade80 !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-reply-ref {
    color: #1e3a8a !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-body {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ynews-section-heading h2 i {
    color: #97a0ab !important;
}

html.theme-night .page-ynews .ynews-mobile-reco-copy > a:not(.ynews-genre-badge),
html.theme-night .page-ynews .ynews-mobile-trend-item span:last-child,
html.theme-night .page-ynews .ynews-mobile-rank,
html.theme-night .page-ynews .ynews-desktop-rank,
html.theme-night .page-ynews .ynews-side-rank {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-meta span {
    color: #9aa3af !important;
}

html.theme-night .page-ynews .ynews-related-mobile-copy span,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-meta span,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-source,
html.theme-night .page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-time {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-desktop-feed-meta,
html.theme-night .page-ynews .ynews-desktop-feed-meta span,
html.theme-night .page-ynews .ynews-side-ranking-meta,
html.theme-night .page-ynews .ynews-side-ranking-meta span,
html.theme-night .page-ynews .ynews-related-mobile-copy span,
html.theme-night .page-ynews .ynews-mobile-card-meta,
html.theme-night .page-ynews .ynews-mobile-card-meta > span,
html.theme-night .page-ynews .ynews-mobile-card-source,
html.theme-night .page-ynews .ynews-mobile-card-time,
html.theme-night .page-ynews .ynews-detail-desktop-source-time,
html.theme-night .page-ynews .ynews-detail-mobile-source-row,
html.theme-night .page-ynews .ynews-detail-mobile-source-row span,
html.theme-night .page-ynews .ynews-detail-mobile-source-meta-line,
html.theme-night .page-ynews .ynews-detail-desktop-source-meta,
html.theme-night .page-ynews .ynews-detail-desktop-source-label,
html.theme-night .page-ynews .ynews-detail-desktop-source-publisher {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-time,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-time {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-desktop-feed-item,
html.theme-night .page-ynews .ynews-desktop-topics-list a,
html.theme-night .page-ynews .ynews-side-ranking li a {
    border-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-desktop-topics-list a,
html.theme-night .page-ynews .ynews-desktop-topics-more,
html.theme-night .page-ynews .ynews-desktop-feed-meta,
html.theme-night .page-ynews .ynews-side-panel h2,
html.theme-night .page-ynews .ynews-search-result-head,
html.theme-night .page-ynews .ynews-side-ranking-title {
    color: #c7d0dc !important;
}

html.theme-night .page-ynews .ynews-desktop-search input,
html.theme-night .page-ynews .ynews-mobile-search input {
    background: #171a20 !important;
    color: #eef2f7 !important;
    border-color: #3b4554 !important;
}

html.theme-night .page-ynews .ynews-desktop-search button,
html.theme-night .page-ynews .ynews-mobile-search button,
html.theme-night .page-ynews .ynews-theme-toggle {
    color: #c7d0dc !important;
}

html.theme-night .page-ynews .ynews-desktop-search button,
html.theme-night .page-ynews .ynews-mobile-search button {
    background: #171a20 !important;
    border-color: #3b4554 !important;
}

html.theme-night .page-ynews .ynews-mobile-feature-card {
    border-bottom-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-mobile-feature-copy h2,
html.theme-night .page-ynews .ynews-mobile-feature-copy h2 a {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-feature-copy .ynews-mobile-card-meta,
html.theme-night .page-ynews .ynews-mobile-feature-copy .ynews-mobile-card-meta > span,
html.theme-night .page-ynews .ynews-mobile-feature-copy .ynews-mobile-card-meta > a {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-ai-profile-card {
    background: rgba(24, 29, 36, 0.92) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

html.theme-night .page-ynews .ynews-ai-profile-link:hover .ynews-ai-profile-card,
html.theme-night .page-ynews .ynews-ai-profile-link:focus-visible .ynews-ai-profile-card {
    background: rgba(31, 37, 46, 0.96) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

html.theme-night .page-ynews .ynews-ai-profile-link:active .ynews-ai-profile-card {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

html.theme-night .page-ynews .ynews-ai-profile-role,
html.theme-night .page-ynews .ynews-ai-profile-more-btn {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-ai-profile-name {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-ai-profile-text {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-ai-profile-more-btn {
    background: #263142 !important;
}

html.theme-night .page-ynews .ynews-ai-reaction-tail-box {
    background: linear-gradient(180deg, #1a1e24 0%, #14181e 100%) !important;
    color: #cfd6df !important;
    border-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-ai-reaction-tail-box p,
html.theme-night .page-ynews .ynews-ai-reaction-tail-copy,
html.theme-night .page-ynews .ynews-ai-reaction-tail-copy p {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-ai-reaction-tail-copy .ynews-ai-reaction-tail-title {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-admin-profile-socials-spacer,
html.theme-night .page-ynews .ynews-admin-profile-detail {
    background: linear-gradient(180deg, #1a1e24 0%, #14181e 100%) !important;
    color: #cfd6df !important;
    border-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-admin-profile-detail .markdown-body,
html.theme-night .page-ynews .ynews-admin-profile-detail .markdown-body p {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-mobile-icon-button {
    background: #171a20 !important;
    color: #eef2f7 !important;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px #2a2f38;
}

html.theme-night .page-ynews .ynews-mobile-drawer-panel {
    background: rgba(20, 24, 30, 0.98) !important;
    box-shadow: -18px 0 42px rgba(0, 0, 0, 0.42);
}

html.theme-night .page-ynews .ynews-mobile-drawer-admin-card {
    background: #1d232c !important;
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-admin-role {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-admin-name,
html.theme-night .page-ynews .ynews-mobile-drawer-links a,
html.theme-night .page-ynews .ynews-mobile-drawer-article-links a strong {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-close {
    background: #20252d !important;
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-section + .ynews-mobile-drawer-section {
    border-top-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-section h2,
html.theme-night .page-ynews .ynews-mobile-drawer-article-links span,
html.theme-night .page-ynews .ynews-mobile-drawer-links-compact a small {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-category-parent {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-category-parent.is-current {
    color: #fda4af !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-category-child {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-category-child.is-current {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-mobile-drawer-links a,
html.theme-night .page-ynews .ynews-mobile-drawer-article-links a {
    border-bottom-color: #2a2f38 !important;
}

html.theme-night .page-ynews .ai-thread-trigger {
    color: inherit;
}

html.theme-night .page-ynews .ai-thread-trigger:focus-visible {
    outline-color: rgba(110, 231, 183, 0.38);
}

html.theme-night .page-ynews .ai-thread-group,
html.theme-night .page-ynews .ynews-mobile-comments .ai-thread-group,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-post {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__dialog {
    border-color: #2a2f38 !important;
    background: linear-gradient(180deg, rgba(24, 29, 36, 0.98), rgba(18, 22, 29, 0.98)) !important;
    box-shadow: 0 32px 72px rgba(0, 0, 0, 0.42);
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__close {
    background: #20252d !important;
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__avatar {
    background: linear-gradient(135deg, #1f2937, #111827) !important;
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__head h2 {
    color: #eef2f7 !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__eyebrow,
html.theme-night .page-ynews .ynews-ai-character-debug-modal__family,
html.theme-night .page-ynews .ynews-ai-character-debug-modal__button {
    color: #aeb8c6 !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__button {
    background: #f472b6 !important;
    color: #fff !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__body {
    background: rgba(30, 41, 59, 0.72) !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__body p {
    color: #9eacbb !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__reaction-note {
    color: #6f7d8d !important;
}

html.theme-night .page-ynews .ynews-ai-character-debug-modal__family-icon img,
html.theme-night .page-ynews .ynews-ai-character-debug-modal__family-icon-visual {
    background-color: #c0cad7 !important;
}

html.theme-night .yahoo-search-box {
    border-color: #3b4554;
    background: #171a20;
}

html.theme-night .yahoo-search-box input {
    background: #171a20;
    color: #eef2f7;
}

html.theme-night .yahoo-search-box button {
    background: #171a20;
    color: #c7d0dc;
    border-left: 1px solid #3b4554;
}

html.theme-night .yahoo-news-header,
html.theme-night .yahoo-side-card,
html.theme-night .yahoo-feature-card,
html.theme-night .yahoo-headlines,
html.theme-night .yahoo-empty-card,
html.theme-night .yahoo-article-main,
html.theme-night .yahoo-feed-list,
html.theme-night .yahoo-news-list-card {
    background: #171a20;
    border-color: #2a3240;
}

html.theme-night .yahoo-headline-item,
html.theme-night .yahoo-feed-item,
html.theme-night .yahoo-news-row,
html.theme-night .yahoo-side-heading {
    border-color: #2a3240;
}

html.theme-night .yahoo-feature-copy p,
html.theme-night .yahoo-headline-copy p,
html.theme-night .yahoo-empty-card p,
html.theme-night .yahoo-news-row-copy p,
html.theme-night .news-card p,
html.theme-night .news-meta,
html.theme-night .yahoo-story-meta,
html.theme-night .yahoo-news-row-meta,
html.theme-night .yahoo-news-tabs a,
html.theme-night .yahoo-sub-nav a {
    color: #aeb8c6;
}

html.theme-night .yahoo-brand-logo,
html.theme-night .yahoo-news-header h1,
html.theme-night .yahoo-feature-copy h2,
html.theme-night .yahoo-headline-copy h3,
html.theme-night .yahoo-feed-copy h3,
html.theme-night .yahoo-news-row-copy h2 a,
html.theme-night .news-card h2,
html.theme-night .yahoo-empty-card h2,
html.theme-night .yahoo-side-heading h2 {
    color: #eef2f7;
}

html.theme-night .yahoo-feature-image,
html.theme-night .yahoo-headline-image,
html.theme-night .news-card-image,
html.theme-night .yahoo-feed-thumb,
html.theme-night .yahoo-news-row-thumb {
    border-color: #2a3240;
    background: #202631;
}

html.theme-night .page-ynews .ynews-news-row-copy p,
html.theme-night .page-ynews .ynews-detail-mobile-summary,
html.theme-night .page-ynews .ynews-detail-desktop-summary,
html.theme-night .page-ynews .ynews-desktop-feed-copy span,
html.theme-night .page-ynews .ynews-desktop-side-copy span,
html.theme-night .page-ynews .ynews-mobile-comment-meta,
html.theme-night .page-ynews .ynews-detail-mobile-meta,
html.theme-night .page-ynews .ynews-detail-mobile-source-row,
html.theme-night .page-ynews .ynews-detail-desktop-meta,
html.theme-night .page-ynews .ynews-detail-desktop-source-meta,
html.theme-night .page-ynews .ai-thread-meta {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-archive-link-pill {
    background: rgba(30, 41, 59, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
}

html.theme-night .page-ynews .ynews-archive-link-pill:hover {
    background: rgba(37, 99, 235, 0.22);
    border-color: rgba(96, 165, 250, 0.42);
    color: #dbeafe;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-archive-link-row.is-four-grid .ynews-archive-link-pill {
    background: #0f172a;
    border-color: #334155;
    color: #94a3b8;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-archive-link-row.is-four-grid .ynews-archive-link-pill:hover {
    background: #172554;
    border-color: #3b82f6;
    color: #eff6ff;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-name,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-reply-ref {
    color: #b7c0cb !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-name {
    color: #4ade80 !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-reply-ref {
    color: #1e3a8a !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-body {
    color: #f2f5f9 !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-body {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-summary,
html.theme-night .page-ynews .ynews-detail-mobile-summary,
html.theme-night .page-ynews .ynews-point-card .markdown-body,
html.theme-night .page-ynews .ynews-point-section-body,
html.theme-night .page-ynews .ynews-detail-desktop-source-label,
html.theme-night .page-ynews .ynews-detail-desktop-source-publisher,
html.theme-night .page-ynews .ynews-detail-desktop-source-time,
html.theme-night .page-ynews .ynews-detail-mobile-source-row span,
html.theme-night .page-ynews .ynews-desktop-feature > .ynews-desktop-feature-title,
html.theme-night .page-ynews .ynews-desktop-topics-more,
html.theme-night .page-ynews .ynews-section-heading a,
html.theme-night .page-ynews .ynews-desktop-feed-meta,
html.theme-night .page-ynews .ynews-side-ranking-meta,
html.theme-night .page-ynews .ynews-side-panel h2 {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-source-title,
html.theme-night .page-ynews .ynews-point-label,
html.theme-night .page-ynews .ynews-point-section-title,
html.theme-night .page-ynews .ynews-mobile-comment-body,
html.theme-night .page-ynews .ynews-detail-mobile-body h1,
html.theme-night .page-ynews .ynews-detail-article-card h1,
html.theme-night .page-ynews .ynews-detail-mobile-source-title {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-summary,
html.theme-night .page-ynews .ynews-detail-desktop-summary > p,
html.theme-night .page-ynews .ynews-detail-desktop-summary .markdown-body,
html.theme-night .page-ynews .ynews-detail-desktop-summary .markdown-body p,
html.theme-night .page-ynews .ynews-detail-desktop-summary .markdown-body li,
html.theme-night .page-ynews .ynews-detail-desktop-summary .markdown-body strong {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-detail-mobile-summary,
html.theme-night .page-ynews .ynews-point-card .markdown-body,
html.theme-night .page-ynews .ynews-point-card .markdown-body p,
html.theme-night .page-ynews .ynews-point-card .markdown-body li,
html.theme-night .page-ynews .ynews-point-counterpoint-body,
html.theme-night .page-ynews .ynews-detail-mobile-source-row,
html.theme-night .page-ynews .ynews-detail-mobile-source-row span,
html.theme-night .page-ynews .ynews-detail-mobile-source-meta-line,
html.theme-night .page-ynews .ynews-related-mobile-copy span {
    color: #cfd6df !important;
}

html.theme-night .page-ynews .ynews-reference-sources .ynews-point-label {
    background: #263142 !important;
    color: #9aa6b5 !important;
}

html.theme-night .page-ynews .ynews-reference-sources .markdown-body,
html.theme-night .page-ynews .ynews-reference-sources .markdown-body ul,
html.theme-night .page-ynews .ynews-reference-sources .markdown-body li,
html.theme-night .page-ynews .ynews-reference-sources .markdown-body a,
html.theme-night .page-ynews .ynews-reference-sources .markdown-body span {
    color: #8d98a8 !important;
    font-weight: 400 !important;
}

html.theme-night .page-ynews .ynews-point-section {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}

html.theme-night .page-ynews .ynews-point-counterpoint {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

html.theme-night .page-ynews .ynews-point-counterpoint-title {
    color: #7cb2ff !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-source-meta,
html.theme-night .page-ynews .ynews-detail-desktop-source-label,
html.theme-night .page-ynews .ynews-detail-desktop-source-publisher,
html.theme-night .page-ynews .ynews-detail-desktop-source-time {
    color: #b8c1cc !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-figure figcaption,
html.theme-night .page-ynews .ynews-detail-desktop-figure figcaption a {
    color: #b8c1cc !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-fold-toggle {
    color: #b8c1cc !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-fold-toggle:hover {
    color: #f3f5f8 !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-fold-toggle i {
    color: #b8c1cc !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-fold-toggle[aria-expanded="true"] i {
    color: #f3f5f8 !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-meta,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-no,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-family,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-time {
    color: #cfd6df !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-icon {
    opacity: 0.92;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments {
    padding-top: 12px !important;
    padding-bottom: 14px !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-list {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-comments .ai-thread-post {
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .page-ynews .ynews-detail-desktop-source,
html.theme-night .page-ynews .ynews-detail-desktop-comments {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-share a,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-meta,
html.theme-night body.page-ynews.page-ynews-detail .ynews-detail-desktop-share {
    color: #b8c1cc !important;
}

.page-ynews .ynews-side-ranking .ynews-genre-badge {
    margin-top: 4px;
    padding: 3px 8px;
    font-size: 10px;
    line-height: 1;
}

.page-ynews .ynews-desktop-feed .ynews-feed-badge,
.page-ynews .ynews-side-ranking .ynews-ranking-badge {
    --ynews-genre-icon-size: 11px;
    --ynews-genre-badge-height: 17px;
    margin-top: 4px;
    padding: 3px 8px !important;
    font-size: 10px !important;
    line-height: 1;
    min-height: var(--ynews-genre-badge-height);
    height: var(--ynews-genre-badge-height);
    box-sizing: border-box;
}

.page-ynews .ynews-side-ranking .ynews-genre-badge i,
.page-ynews .ynews-desktop-feed .ynews-genre-badge i {
    font-size: 11px;
}

.page-ynews .ynews-desktop-feed .ynews-genre-badge {
    margin-top: 4px;
    padding: 3px 8px;
    font-size: 10px;
    line-height: 1;
}

.page-ynews .ynews-index-context-head summary {
    cursor: default;
}

.page-ynews .ynews-index-context-toggle {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #51606f;
    font-size: 12px;
    cursor: pointer;
}

.page-ynews .ynews-side-ranking-link {
    width: 100%;
}

.page-ynews .ynews-mobile-card,
.page-ynews .ynews-related-mobile-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid #e7ebf2;
    background: #fff;
}

.page-ynews .ynews-mobile-card-thumb img,
.page-ynews .ynews-related-mobile-thumb img,
.page-ynews .ynews-mobile-reco-thumb img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.page-ynews .ynews-mobile-card-thumb,
.page-ynews .ynews-related-mobile-thumb,
.page-ynews .ynews-mobile-reco-thumb {
    position: relative;
    display: block;
    overflow: hidden;
}

.page-ynews .ynews-mobile-card-copy h2,
.page-ynews .ynews-related-mobile-copy a {
    margin: 3px 0 0;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.page-ynews .ynews-mobile-card-subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
}

.page-ynews .ynews-mobile-card-subhead > .ynews-genre-badge,
.page-ynews .ynews-mobile-card-subhead > a.ynews-genre-badge {
    margin-top: 0 !important;
}

.page-ynews .ynews-mobile-card-subhead > .ynews-category-meta-row {
    min-width: 0;
    flex: 1 1 auto;
}

.page-ynews .ynews-mobile-card-subhead > .ynews-category-meta-row .ynews-article-location-meta {
    min-width: 0;
}

.page-ynews .ynews-mobile-card-status {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    color: #808080;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
}

.page-ynews .ynews-archive-lead {
    margin: 0 0 10px;
    color: #667085;
    font-size: 13px;
    line-height: 1.7;
}

.page-ynews .ynews-tagline-topic-summary {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.page-ynews .ynews-tagline-topic-summary h3 {
    margin: 0 0 8px;
    color: #f8fafc;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.page-ynews .ynews-tagline-topic-summary p {
    margin: 0;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.75;
}

.page-ynews .ynews-parent-category-summary {
    margin-top: 14px;
    padding: 14px 14px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.page-ynews .ynews-parent-category-summary-head {
    display: grid;
    gap: 4px;
    margin-bottom: 8px;
}

.page-ynews .ynews-parent-category-summary-kicker {
    color: #aab4c3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-ynews .ynews-parent-category-summary h3 {
    margin: 0;
    color: #f8fafc;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
}

.page-ynews .ynews-parent-category-summary p {
    margin: 0;
    color: #d4dbe4;
    font-size: 12px;
    line-height: 1.8;
}

.page-ynews .ynews-parent-category-summary-links,
.page-ynews .ynews-parent-category-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.page-ynews .ynews-parent-category-summary-links a,
.page-ynews .ynews-parent-category-summary-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.page-ynews .ynews-parent-category-summary-links a {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f4f7fa;
}

.page-ynews .ynews-parent-category-summary-actions a {
    background: linear-gradient(135deg, #ff7c6c, #ff4a7a);
    color: #fff;
}

.page-ynews .ynews-archive-empty {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.page-ynews .ynews-mobile-card-meta,
.page-ynews .ynews-related-mobile-copy span {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 1px;
    color: #808080;
    font-size: 12px;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}

.page-ynews .ynews-related-mobile-copy span .ynews-pv-inline,
.page-ynews .ynews-mobile-card-meta .ynews-pv-inline,
.page-ynews .ynews-side-ranking-meta .ynews-pv-inline,
.page-ynews .ynews-desktop-feed-meta .ynews-pv-inline,
.page-ynews .ynews-detail-desktop-source-meta .ynews-pv-inline {
    font-size: 7px;
}

.page-ynews .ynews-mobile-card-meta > span,
.page-ynews .ynews-mobile-card-meta > a {
    flex: 0 0 auto;
    white-space: nowrap;
}

.page-ynews .ynews-mobile-card-meta .ynews-genre-badge {
    margin-top: 0;
    align-self: center;
}

.page-ynews .ynews-mobile-card-source,
.page-ynews .ynews-mobile-card-time {
    font-size: 11px;
}

.page-ynews .ynews-mobile-card-source {
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ababab;
    font-size: 8px;
}

.page-ynews .ynews-mobile-card-status .ynews-mobile-card-time {
    color: #7d7d7d;
    font-size: 10px;
}

.page-ynews .ynews-comment-count {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #1769d2;
    font-weight: 700;
}

.page-ynews .ynews-mobile-card-pv {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #808080;
    font-weight: 700;
}

.page-ynews .ynews-mobile-card-engagement {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 5px;
}

.page-ynews .ynews-mobile-panel,
.page-ynews .ynews-mobile-utility-list,
.page-ynews .ynews-related-mobile,
.page-ynews .ynews-mobile-comments {
    margin-top: 12px;
    border-top: 8px solid #eff2f7;
    background: #fff;
}

.page-ynews .ynews-mobile-continuation-panel {
    margin-top: 0;
    border-top: 0;
}

.page-ynews .ynews-mobile-archive-list > .ynews-archive-mobile-panel:first-child {
    margin-top: 0;
    border-top: 0;
}

.page-ynews .ynews-mobile-archive-list > .ynews-archive-mobile-panel:first-child .ynews-section-heading {
    padding-top: 8px;
    padding-bottom: 8px;
}

.page-ynews .ynews-mobile-comments {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.page-ynews .ynews-mobile-panel .ynews-section-heading,
.page-ynews .ynews-related-mobile .ynews-section-heading {
    padding: 14px 14px 12px;
}

.page-ynews .ynews-mobile-comments .ynews-section-heading {
    padding: 14px 0 12px;
}

.page-ynews .ynews-mobile-comments .ynews-section-heading h2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
}

.page-ynews .ynews-mobile-comments .ynews-section-heading h2 i {
    font-size: 20px;
    color: #6b7280;
}

.page-ynews .ynews-mobile-comments .ynews-section-heading h2 .ynews-comments-genre {
    display: inline-flex;
    align-items: center;
    padding: 1px 8px 0 !important;
    transform: translateY(-2px);
}

.page-ynews .ynews-mobile-comments .ynews-section-heading h2 .ynews-comments-genre .ynews-genre-badge-icon,
.page-ynews .ynews-mobile-comments .ynews-section-heading h2 .ynews-comments-genre .ynews-genre-badge-label {
    display: inline-flex;
    align-items: center;
}

.page-ynews .ynews-mobile-comments .ynews-section-heading h2 .ynews-comments-genre .ynews-genre-badge-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor !important;
}

.page-ynews .ynews-mobile-comments .ai-thread-list {
    padding: 2px 0 14px;
    gap: 14px;
}

.page-ynews .ynews-mobile-comments .ai-thread-group {
    gap: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8edf3;
}

.page-ynews .ynews-mobile-comments .ai-thread-post {
    gap: 6px;
    padding: 0;
    border-bottom: 0;
}

.page-ynews .ynews-mobile-comments .ai-thread-meta {
    gap: 6px;
    margin-bottom: 7px;
    font-size: 11px;
}

.page-ynews .ynews-mobile-comments .ai-thread-no {
    font-size: 14px;
    font-weight: 600;
    color: #15803d;
}

.page-ynews .ynews-mobile-comments .ai-thread-icon {
    width: 20px;
    height: 20px;
}

.page-ynews .ynews-mobile-comments .ai-thread-family,
.page-ynews .ynews-mobile-comments .ai-thread-time {
    font-size: 11px;
    color: #15803d;
}

.page-ynews .ynews-mobile-comments .ai-thread-name {
    font-size: 13px;
    font-weight: 600;
    color: #15803d;
}

.page-ynews .ynews-mobile-comments .ai-thread-body {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-right: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
    font-size: 25px;
    line-height: 1.62;
    font-weight: 550;
    color: #111827;
}

.page-ynews .ynews-mobile-comments .ai-thread-post--depth-1 .ai-thread-body,
.page-ynews .ynews-mobile-comments .ai-thread-post--depth-2 .ai-thread-body {
    margin-top: 2px;
    margin-bottom: 8px;
}

.page-ynews .ynews-mobile-comments .ai-thread-reply-ref {
    font-size: 1em;
    line-height: 1.2;
    font-weight: 600;
    color: #1e3a8a;
}

.page-ynews .ynews-mobile-comments .ynews-ai-reaction-tail-box {
    margin-top: -12px;
    margin-bottom: 30px;
    min-height: 88px;
    padding: 14px 14px 16px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.7;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-box {
    margin-top: 0;
    padding: 12px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-reaction-tail-copy {
    margin-bottom: 12px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-reaction-tail-copy .ynews-ai-reaction-tail-title {
    margin-bottom: 7px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-reaction-tail-copy p:last-child {
    font-size: 11px;
    line-height: 1.5;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-reaction-tail-copy {
    margin-bottom: 30px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-reaction-tail-copy .ynews-ai-reaction-tail-title {
    margin-bottom: 7px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-reaction-tail-copy p:last-child {
    font-size: 11px;
    line-height: 1.5;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-card {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
    margin: 0 auto;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-copy {
    text-align: center;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-text {
    margin: 5px 0 30px;
    font-size: 14px;
    line-height: 1.55;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-more-btn {
    font-size: 8px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-card {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
    margin: 0 auto;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-copy {
    text-align: center;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-name {
    font-size: 16px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-name {
    font-size: 18px;
    margin-bottom: 30px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-role {
    margin: 2px 0 1px;
    font-size: 10px;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-role {
    margin: 2px 0 1px;
    font-size: 10px;
}

.page-ynews .ynews-mobile-comments .ynews-ai-profile-text {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.45;
    text-align: left;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-text {
    margin: 5px 0 30px;
    font-size: 16px !important;
    line-height: 1.65;
    text-align: left;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-more {
    margin: 30px 0;
    text-align: center;
}

.page-ynews .ynews-detail-mobile > .ynews-ai-profile-box .ynews-ai-profile-more-btn {
    font-size: 8px;
}

.page-ynews .ynews-ai-profile-box--page {
    margin-top: 0;
    margin-bottom: 24px;
}

.page-ynews .ynews-admin-profile-page {
    margin: 24px auto;
    padding: 0;
    border-left: 0;
}

.page-ynews .ynews-admin-profile-layout {
    padding-bottom: 32px;
}

body.page-ynews.page-ynews-profile .ynews-detail-mobile {
    display: block;
    width: min(760px, calc(100% - 24px));
    margin: 0 auto;
}

.page-ynews .ynews-admin-profile-hero {
    display: grid;
    gap: 14px;
    padding: 0 16px 16px;
    margin-top: -44px;
    position: relative;
    z-index: 2;
}

.page-ynews .ynews-admin-profile-cover {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding: 0;
    margin: 0;
    background: #e8edf4;
}

.page-ynews .ynews-admin-profile-cover img {
    display: block;
    width: 100%;
    margin: 0;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.page-ynews .ynews-admin-profile-cover-label {
    position: absolute;
    top: 14px;
    left: 16px;
    z-index: 3;
    margin: 0;
    text-align: left;
}

.page-ynews .ynews-admin-profile-detail .ynews-point-label {
    display: block;
    width: fit-content;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.page-ynews .ynews-admin-profile-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.003), rgba(0, 0, 0, 0.03));
    pointer-events: none;
    z-index: 1;
}

.page-ynews .ynews-admin-profile-hero-icon {
    margin: 0 auto;
    width: 88px;
    height: 88px;
    font-size: 34px;
}

.page-ynews .ynews-admin-profile-hero-copy {
    text-align: center;
}

.page-ynews .ynews-admin-profile-page .ynews-ai-profile-role {
    margin: 0 0 4px;
}

.page-ynews .ynews-admin-profile-page .ynews-ai-profile-name {
    font-size: 28px;
    line-height: 1.2;
}

.page-ynews .ynews-admin-profile-summary {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}

.page-ynews .ynews-admin-profile-summary a,
.page-ynews .ynews-admin-profile-body a {
    color: #1d4ed8;
    word-break: break-word;
}

.page-ynews .ynews-admin-profile-body p {
    margin: 0;
    line-height: 1.85;
    white-space: normal;
}

.page-ynews .ynews-admin-profile-detail {
    margin-top: 30px;
}

.page-ynews .ynews-admin-profile-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.page-ynews .ynews-admin-profile-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    min-width: 36px;
    padding: 0;
    border-radius: 999px;
    background: #f3f4f6;
    color: #111827;
    text-decoration: none;
}

.page-ynews .ynews-admin-profile-socials i {
    font-size: 16px;
    line-height: 1;
}

.page-ynews .ynews-admin-profile-socials--hero {
    margin: 18px 0 24px;
}

.page-ynews .ynews-admin-profile-socials--article {
    margin: 28px 0 20px;
}

.page-ynews .ynews-admin-profile-socials-spacer {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    border-radius: 10px;
    background: #fbfbfb;
    padding-left: 20px;
    padding-right: 20px;
padding-bottom: 10px;
padding-top: 20px;
    color: #717882;
    font-size: 12px;
    line-height: 1.45;
}

.page-ynews .ynews-admin-profile-socials-spacer {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .page-ynews .ynews-admin-profile-socials-spacer {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .page-ynews .ynews-admin-profile-page {
        border-left: 0;
    }

    .page-ynews .ynews-admin-profile-detail .ynews-point-label {
        display: block;
        width: fit-content;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        min-width: auto;
        height: 22px;
        padding: 0 10px;
        font-size: 10px;
    }

    .page-ynews .ynews-admin-profile-hero {
        margin-top: -38px;
    }

    .page-ynews .ynews-admin-profile-cover {
        border-radius: 10px;
    }

    .page-ynews .ynews-admin-profile-cover-label {
        width: fit-content;
        margin: 0;
        min-width: auto;
        height: 22px;
        padding: 0 10px;
        font-size: 10px;
        border-radius: 4px;
    }

    .page-ynews .ynews-admin-profile-page .ynews-ai-profile-name {
        font-size: 24px;
    }

    .page-ynews .ynews-admin-profile-hero-icon {
        width: 76px;
        height: 76px;
        font-size: 30px;
    }

    .page-ynews .ynews-admin-profile-summary {
        font-size: 13px;
        line-height: 1.7;
    }
}

.page-ynews .ynews-mobile-comments .ai-thread-group:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.page-ynews .ynews-mobile-comments .ai-thread-group:last-child .ai-thread-post:last-child .ai-thread-body {
    margin-bottom: 6px;
}

.page-ynews .ynews-mobile-trend-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    padding: 0 14px 16px;
}

.page-ynews .ynews-mobile-panel.ynews-duplicate-opinion-panel .ynews-duplicate-opinion-divider {
    margin: 0 14px 16px;
}

.page-ynews .ynews-mobile-panel.ynews-duplicate-opinion-panel {
    padding-bottom: 20px;
}

.page-ynews .ynews-mobile-panel.ynews-duplicate-opinion-panel .ynews-duplicate-opinion-box {
    margin: 0 14px;
}

.page-ynews .ynews-mobile-utility-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 14px;
    border-top: 1px solid #eef1f5;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
}

.page-ynews .ynews-pr-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 24px;
    border-radius: 999px;
    background: #1769d2;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.page-ynews .ynews-mobile-skeleton-list,
.page-ynews .ynews-related-mobile {
    padding-bottom: 8px;
}

.page-ynews .ynews-mobile-reco-card {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    padding: 0 14px 14px;
}

.page-ynews .ynews-mobile-reco-copy > a:not(.ynews-genre-badge) {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.page-ynews .ynews-mobile-reco-copy > .ynews-genre-badge,
.page-ynews .ynews-mobile-reco-copy > a.ynews-genre-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: top !important;
    margin-top: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
}

.page-ynews .ynews-mobile-reco-copy > .ynews-category-meta-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px !important;
}

.page-ynews .ynews-mobile-reco-copy > .ynews-genre-badge .ynews-genre-badge-icon,
.page-ynews .ynews-mobile-reco-copy > a.ynews-genre-badge .ynews-genre-badge-icon,
.page-ynews .ynews-mobile-reco-copy > .ynews-category-meta-row .ynews-genre-badge .ynews-genre-badge-icon,
.page-ynews .ynews-mobile-reco-copy > .ynews-genre-badge .ynews-genre-badge-label,
.page-ynews .ynews-mobile-reco-copy > a.ynews-genre-badge .ynews-genre-badge-label,
.page-ynews .ynews-mobile-reco-copy > .ynews-category-meta-row .ynews-genre-badge .ynews-genre-badge-label {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-meta {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 1px;
}

.page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-meta > span {
    display: inline-flex;
    align-items: center;
    margin-top: 0;
}

.page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-engagement {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 5px;
}

.page-ynews .ynews-mobile-feature-card {
    padding: 20px 14px 14px;
    border-bottom: 1px solid #e7ebf2;
    background: #fff;
}

.page-ynews .ynews-mobile-feature-thumb {
    position: relative;
    display: block;
    overflow: hidden;
}

.page-ynews .ynews-mobile-feature-thumb img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.page-ynews .ynews-mobile-feature-copy {
    padding-top: 12px;
}

.page-ynews .ynews-mobile-feature-copy h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.page-ynews .ynews-mobile-feature-copy .ynews-mobile-card-meta {
    margin-top: 4px;
}

.page-ynews .ynews-detail-mobile-hero {
    position: relative;
    margin: 0;
    background: #fff;
}

.page-ynews .ynews-detail-mobile-hero img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.page-ynews .ynews-detail-mobile-hero--youtube {
    background: transparent;
}

.page-ynews .ynews-detail-mobile-hero-embed {
    border-radius: 0;
}

.page-ynews .ynews-detail-mobile-hero figcaption {
    position: absolute;
    right: 14px;
    bottom: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.page-ynews .ynews-detail-mobile-body {
    position: relative;
    padding: 14px 16px 0;
    background: #fff;
    overflow: hidden;
    isolation: isolate;
}

.page-ynews .ynews-detail-mobile-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 72px solid #1769d2;
    border-right: 72px solid transparent;
    pointer-events: none;
    z-index: 0;
}

.page-ynews .ynews-detail-mobile-body > * {
    position: relative;
    z-index: 1;
}

.page-ynews .ynews-detail-mobile-body h1 {
    margin: 0;
    font-size: 30px;
    line-height: 1.32;
    font-weight: 800;
}

.page-ynews .ynews-detail-mobile-body .ynews-detail-ai-kicker {
    margin: 8px 0 0;
    font-size: 11px;
    line-height: 1.4;
    color: #49576a !important;
    font-weight: 500 !important;
}

.page-ynews .ynews-detail-mobile-meta .ynews-pv-inline {
    font-size: 13px;
    line-height: 1.25;
    color: #8a8f98;
    font-weight: 500;
}

.page-ynews .ynews-detail-mobile-body .ynews-detail-ai-lead {
    margin: 4px 0 0;
    font-size: 9px !important;
    line-height: 1.5 !important;
    color: #8a93a1 !important;
    font-weight: 250 !important;
}

.page-ynews .ynews-detail-mobile-summary {
    margin: 14px 0 12px;
    padding: 0 5px;
    font-size: 18px;
    line-height: 1.65;
    color: #3f474f;
}

.page-ynews .ynews-detail-summary-paragraphs {
    display: flex;
    flex-direction: column;
}

.page-ynews .ynews-detail-summary-paragraph {
    margin: 0;
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
}

.page-ynews .ynews-detail-mobile-summary .ynews-detail-summary-paragraph + .ynews-detail-summary-paragraph {
    margin-top: 18px;
}

.page-ynews .ynews-detail-mobile-meta,
.page-ynews .ynews-detail-mobile-source-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    color: #7b7b7b;
    font-size: 13px;
}

.page-ynews .ynews-detail-mobile-meta {
    margin-top: 10px;
}

.page-ynews .ynews-detail-mobile-share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.page-ynews .ynews-detail-mobile-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.page-ynews .ynews-detail-mobile-share i.ri-twitter-x-line,
.page-ynews .ynews-detail-mobile-share i.ri-facebook-circle-fill,
.page-ynews .ynews-detail-mobile-share i.ri-line-fill {
    font-size: 16px;
    line-height: 1;
}

.page-ynews .ynews-point-card {
    margin-top: 18px;
    padding: 16px;
    border-left: 0;
    background: #fff;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger {
    margin: 10px auto 8px;
    display: flex;
    justify-content: center;
    padding: 0;
    background: transparent;
    border-left: 0;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger + .ynews-point-card.ynews-point-summary-card {
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    .page-ynews .ynews-point-card.ynews-point-summary-trigger {
        margin-top: 30px;
    }
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger .ynews-point-reaction-bubble {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 24px;
    padding: 7px 16px 8px;
    border-radius: 999px;
    background: #1f5bff;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-decoration: none;
    position: relative;
    transition: transform 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
    animation: ynews-reaction-bubble-float 3.2s ease-in-out infinite;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger .ynews-point-reaction-bubble::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #1f5bff;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger .ynews-point-reaction-bubble:hover {
    animation: none;
    transform: translateY(-1px);
    opacity: 0.92;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger .ynews-point-reaction-bubble:focus-visible {
    outline: 2px solid rgba(31, 91, 255, 0.45);
    outline-offset: 2px;
}

.page-ynews .ynews-point-card.ynews-point-summary-trigger .ynews-point-reaction-bubble i {
    margin-right: 6px;
    font-size: 15px;
}

@keyframes ynews-reaction-bubble-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

.page-ynews .ynews-point-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 26px;
    padding: 0 16px;
    border-radius: 6px;
    background: #252525;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 14px;
}

.page-ynews .ynews-point-stack {
    display: grid;
    gap: 12px;
}

.page-ynews .ynews-point-summary-slider-card {
    overflow: hidden;
    position: relative;
    padding-bottom: 72px;
}

.page-ynews .ynews-point-slider-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.page-ynews .ynews-point-slider-note {
    margin: 0;
    color: #7a8491;
    font-size: 12px;
    line-height: 1.5;
}

.page-ynews .ynews-point-slider-controls {
    position: absolute;
    inset: auto 0 12px 0;
    height: 42px;
    transform: none;
    pointer-events: none;
    z-index: 3;
}

.page-ynews .ynews-point-slider-button {
    position: absolute;
    top: 0;
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dde5f0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    color: #405066;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    z-index: 3;
}

.page-ynews .ynews-point-slider-button > i {
    display: block;
    font-size: 28px;
    line-height: 1;
    transform: translateY(1px);
}

.page-ynews .ynews-point-slider-button.is-prev {
    left: 12px;
}

.page-ynews .ynews-point-slider-button.is-next {
    right: 12px;
}

.page-ynews .ynews-point-slider-button:hover,
.page-ynews .ynews-point-slider-button:focus-visible {
    background: #f5f8fc;
    border-color: #c9d5e6;
    color: #1f2d3d;
}

.page-ynews .ynews-point-slider-button:active {
    transform: translateY(1px);
}

.page-ynews .ynews-point-slider-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 12px 2px;
}

.page-ynews .ynews-point-slider-viewport::-webkit-scrollbar {
    display: none;
}

.page-ynews .ynews-point-slider-track {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.page-ynews .ynews-point-slider-track::after {
    content: "";
    flex: 0 0 12px;
}

.page-ynews .ynews-point-slide {
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.page-ynews .ynews-point-slide:last-child {
    box-sizing: border-box;
    padding-right: 0;
}

.page-ynews .ynews-point-slide.is-active .ynews-point-section-body {
    min-height: 1em;
}

.page-ynews .ynews-point-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 42px;
    margin-top: 0;
    transform: translateX(-50%);
    z-index: 2;
}

.page-ynews .ynews-point-slider-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
}

.page-ynews .ynews-point-slider-dot.is-active {
    background: #334155;
    transform: scale(1.08);
}

.page-ynews .ynews-point-summary-copy {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-ynews .ynews-point-summary-copy-paragraph {
    margin: 0;
}

.page-ynews .ynews-point-section {
    padding: 14px 16px;
    border: 1px solid #e7ebf3;
    border-radius: 6px;
    background: #f8fbff;
    width: 100%;
    box-sizing: border-box;
}

.page-ynews .ynews-point-section-title {
    margin: 0 0 8px;
    color: #171d27;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 800;
}

.page-ynews .ynews-point-section-body,
.page-ynews .ynews-point-section-body.markdown-body {
    color: #262d38;
    font-size: 15px;
    line-height: 1.74;
}

.page-ynews .ynews-point-section-body.markdown-body p:last-child,
.page-ynews .ynews-point-section-body.markdown-body ul:last-child {
    margin-bottom: 0;
}

.page-ynews .ynews-point-counterpoints {
    display: block;
}

.page-ynews .ynews-point-counterpoint {
    margin: 0;
    padding: 0;
    color: #3e4655;
    font-size: 15px;
    line-height: 1.72;
}

.page-ynews .ynews-point-counterpoint-title {
    margin: 0 0 5px;
    color: #2463c9;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 800;
}

.page-ynews .ynews-point-counterpoint-body {
    color: #3e4655;
    font-size: 15px;
    line-height: 1.72;
}

.page-ynews .ynews-point-counterpoint-separator {
    margin: 14px 0;
    border: 0;
    border-top: 1px solid #dbe3ef;
}

.page-ynews .ynews-point-card .markdown-body {
    font-size: inherit;
    line-height: inherit;
}

.page-ynews .ynews-reference-sources {
    margin-top: 14px;
    padding: 12px 14px;
    border-left-color: #e5e9f0;
}

.page-ynews .ynews-reference-sources .ynews-point-label {
    min-width: 92px;
    height: 28px;
    padding: 0 12px;
    margin-bottom: 8px;
    background: #eef2f7;
    color: #7a8491;
    font-size: 12px;
    font-weight: 500;
}

.page-ynews .ynews-reference-sources .markdown-body,
.page-ynews .ynews-reference-sources .markdown-body p,
.page-ynews .ynews-reference-sources .markdown-body ul,
.page-ynews .ynews-reference-sources .markdown-body li {
    color: #8a94a3;
    font-size: 12px;
    line-height: 1.55;
    font-weight: 400;
}

.page-ynews .ynews-reference-sources .markdown-body p {
    margin: 0 0 6px;
}

.page-ynews .ynews-reference-sources .markdown-body ul {
    margin: 0;
    padding-left: 1.15em;
}

.page-ynews .ynews-reference-sources .markdown-body li {
    margin: 0 0 4px;
}

.page-ynews .ynews-reference-sources .markdown-body a,
.page-ynews .ynews-reference-sources .markdown-body span {
    color: #8a94a3;
    font-size: 12px;
    font-weight: 400;
    text-decoration-color: rgba(138, 148, 163, 0.35);
}

.page-ynews .ynews-reference-sources .markdown-body a:hover {
    color: #64748b;
}

.page-ynews .ynews-detail-mobile-source-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 18px 0 16px;
    border-top: 1px solid #edf0f4;
    margin-top: 18px;
}

.page-ynews .ynews-archive-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
}

.page-ynews .ynews-archive-link-row.is-box-grid {
    display: grid;
    gap: 0;
    align-items: stretch;
}

.page-ynews .ynews-archive-link-row.is-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-ynews .ynews-archive-link-row.is-count-3,
.page-ynews .ynews-archive-link-row.is-count-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-ynews .ynews-archive-link-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid #d8e0eb;
    background: #f8fafc;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.page-ynews .ynews-archive-link-row.is-box-grid .ynews-archive-link-pill {
    min-height: 22px;
    padding: 9px 8px;
    border-radius: 0;
    font-size: 9px;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
}

.page-ynews .ynews-archive-link-row.is-count-4 .ynews-archive-link-pill:nth-child(4) {
    grid-column: 1 / -1;
}

.page-ynews .ynews-archive-link-row.is-box-grid .ynews-archive-link-pill:not(:first-child) {
    margin-left: -1px;
}

.page-ynews .ynews-archive-link-row.is-count-4 .ynews-archive-link-pill:nth-child(4) {
    margin-left: 0;
    margin-top: -1px;
}

body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-archive-link-row.is-box-grid {
    width: calc(100% + 32px);
    margin: 30px -16px 20px;
}

body.page-ynews.page-ynews-list .ynews-mobile-archive-list .ynews-archive-link-row.is-box-grid {
    margin: 6px 0 0;
}

body.page-ynews.page-ynews-list .ynews-mobile-archive-list > .ynews-archive-mobile-panel:first-child .ynews-section-heading {
    padding-top: 12px;
    padding-bottom: 4px;
}

body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-detail-mobile-source-row {
    padding-bottom: 0;
    margin-bottom: 0;
}

body.page-ynews.page-ynews-detail .ynews-mobile-comments {
    margin-top: 0;
    border-top: 0;
}

body.page-ynews.page-ynews-detail .ynews-mobile-comments .ynews-section-heading {
    padding-top: 12px;
}

.page-ynews .ynews-archive-link-pill:hover {
    background: #eef4ff;
    border-color: #bfd2ff;
    color: #1d4ed8;
}

.page-ynews .ynews-detail-mobile-source-label {
    font-size: 12px;
    font-weight: 700;
    color: #6f7782;
}

.page-ynews .ynews-detail-mobile-source-title {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    color: #222;
}

.page-ynews .ynews-detail-mobile-source-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    color: #7b7b7b;
    font-size: 13px;
}

.page-ynews .ynews-mobile-comment-card {
    padding: 0 14px 16px;
}

.page-ynews .ynews-mobile-comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    color: #8a8a8a;
    font-size: 13px;
}

.page-ynews .ynews-mobile-comment-body {
    font-size: 17px;
    line-height: 1.7;
}

@media (max-width: 760px) {
    .page-ynews .ynews-mobile-icons > .ri-notification-3-line {
        display: none;
    }

    .page-ynews .ynews-desktop-topline,
    .page-ynews .ynews-desktop-header,
    .page-ynews .ynews-desktop-page,
    .page-ynews .ynews-detail-desktop {
        display: none;
    }

    .page-ynews .ynews-mobile-header,
    .page-ynews .ynews-mobile-list,
    .page-ynews .ynews-detail-mobile {
        display: block;
    }

    .page-ynews .ynews-detail-mobile .ynews-reference-sources {
        display: none !important;
    }

    .page-ynews .ynews-page-shell {
        background: #f3f3f3;
    }

    .page-ynews .ynews-logo {
        font-size: 22px;
    }

    .page-ynews .ynews-logo-image {
        width: 132px;
        min-width: 132px;
    }

    .page-ynews .ynews-search-result-head {
        width: 100%;
        margin: 0;
        padding: 10px 14px 2px;
        background: #fff;
        font-size: 12px;
    }

    .page-ynews .ynews-mobile-header,
    .page-ynews .ynews-mobile-list,
    .page-ynews .ynews-detail-mobile {
        font-size: 14px !important;
    }

    .page-ynews .ynews-mobile-header *,
    .page-ynews .ynews-mobile-list *,
    .page-ynews .ynews-detail-mobile * {
        font-size: inherit;
    }

    .page-ynews .ynews-mobile-card-copy h2,
    .page-ynews .ynews-mobile-card-copy h2 a,
    .page-ynews .ynews-related-mobile-copy a,
    .page-ynews .ynews-mobile-reco-copy > a:not(.ynews-genre-badge) {
        font-size: 17px !important;
        line-height: 1.35;
    }

    .page-ynews .ynews-detail-mobile-body h1 {
        font-size: 30px !important;
        line-height: 1.32;
        margin-top: 5px !important;
    }

    .page-ynews .ynews-detail-mobile-body {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .page-ynews .ynews-section-heading h2 {
        font-size: 15px !important;
    }

    .page-ynews .ynews-detail-mobile-summary {
        font-size: 17px !important;
        line-height: 1.65;
        color: #2f353b !important;
    }

    .page-ynews .ynews-point-card .markdown-body,
    .page-ynews .ynews-mobile-comment-body,
    .page-ynews .ynews-mobile-utility-list a {
        font-size: 14px !important;
        line-height: 1.7;
    }

    .page-ynews .ynews-point-card .ynews-point-label {
        display: inline-flex;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: flex-start;
        text-align: left;
        width: auto;
    }

    .page-ynews .ynews-point-card {
        border-left: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .page-ynews .ynews-point-slider-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-ynews .ynews-point-slider-button.is-prev {
        left: 6px;
    }

    .page-ynews .ynews-point-slider-button.is-next {
        right: 6px;
    }

    .page-ynews .ynews-point-slider-viewport {
        scroll-padding-inline: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-ynews .ynews-point-slide:last-child {
        padding-right: 0;
    }

    .page-ynews .ynews-point-section-title {
        font-size: 20px !important;
        color: #121821 !important;
    }

    .page-ynews .ynews-point-section-body,
    .page-ynews .ynews-point-section-body.markdown-body,
    .page-ynews .ynews-point-section-body.markdown-body p,
    .page-ynews .ynews-point-section-body.markdown-body li,
    .page-ynews .ynews-point-section-body.markdown-body strong {
        font-size: 15px !important;
        line-height: 1.72 !important;
        color: #202733 !important;
    }

    .page-ynews .ynews-mobile-card-meta,
    .page-ynews .ynews-mobile-card-meta > span,
    .page-ynews .ynews-related-mobile-copy > span,
    .page-ynews .ynews-mobile-reco-copy > span,
    .page-ynews .ynews-detail-mobile-meta,
    .page-ynews .ynews-detail-mobile-source-row,
    .page-ynews .ynews-mobile-comment-meta {
        font-size: 11px !important;
    }

    .page-ynews .ynews-mobile-card-source,
    .page-ynews .ynews-mobile-card-time {
        font-size: 10px !important;
    }

    .page-ynews .ynews-mobile-promo,
    .page-ynews .ynews-mobile-promo a,
    .page-ynews .ynews-mobile-tabs a,
    .page-ynews .ynews-readmore-button {
        font-size: 14px !important;
    }

    @media screen and (max-width: 1024px){
.page-ynews .ynews-point-label {
    min-width: 100px;
    height: 26px;
    padding: 0 16px;
    border-radius: 4px;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 12px;
}
}

    .page-ynews .ynews-mobile-tabs {
        gap: 1px;
        padding-top: 4px;
    }

    .page-ynews .ynews-mobile-tabs a {
        padding: 9px 12px !important;
        border-radius: 4px 4px 0 0;
        font-size: 13px !important;
        line-height: 1.2;
        font-weight: 700;
    }

    .page-ynews .ynews-category-lead-box {
        padding: 0;
    }

    .page-ynews .ynews-category-lead-box__inner {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        width: 100%;
        margin: 0;
    }

    .page-ynews .ynews-category-lead-item {
        min-width: 0;
    }

    .page-ynews .ynews-category-lead-chip {
        min-width: 0;
        min-height: 40px;
        padding: 0 4px;
        font-size: 16px;
        letter-spacing: 0;
        gap: 4px;
        border-left: 0;
        border-right: 1px solid rgba(126, 136, 148, 0.22);
        border-radius: 0;
    }

    .page-ynews .ynews-category-lead-chip-icon {
        font-size: 16px;
    }

    .page-ynews .ynews-category-lead-item:first-child .ynews-category-lead-chip {
        border-left: 1px solid rgba(126, 136, 148, 0.22);
    }

    .page-ynews .ynews-desktop-search input,
    .page-ynews .ynews-mobile-search input {
        font-size: 16px !important;
        line-height: 1.2;
        -webkit-text-size-adjust: 100%;
    }

    .page-ynews .ynews-genre-badge,
    .page-ynews .ynews-comments-genre {
        margin-top: 4px;
        height: 18px;
        min-height: 18px;
        padding: 0 11px;
        font-size: 9px !important;
        line-height: 18px;
        align-items: center;
        justify-content: center;
        vertical-align: middle;
        border-radius: 999px;
    }

    .page-ynews .ynews-mobile-card-meta .ynews-genre-badge {
        margin-top: 0;
    }

    .page-ynews .ynews-mobile-reco-copy > .ynews-genre-badge,
    .page-ynews .ynews-mobile-reco-copy > a.ynews-genre-badge {
        margin-top: 4px !important;
        min-height: 18px !important;
        height: 18px !important;
    }

    .page-ynews .ynews-comments-genre {
        margin-left: 4px;
    }

    .page-ynews .ai-thread-body {
        font-size: 16px;
        line-height: 1.72;
    }
}

@media (min-width: 761px) {
    .page-ynews .ynews-mobile-header,
    .page-ynews .ynews-mobile-list,
    .page-ynews .ynews-detail-mobile {
        display: none;
    }
}

/* Yahoo news pages: lower non-title typography by one step */
.page-ynews .ynews-desktop-topline,
.page-ynews .ynews-desktop-topline a,
.page-ynews .ynews-desktop-user-links a,
.page-ynews .ynews-detail-desktop-meta,
.page-ynews .ynews-detail-desktop-share,
.page-ynews .ynews-desktop-feed-meta,
.page-ynews .ynews-related-mobile-copy span,
.page-ynews .ynews-mobile-reco-copy .ynews-mobile-card-meta span,
.page-ynews .ynews-detail-mobile-meta,
.page-ynews .ynews-detail-mobile-source-row,
.page-ynews .ynews-mobile-comment-meta,
.page-ynews .ai-thread-meta {
    font-size: 11px !important;
}

.page-ynews .ynews-desktop-mainnav a,
.page-ynews .ynews-desktop-subnav a,
.page-ynews .ynews-desktop-search input,
.page-ynews .ynews-desktop-topics-more,
.page-ynews .ynews-section-heading a,
.page-ynews .ynews-desktop-trend-title,
.page-ynews .ynews-side-ranking-title,
.page-ynews .ynews-detail-desktop-summary,
.page-ynews .ynews-detail-desktop-figure figcaption,
.page-ynews .ai-thread-body {
    font-size: 13px !important;
}

.page-ynews .ynews-desktop-topics-list a {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.page-ynews .ynews-desktop-feature > .ynews-desktop-feature-title {
    font-size: 10px !important;
    font-weight: 350 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
}

.page-ynews .ynews-desktop-feed .ynews-desktop-feed-copy > a:not(.ynews-genre-badge),
.page-ynews .ynews-desktop-feed-copy > a:not(.ynews-genre-badge) {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.46 !important;
}

.page-ynews .ynews-desktop-topics-more,
.page-ynews .ynews-desktop-topics-more a {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
}

.page-ynews .ynews-side-panel h2,
.page-ynews .ynews-detail-desktop-comments h2,
.page-ynews .ynews-section-heading h2 {
    font-size: 16px !important;
}

.page-ynews .ynews-detail-desktop-summary,
.page-ynews .ynews-detail-desktop-summary > p,
.page-ynews .ynews-detail-desktop-summary .markdown-body p,
.page-ynews .ynews-detail-desktop-summary .markdown-body li,
.page-ynews .ynews-detail-desktop-summary .markdown-body strong {
    font-size: 16px !important;
    line-height: 2.02 !important;
}

.page-ynews .ynews-readmore-button {
    font-size: 16px !important;
}

.page-ynews .ynews-readmore-button-desktop {
    font-size: 14px !important;
}

/* Keep ranking source/date tiny on desktop; generic span rules above would otherwise override it. */
.page-ynews .ynews-side-ranking-meta {
    font-size: 7px !important;
    line-height: 1.35 !important;
}

@media (min-width: 761px) {
    .page-ynews .ynews-side-ranking-copy > .ynews-side-ranking-meta {
        display: inline-block !important;
        font-size: 7px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        zoom: 0.72;
    }
}

.yahoo-page-frame {
    width: min(1140px, 100%);
    margin: 0 auto;
}

.yahoo-utility-bar,
.yahoo-brand-bar,
.yahoo-main-nav,
.yahoo-sub-nav {
    background: #fff;
}

.yahoo-utility-bar {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-bottom: 0;
    color: #4a5560;
    font-size: 12px;
}

.yahoo-utility-links {
    display: flex;
    gap: 14px;
}

.yahoo-brand-bar {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 14px;
    border: 1px solid var(--line);
    border-bottom: 0;
}

.yahoo-brand-logo {
    color: #30343a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.yahoo-brand-logo span {
    color: #1769d2;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.yahoo-search-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    max-width: 420px;
    justify-self: end;
    width: 100%;
    border: 1px solid #bac6d8;
}

.yahoo-search-box input {
    min-width: 0;
    min-height: 40px;
    padding: 10px 12px;
    border: 0;
    outline: none;
    font: inherit;
    font-size: 14px;
}

.yahoo-search-box button {
    border: 0;
    background: #f7f9fc;
    color: var(--accent);
    font-size: 18px;
    cursor: pointer;
}

.yahoo-main-nav {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--line);
    border-top: 0;
    border-bottom: 0;
    background: linear-gradient(180deg, #3e6fae 0%, #355f98 100%);
}

.yahoo-main-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.yahoo-main-nav a[aria-current="page"] {
    background: rgba(0, 0, 0, 0.14);
}

.yahoo-sub-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 0 10px;
    border: 1px solid var(--line);
}

.yahoo-sub-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 14px;
    color: #30343a;
    font-size: 14px;
    font-weight: 700;
}

.yahoo-sub-nav a[aria-current="page"] {
    box-shadow: inset 0 -3px 0 var(--accent);
}

.yahoo-news-shell,
.yahoo-article-shell {
    display: grid;
    gap: 16px;
    padding: 0 0 40px;
}

.yahoo-news-header,
.yahoo-side-card,
.yahoo-feature-card,
.yahoo-headlines,
.yahoo-empty-card,
.yahoo-article-main {
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--panel);
    box-shadow: none;
}

.yahoo-news-header {
    display: grid;
    gap: 14px;
    padding: 18px 20px 14px;
}

.yahoo-news-header h1 {
    margin: 0 0 6px;
    font-size: clamp(28px, 3.8vw, 36px);
    line-height: 1.22;
    font-weight: 800;
}

.yahoo-news-header .lead {
    max-width: none;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.yahoo-news-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-top: 1px solid var(--line);
    padding-top: 12px;
}

.yahoo-news-tabs a {
    padding: 0 14px 0 0;
    color: #3c4043;
    font-size: 13px;
    font-weight: 700;
}

.yahoo-news-tabs a[aria-current="page"] {
    color: var(--accent);
}

.yahoo-news-layout,
.yahoo-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 14px;
}

.yahoo-news-main,
.yahoo-article-main {
    display: grid;
    gap: 16px;
}

.yahoo-article-main {
    gap: 0;
}

.yahoo-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44%;
    gap: 18px;
    padding: 0;
}

.yahoo-feature-copy h2,
.yahoo-headline-copy h3 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.6vw, 30px);
    line-height: 1.32;
    font-weight: 800;
}

.yahoo-feature-copy p,
.yahoo-headline-copy p,
.yahoo-empty-card p {
    margin: 0;
    color: #444;
    font-size: 14px;
    line-height: 1.7;
}

.yahoo-feature-copy {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 18px 20px 18px 0;
}

.yahoo-feature-image,
.yahoo-headline-image,
.news-card-image,
.yahoo-feed-thumb {
    display: block;
    overflow: hidden;
    border: 1px solid var(--line);
    aspect-ratio: 16 / 9;
    background: #f0f2f5;
}

.yahoo-feature-image img,
.yahoo-headline-image img,
.news-card-image img,
.yahoo-feed-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.yahoo-headlines {
    display: grid;
}

.yahoo-headline-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
}

.yahoo-headline-item:last-child {
    border-bottom: 0;
}

.yahoo-headline-copy h3 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
}

.yahoo-feed-list {
    display: grid;
    border: 1px solid var(--line);
    background: #fff;
}

.yahoo-feed-item {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
}

.yahoo-feed-item:last-child {
    border-bottom: 0;
}

.yahoo-feed-thumb {
    aspect-ratio: 4 / 3;
}

.yahoo-feed-copy {
    display: grid;
    gap: 6px;
}

.yahoo-feed-copy h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.42;
    font-weight: 800;
}

.yahoo-news-list-card {
    display: grid;
    border: 1px solid var(--line);
    background: #fff;
}

.yahoo-news-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
}

.yahoo-news-row:last-child {
    border-bottom: 0;
}

.yahoo-news-row-thumb {
    display: block;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 4px;
    aspect-ratio: 4 / 3;
    background: #eef2f7;
}

.yahoo-news-row-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.yahoo-news-row-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #8a93a0;
    font-size: 28px;
}

.yahoo-news-row-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding-top: 2px;
}

.yahoo-news-row-copy h2 {
    margin: 0;
    font-size: clamp(24px, 3.2vw, 30px);
    line-height: 1.34;
    font-weight: 800;
}

.yahoo-news-row-copy h2 a {
    color: #30343a;
}

.yahoo-news-row-copy p {
    margin: 0;
    color: #5d6571;
    font-size: 13px;
    line-height: 1.7;
}

.yahoo-news-row-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: #7d8692;
    font-size: 12px;
    font-weight: 700;
}

.yahoo-news-row-source {
    color: var(--accent);
}

.yahoo-news-row-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: #1769d2;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.yahoo-empty-card {
    padding: 24px 20px;
}

.news-card h2,
.yahoo-empty-card h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.45;
}

.news-card p {
    margin: 0;
    color: var(--muted);
}

.news-meta,
.yahoo-story-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
}

.news-meta span,
.yahoo-story-meta span {
    display: inline-flex;
    align-items: center;
}

.yahoo-news-side,
.yahoo-article-side {
    display: grid;
    gap: 16px;
}

.yahoo-side-card {
    padding: 16px;
}

.yahoo-side-heading {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.yahoo-side-heading h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

.yahoo-ranking-list,
.yahoo-topic-list,
.yahoo-related-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 14px 0 0;
    list-style: none;
}

.yahoo-ranking-list li,
.yahoo-related-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
}

.yahoo-ranking-no {
    color: var(--accent);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.yahoo-ranking-copy,
.yahoo-related-list li,
.yahoo-topic-list li {
    color: #3c4043;
    font-size: 13px;
    line-height: 1.7;
}

.yahoo-ranking-copy a,
.yahoo-related-list a,
.yahoo-feature-copy a,
.yahoo-headline-copy a {
    color: #1f1f1f;
}

.yahoo-ranking-copy span,
.yahoo-related-list span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.yahoo-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 12px;
}

.yahoo-article-main {
    padding: 20px 24px 28px;
    min-width: 0;
}

.yahoo-article-header h1 {
    margin: 8px 0 14px;
    font-size: clamp(30px, 4.2vw, 46px);
    line-height: 1.3;
    font-weight: 800;
}

.yahoo-article-header {
    margin-bottom: 14px;
}

.yahoo-article-summary {
    margin: 0 0 14px;
    color: #444;
    font-size: 14px;
    line-height: 1.86;
}

.yahoo-article-section {
    display: block;
    margin-top: 20px;
}

.yahoo-article-section > h2 {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 10px;
    border-top: 1px solid var(--line);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
}

.yahoo-article-section-light .yahoo-article-body p,
.yahoo-article-section-light .yahoo-article-body li,
.yahoo-article-section-light .yahoo-article-body strong {
    font-weight: 500;
    color: #4b5560;
}

.yahoo-article-section-light .yahoo-article-body p,
.yahoo-article-section-light .yahoo-article-body li {
    font-size: 15px;
    line-height: 1.8;
}

.yahoo-article-section-reactions {
    margin-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.yahoo-article-section-reactions > h2 {
    padding-top: 12px;
    padding-bottom: 12px;
}

.yahoo-article-image {
    margin: 0 0 16px;
    overflow: hidden;
    border: 1px solid var(--line);
    aspect-ratio: 16 / 10;
    background: #f0f2f5;
}

.yahoo-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.yahoo-source-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.yahoo-source-actions a {
    color: var(--accent);
    font-size: 13px;
    font-weight: 700;
}

.yahoo-source-compact {
    display: block;
    margin: 0;
}

.yahoo-source-compact-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.yahoo-source-inline-item {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
}

.yahoo-source-inline-item strong {
    color: #8b9097;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

.yahoo-source-inline-item em {
    min-width: 0;
    color: #6f7782;
    font-style: normal;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.yahoo-source-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid #c8d2e1;
    background: #f7f9fc;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.ai-thread-list {
    display: grid;
    gap: 22px;
    margin-top: 0;
    margin-bottom: 20px;
}

.ai-thread-group {
    display: grid;
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e8edf3;
}

.ai-thread-post {
    display: grid;
    gap: 8px;
}

.ai-thread-post--depth-1 {
    margin-left: 18px;
}

.ai-thread-post--depth-2 {
    margin-left: 36px;
}

.ai-thread-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    color: #8b9097;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
}

.ai-thread-no {
    color: #15803d;
    font-size: 15px;
    font-weight: 600;
}

.ai-thread-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    margin-left: 4px;
    margin-right: 1px;
    display: block;
    background-color: #8b9097;
    -webkit-mask-image: var(--ai-thread-icon-url);
    mask-image: var(--ai-thread-icon-url);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.ai-thread-name {
    color: #15803d;
    font-size: 15px;
    font-weight: 600;
}

.ai-thread-name.character-link {
    color: #15803d;
}

.ai-thread-name.character-link:hover {
    color: #166534;
    text-decoration: none;
}

.ai-thread-family,
.ai-thread-time {
    color: #15803d;
    font-size: 13px;
    font-weight: 500;
}

.ai-thread-family {
    margin-right: 2px;
}

.ai-thread-time {
    margin-left: 4px;
}

.ai-thread-body {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-right: min(4vw, 24px);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
    color: #5f7380;
    font-size: clamp(22px, 2.8vw, 34px);
    line-height: 1.44;
    font-weight: 500;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ai-thread-reply-ref {
    display: inline-block;
    color: #1e3a8a;
    font-size: 0.72em;
    font-weight: 600;
    line-height: 1.2;
}

.yahoo-source-info {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-top: 14px;
}

.yahoo-source-info div {
    display: grid;
    gap: 4px;
}

.yahoo-source-info dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.yahoo-source-info dd {
    margin: 0;
    color: #3c4043;
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.markdown-body {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.yahoo-topics-link {
    justify-self: end;
}

.yahoo-topics-link a {
    color: var(--accent);
    font-size: 13px;
    font-weight: 700;
}

.markdown-body h1 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.28;
    font-weight: 800;
}

.markdown-body h2 {
    margin: 18px 0 0;
    padding-top: 8px;
    border-top: 1px solid var(--line);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
}

.markdown-body p,
.markdown-body ul {
    margin: 0;
}

.markdown-body p,
.markdown-body li {
    color: #353535;
    font-size: 15px;
    line-height: 1.72;
    font-weight: 500;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

@media screen and (max-width: 1024px){
.markdown-body p,
.markdown-body li {
    color: #4e4e4e;
    font-size: 14px;
}  
}

.markdown-body ul {
    padding-left: 1.2em;
    min-width: 0;
    max-width: 100%;
}

.markdown-body a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.markdown-body strong {
    display: inline-block;
    margin-top: 6px;
    color: #1f1f1f;
    font-size: 18px;
    font-weight: 800;
}

.character-link {
    color: var(--accent);
    text-decoration: none;
}

.character-link:hover {
    color: var(--accent-hover);
    text-decoration: underline;
}

.character-profile {
    display: grid;
    gap: 22px;
    margin: 38px 0 56px;
    padding: clamp(22px, 5vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 6px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.character-profile-head {
    display: grid;
    gap: 10px;
}

.character-profile-avatar {
    width: 116px;
    height: 116px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.character-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.character-profile h1 {
    margin: 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.1;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.profile-item {
    display: grid;
    gap: 7px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.6);
}

.profile-item span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.profile-item strong,
.profile-item p {
    margin: 0;
}

* {
    box-sizing: border-box;
}

html {
    color: var(--text);
    background: var(--bg);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-feature-settings: "palt" 1;
}

body {
    min-width: 320px;
    margin: 0;
    line-height: 1.62;
    font-weight: 500;
}

.yahoo-news-shell,
.yahoo-article-shell,
.markdown-body,
.site-header,
.site-nav,
.brand {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: min(1120px, calc(100% - 32px));
    min-height: 64px;
    margin: 0 auto;
    border-bottom: 1px solid var(--line);
    background: rgba(245, 245, 247, 0.78);
    backdrop-filter: saturate(180%) blur(20px);
}

.brand,
.site-nav,
.button,
.auth-card-header,
.submit-button,
.secondary-button {
    display: inline-flex;
    align-items: center;
}

.brand,
.page-ynews .ynews-logo {
    gap: 9px;
    font-weight: 800;
    letter-spacing: 0;
    transform: translateY(0) scale(1);
    transform-origin: center center;
    transition: transform 0.22s ease, opacity 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;
    border-radius: 12px;
    position: relative;
    isolation: isolate;
}

.brand img {
    display: block;
    width: 132px;
    height: auto;
}

.page-ynews .ynews-logo img {
    display: block;
}

.brand::after,
.page-ynews .ynews-logo::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.92);
}

.brand.is-pressed,
.page-ynews .ynews-logo.is-pressed {
    transform: translateY(2px) scale(0.965);
    opacity: 0.92;
    filter: saturate(1.18) brightness(1.03);
}

.brand.is-clicked,
.page-ynews .ynews-logo.is-clicked {
    animation: brand-click-bounce 0.30s ease;
}

.brand.is-clicked::after,
.page-ynews .ynews-logo.is-clicked::after {
    animation: none;
}

@keyframes brand-click-bounce {
    0% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
    30% {
        transform: translateY(3px) scale(0.952);
        opacity: 0.9;
    }
    62% {
        transform: translateY(-1px) scale(1.015);
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.brand-logo-light,
.brand-logo-night {
    flex: 0 0 auto;
}

html:not(.theme-night) .brand-logo-light {
    display: block !important;
}

html:not(.theme-night) .brand-logo-night {
    display: none !important;
}

html.theme-night .brand-logo-light {
    display: none !important;
}

html.theme-night .brand-logo-night {
    display: block !important;
}

.brand i {
    color: var(--accent);
    font-size: 22px;
}

.site-nav {
    justify-self: end;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.site-nav a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

.front-promo-banner {
    display: block;
    width: 100%;
}

.front-promo-banner img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.front-promo-site-network {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    margin: 0 0 15px;
}

.front-promo-site-network__link,
.front-promo-site-network__link img {
    display: block;
    width: 100%;
}

.front-promo-site-network__link {
    overflow: hidden;
    border-radius: 12px;
}

.front-promo-site-network__link img {
    height: auto;
}

.front-promo-banner--desktop-ranking,
.front-promo-banner--desktop-detail {
    margin: 0 0 15px;
}

.front-promo-banner--mobile-index,
.front-promo-banner--mobile-detail {
    margin: 0 0 15px;
}

.front-promo-banner--mobile-detail {
    margin-top: 15px;
}

.front-promo-banner--desktop-detail {
    margin-top: 15px;
}

@media (max-width: 760px) {
    .front-promo-site-network {
        width: calc(100% - 32px);
        gap: 10px;
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
    }

    .front-promo-banner--mobile-index,
    .front-promo-banner--mobile-detail {
        width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
    }

    .front-promo-banner--mobile-index {
        margin-top: 15px;
    }
}

.site-nav a + a::before {
    content: "｜";
    margin: 0 14px;
    color: rgba(29, 29, 31, 0.28);
}

.site-nav a i {
    font-size: 15px;
    line-height: 1;
}

.site-nav a:hover {
    color: var(--text);
}

.site-nav a[aria-current="page"] {
    color: var(--text);
}

.header-user-avatar {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    overflow: hidden;
    margin-left: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
    color: var(--accent);
}

.header-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

main {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: calc(100svh - 64px);
    align-items: center;
    padding: 3px 0 52px;
}

.hero-home {
    min-height: auto;
    align-items: start;
}

.hero-copy {
    max-width: 820px;
}

.hero-copy-home {
    display: block;
    justify-self: stretch;
    width: 100%;
    max-width: none;
}

.top-slider {
    position: relative;
    width: 100%;
    margin-bottom: 26px;
}

.top-slider-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 6px;
    scroll-snap-type: x mandatory;
}

.top-slide {
    display: block;
    width: 100%;
    scroll-snap-align: start;
}

.top-slide a {
    display: block;
    width: 100%;
}

.top-slide img {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    border-radius: 6px;
}

.top-slider-controls {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex;
    gap: 8px;
}

.top-slider-button {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    color: var(--text);
    cursor: pointer;
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--accent);
    font-size: 14px;
    font-weight: 800;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    margin-bottom: 18px;
    font-size: clamp(38px, 7vw, 76px);
    line-height: 1.08;
    letter-spacing: 0;
}

.lead {
    max-width: 680px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: clamp(16px, 2vw, 20px);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.hero-user-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    max-width: 720px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.hero-user-copy {
    min-width: 0;
}

.hero-user-copy strong,
.hero-user-copy span {
    display: block;
}

.hero-user-copy strong {
    font-size: 18px;
}

.hero-user-copy span {
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
}

.hero-user-link {
    width: auto;
    min-width: 132px;
}

.button {
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 800;
}

.button-primary {
    background: var(--accent);
    color: #ffffff;
}

.button-primary:hover {
    background: var(--accent-hover);
}

.button-secondary {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.76);
}

.section,
.feature-card,
.auth-card,
.profile-hero,
.form-panel {
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 6px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.section {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    gap: 28px;
    margin-bottom: 24px;
    padding: clamp(24px, 4vw, 44px);
}

.section h2 {
    margin-bottom: 0;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.16;
}

.section-text {
    margin: 0;
    color: var(--muted);
}

.chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.chip-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid var(--line);
    background: #fff;
    color: #222;
    font-size: 14px;
    text-decoration: none;
}

.chip-link:hover {
    background: #f7f8fa;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-bottom: 56px;
}

.feature-card {
    padding: 28px;
}

.feature-card i {
    color: var(--accent);
    font-size: 30px;
}

.feature-card h3 {
    margin: 14px 0 8px;
    font-size: 20px;
}

.feature-card p {
    margin-bottom: 0;
    color: var(--muted);
}

.auth-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 460px);
    align-items: center;
    gap: 28px;
    min-height: calc(100svh - 64px);
    padding: 42px 0 56px;
}

.auth-layout-center {
    grid-template-columns: minmax(320px, 480px);
    justify-content: center;
}

.auth-copy h1 {
    max-width: 640px;
}

.auth-card {
    display: grid;
    gap: 18px;
    width: 100%;
    padding: clamp(24px, 4vw, 36px);
}

.auth-card-header {
    gap: 12px;
}

.auth-card-header i {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 113, 227, 0.12);
    color: var(--accent);
    font-size: 24px;
}

.auth-card-header h1,
.auth-card-header h2 {
    margin: 0;
    font-size: clamp(24px, 4vw, 34px);
}

.form-field {
    display: grid;
    gap: 8px;
}

.form-field span,
.check-field {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.field-note {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

.visually-hidden-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    outline: none;
    background: rgba(255, 255, 255, 0.82);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: rgba(0, 113, 227, 0.6);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.12);
}

.form-field textarea {
    min-height: 180px;
    resize: vertical;
}

.check-field {
    display: flex;
    align-items: center;
    gap: 9px;
}

.check-field input {
    width: 18px;
    height: 18px;
    accent-color: var(--accent);
}

.submit-button,
.secondary-button {
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.submit-button {
    border: 0;
    background: var(--accent);
    color: #ffffff;
}

.submit-button:hover {
    background: var(--accent-hover);
}

.secondary-button {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.72);
}

.auth-links {
    text-align: center;
}

.auth-links a,
.notice a {
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
}

.notice {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}

.notice p {
    margin-bottom: 0;
}

.notice-error {
    border: 1px solid rgba(210, 35, 35, 0.22);
    background: rgba(255, 59, 48, 0.09);
    color: #1769d2;
}

.notice-success {
    border: 1px solid rgba(22, 163, 74, 0.22);
    background: rgba(52, 199, 89, 0.1);
    color: #137333;
}

.logout-card {
    text-align: center;
}

.logout-card .auth-card-header {
    justify-content: center;
}

.logout-actions {
    display: grid;
    gap: 10px;
}

.profile-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin: 42px 0 16px;
    padding: clamp(28px, 5vw, 52px);
}

.profile-summary {
    display: grid;
    justify-items: center;
    gap: 12px;
    min-width: 220px;
    position: relative;
    z-index: 1;
}

.profile-summary strong,
.profile-summary span {
    display: block;
    text-align: center;
}

.profile-summary strong {
    font-size: 20px;
}

.profile-summary span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.avatar {
    display: inline-grid;
    width: 76px;
    height: 76px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    color: var(--accent);
    font-size: 36px;
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-link {
    position: relative;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.avatar-link-badge {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background: rgba(0, 113, 227, 0.92);
    box-shadow: 0 12px 24px rgba(0, 113, 227, 0.18);
    color: #ffffff;
    font-size: 15px;
}

.avatar-link-badge i {
    line-height: 1;
}

.avatar-link:hover {
    transform: translateY(-1px);
}

.profile-form {
    display: grid;
    gap: 16px;
    padding-top: 42px;
    padding-bottom: 56px;
}

.form-panel {
    display: grid;
    grid-template-columns: 0.45fr 1fr;
    gap: 24px;
    padding: clamp(24px, 4vw, 40px);
}

.profile-single-panel {
    grid-template-columns: 1fr;
}

@media (min-width: 961px) {
    .profile-single-panel {
        width: min(66.666%, 720px);
        margin: 0 auto;
    }
}

.profile-panel-header {
    --profile-arc-width: calc(100% + 80px);
    --profile-avatar-center: 104px;
    display: grid;
    justify-items: center;
    position: relative;
    overflow: hidden;
    margin: -40px -40px 0;
    padding: 66px 24px 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}

.profile-arc {
    position: absolute;
    top: calc(var(--profile-avatar-center) - var(--profile-arc-width));
    left: 50%;
    width: var(--profile-arc-width);
    height: var(--profile-arc-width);
    transform: translateX(-50%);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 80, 164, 0.92) 0%, rgba(255, 138, 42, 0.9) 100%);
    box-shadow: 0 18px 40px rgba(255, 120, 88, 0.22);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.profile-line-link {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin: 10px 0 4px;
}

.profile-line-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: min(360px, 100%);
    min-height: 50px;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1769d2 0%, #1769d2 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 12px 28px rgba(95, 159, 31, 0.22);
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.profile-line-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(95, 159, 31, 0.26);
}

.profile-line-button i {
    font-size: 20px;
    line-height: 1;
}

.profile-line-button.is-linked {
    background: linear-gradient(135deg, #eef1f5 0%, #dfe4ea 100%);
    color: #4f5865;
    box-shadow: none;
}

.profile-line-button.is-linked:hover {
    box-shadow: 0 10px 24px rgba(79, 88, 101, 0.12);
}

.profile-line-status {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.user-line-icon {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    vertical-align: middle;
}

.user-line-icon.is-active {
    color: #1769d2;
}

.user-line-icon.is-inactive {
    color: #d6dbe3;
}

.user-line-cell {
    text-align: center;
    width: 56px;
}

.form-field-wide {
    grid-column: 1 / -1;
}

.form-actions {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.form-actions .submit-button {
    width: min(320px, 100%);
}

.form-actions-submit {
    margin-top: 30px;
    margin-bottom: 30px;
}

.profile-save-button {
    background: linear-gradient(135deg, #1769d2 0%, #1769d2 100%);
}

.profile-save-button:hover {
    background: linear-gradient(135deg, #f73f95 0%, #f07d24 100%);
}

.profile-hero-icon {
    margin-bottom: 18px;
}

.icon-editor-layout {
    display: grid;
    gap: 16px;
    padding-bottom: 56px;
}

.icon-editor-panel {
    display: grid;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 24px;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 6px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.icon-editor-copy {
    display: grid;
    align-content: start;
    gap: 16px;
}

.icon-editor-actions {
    display: grid;
    gap: 10px;
    margin-top: 6px;
}

.icon-picker-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-picker-trigger {
    display: inline-grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    color: var(--accent);
    font-size: 24px;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.icon-picker-trigger:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 113, 227, 0.34);
    box-shadow: 0 14px 28px rgba(0, 113, 227, 0.12);
}

.icon-picker-name {
    overflow: hidden;
    max-width: 220px;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
}

.icon-editor-button {
    width: min(320px, 100%);
}

.icon-crop-stage {
    display: grid;
    gap: 18px;
}

.crop-shell {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
    background:
        linear-gradient(45deg, rgba(0, 0, 0, 0.035) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.035) 75%),
        linear-gradient(45deg, rgba(0, 0, 0, 0.035) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.035) 75%);
    background-position: 0 0, 10px 10px;
    background-size: 20px 20px;
}

.crop-shell img {
    display: block;
    max-width: 100%;
}

.icon-preview-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
}

.icon-preview-label {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.icon-preview {
    display: grid;
    width: 120px;
    height: 120px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
}

.icon-preview canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(14, 18, 26, 0.32);
    backdrop-filter: blur(20px) saturate(145%);
}

.modal-card {
    width: min(100%, 420px);
    padding: 28px 26px 24px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 6px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.78));
    box-shadow:
        0 32px 90px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.56);
    text-align: center;
    animation: modal-bounce-in 210ms ease-in forwards;
}

.modal-card h2 {
    margin-bottom: 10px;
    font-size: clamp(28px, 4vw, 34px);
}

.modal-copy {
    margin-bottom: 0;
    color: var(--muted);
}

.modal-bouncy-text {
    display: block;
}

.bouncy-char {
    display: inline-block;
    transform-origin: center bottom;
    animation: slime-bounce var(--char-duration, 320ms) cubic-bezier(0.2, 0.88, 0.26, 1.32) both;
    animation-delay: var(--char-delay, 80ms);
}

.bouncy-char-space {
    min-width: 0.34em;
}

.modal-icon {
    display: inline-grid;
    width: 68px;
    height: 68px;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(0, 113, 227, 0.18), rgba(52, 199, 89, 0.16));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 34px rgba(0, 113, 227, 0.15);
    color: var(--accent);
    font-size: 34px;
}

.modal-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.modal-button {
    width: min(220px, 100%);
}

@keyframes modal-bounce-in {
    0% {
        opacity: 0;
        transform: translateY(24px) scale(0.94);
    }

    30% {
        opacity: 1;
        transform: translateY(-12px) scale(1.035);
    }

    48% {
        transform: translateY(0) scale(0.99);
    }

    64% {
        transform: translateY(-7px) scale(1.016);
    }

    78% {
        transform: translateY(0) scale(0.996);
    }

    90% {
        transform: translateY(-3px) scale(1.006);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes slime-bounce {
    0% {
        transform: translateY(0) scaleX(1) scaleY(1);
    }

    22% {
        transform: translateY(var(--char-drop, 8px)) scaleX(var(--char-stretch, 1.12)) scaleY(var(--char-squash, 0.88));
    }

    46% {
        transform: translateY(calc(var(--char-lift, 12px) * -1)) scaleX(calc(2 - var(--char-stretch, 1.12))) scaleY(calc(2 - var(--char-squash, 0.88)));
    }

    66% {
        transform: translateY(calc(var(--char-drop, 8px) * 0.42)) scaleX(calc(1 + ((var(--char-stretch, 1.12) - 1) * 0.55))) scaleY(calc(1 - ((1 - var(--char-squash, 0.88)) * 0.55)));
    }

    82% {
        transform: translateY(calc(var(--char-lift, 12px) * -0.18)) scaleX(0.985) scaleY(1.018);
    }

    100% {
        transform: translateY(0) scaleX(1) scaleY(1);
    }
}

@media (max-width: 760px) {
    html,
    body {
        background: #fff;
    }

    main {
        width: 100%;
    }

    .yahoo-page-frame {
        width: 100%;
        padding: 0 12px 24px;
        box-sizing: border-box;
    }

    .yahoo-utility-bar {
        display: none;
    }

    .yahoo-brand-bar,
    .yahoo-main-nav,
    .yahoo-sub-nav {
        display: none;
    }

    .yahoo-brand-bar {
        grid-template-columns: 1fr auto;
        gap: 12px;
        padding: 10px 12px;
    }

    .yahoo-brand-logo {
        font-size: 16px;
    }

    .yahoo-brand-logo span {
        font-size: 24px;
    }

    .yahoo-search-box {
        max-width: 164px;
    }

    .yahoo-search-box input {
        min-height: 34px;
        font-size: 13px;
    }

    .yahoo-main-nav,
    .yahoo-sub-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .yahoo-main-nav a,
    .yahoo-sub-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .yahoo-main-nav a {
        min-height: 40px;
        padding: 0 14px;
        font-size: 14px;
    }

    .yahoo-sub-nav {
        padding: 0 6px;
    }

    .yahoo-sub-nav a {
        min-height: 40px;
        padding: 0 10px;
        font-size: 13px;
    }

    .site-header {
        grid-template-columns: 1fr;
        width: calc(100% - 24px);
        padding: 14px 0;
        gap: 12px;
        margin: 0 auto;
    }

    .site-nav {
        width: 100%;
        justify-self: stretch;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
        overflow: visible;
        min-width: 0;
    }

    .site-nav a {
        flex: 0 1 auto;
        min-width: 0;
        padding: 6px 0;
        font-size: 13px;
    }

    .site-nav a + a::before {
        display: none;
    }

    .header-user-avatar {
        justify-self: end;
        margin-left: 0;
    }

    .news-detail,
    .character-profile {
        padding: 18px 16px;
    }

    .yahoo-news-shell,
    .yahoo-article-shell {
        gap: 10px;
        padding: 0 0 20px;
    }

    .yahoo-news-layout,
    .yahoo-article-layout,
    .yahoo-feature-card,
    .yahoo-headline-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .yahoo-news-side {
        display: none;
    }

    .yahoo-feature-card {
        padding: 0;
    }

    .yahoo-feature-copy {
        padding: 14px 14px 0;
    }

    .yahoo-feature-image {
        margin: 0 14px 14px;
    }

    .yahoo-news-header,
    .yahoo-article-main,
    .yahoo-side-card,
    .yahoo-feature-card,
    .yahoo-headline-item {
        padding-left: 14px;
        padding-right: 14px;
    }

    .yahoo-news-header {
        padding-top: 16px;
        padding-bottom: 14px;
    }

    .yahoo-news-header .eyebrow {
        font-size: 11px;
        line-height: 1.2;
    }

    .yahoo-news-header h1 {
        font-size: 26px;
        line-height: 1.25;
    }

    .yahoo-news-header .lead {
        font-size: 12px;
        line-height: 1.7;
    }

    .yahoo-feature-copy h2 {
        font-size: 23px;
    }

    .yahoo-headline-copy h3,
    .yahoo-empty-card h2 {
        font-size: 18px;
    }

    .yahoo-feed-item {
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }

    .yahoo-feed-copy h3 {
        font-size: 16px;
        line-height: 1.42;
    }

    .yahoo-news-row {
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }

    .yahoo-news-row-copy {
        gap: 6px;
    }

    .yahoo-news-row-copy h2 {
        font-size: 18px;
        line-height: 1.38;
    }

    .yahoo-news-row-copy p {
        font-size: 12px;
        line-height: 1.6;
    }

    .markdown-body {
        gap: 12px;
    }

    .ai-thread-list {
        gap: 18px;
    }

    .ai-thread-meta {
        font-size: 12px;
    }

    .ai-thread-no,
    .ai-thread-name {
        font-size: 14px;
    }

    .ai-thread-icon {
        width: 22px;
        height: 22px;
    }

    .ai-thread-family,
    .ai-thread-time {
        font-size: 12px;
    }

    .ai-thread-body {
        padding-right: 0;
        font-size: clamp(19px, 6.8vw, 28px);
        line-height: 1.46;
    }

    .ai-thread-reply-ref {
        font-size: 0.74em;
    }

    .hero {
        min-height: auto;
        padding: 3px 0 42px;
    }

    .profile-form {
        padding-top: 16px;
    }

    .profile-panel-header {
        --profile-arc-width: calc(100% + 48px);
        --profile-avatar-center: 96px;
        margin: -24px -24px 0;
        padding-top: 58px;
    }

    .section,
    .feature-grid,
    .auth-layout,
    .profile-hero,
    .icon-editor-panel,
    .profile-panel-header,
    .form-panel,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .auth-layout {
        min-height: auto;
    }

    .profile-summary {
        width: 100%;
    }

    .hero-user-card {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .hero-user-link {
        width: 100%;
    }

    .form-actions {
        margin-top: 0;
    }

    .crop-shell {
        min-height: 300px;
    }

.icon-preview-wrap {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .page-ynews .ynews-source-region-badge {
        min-width: 24px;
        height: 13px;
        padding: 0 4px;
        font-size: 7px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    .page-ynews .ynews-mobile-card {
        grid-template-columns: 87px minmax(0, 1fr);
    }

    .page-ynews .ynews-mobile-card-thumb img {
        width: 87px;
        height: 87px;
    }

    .page-ynews .ynews-new-badge {
        height: 12px;
        padding: 0 4px;
        font-size: 6px !important;
        letter-spacing: 0.02em;
    }

    .page-ynews .ynews-new-badge--title {
        align-self: center;
        margin-top: 0;
    }

    .page-ynews .ynews-mobile-card-meta > span.ynews-new-badge {
        font-size: 6px !important;
        line-height: 1 !important;
    }

    .page-ynews .ynews-mobile-card-subhead {
        gap: 6px;
    }

    .page-ynews .ynews-mobile-card-status {
        gap: 5px;
        font-size: 9px !important;
    }

    .page-ynews .ynews-mobile-card-meta > .ynews-mobile-card-source {
        font-size: 8px !important;
        color: #ababab !important;
    }

    body.page-ynews .ynews-mobile-list .ynews-mobile-card-status .ynews-mobile-card-time {
        font-size: 11px !important;
        color: #666666 !important;
        line-height: 1 !important;
    }

    .page-ynews .ynews-mobile-list .ynews-genre-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 17px !important;
        min-height: 17px !important;
        padding: 3px 8px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-genre-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 17px !important;
        min-height: 17px !important;
        padding: 1px 8px 0 !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .page-ynews .ynews-mobile-list .ynews-category-meta-row {
        gap: 5px;
    }

    .page-ynews .ynews-mobile-list .ynews-article-location-meta {
        gap: 4px;
        font-size: 10px;
        transform: translateY(2px);
    }

    .page-ynews .ynews-mobile-list .ynews-article-location-item {
        gap: 4px;
    }

    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-comments-genre {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 17px !important;
        min-height: 17px !important;
        padding: 1px 8px 0 !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .page-ynews .ynews-mobile-list .ynews-genre-badge .ynews-genre-badge-label,
    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-genre-badge .ynews-genre-badge-label,
    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-comments-genre .ynews-genre-badge-label {
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .page-ynews .ynews-mobile-list .ynews-genre-badge .ynews-genre-badge-icon,
    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-genre-badge .ynews-genre-badge-icon,
    body.page-ynews.page-ynews-detail .ynews-detail-mobile .ynews-comments-genre .ynews-genre-badge-icon {
        width: 11px !important;
        height: 11px !important;
        flex: 0 0 11px !important;
        transform: translateY(-1px);
    }

    @supports (-webkit-touch-callout: none) {
        .page-ynews .ynews-mobile-list .ynews-genre-badge {
            padding-top: 5px !important;
        }

        .page-ynews .ynews-mobile-reco-copy > .ynews-genre-badge,
        .page-ynews .ynews-mobile-reco-copy > a.ynews-genre-badge {
            padding-top: 2px !important;
        }
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-meta {
        font-size: 10px !important;
        gap: 5px !important;
        margin-bottom: 8px !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-no {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #15803d !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-name {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #15803d !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-family,
    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-time {
        font-size: 10px !important;
        color: #15803d !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-icon:not(.ai-thread-icon--character) {
        width: 18px !important;
        height: 18px !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-icon.ai-thread-icon--character {
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
        margin-left: 2px !important;
        margin-right: 4px !important;
        border-radius: 999px !important;
        background-color: transparent !important;
        background-image: var(--ai-thread-icon-url) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: cover !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-body {
        margin-top: 10px !important;
        margin-bottom: 40px !important;
        font-size: 26px !important;
        line-height: 1.58 !important;
        font-weight: 550 !important;
        color: #111827 !important;
    }

    html.theme-night body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-body {
        color: #f2f5f9 !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-body.is-compact {
        font-size: 21px !important;
        line-height: 1.54 !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-body.is-tight {
        font-size: 17px !important;
        line-height: 1.48 !important;
    }

    body.page-ynews.page-ynews-detail .ynews-mobile-comments .ai-thread-reply-ref {
        font-size: 1em !important;
        color: #1e3a8a !important;
    }
}

html.theme-night .page-ynews .ynews-article-location-meta {
    color: #c0c8d4;
}

html.theme-night .page-ynews .ynews-article-location-divider {
    color: #7f8a99;
}

html.theme-night .site-footer-links a:hover,
html.theme-night .site-footer-archive-group h2,
html.theme-night .site-footer-archive-links a:hover,
html.theme-night .trust-hero h1,
html.theme-night .trust-section h2,
html.theme-night .trust-nav a[aria-current="page"],
html.theme-night .page-ynews .ynews-desktop-mainnav,
html.theme-night .page-ynews .ynews-desktop-mainnav a,
html.theme-night .page-ynews .ynews-desktop-tagline,
html.theme-night .page-ynews .ynews-tagline-accordion,
html.theme-night .page-ynews .ynews-tagline-panel h2,
html.theme-night .page-ynews .ynews-category-lead-chip[aria-pressed="true"],
html.theme-night .page-ynews .ynews-new-badge,
html.theme-night .page-ynews .ynews-pagination-link.is-current,
html.theme-night .page-ynews .ynews-mobile-rank,
html.theme-night .page-ynews .ynews-desktop-rank,
html.theme-night .page-ynews .ynews-side-rank,
html.theme-night .page-ynews .ynews-comments-genre,
html.theme-night .page-ynews .ynews-ai-character-debug-modal__button {
    color: #e7edf5 !important;
}

.ynews-admin-profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ynews-admin-profile-links--centered {
    justify-content: center;
}

.ynews-admin-profile-links--video {
    margin-bottom: 30px;
}

.ynews-admin-profile-links--compact {
    margin-top: 12px;
}

.ynews-admin-profile-link-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f4f6fb;
    color: #243040;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
}

.ynews-admin-profile-link-button--video {
    font-size: 12px;
    background: linear-gradient(135deg, #ff4f8b 0%, #ff8a24 100%);
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(255, 99, 132, 0.22);
}

.ynews-admin-profile-link-button:hover {
    background: #e7edf8;
}

.ynews-admin-profile-link-button--video:hover,
.ynews-youtube-archive-links .ynews-admin-profile-link-button:hover {
    background: linear-gradient(135deg, #ff5f95 0%, #ff9b39 100%);
    color: #fff !important;
}

.ynews-youtube-archive-page {
    max-width: 960px;
}

.ynews-trends-page {
    max-width: 1100px;
}

.page-ynews .ynews-trends-hero-card {
    overflow: visible;
}

.page-ynews .ynews-trends-hero {
    margin-top: 0;
    padding-top: 28px;
    padding-bottom: 10px;
}

.ynews-trends-hero-lead {
    margin: 0;
    text-align: center;
    color: #526070;
    line-height: 1.85;
}

.ynews-trends-section-list {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.ynews-trends-parent-head {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.ynews-trends-parent-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ynews-trends-parent-title h2,
.ynews-trends-item-head h3 {
    margin: 0;
}

.ynews-trends-parent-title a {
    color: #111827;
    text-decoration: none;
}

.ynews-trends-parent-head p {
    margin: 0;
    color: #526070;
    line-height: 1.8;
}

.ynews-trends-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ynews-trends-item-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fbfcfe;
    padding: 14px;
    display: grid;
    gap: 10px;
}

.ynews-trends-item-head a {
    color: #111827;
    text-decoration: none;
}

.ynews-trends-lines {
    display: grid;
    gap: 10px;
}

.ynews-trends-lines p {
    margin: 0;
    display: grid;
    gap: 4px;
}

.ynews-trends-lines strong {
    font-size: 12px;
    color: #6b7280;
    letter-spacing: 0.04em;
}

.ynews-trends-lines span {
    color: #243040;
    line-height: 1.8;
    word-break: break-word;
}

.ynews-trends-item-actions {
    margin-top: 2px;
}

.ynews-trends-item-link {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #1769d2;
    text-decoration: none;
}

.ynews-trends-item-link:hover {
    opacity: 0.78;
}

.page-ynews .ynews-youtube-archive-card {
    overflow: visible;
}

.page-ynews .ynews-youtube-archive-card .ynews-admin-profile-hero {
    margin-top: 0;
    padding-top: 44px;
}

.page-ynews .ynews-youtube-archive-card .ynews-admin-profile-hero-icon {
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.page-ynews .ynews-youtube-archive-card .ynews-admin-profile-hero-icon img {
    width: 62%;
    height: 62%;
    object-fit: contain;
}

.ynews-youtube-archive-links {
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
    margin-bottom: 30px;
}

.ynews-youtube-archive-links .ynews-admin-profile-link-button {
    font-size: 12px;
    justify-content: center;
    background: linear-gradient(135deg, #ff4f8b 0%, #ff8a24 100%);
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(255, 99, 132, 0.22);
}

.ynews-youtube-archive-subnote {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #8a94a3;
    text-align: center;
}

.page-ynews .ynews-youtube-archive-links .ynews-admin-profile-link-button.ynews-youtube-archive-link-back {
    background: #fff !important;
    color: #6b7280 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.page-ynews .ynews-youtube-archive-links .ynews-admin-profile-link-button.ynews-youtube-archive-link-back:hover {
    background: #f8fafc !important;
    color: #4b5563 !important;
}

.ynews-youtube-archive-lead {
    margin: 14px 0 0;
    color: #526070;
    line-height: 1.8;
}

.ynews-youtube-archive-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 14px;
    color: #66758a;
    font-size: 12px;
}

.ynews-youtube-archive-list {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}


.ynews-youtube-video-card {
    display: grid;
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
    gap: 16px;
}

.ynews-youtube-video-thumb {
    display: block;
    overflow: hidden;
    border-radius: 16px;
    background: #0f1218;
}

.ynews-youtube-video-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
}

.page-ynews .ynews-youtube-video-copy h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.45;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.page-ynews .ynews-youtube-video-copy h2 a {
    color: inherit;
    text-decoration: none;
}

.page-ynews .ynews-youtube-video-copy p {
    margin: 0;
    color: #526070;
    font-size: 10px;
    line-height: 1.55;
}

.ynews-youtube-video-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ynews-youtube-embed-card {
    margin-top: 16px;
}

.page-ynews .ynews-detail-desktop-youtube-top {
    margin-top: 16px;
}

.page-ynews .ynews-detail-desktop-youtube-top .ynews-youtube-embed-card {
    margin-top: 0;
}

.ynews-youtube-embed {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 16px;
    overflow: hidden;
    background: #0f1218;
}

.ynews-youtube-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

html.theme-night .ynews-admin-profile-link-button {
    background: #1a2230;
    color: #f2f6ff;
}

html.theme-night .ynews-admin-profile-link-button:hover {
    background: #253247;
}

html.theme-night .ynews-admin-profile-link-button--video,
html.theme-night .ynews-youtube-archive-links .ynews-admin-profile-link-button,
html.theme-night .ynews-admin-profile-link-button--video:hover,
html.theme-night .ynews-youtube-archive-links .ynews-admin-profile-link-button:hover {
    color: #fff;
}

html.theme-night .page-ynews .ynews-youtube-archive-links .ynews-admin-profile-link-button.ynews-youtube-archive-link-back,
html.theme-night .page-ynews .ynews-youtube-archive-links .ynews-admin-profile-link-button.ynews-youtube-archive-link-back:hover {
    background: #f3f4f6 !important;
    color: #4b5563 !important;
}

html.theme-night .ynews-youtube-archive-lead,
html.theme-night .ynews-youtube-video-copy p,
html.theme-night .ynews-youtube-archive-meta {
    color: #b8c3d3;
}

html.theme-night .ynews-youtube-archive-subnote {
    color: #96a2b4;
}

html.theme-night .ynews-trends-hero-lead,
html.theme-night .ynews-trends-parent-head p,
html.theme-night .ynews-trends-lines strong,
html.theme-night .ynews-trends-lines span {
    color: #b8c3d3;
}

html.theme-night .ynews-trends-item-card {
    background: #111827;
    border-color: #273244;
}

html.theme-night .ynews-trends-item-head a {
    color: #f3f6fb;
}

html.theme-night .ynews-trends-parent-title a {
    color: #f3f6fb;
}

html.theme-night .ynews-trends-item-link {
    color: #ff9c8f;
}

@media (max-width: 767px) {
    .page-ynews .ynews-youtube-video-copy h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    .page-ynews .ynews-youtube-video-copy p {
        font-size: 9px;
        line-height: 1.5;
    }

    .ynews-trends-grid {
        grid-template-columns: 1fr;
    }

    .page-ynews .ynews-youtube-archive-card .ynews-admin-profile-hero {
        margin-top: 0;
        padding-top: 34px;
    }

    .ynews-youtube-archive-links {
        gap: 10px;
    }

    .ynews-youtube-archive-links .ynews-admin-profile-link-button {
        width: fit-content;
        max-width: 100%;
    }

    .ynews-youtube-video-card {
        grid-template-columns: 1fr;
    }
}


.ynews-context-line {
    margin: 6px 0 0;
    color: #5f6673;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ynews-context-line-inline {
    display: block;
    margin-top: 4px;
}

.ynews-detail-context-line {
    margin: 10px 0 0;
    font-size: 14px;
}

@media (min-width: 981px) {
    .page-ynews .ynews-desktop-feed .ynews-desktop-feed-copy > a:not(.ynews-genre-badge),
    .page-ynews .ynews-desktop-feed-copy > a:not(.ynews-genre-badge) {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 18px !important;
        line-height: 1.42 !important;
        font-weight: 700 !important;
    }

    .page-ynews .ynews-side-ranking-title,
    .page-ynews .ynews-desktop-side-copy > a.ynews-side-ranking-title,
    .page-ynews .ynews-desktop-side-copy .ynews-side-ranking-title {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.38 !important;
        font-weight: 700 !important;
        letter-spacing: 0.01em !important;
    }

    .page-ynews .ynews-desktop-feature > .ynews-desktop-feature-title {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
        letter-spacing: 0.01em !important;
    }
}

.push-bell {
    position: relative;
    overflow: visible;
}

.push-bell > i {
    display: inline-block;
    transform-origin: 50% 12%;
}

.push-bell-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #e53935;
    box-sizing: content-box;
    pointer-events: none;
}

.push-bell-badge[hidden] {
    display: none !important;
}

.push-bell.is-unsubscribed > i {
    animation: push-bell-reminder 5.2s ease-in-out infinite;
}

@keyframes push-bell-reminder {
    0%, 72% { transform: rotate(0deg); }
    76% { transform: rotate(15deg); }
    80% { transform: rotate(-13deg); }
    84% { transform: rotate(10deg); }
    88% { transform: rotate(-7deg); }
    92% { transform: rotate(3deg); }
    96%, 100% { transform: rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
    .push-bell.is-unsubscribed > i {
        animation: none;
    }
}
.page-ynews .ynews-admin-profile-manifesto p {
    margin: 0 0 2.4em;
    line-height: 2.25;
    letter-spacing: 0.025em;
}

.page-ynews .ynews-admin-profile-manifesto p:last-child {
    margin-bottom: 0;
}

.page-ynews .ynews-admin-profile-manifesto .is-emphasis {
    font-size: 1.08em;
    line-height: 2.35;
}

.page-ynews .ynews-admin-profile-facts p {
    margin: 0 0 1.35em;
    line-height: 2;
}

.page-ynews .ynews-admin-profile-facts p:last-child {
    margin-bottom: 0;
}
