:root{--news-navy:#07152f;--news-blue:#2f73ff;--news-text:#0e1a33;--news-muted:#68758a;--news-line:#dfe7f1;--news-bg:#f5f8fc}
.news-page{overflow:hidden;color:var(--news-text);background:var(--news-bg)}
.news-page .container{width:min(1440px,calc(100% - 56px));max-width:none;margin-inline:auto}
.news-kicker{margin:0 0 16px;color:#82adff;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.news-kicker--dark{color:var(--news-blue)}
.news-hero{position:relative;overflow:hidden;padding:100px 0 90px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(75,133,255,.25),transparent 28%),linear-gradient(135deg,#061027 0%,#0a1b3d 58%,#17417f 100%)}
.news-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:86px;align-items:end}
.news-hero h1{max-width:900px;margin:0;font-size:clamp(54px,5.5vw,88px);line-height:.96;letter-spacing:-.06em}
.news-hero__lead{max-width:700px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.75}
.news-hero__panel{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.09)}
.news-hero__panel>*{padding:18px 24px;background:rgba(7,21,47,.72)}
.news-hero__panel span{color:#82adff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.news-hero__panel a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.news-toolbar{padding:48px 0 32px;border-bottom:1px solid var(--news-line);background:#fff}
.news-toolbar__inner{display:flex;align-items:end;justify-content:space-between;gap:34px}
.news-toolbar h2{margin:0;font-size:clamp(38px,3.8vw,60px);line-height:1;letter-spacing:-.05em}
.news-categories{display:flex;flex-wrap:wrap;gap:8px}
.news-categories a{display:inline-flex;min-height:40px;align-items:center;padding:0 15px;border:1px solid #dce5f1;border-radius:999px;color:#41506a;background:#fff;font-size:12px;font-weight:800;text-decoration:none}
.news-categories a:hover,.news-categories a.is-active{color:#fff;border-color:var(--news-blue);background:var(--news-blue)}
.news-list{padding:52px 0 96px;background:#fff}
.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.news-card{overflow:hidden;border:1px solid var(--news-line);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.055);transition:.25s ease}
.news-card:hover{transform:translateY(-7px);border-color:#cbd9eb;box-shadow:0 26px 56px rgba(15,23,42,.10)}
.news-card__image{display:block;text-decoration:none}
.news-card__visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;padding:22px}
.news-card__visual--blue{background:linear-gradient(135deg,#dbe8ff,#9fc0ff)}
.news-card__visual--sand{background:linear-gradient(135deg,#eee3d2,#ccb38f)}
.news-card__visual--mint{background:linear-gradient(135deg,#dcefe8,#9dc7b4)}
.news-card__visual--violet{background:linear-gradient(135deg,#e1dbff,#a696ed)}
.news-card__screen{position:absolute;inset:22px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px;border-radius:14px;background:#fff;box-shadow:0 22px 46px rgba(15,23,42,.16)}
.news-card__screen i,.news-card__screen b,.news-card__screen em{display:block;border-radius:999px}
.news-card__screen i{width:54px;height:5px;background:#6fa2ff}.news-card__screen b{width:88%;height:11px;background:#172642}.news-card__screen b:nth-of-type(2){width:64%}.news-card__screen em{width:76%;height:6px;background:#b5c0d0}
.news-card__content{padding:20px 20px 22px}.news-card__meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.news-card__meta a{color:var(--news-blue);font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}.news-card__meta time{color:#8a96a8;font-size:10px}
.news-card h3{margin:0 0 10px;font-size:22px;line-height:1.14;letter-spacing:-.035em}.news-card h3 a{color:var(--news-text);text-decoration:none}.news-card p{margin:0;color:var(--news-muted);font-size:13px;line-height:1.6}
.news-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.news-card__tags a{padding:5px 8px;border:1px solid #e1e8f1;border-radius:999px;color:#69768a;background:#fafbfd;font-size:9px;font-weight:700;text-decoration:none}
.article-demo{padding:96px 0;background:var(--news-bg)}.article-demo__layout{max-width:1120px}.article-content{padding:56px;border:1px solid var(--news-line);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.article-category{display:inline-flex;margin-bottom:18px;color:var(--news-blue);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.article-header h2{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-.055em}.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:#7b8799;font-size:12px}
.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.article-share__label{margin-right:4px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.article-share button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #dce5f1;border-radius:999px;color:#1e3153;background:#fff;font-size:12px;font-weight:750;cursor:pointer}.article-share button:hover{color:#fff;border-color:var(--news-blue);background:var(--news-blue)}
.article-featured{margin:42px 0 0}.article-featured__visual{position:relative;aspect-ratio:16/8;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#dce8ff,#9bbdff)}.article-featured__browser{position:absolute;inset:12% 10%;display:flex;gap:7px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 30px 70px rgba(15,23,42,.18)}.article-featured__browser i{width:8px;height:8px;border-radius:50%;background:#c5ceda}.article-featured__browser b{width:45%;height:14px;margin-left:auto;border-radius:999px;background:#e7ecf3}.article-featured figcaption{margin-top:10px;color:#8a96a8;font-size:11px}
.article-body{max-width:820px;margin:42px 0}.article-body p{color:#4f5e74;font-size:17px;line-height:1.85}.article-body h3{margin:34px 0 12px;font-size:30px}
.article-gallery,.article-video{margin-top:54px}.article-section-head{margin-bottom:22px}.article-section-head h3{margin:0;font-size:34px}.article-gallery__grid,.article-video__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-gallery__item{display:block;overflow:hidden;border-radius:16px}.article-gallery__placeholder{display:block;aspect-ratio:16/10}.article-gallery__placeholder--one{background:linear-gradient(135deg,#dbe8ff,#89aef5)}.article-gallery__placeholder--two{background:linear-gradient(135deg,#eee2d0,#c8a87c)}.article-gallery__placeholder--three{background:linear-gradient(135deg,#dcefe8,#91bda8)}.article-gallery__placeholder--four{background:linear-gradient(135deg,#e4defe,#a495df)}
.article-video__embed,.article-video__file{width:100%;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:16px;background:#0b1733}.article-video__embed iframe{width:100%;height:100%;border:0}
.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:24px;border-top:1px solid var(--news-line)}.article-tags a{padding:7px 10px;border:1px solid #dfe6ef;border-radius:999px;color:#55637a;text-decoration:none}
@media(max-width:1200px){.news-page .container{width:min(100% - 40px,1120px)}.news-hero__grid{grid-template-columns:1fr;gap:42px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.news-page .container{width:min(100% - 28px,840px)}.news-toolbar__inner{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content{padding:36px 28px}}
@media(max-width:620px){.news-page .container{width:min(100% - 20px,560px)}.news-hero{padding:70px 0 64px}.news-hero h1{font-size:clamp(44px,13vw,60px)}.news-grid{grid-template-columns:1fr}.article-demo{padding:60px 0}.article-content{padding:28px 20px}.article-share__label{width:100%}.article-share button{flex:1 1 calc(50% - 8px)}.article-gallery__grid,.article-video__grid{grid-template-columns:1fr}}