:root{--news-brand:#1267f2;--news-accent:#34d8ff;--news-ink:#0a1733;--news-muted:#63708a;--news-line:#dfe6f1;--news-soft:#f4f7fc;--news-danger:#c9192d;--news-radius:22px;--news-shadow:0 18px 48px rgba(10,23,51,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--news-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
body.news-lock{overflow:hidden}
[hidden]{display:none!important}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.news-site-header{height:78px;padding:0 max(22px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--news-line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.news-logo{display:inline-flex;align-items:center;flex:0 0 auto}.news-logo img{display:block;width:auto;max-width:185px;height:48px;object-fit:contain}
.news-site-header nav{margin-left:auto;display:flex;align-items:center;gap:26px}.news-site-header nav a,.news-auth a{text-decoration:none;font-weight:700;font-size:.92rem}.news-site-header nav a:hover,.news-site-header nav a[aria-current="page"]{color:var(--news-brand)}
.news-auth{display:flex;gap:10px}.news-auth a{padding:10px 15px;border-radius:12px;background:var(--news-soft);color:var(--news-brand)}.news-auth .news-admin-link{background:var(--news-brand);color:#fff}
.news-menu-toggle{display:none;border:1px solid var(--news-line);background:#fff;border-radius:10px;width:42px;height:42px;color:var(--news-ink);font-size:1.25rem}
.news-hero{padding:92px 24px 72px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--news-accent) 13%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--news-brand) 7%,white),#fff)}
.news-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--news-brand);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.news-eyebrow:before{content:"";width:26px;height:3px;background:var(--news-accent);border-radius:9px}
.news-hero h1{max-width:830px;margin:16px auto 12px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.055em}.news-hero p{max-width:720px;margin:0 auto;color:var(--news-muted);font-size:1.08rem}
.news-shell{max-width:1160px;margin:0 auto;padding:68px 24px 100px}
.news-toolbar{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:end;margin-bottom:34px}.news-toolbar label,.news-field{display:grid;gap:7px;font-weight:750;font-size:.91rem}.news-toolbar input,.news-toolbar select,.news-field input,.news-field select,.news-field textarea{width:100%;border:1px solid var(--news-line);border-radius:13px;background:#fff;color:var(--news-ink);padding:13px 15px;outline:none}.news-toolbar input:focus,.news-toolbar select:focus,.news-field input:focus,.news-field select:focus,.news-field textarea:focus{border-color:var(--news-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--news-brand) 12%,transparent)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--news-brand) 50%),linear-gradient(135deg,var(--news-brand) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px!important}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid var(--news-line);border-radius:var(--news-radius);overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(10,23,51,.06);display:flex;flex-direction:column;min-height:100%;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--news-shadow)}
.news-card-media{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--news-brand) 86%,#111),var(--news-accent));overflow:hidden;text-decoration:none}.news-card-media img{width:100%;height:100%;display:block;object-fit:cover}.news-card-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:2.4rem;font-weight:900;letter-spacing:-.08em}
.news-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.news-category{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;color:var(--news-brand);background:color-mix(in srgb,var(--news-brand) 9%,white);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.news-card h2{font-size:1.28rem;line-height:1.25;margin:14px 0 9px;letter-spacing:-.02em}.news-card h2 a{text-decoration:none}.news-card p{color:var(--news-muted);margin:0 0 22px}.news-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--news-muted)}.news-card-meta a{color:var(--news-brand);font-weight:800;text-decoration:none}
.news-state{grid-column:1/-1;padding:54px 20px;text-align:center;border:1px dashed var(--news-line);border-radius:var(--news-radius);color:var(--news-muted)}.news-loader{width:32px;height:32px;margin:0 auto 13px;border:3px solid color-mix(in srgb,var(--news-brand) 20%,white);border-top-color:var(--news-brand);border-radius:50%;animation:news-spin .75s linear infinite}@keyframes news-spin{to{transform:rotate(360deg)}}
.news-site-footer{padding:54px max(24px,calc((100% - 1160px)/2));background:#05132e;color:#dbe4ff;display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.news-logo-footer img{filter:brightness(0) invert(1);max-width:180px}.news-site-footer p{color:#aebbdd}.news-site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.news-site-footer nav a{text-decoration:none;color:#dbe4ff}.news-site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#9faed2}
.news-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--news-muted);font-size:.88rem;margin-bottom:40px}.news-breadcrumb a{color:var(--news-brand);text-decoration:none}.news-article{max-width:900px;margin:0 auto;padding:58px 24px 100px}.news-article-head{text-align:center;max-width:800px;margin:0 auto 38px}.news-article-head h1{font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.06;letter-spacing:-.05em;margin:20px 0 13px}.news-article-head time{color:var(--news-muted)}.news-article-image{width:100%;max-height:520px;object-fit:cover;border-radius:var(--news-radius);box-shadow:var(--news-shadow);margin-bottom:45px}.news-prose{max-width:740px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:#26334d}.news-prose p{margin:0 0 1.35em}.news-prose h2,.news-prose h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--news-ink);line-height:1.2;margin:1.8em 0 .65em}.news-prose h2{font-size:1.75rem}.news-prose h3{font-size:1.35rem}.news-prose li{margin:.5em 0}.news-article-return{max-width:740px;margin:50px auto 0;border-top:1px solid var(--news-line);padding-top:25px}.news-article-return a{font-weight:850;color:var(--news-brand);text-decoration:none}
.cms-shell{max-width:1240px;margin:0 auto;padding:52px 24px 100px}.cms-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.cms-heading h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0}.cms-heading p{margin:0;color:var(--news-muted)}.cms-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px;align-items:start}.cms-card{border:1px solid var(--news-line);border-radius:var(--news-radius);background:#fff;box-shadow:0 12px 35px rgba(10,23,51,.07);padding:26px}.cms-card h2{margin:0 0 20px;font-size:1.3rem}.cms-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.news-field-full{grid-column:1/-1}.news-field textarea{resize:vertical;min-height:230px}.news-field small{color:var(--news-muted);font-weight:500}.news-required{color:var(--news-danger)}.cms-actions{grid-column:1/-1;display:flex;gap:11px;flex-wrap:wrap;border-top:1px solid var(--news-line);padding-top:19px}.news-button{border:0;border-radius:12px;padding:12px 17px;font-weight:850;background:var(--news-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.news-button:hover{filter:brightness(.95)}.news-button:disabled{opacity:.65;cursor:wait}.news-button-secondary{background:var(--news-soft);color:var(--news-brand)}.news-button-danger{background:#fff0f1;color:var(--news-danger)}.button-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:news-spin .7s linear infinite}
.cms-status{grid-column:1/-1;margin:0;min-height:1.5em;font-weight:700}.cms-status.error{color:var(--news-danger)}.cms-status.success{color:#08783e}.cms-image-preview{grid-column:1/-1;display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed var(--news-line);border-radius:14px}.cms-image-preview img{width:120px;height:76px;border-radius:10px;object-fit:cover;background:var(--news-soft)}.cms-image-preview p{margin:0;color:var(--news-muted);font-size:.85rem}.cms-list{display:grid;gap:13px;max-height:850px;overflow:auto;padding-right:4px}.cms-item{border:1px solid var(--news-line);border-radius:15px;padding:16px}.cms-item-top{display:flex;justify-content:space-between;gap:12px}.cms-item h3{font-size:1rem;line-height:1.3;margin:0}.cms-item p{color:var(--news-muted);font-size:.85rem;margin:7px 0}.cms-item-actions{display:flex;gap:8px}.cms-item-actions button,.cms-item-actions a{border:0;border-radius:9px;background:var(--news-soft);color:var(--news-brand);font-weight:800;padding:8px 10px;text-decoration:none;font-size:.8rem}.cms-item-actions .delete{color:var(--news-danger)}.cms-badge{font-size:.7rem;font-weight:850;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#e8f8ef;color:#08783e;white-space:nowrap}.cms-badge.scheduled{background:#fff5df;color:#8b5c00}
.cms-login{max-width:480px;margin:80px auto;padding:30px}.cms-login form{display:grid;gap:16px}.cms-login h1{margin:0 0 5px}.cms-login p{color:var(--news-muted)}.cms-security{padding:12px 14px;border-radius:12px;background:var(--news-soft);font-size:.86rem;color:var(--news-muted)}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid{grid-template-columns:1fr}.cms-list{max-height:none}.news-site-header{gap:18px}.news-site-header nav{gap:15px}}
@media(max-width:720px){.news-site-header{height:68px;padding:0 16px}.news-logo img{height:40px;max-width:160px}.news-menu-toggle{display:grid;place-items:center;margin-left:auto}.news-site-header nav,.news-auth{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fff;border:1px solid var(--news-line);border-radius:16px;padding:12px;box-shadow:var(--news-shadow)}.news-site-header nav{flex-direction:column;align-items:stretch;gap:0}.news-site-header nav a{padding:11px}.news-auth{top:auto;margin-top:312px;grid-template-columns:1fr 1fr}.news-site-header.menu-open nav{display:flex}.news-site-header.menu-open .news-auth{display:grid}.news-hero{padding:64px 20px 54px}.news-shell{padding:45px 16px 70px}.news-toolbar{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-site-footer{grid-template-columns:1fr;padding:42px 22px}.news-site-footer nav{grid-template-columns:1fr 1fr}.cms-shell{padding:38px 15px 70px}.cms-heading{align-items:start;flex-direction:column}.cms-form{grid-template-columns:1fr}.news-field-full,.cms-actions,.cms-status{grid-column:1}.cms-card{padding:20px}.news-article{padding:34px 18px 70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.news-loader,.button-loader{animation-duration:1.5s}}

