.news-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#2B5080 65%,#1A4070 100%);color:#fff;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden}.news-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 105% 40%,rgba(200,146,42,.13) 0%,transparent 55%),repeating-linear-gradient(-45deg,transparent 0,transparent 38px,rgba(255,255,255,.018) 38px,rgba(255,255,255,.018) 39px);pointer-events:none}.news-hero-inner{max-width:860px;margin:0 auto;position:relative}.news-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0d9a8;margin-bottom:1rem}.news-hero-eyebrow:before{content:"";display:block;width:24px;height:2px;background:#c8922a}.news-hero h1{font-family:var(--font-headline,"Newsreader",serif);font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.15;font-weight:400;margin-bottom:1rem;color:#fff}.news-hero h1 em{font-style:italic;color:#f0d9a8}.news-hero-lead{font-size:1rem;font-weight:300;color:#ffffffc7;max-width:640px}.ki-banner{background:#fff8e8;border-top:3px solid #C8922A;border-bottom:1px solid #EADBAE}.ki-banner-inner{max-width:1060px;margin:0 auto;padding:1rem 2rem;display:flex;gap:1rem;align-items:flex-start}.ki-banner-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.ki-banner-body{font-size:.88rem;line-height:1.55;color:#5a4416}.ki-banner-body strong{color:#3f2e0d}.news-page{max-width:1060px;margin:0 auto;padding:2rem 2rem 5rem}.news-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.news-tab{background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.7rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-text-light);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color .15s,border-color .15s}.news-tab:hover{color:var(--color-primary)}.news-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.news-tab-count{font-size:.72rem;font-weight:700;background:#edf2f7;color:#4a5568;padding:.1em .55em;border-radius:10px;min-width:1.6em;text-align:center}.news-tab.active .news-tab-count{background:var(--color-primary);color:#fff}.news-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.news-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.news-pill{display:inline-flex;padding:.3em .9em;border-radius:20px;font-size:.8rem;font-weight:600;border:1.5px solid #CBD5E0;background:#edf2f7;color:#4a5568;cursor:pointer;user-select:none;transition:all .15s}.news-pill:hover{opacity:.85}.news-pill.active{background:var(--color-primary);border-color:transparent;color:#fff}.news-updated{font-size:.8rem;color:var(--color-text-light)}.news-hidden{display:none!important}.news-status{text-align:center;padding:4rem 1rem;color:var(--color-text-light)}.news-spinner{width:36px;height:36px;border:3px solid #E2E8F0;border-top-color:var(--color-primary);border-radius:50%;margin:0 auto 1rem;animation:newsSpin .9s linear infinite}@keyframes newsSpin{to{transform:rotate(360deg)}}.news-error{background:#fdecea;border-left:4px solid #C0392B;border-radius:0 8px 8px 0;padding:1rem 1.25rem;color:#6b1f17;text-align:left}.news-error strong{display:block;margin-bottom:.3rem}.news-list{display:flex;flex-direction:column;gap:1rem}.news-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem;position:relative;transition:box-shadow .2s,transform .2s}.news-card:hover{box-shadow:0 4px 18px #1a365d1a;transform:translateY(-1px)}.news-card.is-new{border-left:4px solid #C8922A}.news-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.news-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22em .6em;border-radius:4px}.news-date{font-size:.78rem;color:var(--color-text-light)}.news-card-title{font-family:var(--font-headline, "Newsreader", serif);font-size:1.15rem;font-weight:500;line-height:1.3;margin:0 0 .4rem}.news-card-title a{color:var(--color-primary);text-decoration:none}.news-card-title a:hover{text-decoration:underline}.news-card-summary{font-size:.9rem;color:var(--color-text-light);line-height:1.55;margin:0 0 .8rem}.news-card-foot{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:.6rem}.news-ai-label{font-size:.72rem;font-weight:600;color:var(--color-text-light);display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.06em}.news-ai-dot{width:7px;height:7px;border-radius:50%;background:#c8922a;display:inline-block}.news-card-link{font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none}.news-card-link:hover{text-decoration:underline}.news-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}.news-sources{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.news-sources h2{font-family:var(--font-headline,"Newsreader",serif);font-size:1.4rem;font-weight:400;color:var(--color-primary);margin:0 0 1rem}.news-source-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem 1rem}.news-source-list li{font-size:.88rem;display:flex;align-items:center;gap:.6rem}.news-source-list a{color:var(--color-primary);text-decoration:none}.news-source-list a:hover{text-decoration:underline}.news-source-cat{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15em .5em;border-radius:4px;background:#edf2f7;color:#4a5568;flex-shrink:0}.news-tech-note{font-size:.82rem;color:var(--color-text-light);line-height:1.6}.news-tech-note code{font-size:.78rem;background:#edf2f7;padding:.1em .4em;border-radius:3px}.news-disclaimer{margin-top:2.5rem;padding:1rem 1.25rem;background:#f7fafc;border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;color:var(--color-text-light);line-height:1.6}.news-disclaimer strong{color:var(--color-primary)}@media(max-width:640px){.news-toolbar,.news-card-foot{flex-direction:column;align-items:flex-start}}
