/* Extracted from repeated inline HTML styles. */

    
    .article-page { min-height:100vh; overflow-x:hidden; }
    .article-main { min-height:calc(100vh - 72px); padding:145px 0 96px; }
    .article-wrap { max-width:860px; }
    .article-header { padding-bottom:44px; border-bottom:1px solid var(--line); }
    .article-header h1 { margin-top:18px; max-width:820px; font-size:clamp(2rem, 3.8vw, 3.7rem); line-height:.98; letter-spacing:-.055em; }
    .article-lead { max-width:760px; margin-top:24px; color:var(--muted); font-size:1.12rem; }
    .article-content { padding-top:42px; }
    .article-content h2 { margin:46px 0 15px; font-size:clamp(1.55rem,3vw,2.1rem); color:#91FF5D; }
    .article-content h3 { margin:30px 0 10px; font-size:1.25rem; color:#91FF5D; }
    .article-content p { margin:0 0 18px; color:#F5F7FA; font-size:1.03rem; line-height:1.75; font-weight:500; }
    .article-content ul { margin:10px 0 24px; padding-left:22px; color:#F5F7FA; }
    .article-content li { margin:8px 0; line-height:1.65; font-weight:500; }
    .article-back { margin-top:52px; }
    @media(max-width:600px){
      
      .article-main{padding:100px 0 72px}.article-header{padding-bottom:32px}.article-content{padding-top:30px}.article-content h2{margin-top:38px}.article-content p{font-size:1rem;line-height:1.7}
    }
  

    .article-header{position:relative;padding:36px 0 46px 34px;border-bottom:1px solid var(--line)}
    .article-header::before{content:"";position:absolute;left:0;top:38px;bottom:46px;width:4px;border-radius:999px;background:#91FF5D;box-shadow:0 0 24px rgba(145,255,93,.45)}
    .article-header h1{color:#fff}
    .article-lead{color:#c8d0ca}
    .article-toc{margin:34px 0 10px;padding:24px 26px;border:1px solid rgba(145,255,93,.22);border-radius:18px;background:linear-gradient(145deg,rgba(145,255,93,.08),rgba(255,255,255,.025));box-shadow:0 18px 60px rgba(0,0,0,.16)}
    .article-toc__title{margin:0 0 14px;color:#91FF5D;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
    .article-toc__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
    .article-toc a{color:#F5F7FA;text-decoration:none;font-size:.95rem;line-height:1.45;transition:color .2s ease,transform .2s ease}
    .article-toc a:hover{color:#91FF5D;transform:translateX(3px)}
    .article-quote{margin:44px 0;padding:26px 28px;border-left:4px solid #91FF5D;border-radius:0 18px 18px 0;background:rgba(145,255,93,.065);box-shadow:0 18px 55px rgba(0,0,0,.14)}
    .article-quote p{margin:0;color:#fff;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:700;line-height:1.45;letter-spacing:-.015em}
    .article-cta{margin-top:58px;padding:34px;border:1px solid rgba(145,255,93,.25);border-radius:22px;background:linear-gradient(135deg,rgba(145,255,93,.12),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.2)}
    .article-cta h2{margin:0 0 12px;color:#fff;font-size:clamp(1.55rem,3vw,2.15rem)}
    .article-cta p{max-width:640px;margin-bottom:22px;color:#dce3de}
    .article-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#91FF5D;color:#071004;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(145,255,93,.18);}
    .article-next{display:block;margin-top:26px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}
    .article-next:hover{transform:translateY(-3px);border-color:rgba(145,255,93,.45);background:rgba(145,255,93,.05)}
    .article-next__label{display:block;margin-bottom:7px;color:#91FF5D;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .article-next__title{display:block;color:#fff;font-size:1.08rem;font-weight:750;line-height:1.4}
    @media(max-width:700px){
      .article-header{padding:24px 0 34px 22px}.article-header::before{top:25px;bottom:34px}.article-toc{padding:20px}.article-toc__links{grid-template-columns:1fr}.article-quote{padding:22px 20px}.article-cta{padding:26px 22px}
    }
.footer__links{display:flex;gap:18px;align-items:center}.footer__links a{color:var(--muted)}.footer__links a:hover{color:var(--green)}@media(max-width:600px){.footer__links{flex-wrap:wrap}}
