.cf-news { padding-block: clamp(24px, 5vw, 64px); }
.cf-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.cf-news-card { border: 1px solid var(--cf-line, #d5d9e4); border-radius: 18px; background: var(--cf-panel, transparent); padding: 22px; min-width: 0; overflow-wrap: anywhere; }
.cf-news-card h2 { margin: .5rem 0; font-size: 1.25rem; }
.cf-news time, .cf-news-card p { color: var(--cf-muted, inherit); }
.cf-news a:focus-visible { outline-offset: 4px; }
.cf-news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: 24px; }
.cf-news-detail { max-width: 820px; overflow-wrap: anywhere; }
.cf-news-detail time { display: block; margin-top: 24px; }
.cf-news-detail h1 { margin: 8px 0; }
.cf-news-detail header p { font-size: 1.15rem; color: var(--cf-muted, inherit); }
.cf-news-body { margin-top: 28px; line-height: 1.7; }
.cf-news-editor input, .cf-news-editor select, .cf-news-editor textarea {display:block;width:100%;margin-top:.35rem;padding:.65rem .8rem;border:1px solid var(--cf-line);border-radius:10px;background:var(--cf-panel-2);color:var(--cf-text);}
.cf-news-editor label {display:block;font-weight:650;}
.cf-news-editor .helptext {display:block;margin-top:.35rem;font-size:.85em;color:var(--cf-muted);}
.cf-news-pagination [aria-current="page"] {font-weight:750;text-decoration:underline;}
.cf-news-section-nav {margin-bottom:24px;justify-content:flex-start;}

/* Public news: shared brand tokens, no external assets or JavaScript. */
.cf-news-public {max-width:1120px;}
.cf-news-public.cf-news-detail {max-width:880px;}
.cf-news-hero {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,60px);border:1px solid var(--cf-line);border-radius:26px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--cf-accent,#7468ff) 20%,transparent),transparent 65%),var(--cf-panel);box-shadow:0 15px 50px #12172612;}
.cf-news-hero-copy {position:relative;z-index:1;min-width:0;}
.cf-news-chip,.cf-news-article-meta {display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;}
.cf-news-chip {padding:6px 11px;border:1px solid var(--cf-line);border-radius:999px;background:var(--cf-panel-2);font-size:.75rem;font-weight:700;letter-spacing:.025em;}
.cf-news-chip img {display:block;border-radius:5px;}
.cf-news-chip span {color:var(--cf-muted);}
.cf-news-public .cf-news-hero h1 {margin:15px 0 10px;font-size:clamp(2rem,5.2vw,4rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere;}
.cf-news-public .cf-news-hero p {margin:0;max-width:58ch;color:var(--cf-muted);font-size:clamp(.95rem,1.7vw,1.12rem);line-height:1.6;}
.cf-news-hero-mark {position:relative;display:grid;place-items:center;flex:none;width:clamp(90px,15vw,160px);aspect-ratio:1;margin-inline-end:clamp(0px,2vw,22px);border:1px solid var(--cf-line);border-radius:34%;background:var(--cf-panel-2);color:var(--cf-accent,#7468ff);transform:rotate(8deg);box-shadow:0 15px 38px #10112322;}
.cf-news-hero-mark::before,.cf-news-hero-mark::after {content:"";position:absolute;inset:-12px;border:1px solid var(--cf-line);border-radius:34%;pointer-events:none;}
.cf-news-hero-mark::after {inset:-24px;opacity:.6;}
.cf-news-hero-mark .ui-icon {width:42%;height:42%;transform:rotate(-8deg);}
.cf-news-segmented {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 18px;}
.cf-news-segmented a,.cf-news-back {display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid var(--cf-line);border-radius:11px;text-decoration:none;color:var(--cf-muted);font-weight:650;font-size:.86rem;}
.cf-news-segmented a[aria-current="page"] {background:var(--cf-panel-2);border-color:var(--cf-accent,#7468ff);color:var(--cf-accent,#7468ff);}
.cf-news-segmented a:hover,.cf-news-back:hover {color:var(--cf-text);background:var(--cf-panel-2);}
.cf-news-segmented .cf-news-manage-link {margin-inline-start:auto;}
.cf-news-public .cf-news-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));}
.cf-news-public .cf-news-card {padding:0;overflow:hidden;transition:border-color .18s,background .18s;}
.cf-news-public .cf-news-card:hover,.cf-news-public .cf-news-card:focus-within {border-color:var(--cf-accent,#7468ff);background:var(--cf-panel-2);}
.cf-news-card-link {display:flex;flex-direction:column;min-height:200px;height:100%;padding:20px;color:var(--cf-text);text-decoration:none;}
.cf-news-card-link:focus-visible {outline-offset:-4px!important;}
.cf-news-card-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cf-news-card-meta time,.cf-news-article-meta time {font-size:.79rem;}
.cf-news-card-icon {display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--cf-line);border-radius:11px;color:var(--cf-accent,#7468ff);background:var(--cf-panel-2);}
.cf-news-public .cf-news-card h2 {margin:13px 0 7px;line-height:1.24;}
.cf-news-card-link p {margin:0 0 18px;line-height:1.5;font-size:.89rem;}
.cf-news-card-action {display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-weight:700;font-size:.82rem;color:var(--cf-accent,#7468ff);}
.cf-news-card-action .ui-icon,.cf-news-segmented .ui-icon,.cf-news-back .ui-icon {width:16px;height:16px;}
.cf-news-empty {grid-column:1/-1;padding:32px 20px;border:1px dashed var(--cf-line);border-radius:18px;text-align:center;color:var(--cf-muted);}
.cf-news-empty p {margin:10px 0 0;}
.cf-news-back {margin-bottom:14px;}
.cf-news-public .cf-news-article-meta time {display:inline;margin:0;}
.cf-news-public .cf-news-article-hero h1 {font-size:clamp(1.85rem,4.8vw,3.4rem);}
.cf-news-public .cf-news-body {padding:clamp(16px,4vw,32px);border:1px solid var(--cf-line);border-radius:18px;background:var(--cf-panel);font-size:1rem;}
.cf-news-public .cf-news-body p {margin:0 0 1.1em;}
.cf-news-public .cf-news-body p:last-child {margin-bottom:0;}
@media(max-width:600px) {
  .cf-news-hero {border-radius:19px;gap:0;}
  .cf-news-hero-mark {position:absolute;right:-14px;top:-24px;width:104px;opacity:.2;}
  .cf-news-segmented .cf-news-manage-link {margin-inline-start:0;}
}
@media(prefers-reduced-motion:reduce) { .cf-news-public .cf-news-card {transition:none;} }
.cf-news-languages{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 16px}
.cf-news-languages a{padding:6px 10px;border:1px solid var(--cf-line);border-radius:9px;color:var(--cf-muted);font-size:.8rem}
.cf-news-languages a:hover,.cf-news-languages a[aria-current="page"]{background:var(--cf-panel-2);color:var(--cf-accent);border-color:var(--cf-accent)}
