.nw-engine-hero{padding:70px 0 28px}.nw-engine-hero-card{position:relative;overflow:hidden;border:1px solid rgba(123,162,255,.18);border-radius:30px;background:radial-gradient(circle at top right,rgba(112,94,255,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(53,214,255,.12),transparent 30%),linear-gradient(180deg,rgba(18,24,42,.92),rgba(9,14,26,.98));padding:34px;box-shadow:0 22px 70px rgba(44,92,255,.12)}
.nw-engine-kicker{display:inline-flex;border-radius:999px;padding:8px 12px;border:1px solid rgba(108,136,255,.24);background:rgba(108,136,255,.08);color:#dbe7ff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nw-engine-hero h1{margin:16px 0 14px;font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:.98;letter-spacing:-.04em;max-width:1000px}.nw-engine-deck{font-size:1.1rem;line-height:1.75;color:rgba(227,232,245,.82);max-width:920px}.nw-engine-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;color:rgba(227,232,245,.64);font-size:.92rem}
.nw-engine-figure{margin:26px 0 0}.nw-engine-banner{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#090e1a;aspect-ratio:16/9}.nw-engine-banner img{display:block;width:100%;height:100%;object-fit:cover}.nw-engine-caption{margin:10px 4px 0;color:rgba(227,232,245,.62);font-size:.86rem;line-height:1.55}.nw-engine-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:18px 0 70px}.nw-engine-article{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(18,24,42,.92),rgba(9,14,26,.98));padding:34px;box-shadow:0 22px 70px rgba(44,92,255,.08)}.nw-engine-article h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:38px 0 12px;letter-spacing:-.025em}.nw-engine-article h2:first-child{margin-top:0}.nw-engine-article h3{font-size:1.3rem;margin:28px 0 10px}.nw-engine-article p,.nw-engine-article li{color:rgba(227,232,245,.84);line-height:1.82}.nw-engine-article a{color:#a9c4ff}.nw-engine-article ul,.nw-engine-article ol{padding-left:1.25rem}.nw-engine-article blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #7aa2ff;background:rgba(122,162,255,.07);border-radius:12px}.nw-engine-article table{width:100%;border-collapse:collapse;margin:20px 0}.nw-engine-article th,.nw-engine-article td{border:1px solid rgba(255,255,255,.1);padding:12px;text-align:left;vertical-align:top}.nw-engine-side{position:sticky;top:92px;align-self:start;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(12,18,32,.88);padding:22px}.nw-engine-side h3{margin-top:0}.nw-engine-side a{display:block;padding:9px 0;color:#dbe7ff;text-decoration:none}.nw-engine-cta{margin-top:32px;border:1px solid rgba(108,136,255,.25);border-radius:22px;padding:24px;background:rgba(108,136,255,.07)}.nw-engine-sources{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.nw-engine-sources li{word-break:break-word}.nw-engine-related{margin-top:30px}.nw-engine-related a{display:block;margin:8px 0}
@media(max-width:900px){.nw-engine-layout{grid-template-columns:1fr}.nw-engine-side{position:static}.nw-engine-hero-card,.nw-engine-article{padding:22px}.nw-engine-hero{padding-top:44px}}

.nw-engine-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.nw-engine-news-label{display:inline-flex;margin-right:10px;border-radius:999px;padding:8px 12px;border:1px solid rgba(255,120,120,.24);background:rgba(255,90,90,.08);color:#ffdada;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Global article share bar — V1.18 same-version refinement */
.nw-share{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nw-share-label{font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:rgba(227,232,245,.62);white-space:nowrap}.nw-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nw-share-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#eaf0ff;text-decoration:none;font:inherit;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.nw-share-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.23);box-shadow:0 8px 22px rgba(0,0,0,.16)}.nw-share-button:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}.nw-share-button svg{width:17px;height:17px;display:block;fill:currentColor;flex:0 0 17px}.nw-share-button--x{color:#fff}.nw-share-button--facebook svg{color:#1877f2}.nw-share-button--reddit svg{color:#ff4500}.nw-share-button--linkedin svg{color:#0a66c2}.nw-share-button--whatsapp svg{color:#25d366}.nw-share-button--copy svg,.nw-share-button--native svg{color:#a9c4ff}.nw-share-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-share-button[hidden]{display:none!important}
@media(max-width:640px){.nw-share{align-items:flex-start}.nw-share-label{width:100%;margin-bottom:1px}.nw-share-actions{gap:7px}.nw-share-button{min-height:40px;padding:9px 10px}.nw-share-button span{font-size:.78rem}}
