:root{--blue-dark:#0033cc;--blue-light:#00d2ff;--orange:#ff6600;--ink:#08112b;--muted:#64748b;--surface:#f4f7ff;--white:#ffffff;--grad-blue:linear-gradient(135deg,#00d2ff 0%,#0033cc 100%);--grad-orange:linear-gradient(135deg,#ff6600 0%,#ffcc00 100%);--grad-green:linear-gradient(135deg,#10b981 0%,#059669 100%)}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:"Roboto",sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden}
    h1,h2,h3,h4,h5,h6{font-family:"Roboto",sans-serif;font-weight:900}
    .gt-blue{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

    /* BREADCRUMB */
    .breadcrumb-wrap{padding-top:5.8rem;background:var(--surface)}
    .breadcrumb-inner{padding:.9rem 0;display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted);flex-wrap:wrap}
    .breadcrumb-inner a{color:var(--muted);text-decoration:none;transition:color .2s}
    .breadcrumb-inner a:hover{color:var(--blue-dark)}
    .breadcrumb-inner .sep{font-size:.6rem}
    .breadcrumb-inner span{color:var(--ink);font-weight:600}

    /* ARTICLE HERO */
    .article-hero{background:var(--surface);padding:1.5rem 0 0}
    .article-cat-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad-blue);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .9rem;border-radius:100px;margin-bottom:1rem}
    .article-title{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:700;line-height:1.18;color:var(--ink);margin-bottom:1rem}
    .article-lead{font-size:1.05rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;max-width:760px}

    /* META BAR */
    .meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:0}
    .meta-author{display:flex;align-items:center;gap:.65rem}
    .meta-avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--grad-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}
    .meta-author-name{font-size:.83rem;font-weight:700;color:var(--ink)}
    .meta-author-role{font-size:.7rem;color:var(--muted)}
    .meta-divider{width:1px;height:1.8rem;background:#e2e8f0;flex-shrink:0}
    .meta-item{display:flex;align-items:center;gap:.35rem;font-size:.77rem;color:var(--muted)}
    .meta-item i{color:var(--blue-light);font-size:.85rem}
    .share-btns{display:flex;gap:.4rem;margin-left:auto}
    .share-btn{width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--muted);cursor:pointer;transition:all .2s;text-decoration:none}
    .share-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}

    /* COVER IMAGE */
    .cover-wrap{border-radius:1.5rem;overflow:hidden;height:420px;margin-top:1.5rem;position:relative}
    .cover-wrap img{width:100%;height:100%;object-fit:cover}
    .cover-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(8,17,43,.45))}
    .cover-caption{position:absolute;bottom:.9rem;left:50%;transform:translateX(-50%);font-size:.7rem;color:rgba(255,255,255,.75);background:rgba(0,0,0,.3);backdrop-filter:blur(6px);padding:.25rem .85rem;border-radius:100px;white-space:nowrap;z-index:2}

    /* LAYOUT */
    .article-layout{padding:3rem 0 5rem}

    /* ARTICLE BODY */
    .article-body{font-size:1rem;line-height:1.88;color:#2d3748}
    .article-body h2{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin:2.2rem 0 .85rem;line-height:1.3}
    .article-body h3{font-size:1.1rem;font-weight:900;color:var(--ink);margin:1.8rem 0 .65rem}
    .article-body p{margin-bottom:1.3rem}
    .article-body ul,article-body ol{padding-left:1.4rem;margin-bottom:1.3rem}
    .article-body li{margin-bottom:.45rem}
    .article-body strong{color:var(--ink);font-weight:700}
    .article-body a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}

    /* PULL QUOTE */
    .pull-quote{border-left:4px solid var(--blue-light);background:linear-gradient(135deg,rgba(0,210,255,.06),rgba(0,51,204,.04));padding:1.5rem 1.8rem;border-radius:0 1.2rem 1.2rem 0;margin:2rem 0}
    .pull-quote p{font-family:"Playfair Display",serif;font-size:1.15rem;font-style:italic;color:var(--ink);line-height:1.6;margin-bottom:.5rem}
    .pull-quote cite{font-size:.75rem;color:var(--muted);font-style:normal;font-weight:700}

    /* HIGHLIGHT BOX */
    .highlight-box{background:var(--ink);border-radius:1.5rem;padding:1.8rem 2rem;margin:2rem 0;position:relative;overflow:hidden}
    .highlight-box::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,210,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,210,255,.05) 1px,transparent 1px);background-size:40px 40px}
    .highlight-box h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--blue-light);margin-bottom:.9rem;position:relative}
    .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative}
    .kpi-val{font-size:2rem;font-weight:900;line-height:1;background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .kpi-label{font-size:.75rem;color:#94a3b8;margin-top:.25rem;line-height:1.4}

    /* INLINE FIGURE */
    .inline-fig{margin:2rem 0}
    .inline-fig img{width:100%;border-radius:1.2rem;display:block}
    .inline-fig figcaption{font-size:.73rem;color:var(--muted);text-align:center;margin-top:.6rem;font-style:italic}

    /* TAGS */
    .article-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-top:2rem}
    .tag-label{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.2rem;align-self:center}
    .tag-chip{padding:.28rem .85rem;border-radius:100px;border:1px solid #e2e8f0;background:var(--surface);font-size:.75rem;font-weight:500;color:var(--muted);text-decoration:none;transition:all .2s}
    .tag-chip:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}

    /* AUTHOR CARD */
    .author-card{background:var(--surface);border-radius:1.5rem;padding:1.6rem 1.8rem;margin-top:2rem;display:flex;gap:1.2rem;align-items:flex-start;border:1px solid #e2e8f0}
    .author-card-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--grad-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:900;flex-shrink:0}
    .author-card h5{font-size:.95rem;font-weight:900;margin-bottom:.15rem}
    .author-card .role{font-size:.75rem;color:var(--blue-dark);font-weight:700;margin-bottom:.5rem}
    .author-card p{font-size:.84rem;color:var(--muted);line-height:1.65;margin:0}

    /* PREV/NEXT */
    .article-nav{display:flex;gap:1rem;padding:1.8rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:2rem 0}
    .nav-item{flex:1;padding:1.1rem 1.3rem;border-radius:1rem;border:1px solid #e8edf5;background:var(--surface);text-decoration:none;color:inherit;transition:all .3s}
    .nav-item:hover{border-color:var(--blue-dark);box-shadow:0 6px 24px rgba(0,51,204,.1);color:inherit}
    .nav-item .dir{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}
    .nav-item h6{font-size:.87rem;font-weight:700;color:var(--ink);line-height:1.4;margin:0}
    .nav-item.next{text-align:right}
    .nav-item.next .dir{justify-content:flex-end}

    /* COMMENTS */
    .comment-item{display:flex;gap:.9rem;margin-bottom:1.5rem}
    .comment-avatar{width:2.4rem;height:2.4rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#fff}
    .comment-name{font-size:.85rem;font-weight:700}
    .comment-date{font-size:.7rem;color:var(--muted)}
    .comment-text{font-size:.86rem;color:var(--muted);line-height:1.65;margin:.35rem 0 .4rem}
    .comment-like{font-size:.72rem;color:var(--muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:0;font-family:"Roboto",sans-serif;transition:color .2s}
    .comment-like:hover{color:var(--blue-dark)}
    .comment-form{background:var(--surface);border-radius:1.5rem;padding:1.6rem;margin-top:.5rem}
    .comment-form h5{font-size:.92rem;font-weight:900;margin-bottom:1rem}
    .comment-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.9rem;font-family:"Roboto",sans-serif;font-size:.88rem;resize:none;outline:none;transition:border-color .3s;background:#fff}
    .comment-form textarea:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(0,210,255,.1)}
    .btn-comment{background:var(--grad-blue);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:.8rem;font-weight:700;font-size:.86rem;cursor:pointer;font-family:"Roboto",sans-serif;transition:all .3s}
    .btn-comment:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,51,204,.3)}

    /* SIDEBAR */
    .sidebar-card{background:#fff;border-radius:1.5rem;border:1px solid #e8edf5;padding:1.4rem;margin-bottom:1.2rem}
    .sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
    .sidebar-title::after{content:"";flex:1;height:1px;background:#e8edf5}

    .toc-card{background:#fff;border-radius:1.5rem;border:1px solid #e8edf5;padding:1.4rem;margin-bottom:1.2rem;position:sticky;top:5.2rem}
    .toc-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.9rem}
    .toc-list{list-style:none;padding:0;margin:0}
    .toc-list li{border-bottom:1px solid #f1f5f9}
    .toc-list li:last-child{border-bottom:none}
    .toc-list a{display:flex;align-items:flex-start;gap:.45rem;padding:.38rem 0;font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s;line-height:1.4}
    .toc-list a::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--blue-light);flex-shrink:0;margin-top:.5rem}
    .toc-list a:hover,.toc-list a.active{color:var(--blue-dark);font-weight:700}
    .toc-list a.active::before{background:var(--blue-dark)}

    .related-item{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:all .2s;cursor:pointer}
    .related-item:last-child{border-bottom:none;padding-bottom:0}
    .related-item:hover{color:var(--blue-dark)}
    .related-thumb{width:3.8rem;height:3.8rem;border-radius:.7rem;overflow:hidden;flex-shrink:0}
    .related-thumb img{width:100%;height:100%;object-fit:cover}
    .related-item h6{font-size:.8rem;line-height:1.4;margin-bottom:.25rem;font-weight:700}
    .related-item span{font-size:.68rem;color:var(--muted)}

    .sidebar-job-cta{background:var(--ink);border-radius:1.5rem;padding:1.4rem;margin-bottom:1.2rem;position:relative;overflow:hidden}
    .sidebar-job-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,210,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,210,255,.06) 1px,transparent 1px);background-size:34px 34px}
    .sidebar-job-cta h5{font-size:.9rem;color:#fff;font-weight:900;margin-bottom:.35rem;position:relative}
    .sidebar-job-cta p{font-size:.78rem;color:#94a3b8;margin-bottom:1rem;position:relative;line-height:1.55}
    .sidebar-job-cta a{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad-blue);color:#fff;font-weight:700;font-size:.8rem;padding:.6rem 1.2rem;border-radius:.7rem;text-decoration:none;box-shadow:0 8px 18px rgba(0,51,204,.35);transition:transform .3s;position:relative}
    .sidebar-job-cta a:hover{transform:translateY(-2px)}

    .sidebar-newsletter{background:linear-gradient(135deg,rgba(0,210,255,.08),rgba(0,51,204,.05));border-radius:1.5rem;padding:1.4rem;margin-bottom:1.2rem;border:1px solid rgba(0,51,204,.08)}
    .sidebar-newsletter h5{font-size:.88rem;font-weight:900;margin-bottom:.3rem}
    .sidebar-newsletter p{font-size:.76rem;color:var(--muted);margin-bottom:.9rem;line-height:1.5}
    .sidebar-newsletter input{width:100%;padding:.6rem .9rem;border:1px solid #e2e8f0;border-radius:.7rem;font-size:.82rem;margin-bottom:.5rem;outline:none;transition:border-color .3s;font-family:"Roboto",sans-serif}
    .sidebar-newsletter input:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(0,210,255,.1)}
    .sidebar-newsletter button{width:100%;padding:.6rem;background:var(--grad-blue);color:#fff;border:none;border-radius:.7rem;font-weight:700;font-size:.82rem;cursor:pointer;transition:opacity .3s;font-family:"Roboto",sans-serif}
    .sidebar-newsletter button:hover{opacity:.88}

    /* SAME CATEGORY ARTICLES */
    .same-cat-section{margin:2.5rem 0 2rem;padding-top:2rem;border-top:1px solid #e2e8f0}
    .same-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
    .same-cat-title{font-size:.95rem;font-weight:900;color:var(--ink)}
    .same-cat-all{font-size:.8rem;font-weight:700;color:var(--blue-dark);text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:gap .25s}
    .same-cat-all:hover{gap:.6rem;color:var(--blue-dark)}
    .same-cat-list{list-style:none;padding:0;margin:0}
    .same-cat-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #f1f5f9}
    .same-cat-list li:last-child{border-bottom:none}
    .same-cat-list a{font-size:.88rem;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.5;transition:color .2s;flex:1}
    .same-cat-list a::before{content:"·";color:var(--blue-light);margin-right:.5rem;font-weight:900}
    .same-cat-list a:hover{color:var(--blue-dark)}
    .same-cat-list span{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}
      .toc-card{position:static}
      .cover-wrap{height:260px}
      .kpi-grid{grid-template-columns:1fr 1fr}
      .article-nav{flex-direction:column}

    @media(max-width:575px){
      .share-btns{margin-left:0}
      .author-card{flex-direction:column}
      .meta-divider{display:none}
    }