.news-page { position: relative; z-index: 1; padding: 155px 0 80px; }
.news-page [hidden] { display: none !important; }
.news-hero { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 70px; margin-bottom: 96px; }
.news-hero .section-tag { font-size: .67rem; letter-spacing: .13em; }
.news-hero h1 { margin: 20px 0; font: 700 clamp(2.5rem, 4.8vw, 4.1rem)/1.12 var(--font-heading); letter-spacing: -.055em; }
.news-hero .gradient-text { background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.news-hero-copy > p { max-width: 490px; color: var(--text-secondary); font-size: 1rem; line-height: 1.85; }
.news-jump { display: inline-flex; align-items: center; gap: 25px; margin-top: 28px; font-size: .82rem; font-weight: 500; }
.news-jump span { color: var(--accent-2); font-size: 1.4rem; }
.news-edition-card { border: 1px solid rgba(108,92,231,.25); border-radius: 24px; padding: 22px 26px; overflow: hidden; background: radial-gradient(ellipse at 50% 45%,rgba(108,92,231,.14),transparent 65%),rgba(18,18,26,.7); }
.news-edition-top { display: flex; align-items: center; gap: 9px; font: 500 .64rem var(--font-mono); letter-spacing: .12em; color: #b2accf; }
.news-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px #00cec977; }
.news-orbit { position: relative; display: grid; place-items: center; height: 200px; }
.news-orbit > span { position: absolute; width: 200px; height: 125px; border: 1px solid #6c5ce744; border-radius: 50%; transform: rotate(-28deg); }
.news-orbit > span:nth-child(2) { transform: rotate(28deg); border-color: #00cec92b; }
.news-orbit::before { content: ''; width: 145px; height: 145px; position: absolute; border: 1px solid #ffffff0a; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#282443,#111019); box-shadow: 0 0 50px #6c5ce71a; }
.news-orbit b { z-index: 1; font: 600 3.2rem var(--font-heading); letter-spacing: -.06em; text-align: center; color: #e4dfff; }
.news-orbit b span { display: block; font: .52rem var(--font-mono); letter-spacing: .4em; color: var(--accent-2); padding-left: .4em; }
.news-edition-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border-glass); padding-top: 16px; gap: 12px; }
.news-edition-bottom div > span { display: block; color: var(--text-secondary); font: .53rem var(--font-mono); letter-spacing: .1em; }
.news-edition-bottom strong { font-size: .88rem; font-weight: 500; }
.news-edition-number { color: var(--accent-2); font: 500 2rem var(--font-heading); }
.news-daily { scroll-margin-top: 100px; }
.news-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.news-kicker { color: var(--text-secondary); font: .6rem var(--font-mono); letter-spacing: .12em; }
.news-section-heading h2 { font: 600 2.1rem var(--font-heading); letter-spacing: -.05em; margin-top: 6px; }
.news-section-heading h2 > span { color: var(--accent-2); }
.news-archive-label { display: flex; align-items: center; gap: 12px; font-size: .7rem; color: var(--text-secondary); }
.news-archive-label i { margin-right: 5px; }
.news-page select { color-scheme: dark; color: var(--text-primary); border: 1px solid var(--border-glass); background: #14141f; padding: 10px 30px 10px 13px; border-radius: 8px; font: .75rem var(--font-body); max-width: 100%; cursor: pointer; }
.news-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-block: 1px solid var(--border-glass); }
.news-tabs { display: flex; gap: 6px; }
.news-tabs button { cursor: pointer; border: 1px solid transparent; color: var(--text-secondary); border-radius: 7px; background: transparent; padding: 9px 18px; font: 500 .75rem var(--font-body); transition: background .2s,color .2s; }
.news-tabs button:hover { color: var(--text-primary); background: #ffffff07; }
.news-tabs button.is-active { color: #c2b9ff; border-color: #6c5ce744; background: #6c5ce71a; }
.news-tabs button span { margin-right: 5px; }
.news-result-bar { display: flex; justify-content: space-between; gap: 20px; margin: 18px 0 24px; color: var(--text-secondary); font-size: .67rem; }
.news-result-bar > span { color: #9292a5; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.news-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-glass); border-radius: var(--card-radius); background: rgba(18,18,26,.88); transition: transform .25s,border-color .25s; }
.news-card:hover { transform: translateY(-4px); border-color: #6c5ce766; }
.news-card-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: radial-gradient(ellipse at 30% 20%,#6c5ce72b,transparent 70%),linear-gradient(135deg,#171627,#10151e); }
.news-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.news-card:hover .news-card-media img:not(.news-fallback) { transform: scale(1.035); }
.news-card-media img.news-fallback { position: absolute; width: 88px; height: 88px; object-fit: contain; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .5; }
.news-card-category { position: absolute; left: 16px; top: 16px; padding: 4px 9px; border: 1px solid #ffffff24; border-radius: 5px; background: #0a0a0fce; backdrop-filter: blur(10px); font: .56rem var(--font-mono); letter-spacing: .06em; color: #d4ccff; }
.news-card-category.is-ai { color: #7de9e4; }
.news-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.news-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--text-secondary); font-size: .61rem; margin-bottom: 12px; }
.news-card-meta > strong { font-weight: 500; color: #b4adc9; }
.news-card h3 { font: 600 1.07rem/1.5 var(--font-heading); letter-spacing: -.025em; margin-bottom: 12px; overflow-wrap: anywhere; }
.news-card-excerpt { color: var(--text-secondary); font-size: .75rem; line-height: 1.85; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 20px; }
.news-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--border-glass); }
.news-card-open { border: 0; background: none; padding: 4px 0; color: #b5a9ff; font: 500 .72rem var(--font-body); cursor: pointer; }
.news-card-open:hover { color: var(--accent-2); }
.news-card-important { font-size: .6rem; color: #edcf8c; }
.news-card:first-child { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
.news-card:first-child .news-card-media { aspect-ratio: auto; min-height: 340px; }
.news-card:first-child .news-card-body { padding: 26px; }
.news-card:first-child h3 { font-size: 1.4rem; line-height: 1.4; }
.news-card:first-child .news-card-excerpt { -webkit-line-clamp: 5; }
.news-skeleton { height: 390px; border: 1px solid var(--border-glass); border-radius: 16px; background: linear-gradient(110deg,#14141f 25%,#1c1b2a 45%,#14141f 65%); background-size: 250% 100%; animation: newsLoading 1.5s linear infinite; }
.news-more { display: flex; justify-content: center; margin-top: 36px; }
.news-empty { text-align: center; border: 1px dashed #ffffff19; border-radius: 18px; padding: 60px 20px; background: #12121a80; }
.news-empty-symbol { color: var(--accent-2); font-size: 2rem; }
.news-empty h3 { font: 500 1.5rem var(--font-heading); margin: 16px 0 10px; }
.news-empty p { color: var(--text-secondary); font-size: .88rem; max-width: 480px; margin: 0 auto 24px; }
.news-method { display: flex; align-items: center; gap: 25px; border: 1px solid var(--border-glass); border-radius: 16px; padding: 30px; margin-top: 70px; background: linear-gradient(100deg,#6c5ce70c,transparent); }
.news-method-icon { color: #a59aff; font-size: 2.2rem; }
.news-method h2 { font: 500 1.1rem var(--font-heading); margin-bottom: 8px; }
.news-method p { font-size: .72rem; color: var(--text-secondary); line-height: 1.9; max-width: 750px; }
.news-method-mark { margin-left: auto; border-left: 1px solid var(--border-glass); padding-left: 26px; color: #7f7a9d; font: .62rem/1.8 var(--font-mono); letter-spacing: .13em; }
.news-dialog { position: fixed; inset: 0; margin: auto; width: min(680px,calc(100% - 32px)); max-height: 88dvh; overflow-y: auto; padding: 36px; border: 1px solid #6c5ce755; border-radius: 20px; background: #14141f; color: var(--text-primary); box-shadow: var(--shadow-card); }
.news-dialog::backdrop { background: #06060ce6; backdrop-filter: blur(6px); }
.news-dialog-close { display: block; margin-left: auto; border: 1px solid var(--border-glass); border-radius: 50%; background: #ffffff08; color: var(--text-primary); width: 36px; height: 36px; font-size: 1.4rem; cursor: pointer; }
.news-dialog-meta { font-size: .73rem; color: var(--text-secondary); margin: 12px 0; }
.news-dialog h2 { font: 600 1.7rem/1.35 var(--font-heading); letter-spacing: -.03em; }
.news-dialog ul { margin: 25px 0; display: grid; gap: 16px; }
.news-dialog li { padding-left: 20px; position: relative; color: #c5c5d4; font-size: .9rem; line-height: 1.85; }
.news-dialog li::before { content: ''; width: 5px; height: 5px; background: var(--accent-2); position: absolute; left: 0; top: 11px; border-radius: 50%; }
.news-dialog-importance { padding: 18px; border-radius: 10px; border: 1px solid #e3bb5b26; background: #e3bb5b08; font-size: .8rem; line-height: 1.8; color: #dbcba7; margin: 20px 0; }
.news-dialog footer { border-top: 1px solid var(--border-glass); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.news-dialog footer span { font-size: .65rem; color: var(--text-secondary); }
.news-dialog footer a { font-size: .8rem; color: var(--accent-2); }
.news-page :focus-visible,.news-dialog :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; }
.news-page button:disabled { opacity: .55; cursor: wait; }
.news-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes newsLoading { to { background-position: -150% 0; } }
@media(max-width: 1050px) { .news-hero { gap: 35px; } .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .news-card:first-child { grid-column: span 2; } }
@media(max-width: 700px) { .news-page { padding-top: 125px; } .news-hero { grid-template-columns: 1fr; gap: 32px; margin-bottom: 60px; } .news-hero h1 { font-size: clamp(2.45rem,9vw,3.5rem); } .news-edition-card { padding: 18px 22px; } .news-orbit { height: 145px; } .news-orbit::before { width: 120px; height: 120px; } .news-orbit > span { width: 185px; height: 85px; } .news-orbit b { font-size: 2.5rem; } .news-section-heading { align-items: start; flex-direction: column; } .news-archive-label { width: 100%; justify-content: space-between; } .news-toolbar { align-items: stretch; flex-direction: column; } .news-tabs button { padding: 9px 13px; } .news-source-label select { width: 100%; } .news-result-bar { flex-direction: column; gap: 5px; } .news-grid { grid-template-columns: 1fr; } .news-card:first-child { grid-column: auto; display: flex; } .news-card:first-child .news-card-media { aspect-ratio: 16/9; min-height: 0; } .news-card:first-child .news-card-body { padding: 22px; } .news-card:first-child h3 { font-size: 1.2rem; } .news-method { align-items: start; padding: 22px; gap: 15px; margin-top: 45px; } .news-method-mark { display: none; } .news-dialog { padding: 24px; } .news-dialog h2 { font-size: 1.35rem; } }
@media(prefers-reduced-motion: reduce) { .news-card,.news-card-media img { transition: none; } .news-skeleton { animation: none; } .news-card:hover { transform: none; } }

