@import url('https://fonts.googleapis.com/css2?family=Genos:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
* { box-sizing: border-box; } body { margin: 0; background: radial-gradient(circle at 85% 5%, rgb(37 105 147 / .2), transparent 28%), #03050c; color: #eff6ff; font-family: Manrope, Arial, sans-serif; }
.article-nav { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 21px clamp(22px, 7vw, 130px); border-bottom: 1px solid rgb(172 213 255 / .14); background: rgb(3 5 12 / .75); backdrop-filter: blur(18px); }.article-nav a { color: #b9d0e6; text-decoration: none; font-size: 13px; }.article-brand { color: white !important; font: 600 25px/1 Genos, sans-serif !important; }.article-brand span { color: #20c6ca; }
.article-main { width: min(860px, calc(100% - 44px)); margin: 0 auto; padding: clamp(70px, 10vw, 140px) 0; }.article-header { max-width: 760px; margin-bottom: 42px; }.article-header p { margin: 0 0 18px; color: #72d9ff; font: 600 12px/1 Genos, sans-serif; letter-spacing: .16em; }.article-header h1 { margin: 0; font: 600 clamp(48px, 7vw, 88px)/.86 Genos, sans-serif; letter-spacing: -.055em; }.article-cover { display: block; width: 100%; height: auto; max-height: 500px; margin: 0 0 46px; object-fit: cover; border: 1px solid rgb(172 213 255 / .18); border-radius: 12px; }.article-body { max-width: 760px; color: #bdcbda; font-size: 17px; line-height: 1.82; }.article-body p { margin: 0 0 25px; }.article-loading { min-height: 50vh; color: #b9d0e6; }.article-footer { padding: 30px clamp(22px, 7vw, 130px); border-top: 1px solid rgb(172 213 255 / .14); color: #7c8da3; font-size: 12px; }
@media (max-width: 640px) { .article-nav { padding: 18px 22px; }.article-nav a:last-child { font-size: 11px; }.article-main { padding-top: 74px; }.article-body { font-size: 16px; } }
