.portal-news { display:block; box-sizing:border-box; width:100%; min-width:0; margin:0 0 18px; padding:20px 24px; border:1px solid var(--line,#c5d6ed); border-radius:16px; background:linear-gradient(135deg,#fff,#f0f6ff); box-shadow:0 8px 24px #1d477013; }
.portal-news-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; color:var(--muted,#52677e); line-height:1.5; }
.portal-news-label { font-weight:600; }
.portal-news-date { font-size:var(--ui-helper-size,13px); }
.portal-news-content { margin-top:14px; min-width:0; }
.portal-news-text { white-space:normal; overflow-wrap:anywhere; line-height:1.65; text-align:var(--news-align,left); }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text,
body.app-shell .portal-news .portal-news-content .portal-news-text {
 font-family:var(--news-font,var(--font-body))!important;
 font-size:var(--news-size,20px)!important;
 font-weight:var(--news-weight,400)!important;
 font-style:var(--news-style,normal)!important;
 color:var(--news-color,#174e80)!important;
 text-decoration:var(--news-decoration,none)!important;
}
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text *,
body.app-shell .portal-news .portal-news-content .portal-news-text * {
 font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important;
 font-style:inherit!important; color:inherit!important; text-decoration:inherit!important;
}
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text :is(strong,b),
body.app-shell .portal-news .portal-news-content .portal-news-text :is(strong,b) { font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text :is(em,i),
body.app-shell .portal-news .portal-news-content .portal-news-text :is(em,i) { font-style:italic!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text :is(u,a),
body.app-shell .portal-news .portal-news-content .portal-news-text :is(u,a) { text-decoration:underline!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text :is(s,del),
body.app-shell .portal-news .portal-news-content .portal-news-text :is(s,del) { text-decoration:line-through!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text small,
body.app-shell .portal-news .portal-news-content .portal-news-text small { font-size:.85em!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h1,
body.app-shell .portal-news .portal-news-content .portal-news-text h1 { font-size:1.6em!important; font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h2,
body.app-shell .portal-news .portal-news-content .portal-news-text h2 { font-size:1.4em!important; font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h3,
body.app-shell .portal-news .portal-news-content .portal-news-text h3 { font-size:1.2em!important; font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h4,
body.app-shell .portal-news .portal-news-content .portal-news-text h4 { font-size:1.1em!important; font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h5,
body.app-shell .portal-news .portal-news-content .portal-news-text h5 { font-size:1em!important; font-weight:700!important; }
body.app-shell.user-typography .portal-news .portal-news-content .portal-news-text h6,
body.app-shell .portal-news .portal-news-content .portal-news-text h6 { font-size:.9em!important; font-weight:700!important; }
.portal-news-text :is(p,blockquote,pre,ul,ol) { margin:0 0 .65em; }
.portal-news-text :is(h1,h2,h3,h4,h5,h6) { margin:.3em 0 .5em; line-height:1.4; }
.portal-news-text > :first-child { margin-top:0; }
.portal-news-text > :last-child { margin-bottom:0; }
.portal-news-text hr { border:0; border-top:1px solid var(--line,#c5d6ed); margin:.8em 0; }
.portal-news-text ul { list-style:disc; padding-left:1.5em; }
.portal-news-text ol { list-style:decimal; padding-left:1.5em; }
.portal-news-text blockquote { border-left:2px solid var(--line,#c5d6ed); padding-left:.8em; }
.portal-news-text pre { white-space:pre-wrap; }
.news-preview-status { display:block; margin-top:8px; }
.portal-news-text a { text-underline-offset:4px; }
.portal-news-text a:hover { text-decoration:underline!important; }
.portal-news a:focus-visible,.portal-news summary:focus-visible { outline:3px solid #4d8ee9; outline-offset:4px; border-radius:5px; }
.portal-news--admin > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; min-height:32px; }
.portal-news--admin > summary::-webkit-details-marker { display:none; }
.portal-news-toggle { display:flex; align-items:center; gap:8px; flex:none; color:#24568e; font-size:var(--ui-helper-size,13px); }
.portal-news-toggle > span:last-child { font-size:18px; }
.portal-news-expand-label { display:none; }
.portal-news--admin:not([open]) .portal-news-collapse-label { display:none; }
.portal-news--admin:not([open]) .portal-news-expand-label { display:inline; }
.portal-news--admin:not([open]) .portal-news-toggle > span:last-child { transform:rotate(180deg); }
.guest-hero__news { grid-column:1; grid-row:1 / span 2; align-self:center; justify-self:stretch; min-width:0; width:100%; z-index:1; }
.guest-hero__news .portal-news { margin:0; padding:12px 0; background:transparent; border:0; box-shadow:none; }
.news-editor .news-date-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:18px; }
.news-editor .news-date-grid > * { min-width:0; }
.news-editor .news-date-grid .itsr-date-label { margin-top:0; }
.news-font-settings { margin:0; padding:16px; border:1px solid var(--line,#c5d6ed); border-radius:12px; min-width:0; }
.news-font-settings legend { padding:0 8px; }
.news-font-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.news-font-grid label { min-width:0; }
.news-style-checks { margin-top:16px; gap:22px; }
.news-editor input[type=color] { max-width:100px; height:44px; padding:5px; }
.news-editor-preview > .portal-news { margin-top:10px; margin-bottom:0; }
body.app-shell .news-module .table-wrap > .news-admin-table { min-width:640px; table-layout:fixed; }
.news-admin-table :is(th,td) { padding-top:6px; padding-bottom:6px; }
.news-admin-table .news-list-message { overflow-wrap:anywhere; }
.news-list-preview { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; white-space:pre-line; line-height:1.6; max-height:3.2em; }
.news-admin-table th:nth-child(2) { width:160px; }
.news-admin-table th:last-child,.news-admin-table td:last-child { width:212px; }
.news-admin-table .content-actions { flex-wrap:nowrap; min-width:184px; }
body.app-shell .content-module.news-module .news-admin-table .content-icon-button { width:32px; height:32px; min-height:32px; padding:7px; border-radius:9px; }
.news-admin-table .content-icon-button svg { width:16px; height:16px; }
.news-status-light { display:inline-block; flex:0 0 16px; width:16px; height:16px; margin:0 4px; border:1px solid; border-radius:50%; }
.news-status-light.is-open { border-color:#15803d; background:#22c55e; box-shadow:inset 0 2px 3px #ffffff80,0 0 0 3px #22c55e18; }
.news-status-light.is-closed { border-color:#b91c1c; background:#ef4444; box-shadow:inset 0 2px 3px #ffffff80,0 0 0 3px #ef444418; }
.news-revision { border-bottom:1px solid var(--line,#c5d6ed); padding:14px 0; }
.news-revision summary { cursor:pointer; line-height:1.7; color:#24568e; }
.news-revision dl { display:grid; grid-template-columns:minmax(100px,150px) minmax(0,1fr); gap:12px 18px; }
.news-revision dt { font-weight:600; }
.news-revision dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.news-revision dd span { display:block; }
.news-revision-before { color:var(--muted,#52677e); margin-bottom:6px; }
@media(max-width:720px) {
 .portal-news { padding:16px; }
 .guest-hero--with-news .guest-hero__news { grid-column:1; grid-row:1; }
 .guest-hero--with-news .guest-hero__art { grid-row:2; }
 .guest-hero--with-news .guest-hero__content { grid-row:3; }
 .news-editor .news-date-grid,.news-font-grid { grid-template-columns:1fr; }
 .portal-news--admin > summary { align-items:flex-start; gap:10px; }
 .news-revision dl { grid-template-columns:1fr; gap:6px; }
 .news-revision dd { margin-bottom:12px; }
}
