    .quick-regions { display: flex; flex-direction: column; gap: 8px; }
    .quick-region {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: var(--bg3);
      cursor: pointer;
      transition: all 0.2s;
      text-decoration: none;
      color: var(--text);
    }
    .quick-region:hover { border-color: var(--qr-color, var(--orange)); background: rgba(255,255,255,0.04); }
    .quick-region-icon { font-size: 1.3rem; }
    .quick-region-name { font-weight: 600; font-size: 0.875rem; flex: 1; }
    .quick-region-count { font-size: 0.75rem; color: var(--text-muted); font-weight: 600; }
    .tips-list { display: flex; flex-direction: column; gap: 10px; }
    .tip {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 0.85rem;
      color: var(--text-muted);
    }
    .tip-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }



.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-weight: 700; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.3px; }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 12px 16px;
      color: var(--text);
      font-family: 'Nunito', sans-serif;
      font-size: 0.95rem;
      transition: border-color 0.2s;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { outline: none; border-color: var(--region); }
    .form-group textarea { resize: vertical; min-height: 120px; }
    .form-group select option { background: var(--bg2); }
    .form-submit {
      width: 100%;
      background: linear-gradient(135deg, var(--orange), #ff9800);
      color: white;
      border: none;
      border-radius: 12px;
      padding: 14px;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
      transition: all 0.2s;
      font-family: 'Nunito', sans-serif;
    }
    .form-submit:hover { box-shadow: 0 6px 24px rgba(255,111,0,0.4); transform: translateY(-1px); }


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; }
    ul { list-style: none; }
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: var(--region); border-radius: 3px; }

    /* HEADER */
    header { position: sticky; top: 0; z-index: 100; background: rgba(10,10,10,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); padding: 0 24px; }
    .nav-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
    .logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
    .logo img { height: 48px; width: auto; border-radius: 8px; }
    .logo-text { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.25rem; background: linear-gradient(135deg, var(--orange), var(--yellow)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.2; }
    .logo-sub { font-size: 0.65rem; color: var(--text-muted); display: block; font-weight: 500; -webkit-text-fill-color: var(--text-muted); }
    nav.main-nav { display: flex; align-items: center; gap: 4px; }
    nav.main-nav a { padding: 8px 14px; border-radius: 8px; font-weight: 600; font-size: 0.875rem; color: var(--text-muted); transition: all 0.2s; }
    nav.main-nav a:hover { background: var(--bg3); color: var(--white); }
    nav.main-nav a.active { color: var(--region-light); background: rgba(59,130,246,0.1); }
    .btn-publish { background: linear-gradient(135deg, var(--orange), #ff9800); color: var(--white) !important; padding: 10px 20px !important; border-radius: 50px !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(255,111,0,0.35); transition: transform 0.2s, box-shadow 0.2s !important; }
    .btn-publish:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,111,0,0.5) !important; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; border-radius: 8px; background: var(--bg3); border: 1px solid var(--border); }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }
    .mobile-menu { display: none; flex-direction: column; background: var(--bg2); border-top: 1px solid var(--border); padding: 12px 24px 20px; }
    .mobile-menu a { padding: 12px 0; border-bottom: 1px solid var(--border); font-weight: 600; color: var(--text); font-size: 0.95rem; }
    .mobile-menu a:last-child { border-bottom: none; }
    .mobile-menu.open { display: flex; }
    
    

    /* BREADCRUMB */
    .breadcrumb { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 12px 24px; }
    .breadcrumb-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-muted); flex-wrap: wrap; }
    .breadcrumb-inner a { color: var(--text-muted); transition: color 0.2s; }
    .breadcrumb-inner a:hover { color: var(--region-light); }
    .breadcrumb-sep { opacity: 0.4; }
    .breadcrumb-inner span:last-child { color: var(--region-light); font-weight: 700; }

    /* LAYOUT */
    .page-layout { max-width: 1280px; margin: 0 auto; padding: 48px 24px 80px; display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
    .main-col { min-width: 0; }

    /* ARTICLE */
    .article-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; margin-bottom: 32px; position: relative; }
    .article-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--region), var(--region-light)); border-radius: 5px 0 0 5px; }

    /* Article header */
    .article-header { padding: 32px 32px 24px; border-bottom: 1px solid var(--border); }
    .article-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
    .a-tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
    .a-tag.region { background: rgba(59,130,246,0.12); border: 1px solid var(--region-border); color: var(--region-light); }
    .a-tag.type { background: rgba(255,111,0,0.1); border: 1px solid rgba(255,111,0,0.25); color: var(--orange-light); }
    .a-tag.new { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.25); color: #34d399; }
    .article-title { font-family: 'Poppins', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .article-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .author-block { display: flex; align-items: center; gap: 12px; }
    .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg,#0891b2,#22d3ee); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1rem; color: white; flex-shrink: 0; }
    .author-info { line-height: 1.3; }
    .author-name { font-weight: 700; font-size: 0.95rem; }
    .author-since { font-size: 0.78rem; color: var(--text-muted); }
    .meta-divider { width: 1px; height: 32px; background: var(--border); }
    .meta-item { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; color: var(--text-muted); }
    .meta-item strong { color: var(--text); font-weight: 700; }

    /* Article body */
    .article-body { padding: 32px; }
    .article-text { font-size: 1rem; line-height: 1.85; color: var(--text); }
    .article-text p { margin-bottom: 18px; }
    .article-text p:last-child { margin-bottom: 0; }
    .article-text strong { color: var(--white); font-weight: 700; }
    .article-text em { color: var(--region-light); font-style: normal; font-weight: 700; }

    /* Timeline inside article */
    .timeline { margin: 28px 0; padding: 24px; background: var(--bg3); border-radius: 14px; border: 1px solid var(--border); }
    .timeline-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
    .timeline-list { display: flex; flex-direction: column; gap: 0; position: relative; }
    .timeline-list::before { content: ''; position: absolute; left: 14px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--region), var(--region-light), rgba(59,130,246,0.2)); border-radius: 2px; }
    .tl-item { display: flex; gap: 16px; align-items: flex-start; padding-bottom: 20px; position: relative; }
    .tl-item:last-child { padding-bottom: 0; }
    .tl-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--region); border: 3px solid var(--bg3); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 800; color: white; flex-shrink: 0; position: relative; z-index: 1; box-shadow: 0 0 0 3px rgba(59,130,246,0.2); }
    .tl-dot.done { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.2); }
    .tl-content { flex: 1; padding-top: 4px; }
    .tl-date { font-size: 0.75rem; font-weight: 700; color: var(--region-light); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 3px; }
    .tl-event { font-weight: 700; font-size: 0.9rem; margin-bottom: 3px; }
    .tl-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; }

    /* Info boxes */
    .info-box { border-radius: 12px; padding: 18px 20px; margin: 20px 0; display: flex; gap: 14px; align-items: flex-start; }
    .info-box.tip { background: rgba(59,130,246,0.08); border: 1px solid rgba(59,130,246,0.2); }
    .info-box.warning { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.2); }
    .info-box.success { background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.2); }
    .info-box-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
    .info-box-content { flex: 1; }
    .info-box-title { font-weight: 700; font-size: 0.9rem; margin-bottom: 5px; }
    .info-box.tip .info-box-title { color: var(--region-light); }
    .info-box.warning .info-box-title { color: #fbbf24; }
    .info-box.success .info-box-title { color: #34d399; }
    .info-box-text { font-size: 0.87rem; color: var(--text-muted); line-height: 1.6; }

    /* Media section */
    .media-section { padding: 0 32px 32px; }
    .media-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; padding-top: 8px; border-top: 1px solid var(--border); padding-top: 24px; }
    .media-grid { display: grid; gap: 16px; }
    .video-block { border-radius: 14px; overflow: hidden; background: #000; aspect-ratio: 16/9; }
    .video-block iframe { width: 100%; height: 100%; border: none; }
    .video-label { font-size: 0.82rem; color: var(--text-muted); margin-top: 8px; font-weight: 600; }
    .image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
    .img-block { border-radius: 12px; overflow: hidden; aspect-ratio: 16/10; background: var(--bg3); display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); position: relative; }
    .img-block img { width: 100%; height: 100%; object-fit: cover; }
    .img-placeholder { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text-muted); font-size: 0.8rem; }
    .img-placeholder span:first-child { font-size: 2rem; }

    /* Article footer actions */
    .article-actions { padding: 20px 32px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .act-btn { display: flex; align-items: center; gap: 7px; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); cursor: pointer; padding: 9px 16px; border-radius: 10px; border: 1px solid var(--border); background: transparent; transition: all 0.2s; font-family: 'Nunito', sans-serif; }
    .act-btn:hover { background: var(--bg3); color: var(--text); }
    .act-btn.like:hover { color: var(--red); border-color: var(--red); background: rgba(229,57,53,0.07); }
    .act-btn.like.active { color: var(--red); border-color: var(--red); background: rgba(229,57,53,0.07); }
    .act-btn.respond { color: var(--region-light); border-color: var(--region-border); background: rgba(59,130,246,0.07); }
    .act-btn.respond:hover { background: rgba(59,130,246,0.14); }
    .act-btn.share:hover { color: #10b981; border-color: #10b981; background: rgba(16,185,129,0.07); }
    .act-count { font-size: 0.8rem; }
    .act-sep { flex: 1; }
    .act-report { font-size: 0.78rem; color: var(--text-muted); cursor: pointer; opacity: 0.6; transition: opacity 0.2s; }
    .act-report:hover { opacity: 1; }

    /* COMMENTS SECTION */
    .comments-section { background: var(--card-bg); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
    .comments-header { padding: 24px 28px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
    .comments-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; gap: 8px; }
    .comment-count-badge { background: var(--region); color: white; font-size: 0.75rem; font-weight: 800; padding: 2px 10px; border-radius: 50px; }
    .comment-sort { display: flex; gap: 6px; }
    .csort-btn { padding: 5px 12px; border-radius: 8px; font-size: 0.78rem; font-weight: 700; border: 1px solid var(--border); background: var(--bg3); color: var(--text-muted); cursor: pointer; transition: all 0.2s; }
    .csort-btn.active { border-color: var(--region-border); color: var(--region-light); background: rgba(59,130,246,0.08); }

    /* Write comment */
    .write-comment { padding: 24px 28px; border-bottom: 1px solid var(--border); background: rgba(59,130,246,0.03); }
    .write-title { font-weight: 700; font-size: 0.88rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 14px; }
    .write-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
    .w-input { background: var(--bg3); border: 1px solid var(--border); border-radius: 10px; padding: 11px 14px; color: var(--text); font-family: 'Nunito', sans-serif; font-size: 0.9rem; transition: border-color 0.2s; width: 100%; }
    .w-input:focus { outline: none; border-color: var(--region); }
    .w-textarea { width: 100%; background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; color: var(--text); font-family: 'Nunito', sans-serif; font-size: 0.9rem; resize: vertical; min-height: 100px; transition: border-color 0.2s; margin-bottom: 12px; }
    .w-textarea:focus { outline: none; border-color: var(--region); }
    .write-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    .write-note { font-size: 0.78rem; color: var(--text-muted); }
    .w-submit { background: var(--region); color: white; border: none; border-radius: 10px; padding: 11px 24px; font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; font-family: 'Nunito', sans-serif; display: flex; align-items: center; gap: 8px; }
    .w-submit:hover { background: var(--region-dark); transform: translateY(-1px); }

    /* Comments list */
    .comments-list { padding: 8px 0; }
    .comment-item { padding: 20px 28px; border-bottom: 1px solid var(--border); transition: background 0.2s; }
    .comment-item:last-child { border-bottom: none; }
    .comment-item:hover { background: rgba(255,255,255,0.01); }
    .comment-top { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
    .c-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; color: white; flex-shrink: 0; }
    .c-meta { flex: 1; }
    .c-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 3px; }
    .c-name { font-weight: 700; font-size: 0.9rem; }
    .c-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 0.7rem; font-weight: 700; color: #10b981; background: rgba(16,185,129,0.1); padding: 2px 8px; border-radius: 50px; }
    .c-date { font-size: 0.75rem; color: var(--text-muted); }
    .comment-text { font-size: 0.9rem; color: var(--text); line-height: 1.75; padding-left: 52px; margin-bottom: 10px; }
    .comment-actions { padding-left: 52px; display: flex; gap: 10px; }
    .ca-btn { font-size: 0.78rem; font-weight: 700; color: var(--text-muted); cursor: pointer; padding: 4px 10px; border-radius: 6px; border: 1px solid transparent; transition: all 0.2s; background: none; font-family: 'Nunito', sans-serif; display: flex; align-items: center; gap: 5px; }
    .ca-btn:hover { background: var(--bg3); border-color: var(--border); color: var(--text); }
    .ca-btn.like-sm.active { color: var(--red); }
    .ca-btn.reply:hover { color: var(--region-light); }

    /* Nested reply */
    .reply-thread { margin: 12px 0 0 52px; border-left: 2px solid var(--region-border); padding-left: 16px; display: flex; flex-direction: column; gap: 14px; }
    .reply-item { display: flex; gap: 10px; }
    .reply-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.72rem; color: white; flex-shrink: 0; }
    .reply-body { flex: 1; }
    .reply-name-row { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
    .reply-name { font-weight: 700; font-size: 0.82rem; }
    .reply-date { font-size: 0.72rem; color: var(--text-muted); }
    .reply-text { font-size: 0.87rem; color: var(--text-muted); line-height: 1.65; }

    /* Load more comments */
    .load-comments { padding: 20px 28px; text-align: center; border-top: 1px solid var(--border); }
    .btn-load { background: var(--bg3); color: var(--text-muted); border: 1px solid var(--border); border-radius: 50px; padding: 10px 28px; font-weight: 700; font-size: 0.85rem; cursor: pointer; transition: all 0.2s; font-family: 'Nunito', sans-serif; }
    .btn-load:hover { border-color: var(--region-border); color: var(--region-light); background: rgba(59,130,246,0.06); }

    /* SIDEBAR */
    .sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 20px; }
    .sidebar-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
    .sidebar-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }

    /* Related posts */
    .related-list { display: flex; flex-direction: column; gap: 12px; }
    .related-item { display: flex; gap: 12px; padding: 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg3); cursor: pointer; transition: all 0.2s; text-decoration: none; color: var(--text); }
    .related-item:hover { border-color: var(--region-border); background: rgba(59,130,246,0.05); transform: translateX(4px); }
    .ri-icon { font-size: 1.5rem; flex-shrink: 0; }
    .ri-info { flex: 1; }
    .ri-title { font-weight: 700; font-size: 0.82rem; margin-bottom: 3px; line-height: 1.35; }
    .ri-meta { font-size: 0.72rem; color: var(--text-muted); }

    /* Author card */
    .author-card-full { text-align: center; padding: 8px; }
    .acf-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg,#0891b2,#22d3ee); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; color: white; margin: 0 auto 12px; }
    .acf-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 4px; }
    .acf-bio { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 14px; }
    .acf-stats { display: flex; justify-content: center; gap: 20px; margin-bottom: 14px; }
    .acf-stat-num { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--region-light); font-size: 1.1rem; }
    .acf-stat-label { font-size: 0.72rem; color: var(--text-muted); }

    /* Visa quick tips */
    .vtip-list { display: flex; flex-direction: column; gap: 10px; }
    .vtip { display: flex; gap: 10px; align-items: flex-start; }
    .vtip-icon { font-size: 1.1rem; flex-shrink: 0; }
    .vtip-text { font-size: 0.83rem; color: var(--text-muted); line-height: 1.55; }

    /* Progress bar */
    .process-steps { display: flex; flex-direction: column; gap: 10px; }
    .ps-item { display: flex; gap: 10px; align-items: center; }
    .ps-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .ps-dot.done { background: #10b981; }
    .ps-dot.active { background: var(--region); box-shadow: 0 0 0 3px rgba(59,130,246,0.2); }
    .ps-dot.pending { background: var(--border); border: 2px solid rgba(255,255,255,0.15); }
    .ps-label { font-size: 0.82rem; font-weight: 600; flex: 1; }
    .ps-label.done { color: #10b981; }
    .ps-label.active { color: var(--region-light); }
    .ps-label.pending { color: var(--text-muted); }
    .ps-check { font-size: 0.8rem; }

    /* CTA sidebar */
    .cta-sidebar { background: linear-gradient(135deg,rgba(59,130,246,0.12),rgba(29,78,216,0.05)); border: 1px solid var(--region-border); border-radius: var(--radius); padding: 22px; text-align: center; }
    .cta-emoji { font-size: 2rem; margin-bottom: 10px; }
    .cta-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 8px; }
    .cta-desc { color: var(--text-muted); font-size: 0.82rem; margin-bottom: 16px; line-height: 1.55; }
    .btn-cta-pub { display: block; width: 100%; background: linear-gradient(135deg,var(--orange),#ff9800); color: white; border: none; border-radius: 50px; padding: 12px; font-weight: 700; font-size: 0.88rem; cursor: pointer; transition: all 0.2s; font-family: 'Nunito', sans-serif; text-align: center; }
    .btn-cta-pub:hover { box-shadow: 0 6px 24px rgba(255,111,0,0.4); transform: translateY(-1px); }

    /* TOAST */
    .toast { position: fixed; bottom: 24px; right: 24px; background: var(--bg2); border: 1px solid var(--region); border-radius: 12px; padding: 14px 20px; font-weight: 600; font-size: 0.9rem; display: flex; align-items: center; gap: 10px; z-index: 9999; transform: translateY(100px); opacity: 0; transition: all 0.3s; box-shadow: var(--shadow); }
    .toast.show { transform: translateY(0); opacity: 1; }

/* ===== HERO ===== */
    .hero {
      background: linear-gradient(160deg, #0d1117 0%, #0f1923 40%, #12151e 100%);
      padding: 80px 24px 60px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(255,111,0,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--orange), var(--yellow), var(--green), var(--blue), transparent);
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,111,0,0.12);
      border: 1px solid rgba(255,111,0,0.3);
      border-radius: 50px;
      padding: 6px 16px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--orange-light);
      margin-bottom: 24px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .hero-badge::before { content: '🌎'; }
    .hero h1 {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.15;
      max-width: 800px;
      margin: 0 auto 20px;
    }
    .hero h1 span { color: var(--orange); }
    .hero p {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 580px;
      margin: 0 auto 36px;
    }
    .hero-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--orange), #ff9800);
      color: var(--white);
      padding: 14px 32px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1rem;
      box-shadow: 0 6px 24px rgba(255,111,0,0.4);
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      border: none;
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(255,111,0,0.55); }
    .btn-secondary {
      background: transparent;
      color: var(--text);
      padding: 14px 32px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1rem;
      border: 1.5px solid var(--border);
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }
    .btn-secondary:hover { border-color: var(--orange); color: var(--orange); background: rgba(255,111,0,0.05); }


    /* FOOTER */
    footer { background: var(--black); border-top: 1px solid var(--border); padding: 48px 24px 0; }
    .footer-inner { max-width: 1280px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
    .footer-brand img { height: 52px; margin-bottom: 16px; border-radius: 8px; }
    .footer-brand p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.7; max-width: 280px; }
    .footer-col h4 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--region-light); margin-bottom: 14px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 9px; }
    .footer-col ul li a { color: var(--text-muted); font-size: 0.875rem; transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--region-light); }
    .footer-bottom { border-top: 1px solid var(--border); padding: 18px 0 22px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
    .footer-bottom p { color: var(--text-muted); font-size: 0.8rem; }
    .footer-rainbow { height: 3px; background: linear-gradient(90deg,#ef4444,var(--orange),var(--yellow),#4caf50,var(--region),#8e24aa,#e91e63); }

    /* ANIMATIONS */
    @keyframes fadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    .article-card { animation: fadeIn 0.4s ease both; }
    .comments-section { animation: fadeIn 0.4s ease 0.15s both; }
    .sidebar > * { animation: fadeIn 0.4s ease both; }
    .sidebar > *:nth-child(2) { animation-delay: 0.1s; }
    .sidebar > *:nth-child(3) { animation-delay: 0.2s; }
    .sidebar > *:nth-child(4) { animation-delay: 0.3s; }

    /* RESPONSIVE */
    @media (max-width: 1024px) { .page-layout { grid-template-columns: 1fr; } .sidebar { position: static; } .footer-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 768px) { nav.main-nav { display: none; } .hamburger { display: flex; } .article-header, .article-body, .media-section, .article-actions { padding-left: 20px; padding-right: 20px; } .write-fields { grid-template-columns: 1fr; } .image-grid { grid-template-columns: 1fr; } .footer-top { grid-template-columns: 1fr; gap: 24px; } .comment-text, .comment-actions { padding-left: 0; } .reply-thread { margin-left: 0; } }
    @media (max-width: 480px) { .article-title { font-size: 1.3rem; } .page-layout { padding: 32px 16px 60px; } }