:root{
    --bg: #FFFFFF;
    --bg-elevated: #F9F8F6;
    --surface: #F2EFEA;
    --surface-2: #E8E5DF;
    --border: #DCD7CD;
    --gold: #AA8325;
    --gold-bright: #C29932;
    --sage: #48634E;
    --sage-dim: #8BA390;
    --text: #1C1916;
    --text-muted: #4E4941;
    --text-faint: #756E63;
    --danger: #B4573F;
    
    --radius: 2px;
    --maxw: 1180px;
    --serif: 'Fraunces', Georgia, serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:var(--sans);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;margin:0;padding:0;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;}
  :focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-family:var(--mono);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:11px;
    color:var(--gold);
  }
  h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0 0 .5em;color:var(--text);}
  h1{font-size:clamp(32px,5vw,54px);line-height:1.08;font-weight:600;}
  h2{font-size:clamp(24px,3vw,32px);font-weight:600;}
  h3{font-size:19px;font-weight:600;}
  p{color:var(--text-muted);margin:0 0 1em; text-align: justify;}
  .lede{font-size:18px;color:var(--text);}

  /* ===== Top utility bar ===== */
  .topbar{
    background:var(--bg-elevated);
    border-bottom:1px solid var(--border);
    font-size:12px;
  }
  .topbar .wrap{
    display:flex;align-items:center;justify-content:space-between;
    height:36px;gap:16px;
  }
  .topbar-issn{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .topbar-actions{display:flex;gap:14px;align-items:center;flex-shrink:0;}
  .topbar-actions a{color:var(--text-muted);transition:color .15s;}
  .topbar-actions a:hover{color:var(--gold-bright);}
  .topbar-actions .divider{color:var(--border);}

  /* ===== Header / nav ===== */
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(15,14,12,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--border);
  }
  header.site .wrap {
    max-width: 100%;
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    height:76px;gap:24px;
  }
  .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
  .brand-logo {
    height: 50px; /* Anda bisa mengubah angka 50px ini agar ukurannya pas */
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
  }
  .brand-text{display:flex;flex-direction:column;line-height:1.15;}
  .brand-text strong{font-family:var(--serif);font-size:17px;color:var(--gold);font-weight:600;}
  .brand-text span{font-size:10.5px;color:var(--text-faint);font-family:var(--mono);letter-spacing:.05em;}

  nav.primary{display:flex;align-items:center;gap:2px;}
  .nav-item{position:relative;}
  .nav-item>button, .nav-item>a{
    background:none;border:none;color:var(--text-muted);
    font-size:14px;padding:10px 12px;display:flex;align-items:center;gap:5px;
    transition:color .15s;
  }
  .nav-item>button:hover, .nav-item>a:hover, .nav-item.active>button, .nav-item.active>a{color:var(--text);}
  .nav-item.active>button, .nav-item.active>a{color:var(--gold-bright);}
  .caret{font-size:9px;margin-top:1px;color:var(--text-faint);}
  .dropdown{
    position:absolute;top:100%;left:0;
    background:var(--surface);border:1px solid var(--border);
    min-width:240px;padding:6px;
    box-shadow:0 12px 28px rgba(0,0,0,.45);
    display:none;
  }
  .nav-item:hover .dropdown, .nav-item.open .dropdown{display:block;}
  .dropdown a{display:block;padding:9px 12px;font-size:13.5px;color:var(--text-muted);border-radius:1px;}
  .dropdown a:hover{background:var(--surface-2);color:var(--gold-bright);}

  .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 18px;font-size:13.5px;font-weight:600;border:1px solid transparent;
    border-radius:var(--radius);transition:all .15s;white-space:nowrap;
  }
  .btn-gold{background:var(--gold);color:#171310;}
  .btn-gold:hover{background:var(--gold-bright);}
  .btn-outline{border-color:var(--border);color:var(--text-muted);}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold-bright);}
  .btn-ghost{color:var(--text-muted);}
  .btn-ghost:hover{color:var(--gold-bright);}
  .btn-sm{padding:7px 12px;font-size:12.5px;}
  .btn-block{width:100%;}

  .search-toggle{background:none;border:1px solid var(--border);color:var(--text-muted);width:38px;height:38px;display:flex;align-items:center;justify-content:center;}
  .search-toggle:hover{border-color:var(--gold);color:var(--gold-bright);}

  .burger{display:none;background:none;border:1px solid var(--border);color:var(--text);width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0;}

  /* ===== Mobile nav ===== */
  .mobile-panel{display:none;}
  .mobile-panel.open{display:block;border-top:1px solid var(--border);background:var(--bg-elevated);}
  .mobile-panel .wrap{padding:14px 24px 22px;}
  .m-group{border-bottom:1px solid var(--border);}
  .m-group:last-child{border-bottom:none;}
  .m-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--text);padding:13px 0;font-size:15px;font-family:var(--sans);text-align:left;}
  .m-sub{display:none;padding:0 0 10px 12px;}
  .m-sub.open{display:block;}
  .m-sub a{display:block;padding:8px 0;color:var(--text-muted);font-size:13.5px;border-left:1px solid var(--border);padding-left:12px;}
  .m-actions{display:flex;gap:10px;padding:16px 0 4px;}

  /* ===== Search overlay ===== */
  .search-overlay{display:none;position:fixed;inset:0;background:rgba(10,9,7,.85);z-index:100;padding-top:14vh;}
  .search-overlay.open{display:block;}
  .search-box{max-width:640px;margin:0 auto;padding:0 24px;}
  .search-box input{
    width:100%;background:var(--surface);border:1px solid var(--gold);color:var(--text);
    font-size:20px;padding:16px 18px;font-family:var(--serif);
  }
  .search-hint{color:var(--text-faint);font-size:12px;margin-top:10px;font-family:var(--mono);}
  .search-close{position:absolute;top:24px;right:24px;background:none;border:1px solid var(--border);color:var(--text-muted);width:38px;height:38px;}

  /* ===== Breadcrumb ===== */
  .crumbs{padding:22px 0 0;font-size:12px;color:var(--text-faint);font-family:var(--mono);}
  .crumbs a{color:var(--text-faint);}
  .crumbs a:hover{color:var(--gold-bright);}

  /* ===== Divider motif (signature element) ===== */
  .motif{display:flex;align-items:center;gap:10px;margin:18px 0 34px;color:var(--sage);}
  .motif svg{flex-shrink:0;}
  .motif::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);}

  /* ===== Hero (home) ===== */
  .hero{padding:64px 0 56px;border-bottom:1px solid var(--border);}
  .hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;align-items:end;}
  .issn-row{display:flex;gap:18px;margin:18px 0 26px;font-family:var(--mono);font-size:12px;color:var(--text-faint);flex-wrap:wrap;}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
  .hero-side{border-left:1px solid var(--border);padding-left:32px;}
  .hero-side p{font-size:14.5px;}

  .stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .stat{padding:26px 24px;border-right:1px solid var(--border);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:var(--serif);font-size:34px;color:var(--gold-bright);font-weight:600;}
  .stat .label{font-size:12px;color:var(--text-faint);margin-top:4px;}

  section.block{padding:56px 0;}
  section.block.tight{padding:40px 0;}
  .block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap;}

  .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
  .tag{
    border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;
    padding:6px 12px;border-radius:20px;font-family:var(--mono);
  }
  .tag.sage{border-color:var(--sage-dim);color:var(--sage);}

  .badge-row{display:flex;flex-wrap:wrap;gap:10px;}
  .badge-pill{border:1px solid var(--border);padding:9px 16px;font-size:12px;color:var(--text-faint);font-family:var(--mono);letter-spacing:.03em;}

  /* ===== Cards ===== */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
  .card{background:var(--bg);padding:26px;transition:background .15s;}
  .card:hover{background:var(--surface);}
  .card .k{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;}
  .card h3{margin-top:8px;margin-bottom:10px;font-size:17px;}
  .card p{font-size:13.5px;margin-bottom:14px;}
  .card .more{font-size:12.5px;color:var(--gold-bright);font-weight:600;}

  .article-card{background:var(--bg);border:1px solid var(--border);padding:24px;margin-bottom:14px;}
  .article-card .meta{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-bottom:8px;}
  .article-card h3{margin-bottom:8px;}
  .article-card .authors{font-size:13px;color:var(--sage);margin-bottom:10px;}
  .article-card .abs{font-size:13.5px;}
  .article-card .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}

  /* ===== Article / policy page ===== */
  .page-head{padding:40px 0 8px;}
  .page-head .eyebrow{margin-bottom:10px;}
  .article-body{display:grid;grid-template-columns:1fr 260px;gap:56px;padding-bottom:64px;}
  .article-body .content p{font-size:15.5px;color:var(--text-muted);}
  .article-body .content ul{margin:0 0 22px;}
  .article-body .content li{
    font-size:15px;color:var(--text-muted);padding:10px 0 10px 22px;
    border-top:1px solid var(--border);position:relative;
  }
  .article-body .content li:first-child{border-top:none;}
  .article-body .content li::before{content:'—';position:absolute;left:0;color:var(--gold);}
  .side-box{border:1px solid var(--border);padding:20px;align-self:start;position:sticky;top:96px;}
  .side-box h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-family:var(--mono);margin-bottom:14px;}
  .side-box a{display:block;font-size:13px;color:var(--text-muted);padding:7px 0;border-top:1px solid var(--border);}
  .side-box a:first-of-type{border-top:none;}
  .side-box a:hover{color:var(--gold-bright);}
  .side-box a.current{color:var(--gold-bright);}

  /* ===== Team ===== */
  .role-group{margin-bottom:44px;}
  .role-group h3{color:var(--gold-bright);border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:18px;}
  .people{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;}
  .person{padding:14px 0;border-top:1px solid var(--border);}
  .people .person:nth-child(1),.people .person:nth-child(2){border-top:none;}
  .person .name{font-weight:600;font-size:14.5px;color:var(--text);}
  .person .aff{font-size:13px;color:var(--text-muted);margin-top:2px;}
  .person .country{font-size:11px;color:var(--sage);font-family:var(--mono);margin-top:3px;}

  /* ===== Forms ===== */
  .form-card{max-width:480px;border:1px solid var(--border);padding:32px;margin:0 auto;}
  .field{margin-bottom:16px;}
  .field label{display:block;font-size:12.5px;color:var(--text-faint);margin-bottom:6px;font-family:var(--mono);}
  .field input, .field select, .field textarea{
    width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);
    padding:11px 12px;font-size:14px;font-family:var(--sans);
  }
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold);}
  .demo-note{
    background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--gold);
    padding:12px 14px;font-size:12.5px;color:var(--text-muted);margin-top:16px;display:none;
  }
  .demo-note.show{display:block;}
  .form-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--text-faint);}
  .form-switch a{color:var(--gold-bright);}

  /* ===== Tools ===== */
  .tool-card{background:var(--bg);border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:10px;}
  .tool-card .icn{width:36px;height:36px;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);}

  /* ===== CTA banner ===== */
  .cta-banner{
    border:1px solid var(--gold);padding:44px;display:flex;align-items:center;justify-content:space-between;
    gap:24px;flex-wrap:wrap;background:linear-gradient(135deg, rgba(201,162,39,.06), transparent);
  }
  .cta-banner h2{margin-bottom:6px;}

  /* ===== Footer ===== */
  footer.site{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:40px;}
  .footer-top{padding:56px 0 40px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;}
  .footer-col h4{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:16px;}
  .footer-col a{display:block;font-size:13px;color:var(--text-muted);padding:5px 0;}
  .footer-col a:hover{color:var(--gold-bright);}
  .footer-brand p{font-size:13px;max-width:280px;}
  .footer-addr{font-size:12.5px;color:var(--text-faint);line-height:1.7;}
  .footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-faint);font-family:var(--mono);flex-wrap:wrap;gap:10px;}

  /* ===== Policy index ===== */
  .policy-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
  .policy-tile{background:var(--bg);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .policy-tile:hover{background:var(--surface);}
  .policy-tile .num{font-family:var(--mono);color:var(--gold);font-size:12px;flex-shrink:0;}
  .policy-tile .t{font-size:14.5px;color:var(--text);flex:1;}
  .policy-tile .arrow{color:var(--text-faint);}

  /* ===== Utility ===== */
  .center{text-align:center;}
  .mt-0{margin-top:0;}
  .empty-note{border:1px dashed var(--border);padding:20px;font-size:13px;color:var(--text-faint);text-align:center;}

  @media (max-width:980px){
    nav.primary{display:none;}
    .burger{display:flex;}
    .header-actions .btn-outline, .header-actions .btn-gold{display:none;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-side{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:24px;}
    .stats-row{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:none;}
    .grid-3{grid-template-columns:1fr;}
    .grid-2{grid-template-columns:1fr;}
    .article-body{grid-template-columns:1fr;}
    .side-box{position:static;}
    .people{grid-template-columns:1fr;}
    .people .person:nth-child(2){border-top:1px solid var(--border);}
    .footer-top{grid-template-columns:1fr 1fr;}
    .policy-index-grid{grid-template-columns:1fr;}
    .topbar-issn{display:none;}
  }
  @media (max-width:560px){
    .footer-top{grid-template-columns:1fr;}
    .stats-row{grid-template-columns:1fr 1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }