  :root{
    --ink:#0B1420;
    --ink-2:#121D2E;
    --ink-3:#1A2740;
    --paper:#EDEFF3;
    --muted:#7C8A9C;
    --gain:#22B27D;
    --loss:#EA5B5B;
    --gold:#E7A33E;
    --line: rgba(237,239,243,0.08);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--paper);
    font-family:'Inter', sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .mono{font-family:'JetBrains Mono', monospace;}
  .display{font-family:'Space Grotesk', sans-serif;}

  /* ===== TICKER ===== */
  .ticker-wrap{
    background:var(--ink-2);
    border-bottom:1px solid var(--line);
    overflow:hidden;
    white-space:nowrap;
    padding:9px 0;
  }
  .ticker{
    display:inline-flex;
    animation: scroll-left 32s linear infinite;
  }
  .ticker-wrap:hover .ticker{ animation-play-state: paused; }
  @keyframes scroll-left{
    0%{ transform: translateX(0); }
    100%{ transform: translateX(-50%); }
  }
  .tick{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 22px;
    font-size:12.5px;
    letter-spacing:0.02em;
  }
  .tick .name{ color:var(--muted); font-weight:500;}
  .tick .val{ font-weight:600; }
  .up{ color:var(--gain); }
  .down{ color:var(--loss); }

  /* ===== NAV ===== */
  header.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px clamp(20px, 5vw, 64px);
    border-bottom:1px solid var(--line);
    position:sticky; top:0;
    background:rgba(11,20,32,0.9);
    backdrop-filter:blur(10px);
    z-index:50;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    font-size:19px;
    letter-spacing:-0.01em;
  }
  .brand img{
    height:40px; width:40px;
    object-fit:contain;
    background:#000;
    border-radius:8px;
    padding:0;
    display:block;
  }
  nav.links{ display:flex; gap:30px; }
  nav.links a{
    color:var(--muted);
    text-decoration:none;
    font-size:14.5px;
    font-weight:500;
    transition:color .15s ease;
    position:relative;
  }
  nav.links a:hover, nav.links a:focus-visible{ color:var(--paper); }
  nav.links a::after{
    content:''; position:absolute; left:0; bottom:-6px;
    width:0; height:1.5px; background:var(--gold);
    transition:width .2s ease;
  }
  nav.links a:hover::after{ width:100%; }
  .time-badge{
    font-size:12px; color:var(--muted);
    display:flex; align-items:center; gap:6px;
  }
  .badge-status{ display:inline-flex; align-items:center; gap:6px; }
  .time-badge span.live{
    width:6px;height:6px;border-radius:50%;background:var(--gain);
    box-shadow:0 0 0 3px rgba(34,178,125,0.18);
    animation:pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:0.35;} }
  .time-badge span.live.is-open{ background:var(--gain); box-shadow:0 0 0 3px rgba(34,178,125,0.18); }
  .time-badge span.live.is-break{ background:var(--gold); box-shadow:0 0 0 3px rgba(231,163,62,0.18); }
  .time-badge span.live.is-closed{ background:var(--loss); box-shadow:0 0 0 3px rgba(234,91,91,0.18); animation:none; }
  .hamburger{
    display:none;
    flex-direction:column; justify-content:center; gap:5px;
    width:40px; height:40px; padding:9px 8px;
    background:transparent; border:1px solid var(--line); cursor:pointer;
    border-radius:9px; margin-left:4px; flex:none;
  }
  .hamburger span{ display:block; width:22px; height:2px; background:var(--paper); border-radius:2px; transition:transform .25s ease, opacity .2s ease; }
  .hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2){ opacity:0; }
  .hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  @media (max-width:900px){
    .nav{ padding:14px 18px; flex-wrap:wrap; row-gap:0; }
    .brand{ font-size:15px; gap:8px; }
    .brand img{ height:34px; width:34px; }
    nav.links{
      order:1; flex-basis:100%; width:100%;
      flex-direction:column; gap:0; margin-top:0;
      max-height:0; overflow:hidden; opacity:0;
      transition:max-height .28s ease, opacity .2s ease, margin-top .28s ease;
    }
    nav.links.open{ max-height:380px; opacity:1; margin-top:12px; padding-top:6px; border-top:1px solid var(--line); }
    nav.links a{ padding:13px 2px; font-size:15px; border-bottom:1px solid var(--line); }
    nav.links a:last-child{ border-bottom:none; }
    nav.links a::after{ display:none; }
    .time-badge{ flex:1; flex-direction:column; align-items:center; justify-content:center; gap:1px; font-size:11px; line-height:1.25; }
    .time-badge .badge-sep{ display:none; }
    .hamburger{ display:flex; }
  }

  /* ===== HERO ===== */
  .hero{
    padding:56px clamp(20px, 5vw, 64px) 40px;
    display:grid;
    grid-template-columns: 1.5fr 1fr;
    gap:28px;
  }
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    color:var(--gold);
    letter-spacing:0.12em;
    text-transform:uppercase;
    margin-bottom:14px;
    display:block;
  }
  .hero-main{
    background:linear-gradient(160deg, var(--ink-3), var(--ink-2));
    border:1px solid var(--line);
    border-radius:16px;
    padding:36px;
    display:flex; flex-direction:column; justify-content:flex-end;
    min-height:360px;
    position:relative;
    overflow:hidden;
  }
  .hero-main::before{
    content:'';
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 85% 10%, rgba(231,163,62,0.14), transparent 45%),
      radial-gradient(circle at 10% 90%, rgba(34,178,125,0.10), transparent 40%);
    pointer-events:none;
  }
  .hero-main-img{ width:100%; height:180px; object-fit:cover; border-radius:14px; margin-bottom:22px; position:relative; z-index:1; display:block; background:var(--ink-3); }
  .hero-main h1{
    font-family:'Space Grotesk', sans-serif;
    font-size:clamp(26px, 3vw, 36px);
    font-weight:700;
    line-height:1.18;
    letter-spacing:-0.01em;
    max-width:560px;
    position:relative;
  }
  .hero-main p{
    color:var(--muted);
    margin-top:14px;
    max-width:520px;
    font-size:15px;
    line-height:1.6;
    position:relative;
  }
  .meta-row{
    margin-top:22px;
    display:flex; align-items:center; gap:14px;
    font-size:12.5px;
    color:var(--muted);
    position:relative;
  }
  .pill{
    display:inline-flex; align-items:center;
    padding:4px 10px;
    border-radius:100px;
    font-size:11.5px;
    font-weight:600;
    letter-spacing:0.01em;
  }
  .pill.ekonomi{ background:rgba(124,138,156,0.15); color:#B7C2D0; }
  .pill.saham{ background:rgba(34,178,125,0.14); color:var(--gain); }
  .pill.crypto{ background:rgba(231,163,62,0.15); color:var(--gold); }
  .pill.investasi{ background:rgba(120,150,240,0.16); color:#9db4f0; }
  .hero-main-click{ cursor:pointer; }
  .hero-main-click h1{ transition:color .15s ease; }
  .hero-main-click:hover h1{ color:var(--gold); }
  .edu-tools{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:18px; }

  .hero-side{ display:flex; flex-direction:column; gap:16px; }
  .side-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px;
    flex:1;
    display:flex; flex-direction:column; justify-content:space-between;
    transition:border-color .15s ease, transform .15s ease;
  }
  .side-img{ width:100%; height:120px; object-fit:cover; border-radius:10px; margin-bottom:14px; display:block; background:var(--ink-3); }
  .side-card:hover{ border-color:rgba(231,163,62,0.35); transform:translateY(-2px); }
  .side-card h3{
    font-family:'Space Grotesk', sans-serif;
    font-size:16.5px;
    font-weight:600;
    line-height:1.35;
    margin-top:10px;
  }
  .side-card .meta-row{ margin-top:14px; }

  /* ===== MARKET SNAPSHOT ===== */
  .snapshot{
    padding:10px clamp(20px, 5vw, 64px) 50px;
  }
  .snapshot-head{
    display:flex; align-items:baseline; justify-content:space-between;
    margin-bottom:16px;
  }
  .snapshot-head h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:15px; font-weight:600; color:var(--paper);
  }
  .snapshot-head span{ font-size:12px; color:var(--muted); }
  .snap-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:14px;
  }
  .snap-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:12px;
    padding:16px 18px;
  }
  .snap-card .label{ font-size:12.5px; color:var(--muted); margin-bottom:10px; }
  .snap-card .value{ font-size:19px; font-weight:600; letter-spacing:-0.01em; }
  .snap-card .change{ font-size:12.5px; margin-top:5px; font-weight:500; }

  /* ===== NEWS SECTION ===== */
  .news{
    padding:10px clamp(20px, 5vw, 64px) 70px;
  }
  .news-head{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:22px;
    border-bottom:1px solid var(--line);
    padding-bottom:16px;
  }
  .news-head h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:20px; font-weight:600;
  }
  .filters{ display:flex; gap:8px; }
  .filter-btn{
    background:transparent;
    border:1px solid var(--line);
    color:var(--muted);
    padding:7px 14px;
    border-radius:100px;
    font-size:13px;
    font-weight:500;
    cursor:pointer;
    transition:all .15s ease;
    font-family:'Inter', sans-serif;
  }
  .filter-btn:hover{ color:var(--paper); border-color:rgba(237,239,243,0.25); }
  .filter-btn.active{
    background:var(--paper); color:var(--ink); border-color:var(--paper);
  }
  .news-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
  }
  .card{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px;
    display:flex; flex-direction:column;
    transition:transform .15s ease, border-color .15s ease;
    cursor:default;
    position:relative;
  }
  .card:hover{ transform:translateY(-3px); border-color:rgba(237,239,243,0.18); }
  .card.is-popular{ border-color:rgba(231,163,62,0.45); }
  .popular-badge{
    position:absolute; top:12px; right:12px; z-index:2;
    display:inline-flex; align-items:center; gap:4px;
    background:linear-gradient(135deg,#9c6416,#e7a33e); color:#0B1420;
    font-size:11px; font-weight:700; padding:4px 9px; border-radius:999px;
    font-family:'Space Grotesk', sans-serif; box-shadow:0 2px 8px rgba(0,0,0,0.35);
  }
  .card h3{
    font-family:'Space Grotesk', sans-serif;
    font-size:17px; font-weight:600; line-height:1.35;
    margin:12px 0 10px;
  }
  .card p{ color:var(--muted); font-size:13.5px; line-height:1.6; flex:1; }
  .card-img{ width:calc(100% + 44px); margin:-22px -22px 16px; height:158px; object-fit:cover; border-radius:14px 14px 0 0; display:block; background:var(--ink-3); }
  .news-modal-img{ width:100%; max-height:280px; object-fit:cover; border-radius:12px; margin:14px 0 2px; display:block; background:var(--ink-3); }
  .card .meta-row{ margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }

  /* ===== DISCLAIMER ===== */
  .disclaimer-inline{
    margin-top:10px;
    font-size:11.5px;
    color:var(--muted);
    line-height:1.5;
    display:flex;
    gap:6px;
  }
  .disclaimer-inline .mark{ color:var(--gold); font-weight:600; }
  .disclaimer-banner{
    background:rgba(231,163,62,0.08);
    border:1px solid rgba(231,163,62,0.25);
    border-radius:12px;
    padding:14px 18px;
    font-size:13px;
    color:#D9C4A0;
    line-height:1.6;
    margin-bottom:24px;
  }
  .disclaimer-banner b{ color:var(--gold); }

  /* ===== EDUKASI SECTION ===== */
  .edu{
    padding:10px clamp(20px, 5vw, 64px) 70px;
  }
  .edu-head{
    margin-bottom:20px;
  }
  .edu-head h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:20px; font-weight:600; margin-bottom:6px;
  }
  .edu-head p{ color:var(--muted); font-size:14px; max-width:560px; }
  .edu-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
  }
  .edu-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px;
    cursor:pointer;
    display:flex; flex-direction:column;
    transition:transform .15s ease, border-color .15s ease;
    text-align:left;
    font-family:inherit;
    color:inherit;
  }
  .edu-card:hover, .edu-card:focus-visible{
    transform:translateY(-3px);
    border-color:rgba(231,163,62,0.35);
    outline:none;
  }
  .edu-num{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    color:var(--gold);
    margin-bottom:14px;
  }
  .edu-card h3{
    font-family:'Space Grotesk', sans-serif;
    font-size:15.5px; font-weight:600; line-height:1.35;
    margin-bottom:8px;
  }
  .edu-card p{ color:var(--muted); font-size:13px; line-height:1.55; flex:1; }
  .edu-card .read-more{
    margin-top:14px; font-size:12.5px; color:var(--paper);
    display:flex; align-items:center; gap:5px; font-weight:500;
  }

  .edu-chip{ width:38px; height:38px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:14px; position:relative; overflow:hidden; }
  .edu-chip::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 130%, rgba(255,255,255,0.18), transparent 60%); }
  .edu-chip svg{ width:21px; height:21px; z-index:2; filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3)); }
  .edu-chip.investasi{ background:linear-gradient(135deg,#2b3a86,#5b7be0); }
  .edu-chip.saham{ background:linear-gradient(135deg,#0e6b4c,#22b27d); }
  .edu-chip.crypto{ background:linear-gradient(135deg,#9c6416,#e7a33e); }
  .edu-card{ border-top:3px solid transparent; }
  .edu-card.investasi{ border-top-color:#5b7be0; }
  .edu-card.saham{ border-top-color:#22b27d; }
  .edu-card.crypto{ border-top-color:#e7a33e; }
  .edu-modal-head{ display:flex; align-items:center; margin-bottom:6px; }
  .edu-modal-chip{ width:44px; height:44px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; position:relative; overflow:hidden; flex-shrink:0; }
  .edu-modal-chip::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 130%, rgba(255,255,255,0.18), transparent 60%); }
  .edu-modal-chip svg{ width:25px; height:25px; z-index:2; filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3)); }
  .edu-modal-chip.investasi{ background:linear-gradient(135deg,#2b3a86,#5b7be0); }
  .edu-modal-chip.saham{ background:linear-gradient(135deg,#0e6b4c,#22b27d); }
  .edu-modal-chip.crypto{ background:linear-gradient(135deg,#9c6416,#e7a33e); }

  /* ===== MODAL ===== */
  .modal-overlay{
    display:none;
    position:fixed; inset:0;
    background:rgba(5,9,15,0.75);
    backdrop-filter:blur(4px);
    z-index:100;
    align-items:flex-start;
    justify-content:center;
    padding:60px 20px;
    overflow-y:auto;
  }
  .modal-overlay.open{ display:flex; }
  .modal-box{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:16px;
    max-width:640px;
    width:100%;
    padding:36px;
    position:relative;
  }
  .modal-close{
    position:absolute; top:20px; right:20px;
    background:transparent; border:1px solid var(--line);
    color:var(--muted); width:32px; height:32px; border-radius:50%;
    cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center;
    transition:all .15s ease;
  }
  .modal-close:hover{ color:var(--paper); border-color:rgba(237,239,243,0.3); }
  .modal-box h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:22px; font-weight:700; line-height:1.3;
    margin:6px 40px 16px 0;
  }
  .modal-box .body-text p{
    color:#C7CEDA; font-size:14.5px; line-height:1.75; margin-bottom:14px;
  }
  .referral-box{
    margin-top:22px;
    background:rgba(34,178,125,0.07);
    border:1px solid rgba(34,178,125,0.25);
    border-radius:12px;
    padding:18px;
  }
  .referral-box .label{
    font-size:11.5px; color:var(--gain); font-weight:600;
    letter-spacing:0.04em; text-transform:uppercase; margin-bottom:6px;
  }
  .referral-box p{ font-size:13px; color:var(--muted); margin-bottom:12px; line-height:1.55; }
  .referral-btn{
    display:inline-flex; align-items:center; gap:6px;
    background:var(--gain); color:#08140F;
    padding:10px 18px; border-radius:9px;
    font-size:13.5px; font-weight:600;
    text-decoration:none;
  }
  .referral-note{
    font-size:11px; color:var(--muted); margin-top:8px; font-style:italic;
  }

  /* ===== TENTANG KAMI ===== */
  .about{
    padding:10px clamp(20px, 5vw, 64px) 70px;
  }
  .about-head{ margin-bottom:28px; }
  .about-head h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:22px; font-weight:700; margin-bottom:10px;
  }
  .about-head p{ color:var(--muted); font-size:15px; line-height:1.7; max-width:640px; }
  .about-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
    margin-bottom:20px;
  }
  .about-card{
    background:var(--ink-2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:24px;
  }
  .about-card .eyebrow{ margin-bottom:12px; }
  .about-card h3{
    font-family:'Space Grotesk', sans-serif;
    font-size:16.5px; font-weight:600; margin-bottom:10px;
  }
  .about-card p{ color:var(--muted); font-size:14px; line-height:1.7; }
  .contact-card{
    background:linear-gradient(160deg, var(--ink-3), var(--ink-2));
    border:1px solid var(--line);
    border-radius:14px;
    padding:24px;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:16px;
  }
  .contact-card h3{
    font-family:'Space Grotesk', sans-serif;
    font-size:16.5px; font-weight:600; margin-bottom:6px;
  }
  .contact-card p{ color:var(--muted); font-size:13.5px; }
  .contact-btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--gold); color:#241705;
    padding:11px 20px; border-radius:9px;
    font-size:13.5px; font-weight:600;
    text-decoration:none;
    font-family:'JetBrains Mono', monospace;
  }
  @media(max-width:900px){
    .about-grid{ grid-template-columns:1fr; }
  }

  /* ===== FOOTER ===== */
  footer{
    padding:32px clamp(20px, 5vw, 64px) 40px;
    border-top:1px solid var(--line);
    display:flex; justify-content:space-between; align-items:center;
    color:var(--muted); font-size:12.5px;
  }

  @media(max-width:900px){
    .hero{ grid-template-columns:1fr; }
    .snap-grid{ grid-template-columns:repeat(2,1fr); }
    .news-grid{ grid-template-columns:1fr; }
    .edu-grid{ grid-template-columns:1fr; }
    .news-head{ flex-direction:column; align-items:flex-start; gap:14px; }
    .modal-box{ padding:26px; }
  }

  /* ===== TABLET (641-900px) ===== */
  @media (min-width:641px) and (max-width:900px){
    .hero{ padding-top:44px; gap:20px; }
    .hero-main{ min-height:300px; padding:32px; }
    .hero-side{ flex-direction:row; gap:16px; }
    .hero-side .side-card{ flex:1 1 0; }
    .snap-grid{ grid-template-columns:repeat(2,1fr); }
    .news-grid{ grid-template-columns:repeat(2,1fr); }
    .edu-grid{ grid-template-columns:repeat(2,1fr); }
  }

  /* ===== HERO CTA ===== */
  .hero-cta{ margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; position:relative; }
  .cta-primary, .cta-secondary{
    display:inline-flex; align-items:center; gap:6px;
    padding:12px 20px; border-radius:10px;
    font-size:14px; font-weight:600; text-decoration:none;
    font-family:'Space Grotesk', sans-serif;
    transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  }
  .cta-primary{ background:var(--gold); color:#241705; }
  .cta-primary:hover{ transform:translateY(-2px); background:#f0b355; }
  .cta-secondary{ background:transparent; color:var(--paper); border:1px solid rgba(237,239,243,0.25); }
  .cta-secondary:hover{ border-color:var(--gold); color:var(--gold); }

  /* ===== NEWS TOOLS / SEARCH ===== */
  .news-tools{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
  .search-wrap{
    display:flex; align-items:center; gap:8px;
    background:var(--ink-2); border:1px solid var(--line);
    border-radius:100px; padding:9px 15px; min-width:220px;
    transition:border-color .15s ease;
  }
  .search-wrap:focus-within{ border-color:rgba(231,163,62,0.5); }
  .search-ic{ color:var(--muted); font-size:16px; line-height:1; }
  .search-wrap input{
    background:transparent; border:none; outline:none;
    color:var(--paper); font-size:13.5px; font-family:'Inter', sans-serif; width:100%;
  }
  .search-wrap input::placeholder{ color:var(--muted); }
  .card-meta{ flex-wrap:wrap; }
  .card-source{ color:#B7C2D0; font-weight:500; }
  .no-result{ color:var(--muted); font-size:14px; padding:24px 0; grid-column:1 / -1; text-align:center; }
  /* ===== NEWSLETTER ===== */
  .newsletter-sec{ padding:10px clamp(20px, 5vw, 64px) 60px; }
  .nl-card{ background:linear-gradient(135deg, var(--ink-2), var(--ink-3)); border:1px solid rgba(231,163,62,0.22); border-radius:18px; padding:36px clamp(22px, 4vw, 48px); text-align:center; }
  .nl-eyebrow{ font-family:'Space Grotesk', sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
  .nl-card h2{ font-family:'Space Grotesk', sans-serif; font-size:24px; font-weight:700; margin-bottom:10px; color:var(--paper); }
  .nl-sub{ color:var(--muted); font-size:14px; line-height:1.6; max-width:520px; margin:0 auto 22px; }
  .nl-form{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; max-width:480px; margin:0 auto; }
  .nl-input{ flex:1 1 240px; background:var(--ink); border:1px solid var(--line); border-radius:10px; padding:13px 16px; color:var(--paper); font-size:14px; font-family:'Inter', sans-serif; outline:none; transition:border-color .15s ease; }
  .nl-input::placeholder{ color:var(--muted); }
  .nl-input:focus{ border-color:rgba(231,163,62,0.5); }
  .nl-btn{ background:var(--gold); color:#241705; border:none; cursor:pointer; padding:13px 24px; border-radius:10px; font-size:14px; font-weight:600; font-family:'Space Grotesk', sans-serif; white-space:nowrap; transition:transform .15s ease, background .15s ease; }
  .nl-btn:hover{ transform:translateY(-2px); background:#f0b355; }
  .nl-note{ color:var(--muted); font-size:11.5px; margin-top:14px; }
  .nl-note a{ color:var(--muted); }
  .nl-msg{ display:none; margin-top:14px; color:var(--gain); font-size:13px; font-weight:500; }
  .footer-nl{ margin-top:18px; }
  .footer-nl h4{ font-family:'Space Grotesk', sans-serif; font-size:13px; font-weight:600; margin-bottom:10px; color:var(--paper); }
  .footer-nl .nl-form{ justify-content:flex-start; max-width:none; margin:0; }
  .footer-nl .nl-input{ flex:1 1 130px; padding:10px 13px; font-size:13px; }
  .footer-nl .nl-btn{ padding:10px 16px; font-size:13px; }
  .nl-modal{ margin-top:20px; background:rgba(231,163,62,0.06); border:1px solid rgba(231,163,62,0.2); border-radius:14px; padding:18px; }
  .nl-modal .nl-title{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:14px; color:var(--paper); margin-bottom:4px; }
  .nl-modal .nl-desc{ color:var(--muted); font-size:12.5px; line-height:1.55; margin-bottom:12px; }
  .nl-modal .nl-form{ justify-content:flex-start; max-width:none; margin:0; }
  .nl-modal .nl-input{ padding:10px 13px; font-size:13px; }
  .nl-modal .nl-btn{ padding:10px 16px; font-size:13px; }
  @media (max-width:640px){
    .nl-form, .footer-nl .nl-form, .nl-modal .nl-form{ flex-direction:column; align-items:stretch; }
    .nl-input, .footer-nl .nl-input, .nl-modal .nl-input{ flex:none; width:100%; }
    .nl-btn{ width:100%; }
    .partner{ gap:11px; padding:9px 11px; }
    .logo-chip{ width:78px; height:38px; padding:5px 8px; }
    .logo-chip img{ max-height:24px; max-width:60px; }
    .partner .p-tag{ font-size:12px; }
    .partner .p-cta{ font-size:12px; }
  }

  /* ===== CONTACT / INSTAGRAM ===== */
  .contact-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
  .ig-link{
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:12px;
    color:#fff; text-decoration:none;
    background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .ig-link:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(220,39,67,0.38); }
  .gmail-link{
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:12px;
    background:#fff; text-decoration:none;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .gmail-link:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,0.28); }
  .gmail-link svg{ width:24px; height:auto; display:block; }
  .news-card-btn{ text-align:left; width:100%; font-family:'Inter', sans-serif; cursor:pointer; color:inherit; }
  .news-card-btn:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
  .news-card-btn .read-more{ margin-top:2px; }
  .news-modal-meta{ color:var(--muted); font-size:12.5px; margin:8px 0 4px; }
  .partner-grid{ display:flex; flex-direction:column; gap:10px; margin:12px 0 4px; }
  .partner{ display:flex; align-items:center; gap:14px; padding:10px 14px; border-radius:11px; background:var(--ink-3); border:1px solid var(--line); text-decoration:none; transition:border-color .15s ease, transform .15s ease; }
  .partner:hover{ border-color:rgba(231,163,62,0.45); transform:translateY(-1px); }
  .partner:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
  .logo-chip{ width:110px; height:48px; border-radius:9px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:7px 12px; box-sizing:border-box; }
  .logo-chip img{ max-height:32px; max-width:86px; width:auto; height:auto; object-fit:contain; display:block; }
  .partner .p-tag{ font-size:12.5px; color:var(--muted); line-height:1.35; }
  .partner .p-cta{ margin-left:auto; color:var(--gold); font-size:12.5px; font-weight:600; white-space:nowrap; }
  .source-link{ color:var(--gold); font-weight:600; text-decoration:none; }
  .source-link:hover{ text-decoration:underline; }
  .source-btn{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; padding:11px 18px; background:var(--gold); color:#1a1204; font-weight:700; border-radius:10px; text-decoration:none; font-size:14px; }
  .source-btn:hover{ filter:brightness(1.06); }
  .source-note{ color:var(--muted); font-size:12.5px; margin-top:6px; }
  .source-more{ display:block; text-align:center; margin-top:28px; padding-top:22px; border-top:1px solid var(--line); font-size:15px; font-weight:600; color:var(--gold); text-decoration:none; transition:color .15s ease; }
  .source-more:hover{ color:#f2b862; }

  /* ===== FOOTER (rich) ===== */
  footer{ display:block; }
  .footer-grid{
    display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px;
    padding-bottom:28px; border-bottom:1px solid var(--line);
  }
  .footer-name{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:18px; margin-bottom:10px; }
  .footer-brand p{ color:var(--muted); font-size:13px; line-height:1.65; max-width:340px; margin-bottom:14px; }
  .footer-ig{ display:inline-flex; align-items:center; gap:8px; color:var(--paper); text-decoration:none; font-size:13px; font-weight:500; transition:color .15s ease; }
  .footer-ig:hover{ color:var(--gold); }
  .footer-col h4{ font-family:'Space Grotesk', sans-serif; font-size:13px; font-weight:600; margin-bottom:12px; color:var(--paper); }
  .footer-col a{ display:block; color:var(--muted); text-decoration:none; font-size:13px; margin-bottom:8px; transition:color .15s ease; }
  .footer-col a:hover{ color:var(--paper); }
  .footer-disclaimer{ color:var(--muted); font-size:12px; line-height:1.6; padding:20px 0; border-bottom:1px solid var(--line); }
  .footer-disclaimer b{ color:#B7C2D0; }
  .footer-bottom{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding-top:20px; color:var(--muted); font-size:12.5px; }

  @media(max-width:900px){
    .footer-grid{ grid-template-columns:1fr; gap:24px; }
    .hero-cta{ flex-direction:column; align-items:stretch; }
    .cta-primary, .cta-secondary{ justify-content:center; }
    .news-tools{ width:100%; }
    .search-wrap{ width:100%; }
  }

/* ====== Multi-halaman: nav aktif, preview, paginasi ====== */
.links a.active{ color:var(--gold); }
.news-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:space-between; }
.news-head h3{ margin:0; font-family:'Space Grotesk',sans-serif; font-size:1.15rem; }
.see-all{ margin-left:auto; color:var(--gold); font-weight:600; text-decoration:none; white-space:nowrap; font-size:.92rem; }
.see-all:hover{ text-decoration:underline; }
.preview-sec{ margin-top:26px; }
.cat-hero{ padding:36px clamp(20px, 5vw, 64px) 6px; }
.cat-hero h1{ font-family:'Space Grotesk',sans-serif; font-size:2rem; line-height:1.2; margin:0 0 10px; }
.cat-hero p{ color:var(--muted); max-width:680px; margin:0; line-height:1.6; }
.pagination{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; margin:30px 0 6px; }
.page-btn{ min-width:42px; padding:9px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.14); background:var(--ink-2); color:var(--paper); font-weight:600; cursor:pointer; font-family:inherit; font-size:.92rem; transition:border-color .15s,color .15s; }
.page-btn:hover{ border-color:var(--gold); color:var(--gold); }
.page-btn.active{ background:var(--gold); color:#1a1205; border-color:var(--gold); }
.page-btn[disabled]{ opacity:.4; cursor:not-allowed; }
.page-btn.page-nav{ color:var(--muted); }


/* ===== Perapihan judul + toolbar pencarian (v2) ===== */
.news-toolbar{ display:flex; margin:2px 0 22px; }
.news-toolbar .search-wrap{ width:100%; max-width:560px; }
.cat-hero h1{ letter-spacing:-.5px; }
.about-head h1{ font-family:'Space Grotesk',sans-serif; font-size:2.1rem; line-height:1.15; letter-spacing:-.5px; margin:0 0 14px; }
@media (max-width:640px){ .about-head h1{ font-size:1.7rem; } .cat-hero h1{ font-size:1.6rem; } }

/* ===== Breadcrumb ===== */
.breadcrumb{ padding:18px clamp(20px, 5vw, 64px) 0; font-size:.86rem; color:var(--muted); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.breadcrumb a{ color:var(--muted); text-decoration:none; }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb .crumb-sep{ opacity:.6; }
.breadcrumb [aria-current="page"]{ color:var(--paper); }

/* ===== v3: subnav kategori, region tabs, H1 beranda stabil ===== */
.visually-hidden{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero-main .hero-lead{ font-family:'Space Grotesk',sans-serif; font-size:clamp(26px,3vw,36px); font-weight:700; line-height:1.18; letter-spacing:-0.01em; max-width:560px; position:relative; margin:0; transition:color .15s ease; }
.hero-main-click:hover .hero-lead{ color:var(--gold); }
.subnav{ display:flex; gap:8px; flex-wrap:wrap; padding:14px clamp(20px,5vw,64px) 0; }
.subnav a{ padding:7px 14px; border:1px solid rgba(237,239,243,0.12); border-radius:100px; font-size:.86rem; color:var(--muted); text-decoration:none; transition:all .15s ease; }
.subnav a:hover{ color:var(--paper); border-color:rgba(237,239,243,0.25); }
.subnav a.active{ background:var(--paper); color:var(--ink); border-color:var(--paper); font-weight:600; }

/* ===== v4: Perapihan responsif tablet, Android & iPhone ===== */
/* Toolbar berita: region filter + kotak cari rapi, tidak berdesakan */
.news-toolbar{ flex-wrap:wrap; gap:12px; align-items:center; }
.news-toolbar #regionFilter{ flex:0 0 auto; }
.news-toolbar .search-wrap{ flex:1 1 260px; }

/* Tablet (641-900px): kotak cari turun ke bawah region tab */
@media (min-width:641px) and (max-width:900px){
  .news-toolbar .search-wrap{ flex:1 1 100%; max-width:none; }
  .cat-hero h1{ font-size:1.85rem; }
}

/* HP (<=640px): pills scroll horizontal, hero & spacing lebih ringkas */
@media (max-width:640px){
  .subnav{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:2px; }
  .subnav::-webkit-scrollbar{ display:none; }
  .subnav a{ flex:0 0 auto; }
  #regionFilter{ width:100%; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  #regionFilter::-webkit-scrollbar{ display:none; }
  #regionFilter .filter-btn{ flex:0 0 auto; white-space:nowrap; }
  .news-toolbar .search-wrap{ flex:1 1 100%; max-width:none; min-width:0; }
  .hero-main{ min-height:270px; padding:24px 20px; }
  .hero-main .hero-lead{ font-size:22px; }
  .cat-hero{ padding:24px clamp(20px,5vw,64px) 4px; }
  .breadcrumb{ padding-top:14px; font-size:.82rem; }
  .footer-bottom{ justify-content:center; text-align:center; }
}

/* HP sangat kecil (<=380px, mis. Android lama): jaga judul & tombol muat */
@media (max-width:380px){
  .brand{ font-size:14px; }
  .cat-hero h1{ font-size:1.45rem; }
  .nl-card h2{ font-size:21px; }
}

/* ===== v5: Beranda preview - 6 kartu desktop, 3 kartu tablet/HP ===== */
@media (max-width:900px){
  #previewEkonomi > *:nth-child(n+4),
  #previewSaham > *:nth-child(n+4),
  #previewCrypto > *:nth-child(n+4){ display:none; }
  #eduPreview > *:nth-child(n+5){ display:none; }
}

/* ===== Dukung Kami ===== */
.support-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:34px 26px;margin:6px auto 0;max-width:620px;text-align:center}
.support-card .support-emoji{font-size:42px;line-height:1;margin-bottom:8px}
.support-card h3{margin:0 0 8px;font-size:20px}
.support-card p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0 auto;max-width:480px}
.support-btn{display:inline-flex;align-items:center;gap:9px;margin:20px 0 4px;background:var(--gold);color:#241a00;font-weight:700;font-size:16px;text-decoration:none;padding:14px 28px;border-radius:10px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 20px rgba(231,163,62,.28)}
.support-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(231,163,62,.4)}
.support-note{font-size:12.5px!important;margin-top:14px!important;opacity:.85}
.support-points{display:grid;gap:12px;max-width:560px;margin:24px auto 0}
.support-point{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.55}
.support-point .ic{color:var(--gain);font-weight:800;flex:none}
.footer-col a.footer-support{color:var(--gold)}

/* ===== Tombol bagikan link kartu berita ===== */
.news-share{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0 4px; }
.news-share .share-btn{ display:inline-flex; align-items:center; gap:6px; font-family:'Inter', sans-serif; font-size:13px; font-weight:600; line-height:1; padding:9px 14px; border-radius:10px; border:1px solid var(--line); background:var(--ink-3); color:var(--paper); cursor:pointer; text-decoration:none; transition:border-color .15s ease, transform .15s ease; }
.news-share .share-btn:hover{ border-color:rgba(231,163,62,0.45); transform:translateY(-1px); }
.news-share .share-wa{ color:#25d366; }
.news-share .share-done{ font-size:12.5px; font-weight:600; color:var(--gain); opacity:0; transform:translateY(2px); transition:opacity .2s ease, transform .2s ease; }
.news-share .share-done.show{ opacity:1; transform:none; }
