.page-hero,.article-hero{
  position:relative;
  background:linear-gradient(140deg,#071C3E 0%,#0B2E63 50%,#1257C7 100%);
  overflow:hidden;isolation:isolate;
}
.page-hero{padding:64px 0 74px;}
.article-hero{padding:52px 0 66px;}
.page-hero::before,.article-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 80% at 25% 10%,#000,transparent 78%);
}
.page-hero__glow,.article-hero__glow{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;}
.page-hero__glow--1,.article-hero__glow--1{width:520px;height:520px;top:-260px;right:-120px;background:radial-gradient(circle,rgba(74,148,255,.45),transparent 68%);}
.page-hero__glow--2,.article-hero__glow--2{width:420px;height:420px;bottom:-260px;left:-100px;background:radial-gradient(circle,rgba(247,179,43,.22),transparent 70%);}
.page-hero__inner,.article-hero__inner{position:relative;z-index:2;}
.article-hero__inner{max-width:880px;}
.page-hero h1,.article-hero h1{color:#fff;letter-spacing:-.03em;}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:18px;max-width:760px;}
.article-hero h1{font-size:clamp(1.7rem,3.9vw,2.9rem);line-height:1.16;margin-bottom:20px;}
.page-hero h1 em,.article-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--gold),#FFD98A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.page-hero p,.article-hero__lead{color:rgba(255,255,255,.8);font-size:1.04rem;max-width:680px;}
.article-hero__lead{margin-bottom:30px;}
.page-hero__stats{display:flex;flex-wrap:wrap;gap:14px 40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;}
.page-hero__stats div,.meta-dots div{display:flex;align-items:center;gap:8px;}
.page-hero__stats div{font-size:.86rem;color:rgba(255,255,255,.72);}
.page-hero__stats svg,.meta-dots svg{width:16px;height:16px;color:var(--gold);flex:none;}
.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.62);margin-bottom:22px;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb svg{width:13px;height:13px;color:rgba(255,255,255,.35);flex:none;}
.breadcrumb .current{color:var(--gold);font-weight:600;}
.article-hero__cat{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#3B2500;font-family:var(--font-head);font-weight:800;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border-radius:100px;margin-bottom:20px;}
.article-hero__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);}
.author-chip{display:flex;align-items:center;gap:12px;}
.author-chip__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--blue-2),var(--navy-2));border:2px solid rgba(255,255,255,.22);}
.author-chip b{display:block;font-family:var(--font-head);font-size:.9rem;color:#fff;}
.author-chip span,.meta-dots{font-size:.78rem;color:rgba(255,255,255,.68);}
.meta-dots{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}

.featured{margin-top:-44px;position:relative;z-index:5;}
.featured__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.15fr 1fr;}
.featured__card:hover{transform:translateY(-4px);box-shadow:0 34px 70px -24px rgba(8,33,74,.38);}
.featured__media,.article__figure,.rel-card__media{position:relative;display:grid;place-items:center;overflow:hidden;}
.featured__media{min-height:340px;}
.featured__media::before,.article__figure::before,.rel-card__media::before,.news-index .news-card__media::before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:34px 34px;}
.featured__media svg,.article__figure svg{width:52%;max-width:240px;position:relative;}
.featured__badge{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#3B2500;font-family:var(--font-head);font-weight:800;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;padding:6px 14px;border-radius:100px;}
.featured__badge svg{width:12px;height:12px;}
.featured__body{padding:42px 40px;display:flex;flex-direction:column;justify-content:center;}
.featured__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.featured__cat{font-family:var(--font-head);font-weight:800;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--sky-soft);padding:5px 13px;border-radius:100px;}
.featured__date{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--muted-2);}
.featured__date svg,.rel-card__date svg,.news-card__date svg{width:14px;height:14px;min-width:14px;max-width:14px;flex:none;color:var(--blue);}
.featured__body h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin-bottom:14px;line-height:1.24;}
.featured__body p{font-size:.94rem;color:var(--muted);margin-bottom:26px;}
.featured__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);}
.featured__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--blue);}
.featured__card:hover .featured__link svg{transform:translateX(5px);}
.featured__link svg{width:15px;height:15px;transition:transform .3s;}

.media--product{background:linear-gradient(140deg,#1257C7,#0B2E63);}
.media--training{background:linear-gradient(140deg,#12A150,#0A6E38);}
.media--academic{background:linear-gradient(140deg,#0B2E63,#4A94FF);}
.media--events{background:linear-gradient(140deg,#F7B32B,#C77F06);}
.media--press{background:linear-gradient(140deg,#7A5CF0,#4526B8);}
.media--security{background:linear-gradient(140deg,#E5484D,#9B1B1F);}
.news-index .has-photo img,.article__figure.has-photo img,.rel-card__media.has-photo img,.featured__media.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.news-index .has-photo::before,.article__figure.has-photo::before,.rel-card__media.has-photo::before,.featured__media.has-photo::before{display:none;}

.filterbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px;}
.filterbar__cats{display:flex;gap:8px;flex-wrap:wrap;}
.chip{padding:9px 18px;border-radius:100px;border:1.5px solid var(--line-2);background:#fff;font-family:var(--font-head);font-weight:700;font-size:.82rem;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;}
.chip:hover{border-color:var(--sky);color:var(--blue);background:var(--sky-soft);}
.chip.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.chip__count{font-size:.7rem;font-weight:700;background:rgba(255,255,255,.25);padding:1px 7px;border-radius:100px;}
.chip:not(.active) .chip__count{background:var(--bg);color:var(--muted-2);}
.filterbar__search{position:relative;flex:1;min-width:220px;max-width:320px;}
.filterbar__search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted-2);}
.filterbar__search input{width:100%;padding:12px 16px 12px 44px;border:1.5px solid var(--line-2);border-radius:100px;background:#fff;font-size:.88rem;}
.filterbar__search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,87,199,.12);}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.page-btn{min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;font-family:var(--font-head);font-weight:700;font-size:.87rem;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;}
.page-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--sky-soft);}
.page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.pagination__info{text-align:center;font-size:.83rem;color:var(--muted-2);margin-top:18px;}
.no-results{text-align:center;padding:70px 24px;background:#fff;border:1px dashed var(--line-2);border-radius:var(--radius);}
.no-results h3{font-size:1.15rem;margin-bottom:8px;}
.no-results p{color:var(--muted);margin-bottom:20px;}

.aside-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start;}
.popular,.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);}
.popular h4,.side-card h4{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;}
.popular li,.pop-list a{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);}
.popular li:last-child,.pop-list a:last-child{border-bottom:none;padding-bottom:0;}
.popular li:first-child,.pop-list a:first-child{padding-top:0;}
.popular__num,.pop-list__num{font-family:var(--font-head);font-weight:800;color:var(--line-2);flex:none;min-width:26px;}
.popular a:hover .popular__num,.pop-list a:hover .pop-list__num{color:var(--gold);}
.popular__txt b,.pop-list__txt b{display:block;font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--navy);line-height:1.4;margin-bottom:4px;}
.popular a:hover b,.pop-list a:hover b{color:var(--blue);}
.popular__txt span,.pop-list__txt span{font-size:.75rem;color:var(--muted-2);}
.archive,.news-cta{background:linear-gradient(150deg,#0B2E63,#1257C7);border-radius:var(--radius);padding:28px;color:#fff;position:relative;overflow:hidden;}
.archive::before,.news-cta::before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;}
.archive > *,.news-cta > *{position:relative;}
.archive h4,.news-cta h2,.news-cta h4{color:#fff;}
.archive p,.news-cta p{font-size:.85rem;color:rgba(255,255,255,.75);margin-bottom:20px;}
.archive__list{display:grid;gap:8px;margin-bottom:22px;}
.archive__list a{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.84rem;font-weight:600;}
.archive__list a:hover,.archive__list a.active{background:rgba(255,255,255,.2);}
.archive__list span{font-size:.72rem;color:rgba(255,255,255,.6);font-weight:700;}
.news-cta{display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center;border-radius:var(--radius-lg);padding:48px;}
.news-cta h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:12px;}
.news-cta__actions{display:flex;gap:12px;flex-wrap:wrap;}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start;margin-top:-34px;position:relative;z-index:5;}
.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;}
.article__figure{aspect-ratio:16/8;}
.article__body{padding:44px 48px 48px;}
.article__body > * + *{margin-top:22px;}
.article__body p{font-size:1.03rem;line-height:1.78;color:var(--ink-2);}
.article__body h2{font-size:clamp(1.28rem,2.2vw,1.62rem);margin-top:36px;padding-left:18px;position:relative;scroll-margin-top:110px;}
.article__body h2::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--sky),var(--blue));}
.article__body h3{font-size:1.12rem;margin-top:28px;}
.article__body ul,.article__body ol{margin:0 0 0 1.2rem;}
.article__body img{max-width:100%;height:auto;border-radius:12px;}
.article__body a{color:var(--blue);font-weight:600;}
.article__body table{width:100%;border-collapse:collapse;}
.article__body td,.article__body th{border:1px solid var(--line);padding:8px 10px;}
.sidebar{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:20px;}
.toc{display:grid;gap:2px;}
.toc a{display:flex;gap:11px;padding:9px 12px;border-radius:10px;font-size:.86rem;color:var(--muted);border-left:2px solid transparent;}
.toc a:hover{background:var(--bg);color:var(--blue);}
.toc a span{font-family:var(--font-head);font-weight:800;font-size:.72rem;color:var(--line-2);}
.share-row,.share-rail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.share-rail{display:grid;grid-template-columns:repeat(2,1fr);}
.share-row{margin-top:28px;padding-top:26px;border-top:1px solid var(--line);}
.share-row__label{font-family:var(--font-head);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);}
.share-btn,.share-rail a,.share-rail button{display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;}
.share-btn{width:40px;height:40px;}
.share-rail a,.share-rail button{display:flex;gap:8px;padding:12px;font-family:var(--font-head);font-weight:700;font-size:.79rem;cursor:pointer;}
.share-btn svg,.share-rail svg{width:16px;height:16px;}
.share-btn:hover,.share-rail a:hover,.share-rail button:hover{background:var(--sky-soft);color:var(--blue);}
.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
.pn-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.pn-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#CFE1FF;}
.pn-card__label{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;}
.pn-card--next{text-align:right;}
.pn-card--next .pn-card__label{justify-content:flex-end;}
.pn-card h4{font-size:1rem;line-height:1.4;margin-bottom:8px;}
.pn-card span{font-size:.76rem;color:var(--muted-2);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
.rel-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.rel-card__media{aspect-ratio:16/9.5;}
.rel-card__media svg{width:44%;max-width:120px;position:relative;}
.rel-card__tag{position:absolute;top:13px;left:13px;z-index:2;background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:800;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.rel-card__body{padding:22px;display:flex;flex-direction:column;flex:1;}
.rel-card__date{display:flex;align-items:center;gap:7px;font-size:.73rem;font-weight:600;color:var(--muted-2);margin-bottom:10px;}
.rel-card h4{font-size:1rem;margin-bottom:8px;line-height:1.35;}
.rel-card p{font-size:.86rem;color:var(--muted);flex:1;margin-bottom:14px;}
.rel-card__more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:700;font-size:.81rem;color:var(--blue);}

@media (max-width:980px){
  .featured__card,.aside-grid,.news-cta,.article-layout{grid-template-columns:1fr;}
  .news-index .news-grid,.related-grid{grid-template-columns:1fr 1fr;}
  .featured__media{min-height:240px;}
  .sidebar{position:static;}
  .article__body{padding:32px 24px;}
}
@media (max-width:680px){
  .page-hero,.article-hero{padding:40px 0 56px;}
  .featured{margin-top:-28px;}
  .featured__body,.news-cta{padding:26px 20px;}
  .filterbar__cats{width:100%;overflow-x:auto;flex-wrap:nowrap;}
  .chip{flex:none;}
  .filterbar__search{max-width:none;width:100%;}
  .news-index .news-grid,.related-grid,.prev-next{grid-template-columns:1fr;}
  .pn-card--next,.pn-card--next .pn-card__label{text-align:left;justify-content:flex-start;}
}
