:root{
    --navy-900:#0B211F;
    --navy-800:#123430;
    --navy-700:#1B4B44;
    --paper:#F5F3EC;
    --card:#FFFFFF;
    --ink:#152420;
    --ink-soft:#5A6C67;
    --line:#E2DFD3;
    --line-navy:#2A4F48;
    --mint:#2E8F63;
    --mint-bg:#E3F2E9;
    --amber:#C99A3A;
    --amber-dark:#A87B22;
    --risk:#C15B44;
    --risk-bg:#FAE9E3;
    --grotesk: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
    --sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'Courier New', monospace;
  }
  /* ===== Modal popup "Cek Merek Gratis" ===== */
  .cekmerek-overlay{
    position:fixed; inset:0; background:rgba(11,33,31,0.72);
    display:none; align-items:center; justify-content:center;
    z-index:999; padding:20px; backdrop-filter:blur(2px);
  }
  .cekmerek-overlay.is-open{display:flex;}
  .cekmerek-modal{
    background:var(--card); border-radius:16px; width:100%; max-width:520px;
    max-height:88vh; display:flex; flex-direction:column; overflow:hidden;
    box-shadow:0 30px 70px -20px rgba(0,0,0,0.55);
    animation:cekmerekIn 0.22s ease;
  }
  @keyframes cekmerekIn{
    from{opacity:0; transform:translateY(14px) scale(0.98);}
    to{opacity:1; transform:translateY(0) scale(1);}
  }
  .cekmerek-modal-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 18px; background:var(--navy-800); flex-shrink:0;
  }
  .cekmerek-modal-head span{color:#fff; font-weight:700; font-family:var(--grotesk); font-size:15px;}
  .cekmerek-close{
    background:none; border:none; color:#fff; font-size:22px; line-height:1;
    cursor:pointer; padding:4px 8px; border-radius:6px; opacity:0.85;
  }
  .cekmerek-close:hover{opacity:1; background:rgba(255,255,255,0.1);}
  .cekmerek-modal-body{flex:1; overflow:auto; background:var(--card);}
  .cekmerek-modal-body iframe{width:100%; height:100%; min-height:520px; border:none; display:block;}
  .cekmerek-loading{
    display:flex; align-items:center; justify-content:center; height:100%;
    min-height:520px; color:var(--ink-soft); font-size:13.5px; font-family:var(--sans);
  }
  .cekmerek-form{padding:22px 24px 26px;}
  .cekmerek-form-sub{font-size:13.5px; color:var(--ink-soft); margin-bottom:18px; line-height:1.55;}
  .cekmerek-field{margin-bottom:14px;}
  .cekmerek-field label{display:block; font-size:13px; font-weight:700; margin-bottom:6px; color:var(--ink);}
  .cekmerek-optional{font-weight:400; color:var(--ink-soft);}
  .cekmerek-field input{
    width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--line);
    font-family:var(--sans); font-size:14px; background:#fff; color:var(--ink);
  }
  .cekmerek-field input:focus{outline:2px solid var(--amber); outline-offset:1px;}
  .cekmerek-honeypot{position:absolute; left:-9999px; top:-9999px;}
  .cekmerek-msg{font-size:13px; margin:4px 0 12px; min-height:0;}
  .cekmerek-msg.is-error{color:#B4232A;}
  .cekmerek-submit{width:100%; justify-content:center;}
  .cekmerek-submit[disabled]{opacity:0.6; cursor:not-allowed;}
  .cekmerek-success{padding:36px 28px; text-align:center;}
  .cekmerek-success-icon{
    width:52px; height:52px; border-radius:50%; background:var(--amber); color:var(--navy-900);
    display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:800;
    margin:0 auto 16px;
  }
  .cekmerek-success h3{font-family:var(--grotesk); font-size:19px; margin-bottom:8px;}
  .cekmerek-success p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:20px;}
  @media (max-width:560px){
    .cekmerek-modal{max-height:92vh;}
    .cekmerek-modal-body iframe, .cekmerek-loading{min-height:440px;}
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans); color:var(--ink); background:var(--paper); line-height:1.6;}
  img,svg{display:block; max-width:100%;}
  a{color:inherit;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600;}

  /* ---------- HEADER ---------- */
  header{background:var(--navy-800); position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line-navy); transition:box-shadow 0.2s ease;}
  header.scrolled{box-shadow:0 8px 24px -12px rgba(0,0,0,0.45);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1120px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:9px; color:#fff; font-weight:800; font-size:19px; font-family:var(--grotesk); letter-spacing:-0.3px;}
  .logo-mark{width:26px; height:26px; border-radius:6px; background:var(--amber); display:flex; align-items:center; justify-content:center; color:var(--navy-900); font-family:var(--mono); font-size:12px; font-weight:800;}
  .nav-links{display:flex; gap:28px; align-items:center;}
  .nav-links a{color:#C9D4E3; font-size:14px; font-weight:500; text-decoration:none;}
  .nav-links a:hover{color:#fff;}
  .nav-cta{background:var(--amber); color:var(--navy-900); padding:9px 18px; border-radius:7px; font-weight:700; font-size:13.5px; text-decoration:none;}
  .menu-btn{display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer;}

  .nav-dropdown{position:relative;}
  .nav-dropdown-trigger{display:inline-flex; align-items:center; gap:5px; background:none; border:none; color:#C9D4E3; font-family:var(--sans); font-size:14px; font-weight:500; cursor:pointer; padding:0;}
  .nav-dropdown-trigger:hover{color:#fff;}
  .nav-dropdown-trigger .caret{font-size:9px; transition:transform 0.15s ease; margin-top:1px;}
  .nav-dropdown.is-open .nav-dropdown-trigger .caret{transform:rotate(180deg);}
  .nav-dropdown-menu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%); background:var(--navy-800); border:1px solid var(--line-navy); border-radius:10px; padding:8px; min-width:230px; display:none; flex-direction:column; gap:1px; box-shadow:0 22px 44px -20px rgba(0,0,0,0.55); z-index:60;}
  .nav-dropdown-menu a{display:block; padding:9px 12px; border-radius:7px; font-size:13.5px; color:#C9D4E3; text-decoration:none; white-space:nowrap;}
  .nav-dropdown-menu a:hover{background:rgba(255,255,255,0.08); color:#fff;}
  .nav-dropdown-divider{border-top:1px solid var(--line-navy); margin:6px 6px;}
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown.is-open .nav-dropdown-menu{display:flex;}

  /* ---------- HERO ---------- */
  .hero{background:var(--navy-800); color:#fff; padding:64px 0 0; position:relative; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; padding-bottom:56px;}
  .hero .eyebrow{color:var(--amber);}
  h1{font-family:var(--grotesk); font-weight:800; font-size:44px; line-height:1.08; letter-spacing:-0.8px; margin:24px 0 26px;}
  h1 em{font-style:normal; color:var(--amber);}

  .hero-sub{color:#C9D4E3; font-size:16.5px; max-width:460px; margin-bottom:28px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:8px; font-weight:700; font-size:14.5px; text-decoration:none; border:none; cursor:pointer; font-family:var(--sans);}
  .btn-amber{background:var(--amber); color:var(--navy-900);}
  .btn-outline{background:transparent; color:#fff; border:1px solid #3A5A82;}

  /* Scan card */
  .hero-photo-wrap{position:relative;}
  .hero-photo-blob{position:absolute; top:-24px; right:-24px; width:88%; height:92%; background:var(--amber); border-radius:28px; opacity:0.18; z-index:0;}
  .hero-photo{position:relative; z-index:1; width:100%; aspect-ratio:717/711; object-fit:cover; object-position:top center; border-radius:20px; display:block; box-shadow:0 30px 60px -20px rgba(0,0,0,0.5); border:1px solid var(--line-navy);}
  .hero-verified-badge{background:var(--navy-900); border:1px solid var(--amber); border-radius:12px; padding:9px 14px; display:flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700; color:#fff; line-height:1.3; box-shadow:0 12px 24px -10px rgba(0,0,0,0.5); white-space:nowrap;}
  .hvb-check{width:20px; height:20px; border-radius:50%; background:var(--amber); color:var(--navy-900); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800;}
  .hero-float-badge{background:#fff; border-radius:14px; padding:10px 14px; box-shadow:0 14px 28px -10px rgba(0,0,0,0.35); display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--navy-800); line-height:1.25; white-space:nowrap;}
  .hero-float-badge--stat{flex-direction:column; align-items:flex-start; gap:0; background:var(--amber); color:var(--navy-900); white-space:normal;}
  .hfb-icon{font-size:15px;}
  .hfb-stat{font-size:22px; font-weight:800; line-height:1;}
  .hfb-stat-label{font-size:10.5px; color:var(--navy-900); opacity:0.75; margin-top:3px; line-height:1.3;}

  /* Hero full-bleed (background photo blend) */
  .hero-bleed{padding:0; background-color:var(--navy-800);}
  .hero-bg{position:absolute; inset:0; z-index:0; overflow:hidden;}
  .hero-bg-img{width:100%; height:100%; object-fit:cover; object-position:0% 30%; filter:saturate(0.85) brightness(0.96) contrast(1.02);}
  .hero-bg-overlay{position:absolute; inset:0; background:linear-gradient(90deg, var(--navy-900) 0%, var(--navy-900) 40%, rgba(11,33,31,0.92) 52%, rgba(11,33,31,0.55) 66%, rgba(11,33,31,0.15) 82%, rgba(11,33,31,0) 94%);}
  .hero-bleed-inner{position:relative; z-index:1; padding:104px 0 96px;}
  .hero-bleed-content{max-width:540px;}

  /* Kolom badge yang melayang di sisi kanan foto hero (desktop) */
  .hero-badges{position:absolute; top:64px; right:40px; z-index:2; display:flex; flex-direction:column; align-items:flex-end; gap:14px; max-width:230px;}
  .hero-badges > div{animation:heroBadgeFloat 4.5s ease-in-out infinite;}
  .hero-badges > div:nth-child(1){animation-delay:0s;}
  .hero-badges > div:nth-child(2){animation-delay:0.9s;}
  .hero-badges > div:nth-child(3){animation-delay:1.8s;}
  .hero-badges > div:nth-child(4){animation-delay:2.7s;}
  .hero-badges > div:nth-child(5){animation-delay:3.6s;}
  @keyframes heroBadgeFloat{
    0%, 100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }
  @media (prefers-reduced-motion: reduce){
    .hero-badges > div{animation:none;}
  }

  @media (max-width:860px){
    .hero-badges{display:none;}
    .hero-photo-blob{display:none;}
    .hero-bleed{min-height:auto;}
    .hero-bleed-inner{padding:20px 0 40px;}
    .hero-bleed-content{max-width:100%; padding:0 10px;}
    .hero-bg-overlay{background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-900) 55%, rgba(11,33,31,0.65) 78%, rgba(11,33,31,0.25) 100%);}
    .hero-bg-img{object-position:15% 20%;}

    .hero-verified-badge{font-size:10.5px; padding:8px 11px; white-space:normal;}
    .hero-float-badge{font-size:11px; padding:8px 12px; white-space:normal;}
    .hero-float-badge--stat{flex-basis:100%;}
    .hfb-stat{font-size:16px;}
    .hfb-stat-label{font-size:9.5px;}
  }
  @media (max-width:420px){
    .hero-verified-badge, .hero-float-badge{font-size:10px; padding:7px 10px;}
  }

  /* ---------- TRUST STRIP ---------- */
  .trust-strip{background:var(--navy-900); border-top:1px solid var(--line-navy);}
  .trust-inner{display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; padding:16px 24px; max-width:1120px; margin:0 auto;}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:12.5px; color:#9FB1C7; font-family:var(--mono);}
  .trust-item b{color:#fff; font-family:var(--sans); font-weight:600;}

  /* ---------- SECTIONS ---------- */
  section{padding:76px 0;}
  #kenapa-penting{padding-top:108px;}
  .sec-head{max-width:600px; margin-bottom:44px;}
  .sec-head .eyebrow{color:var(--amber-dark);}
  h2{font-family:var(--grotesk); font-weight:800; font-size:32px; letter-spacing:-0.5px; margin:10px 0 12px; color:var(--navy-900);}
  .sec-head p{color:var(--ink-soft); font-size:15.5px;}

  /* Fakta Merek */
  .fact-section{background:var(--navy-800); color:#fff;}
  .fact-section .eyebrow{color:var(--amber);}
  .fact-section h2{color:#fff;}
  .fact-section .sec-head p{color:#B9C6D8;}
  .fact-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:36px;}
  .fact-card{background:var(--navy-900); border:1px solid var(--line-navy); border-radius:12px; padding:22px 20px;}
  .fact-num{font-family:var(--mono); font-weight:700; font-size:26px; color:var(--amber); margin-bottom:6px;}
  .fact-label{font-size:12.5px; color:#B9C6D8; line-height:1.5;}
  .fact-bottom{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start;}
  .fact-note h3{font-family:var(--grotesk); font-size:17px; margin-bottom:10px; color:#fff;}
  .fact-note p{font-size:13.5px; color:#B9C6D8; max-width:420px;}
  .class-rank{display:flex; flex-direction:column; gap:10px;}
  .class-item{display:flex; align-items:center; gap:14px; background:var(--navy-900); border:1px solid var(--line-navy); border-radius:10px; padding:13px 16px;}
  .class-rank-num{font-family:var(--mono); color:var(--amber); font-weight:700; font-size:14px; width:20px;}
  .class-item-body{flex-grow:1;}
  .class-item-body b{font-size:13.5px; display:block; font-family:var(--sans);}
  .class-item-body span{font-size:12px; color:#9FB1C7;}
  .class-item-count{font-family:var(--mono); font-size:13px; color:#fff; font-weight:700;}
  .fact-source{font-family:var(--mono); font-size:10.5px; color:#5E7290; margin-top:28px;}
  .fact-source a{color:inherit; text-decoration:none; border-bottom:1px dotted #5E7290;}
  .fact-source a:hover{border-bottom-style:solid;}

  /* Pain points */
  .pain-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .pain-card{background:var(--card); border:1px solid var(--line); border-top:3px solid var(--risk); border-radius:12px; padding:28px 26px; box-shadow:0 14px 30px -22px rgba(21,36,32,0.35);}
  .pain-icon{width:48px; height:48px; border-radius:50%; background:var(--risk-bg); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .pain-icon svg{width:24px; height:24px;}
  .pain-card h3{font-size:16.5px; font-weight:700; margin-bottom:8px; font-family:var(--grotesk);}
  .pain-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Kartu ke-3 (Sengketa yang mahal): treatment gelap + icon amber, biar lebih menonjol */
  .pain-card--dark{background:#0B211F; border-color:#0B211F; border-top-color:var(--amber); box-shadow:0 18px 36px -20px rgba(11,33,31,0.55);}
  .pain-card--dark .pain-icon{background:rgba(201,154,58,0.16); width:56px; height:56px;}
  .pain-card--dark .pain-icon svg{width:28px; height:28px;}
  .pain-card--dark h3{color:#fff;}
  .pain-card--dark p{color:#C9D4E3;}

  /* How it works */
  .steps{position:relative;}
  .step-row{display:grid; grid-template-columns:64px 1fr; gap:20px; padding-bottom:36px; position:relative;}
  .step-row:last-child{padding-bottom:0;}
  .step-num{font-family:var(--mono); font-weight:700; font-size:15px; color:var(--navy-800); width:44px; height:44px; border-radius:50%; border:2px solid var(--navy-800); display:flex; align-items:center; justify-content:center; background:var(--paper); z-index:2;}
  .step-row::before{content:''; position:absolute; left:21px; top:44px; bottom:-14px; width:2px; background:var(--line);}
  .step-row:last-child::before{display:none;}
  .step-content h3{font-family:var(--grotesk); font-size:17px; margin-bottom:6px;}
  .step-content p{color:var(--ink-soft); font-size:14px; max-width:520px;}

  /* Pricing */
  .price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .price-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; display:flex; flex-direction:column;}
  .price-card.highlight{background:var(--navy-800); color:#fff; border-color:var(--navy-800); transform:translateY(-8px); box-shadow:0 24px 50px -24px rgba(15,42,74,0.5);}
  .price-tag{font-family:var(--mono); font-size:11px; letter-spacing:0.5px; text-transform:uppercase; color:var(--amber-dark); margin-bottom:10px;}
  .price-card.highlight .price-tag{color:var(--amber);}
  .price-card h3{font-family:var(--grotesk); font-size:20px; margin-bottom:6px;}
  .price-num{font-family:var(--grotesk); font-weight:800; font-size:28px; margin:10px 0 4px;}
  .price-note{font-size:12px; color:var(--ink-soft); margin-bottom:20px;}
  .price-card.highlight .price-note{color:#B9C6D8;}
  .price-list{list-style:none; margin-bottom:24px; flex-grow:1;}
  .price-list li{font-size:13.5px; padding:7px 0; border-top:1px solid var(--line); display:flex; gap:8px; align-items:flex-start;}
  .price-card.highlight .price-list li{border-top:1px solid var(--line-navy);}
  .price-list li:first-child{border-top:none;}
  .price-list li::before{content:'✓'; color:var(--mint); font-weight:700; flex-shrink:0;}
  .price-single{max-width:400px; margin:0 auto;}
  .price-btn{text-align:center; padding:12px; border-radius:8px; font-weight:700; font-size:13.5px; text-decoration:none; background:var(--navy-800); color:#fff;}
  .price-card.highlight .price-btn{background:var(--amber); color:var(--navy-900);}

  /* Kenapa Penting — dengan ilustrasi */
  .kenapa-head-grid{display:grid; grid-template-columns:1.2fr 300px; gap:44px; align-items:center; margin-bottom:44px;}
  .kenapa-illustration{background:var(--card); border-radius:16px; padding:20px; border:1px solid var(--line); box-shadow:0 14px 30px -22px rgba(21,36,32,0.35);}

  /* Jaminan Sanggahan Gratis */
  .jaminan-card{display:grid; grid-template-columns:260px 1fr; gap:48px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:40px;}
  .jaminan-illustration svg{width:100%; height:auto; display:block;}
  .jaminan-content h2{margin-bottom:14px;}
  .jaminan-content p{color:var(--ink-soft); line-height:1.7; margin-bottom:20px;}
  .jaminan-points{display:flex; flex-direction:column; gap:10px; margin-bottom:18px;}
  .jaminan-point{display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:600; color:var(--ink);}
  .jaminan-point .check{width:19px; height:19px; border-radius:50%; background:var(--mint); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; margin-top:1px;}
  .jaminan-note{background:var(--mint-bg); color:#1F7A5A; border-radius:8px; padding:12px 14px; font-size:13px; font-weight:600;}

  /* Cek Kelas Merek — halaman baru */
  .kelas-search{display:flex; gap:12px; max-width:540px; margin-top:8px; flex-wrap:wrap;}
  .kelas-search-input{flex:1; min-width:220px; padding:13px 16px; border-radius:8px; border:1px solid var(--line); font-family:var(--sans); font-size:14px; background:var(--card); color:var(--ink);}
  .kelas-search-input:disabled{opacity:0.55; cursor:not-allowed;}
  .kelas-search .btn:disabled{opacity:0.55; cursor:not-allowed;}
  .hero .kelas-search-input{background:#fff; border-color:rgba(255,255,255,0.16); color:var(--ink);}
  .hero #kelasSearchCount{color:#C9D4E3 !important;}

  .kelas-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px;}
  .kelas-tab{display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:999px; border:1px solid var(--line); background:var(--paper); color:var(--ink-soft); font-family:var(--sans); font-size:13.5px; font-weight:600; cursor:pointer; transition:all 0.15s ease;}
  .kelas-tab span{font-family:var(--mono); font-size:11px; background:rgba(0,0,0,0.06); padding:2px 7px; border-radius:999px;}
  .kelas-tab:hover{border-color:var(--amber-dark); color:var(--ink);}
  .kelas-tab.is-active{background:var(--navy-800); border-color:var(--navy-800); color:#fff;}
  .kelas-tab.is-active span{background:rgba(255,255,255,0.18); color:#fff;}
  .hero .kelas-tab{background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.18); color:#C9D4E3;}
  .hero .kelas-tab span{background:rgba(255,255,255,0.14); color:#fff;}
  .hero .kelas-tab:hover{border-color:var(--amber); color:#fff;}
  .hero .kelas-tab.is-active{background:var(--amber-dark); border-color:var(--amber-dark); color:#fff;}
  .hero .kelas-tab.is-active span{background:rgba(255,255,255,0.25);}

  .kelas-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px;}
  .kelas-card{background:var(--card); border:1px solid var(--line); border-left:4px solid var(--amber-dark); border-radius:12px; padding:20px; display:flex; gap:14px; align-items:flex-start; transition:transform 0.15s ease, box-shadow 0.15s ease;}
  .kelas-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(11,33,31,0.35);}
  .kelas-card[data-tipe="jasa"]{border-left-color:var(--mint);}
  .kelas-num{width:44px; height:44px; border-radius:50%; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:800; font-size:14px; color:var(--amber-dark); flex-shrink:0;}
  .kelas-card[data-tipe="jasa"] .kelas-num{color:var(--mint);}
  .kelas-body{min-width:0;}
  .kelas-body-head{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px;}
  .kelas-body b{font-size:14px; font-family:var(--grotesk); line-height:1.3;}
  .kelas-badge{flex-shrink:0; font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:0.4px; text-transform:uppercase; padding:3px 8px; border-radius:999px;}
  .kelas-badge--barang{background:var(--amber-dark); color:#fff; opacity:0.9;}
  .kelas-badge--jasa{background:var(--mint); color:#fff; opacity:0.9;}
  .kelas-desc{display:block; font-size:12.5px; color:var(--ink-soft); line-height:1.55;}
  .kelas-body code{font-family:var(--mono); background:var(--paper); padding:2px 5px; border-radius:4px; font-size:12px;}


  /* Cara Kerja — ilustrasi alur */
  .flow-illustration{margin-bottom:40px;}

  /* CTA seal */
  .cta-seal{margin:0 auto 18px;}

  /* Studi Kasus */
  .case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
  .case-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:26px; display:flex; flex-direction:column; gap:14px;}
  .case-tag{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; letter-spacing:0.5px; text-transform:uppercase; font-weight:700; padding:5px 10px; border-radius:99px; width:fit-content;}
  .case-tag.lost{background:var(--risk-bg); color:var(--risk);}
  .case-tag.won{background:var(--mint-bg); color:#1F7A5A;}
  .case-card h3{font-family:var(--grotesk); font-size:17.5px; margin:0;}
  .case-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6;}
  .case-lesson{background:var(--paper); border-left:3px solid var(--amber); border-radius:6px; padding:12px 14px; font-size:13px; color:var(--ink);}
  .case-lesson b{color:var(--amber-dark);}
  .case-source{font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); opacity:0.8;}
  .case-source a{color:inherit; text-decoration:none; border-bottom:1px dotted var(--ink-soft);}
  .case-source a:hover{opacity:1; border-bottom-style:solid;}
  .case-note{background:var(--navy-800); color:#fff; border-radius:12px; padding:22px 24px; margin-top:20px;}
  .case-note h4{font-family:var(--grotesk); font-size:15px; margin-bottom:10px;}
  .case-note ul{margin:0; padding-left:18px; display:flex; flex-direction:column; gap:6px;}
  .case-note li{font-size:13px; color:#C9D4E3;}

  /* Testimoni */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .testi-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:14px;}
  .testi-stars{color:var(--amber); font-size:14px; letter-spacing:2px;}
  .testi-quote{font-size:14px; color:var(--ink); line-height:1.65; flex-grow:1;}
  .testi-person{display:flex; align-items:center; gap:10px; padding-top:12px; border-top:1px solid var(--line);}
  .testi-avatar{width:36px; height:36px; border-radius:50%; background:var(--navy-800); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--grotesk); font-weight:700; font-size:13px; flex-shrink:0;}
  .testi-name{font-size:13.5px; font-weight:700; font-family:var(--sans);}
  .testi-biz{font-size:12px; color:var(--ink-soft);}
  .testi-placeholder-note{text-align:center; font-size:12.5px; color:var(--ink-soft); margin-top:20px; font-style:italic;}

  /* Kredensial / trust strip */
  .cred-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .cred-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:20px; text-align:center;}
  .cred-icon{width:42px; height:42px; border-radius:10px; background:var(--mint-bg); color:#1F7A5A; display:flex; align-items:center; justify-content:center; font-weight:800; font-family:var(--mono); font-size:15px; margin:0 auto 12px;}
  .cred-card b{display:block; font-size:14px; margin-bottom:4px; font-family:var(--grotesk);}
  .cred-card span{font-size:12px; color:var(--ink-soft); line-height:1.5;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:700; font-size:15px; font-family:var(--grotesk);}
  .faq-q span.mark{font-family:var(--mono); color:var(--amber-dark); font-size:18px; transition:transform 0.2s;}
  .faq-item.open .mark{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{color:var(--ink-soft); font-size:14px; padding-top:10px; max-width:640px;}

  /* CTA banner */
  .cta-banner{background:var(--navy-900); color:#fff; text-align:center; padding:70px 24px;}
  .cta-banner .eyebrow{color:var(--amber); display:block; margin-bottom:12px;}
  .cta-banner h2{color:#fff; font-size:30px; max-width:560px; margin:0 auto 14px;}
  .cta-banner p{color:#9FB1C7; max-width:480px; margin:0 auto 26px; font-size:14.5px;}

  /* Blog */
  .blog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
  .blog-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; display:flex; flex-direction:column; text-decoration:none; color:var(--ink); box-shadow:0 14px 30px -22px rgba(21,36,32,0.35); transition:transform 0.15s ease, box-shadow 0.15s ease;}
  .blog-card:hover{transform:translateY(-3px); box-shadow:0 20px 38px -20px rgba(21,36,32,0.45);}
  .blog-card.featured{grid-column:1 / -1; flex-direction:row; align-items:center; gap:32px;}
  .blog-card-tag{font-family:var(--mono); font-size:11px; letter-spacing:0.8px; text-transform:uppercase; color:var(--amber-dark); margin-bottom:10px; font-weight:700;}
  .blog-card h3{font-family:var(--grotesk); font-size:19px; line-height:1.3; margin-bottom:10px;}
  .blog-card.featured h3{font-size:24px;}
  .blog-card p{color:var(--ink-soft); font-size:13.5px; line-height:1.6; margin-bottom:16px;}
  .blog-card-meta{display:flex; gap:14px; align-items:center; font-family:var(--mono); font-size:11.5px; color:var(--ink-soft); margin-top:auto;}
  .blog-card-read{color:var(--amber-dark); font-weight:700; font-size:13px; margin-top:auto;}
  .blog-empty-card{background:var(--paper); border:1px dashed var(--line); border-radius:14px; padding:28px; color:var(--ink-soft); font-size:13.5px; display:flex; align-items:center; justify-content:center; text-align:center;}

  /* Article */
  .article-hero{background:var(--navy-800); color:#fff; padding:56px 0 44px;}
  .article-hero .eyebrow{color:var(--amber); margin-bottom:14px;}
  .article-hero h1{font-family:var(--grotesk); font-weight:800; font-size:36px; line-height:1.15; letter-spacing:-0.5px; max-width:760px; margin-bottom:18px;}
  .article-meta{display:flex; gap:16px; flex-wrap:wrap; font-family:var(--mono); font-size:12px; color:#B9C6D8;}
  .article-body{max-width:720px; margin:0 auto; padding:52px 24px;}
  .article-body h2{font-family:var(--grotesk); font-size:24px; margin:38px 0 14px; color:var(--navy-900);}
  .article-body h2:first-child{margin-top:0;}
  .article-body h3{font-family:var(--grotesk); font-size:18px; margin:26px 0 10px; color:var(--navy-900);}
  .article-body p{font-size:15.5px; line-height:1.8; color:var(--ink); margin-bottom:16px;}
  .article-body ul, .article-body ol{margin:0 0 16px 22px; font-size:15.5px; line-height:1.8; color:var(--ink);}
  .article-body li{margin-bottom:6px;}
  .article-callout{background:var(--mint-bg); border-left:4px solid var(--mint); border-radius:8px; padding:18px 20px; margin:26px 0; font-size:14.5px; line-height:1.7; color:#1F5E42;}
  .article-callout b{color:#1F5E42;}
  .article-table{width:100%; border-collapse:collapse; margin:22px 0 28px; font-size:13.5px;}
  .article-table th{background:var(--navy-800); color:#fff; text-align:left; padding:10px 14px; font-family:var(--sans); font-weight:600; font-size:12.5px;}
  .article-table td{padding:10px 14px; border-bottom:1px solid var(--line); vertical-align:top;}
  .article-table tr:nth-child(even) td{background:var(--paper);}
  .article-cta-inline{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px 24px; margin:30px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
  .article-cta-inline p{margin:0; font-size:14px; font-weight:600; color:var(--navy-900);}
  .article-related{border-top:1px solid var(--line); margin-top:36px; padding-top:26px;}
  .article-related h4{font-family:var(--mono); font-size:11.5px; letter-spacing:0.8px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px;}
  .article-related-links{display:flex; gap:12px; flex-wrap:wrap;}
  .article-related-links a{background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:10px 16px; font-size:13.5px; font-weight:600; text-decoration:none; color:var(--navy-900);}
  .article-related-links a:hover{border-color:var(--amber);}

  .article-layout{max-width:960px; margin:0 auto; padding:52px 24px; display:grid; grid-template-columns:1fr 260px; grid-template-areas:"main aside"; gap:8px 48px; align-items:start;}
  .article-layout .article-body{grid-area:main; max-width:none; margin:0; padding:0;}
  .article-sidebar{grid-area:aside; position:sticky; top:96px;}
  .article-sidebar h4{font-family:var(--mono); font-size:11.5px; letter-spacing:0.8px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px;}
  .article-sidebar-links{display:flex; flex-direction:column; gap:10px;}
  .article-sidebar-links a{background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:12px 16px; font-size:13.5px; font-weight:600; text-decoration:none; color:var(--navy-900); display:block;}
  .article-sidebar-links a:hover{border-color:var(--amber); color:var(--amber);}
  @media (max-width:860px){
    .article-layout{grid-template-columns:1fr; grid-template-areas:"main" "aside"; gap:0; padding:36px 24px;}
    .article-sidebar{position:static; border-top:1px solid var(--line); margin-top:36px; padding-top:26px;}
  }

  /* Harga detail (halaman layanan) */
  .harga-split{display:grid; grid-template-columns:360px 1fr; gap:44px; align-items:start;}
  .harga-card-sticky{position:sticky; top:96px;}
  .price-detail-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:30px; box-shadow:0 20px 44px -26px rgba(21,36,32,0.4);}
  .price-detail-label{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.6px; color:var(--amber-dark); margin-bottom:8px; font-weight:700;}
  .price-detail-name{font-family:var(--grotesk); font-size:21px; font-weight:800; margin-bottom:18px; color:var(--navy-900);}
  .price-mega{display:flex; align-items:baseline; gap:5px; margin-bottom:6px;}
  .price-mega-currency{font-family:var(--grotesk); font-size:20px; font-weight:700; color:var(--ink);}
  .price-mega-amount{font-family:var(--grotesk); font-size:36px; font-weight:800; color:var(--amber-dark); letter-spacing:-0.5px;}
  .price-detail-note{font-size:12px; color:var(--ink-soft); margin-bottom:22px;}
  .price-detail-list{list-style:none; margin-bottom:26px;}
  .price-detail-list li{display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-top:1px solid var(--line); font-size:13.5px; line-height:1.5;}
  .price-detail-list li:first-child{border-top:none;}
  .price-detail-list li::before{content:'✓'; width:19px; height:19px; border-radius:50%; background:var(--mint-bg); color:var(--mint); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;}
  .price-wa-btn{display:flex; align-items:center; justify-content:center; gap:8px; background:var(--mint); color:#fff; padding:14px; border-radius:9px; font-weight:700; font-size:14.5px; text-decoration:none;}
  .price-wa-btn:hover{background:#256F4F;}
  .harga-content h2{font-family:var(--grotesk); font-size:24px; margin-bottom:14px; color:var(--navy-900);}
  .harga-content p{font-size:15px; line-height:1.75; color:var(--ink); margin-bottom:16px;}
  .harga-law-box{background:var(--paper); border-left:4px solid var(--navy-800); border-radius:8px; padding:18px 20px; margin:24px 0; font-size:13.5px; line-height:1.7; color:var(--ink-soft);}
  .harga-law-box b{color:var(--navy-900);}
  .harga-quicklinks{display:flex; flex-direction:column; gap:10px; margin-top:24px;}
  .harga-quicklinks a{display:block; background:var(--card); border:1px solid var(--line); border-left:4px solid var(--amber); border-radius:8px; padding:13px 16px; font-size:13.5px; font-weight:600; color:var(--navy-900); text-decoration:none; transition:border-color 0.15s ease, background 0.15s ease;}
  .harga-quicklinks a:hover{border-left-color:var(--navy-800); background:var(--paper);}

  /* Footer */
  footer{background:var(--navy-900); border-top:1px solid var(--line-navy); padding:56px 24px 28px; color:#8397AF; font-size:13px;}
  .footer-inner{max-width:1120px; margin:0 auto;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px; padding-bottom:40px;}
  .footer-brand{color:#fff; font-weight:800; font-family:var(--grotesk); font-size:19px; margin-bottom:12px; display:flex; align-items:center; gap:9px;}
  .footer-disclaimer{max-width:340px; line-height:1.7; margin-bottom:20px;}
  .footer-social{display:flex; gap:10px;}
  .footer-social a{width:34px; height:34px; border-radius:50%; background:var(--navy-800); border:1px solid var(--line-navy); display:flex; align-items:center; justify-content:center; color:#B9C6D8; text-decoration:none; font-size:14px; transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease;}
  .footer-social a:hover{background:var(--amber); border-color:var(--amber); color:var(--navy-900);}
  .footer-col h4{font-family:var(--mono); font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:#5E7290; margin-bottom:16px; font-weight:600;}
  .footer-links{list-style:none; display:flex; flex-direction:column; gap:11px;}
  .footer-links a{color:#B9C6D8; text-decoration:none; font-size:13.5px; transition:color 0.15s ease;}
  .footer-links a:hover{color:var(--amber);}
  .footer-contact{list-style:none; display:flex; flex-direction:column; gap:13px; margin-bottom:22px;}
  .footer-contact li{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#B9C6D8; line-height:1.5;}
  .footer-contact .ficon{width:20px; flex-shrink:0; color:var(--amber); font-family:var(--mono); font-size:13px;}
  .footer-contact a{color:#B9C6D8; text-decoration:none;}
  .footer-contact a:hover{color:var(--amber);}
  .footer-wa-btn{display:inline-flex; align-items:center; gap:8px; background:var(--mint); color:#fff; padding:10px 16px; border-radius:8px; font-weight:700; font-size:13px; text-decoration:none;}

  /* ---------- WHATSAPP FLOATING BUTTON ---------- */
  .wa-float{
    position:fixed; right:22px; bottom:22px; z-index:999;
    width:56px; height:56px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px -4px rgba(0,0,0,0.35);
    text-decoration:none;
    animation:wa-pulse 2.4s ease-in-out infinite;
  }
  .wa-float:hover{background:#1EBE5B;}
  @keyframes wa-pulse{
    0%,100%{box-shadow:0 8px 20px -4px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0.45);}
    50%{box-shadow:0 8px 20px -4px rgba(0,0,0,0.35), 0 0 0 10px rgba(37,211,102,0);}
  }
  @media (max-width:600px){
    .wa-float{right:16px; bottom:16px; width:50px; height:50px;}
    .wa-float svg{width:26px; height:26px;}
  }
  .footer-bottom-bar{max-width:1120px; margin:0 auto; padding-top:22px; border-top:1px solid var(--line-navy); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; color:#5E7290;}
  .footer-legal{display:flex; gap:18px; flex-wrap:wrap;}
  .footer-legal a{color:#5E7290; text-decoration:none;}
  .footer-legal a:hover{color:#B9C6D8;}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr; padding-bottom:40px;}
    .pain-grid, .price-grid{grid-template-columns:1fr;}
    .case-grid, .testi-grid{grid-template-columns:1fr;}
    .cred-grid{grid-template-columns:1fr 1fr;}
    .kenapa-head-grid{grid-template-columns:1fr; gap:28px;}
    .kenapa-illustration{max-width:280px; margin:0 auto;}
    .jaminan-card{grid-template-columns:1fr; gap:24px; padding:28px 24px; text-align:left;}
    .jaminan-illustration{max-width:220px; margin:0 auto;}
    .kelas-grid{grid-template-columns:1fr;}
    .kelas-search{flex-direction:column; align-items:stretch;}
    .fact-grid{grid-template-columns:1fr 1fr;}
    .fact-bottom{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .blog-card.featured{flex-direction:column;}
    .article-hero h1{font-size:27px;}
    .article-body h2{font-size:20px;}
    .article-table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:22px 0 28px;}
    .article-table-wrap .article-table{margin:0; min-width:480px;}
    .harga-split{grid-template-columns:1fr;}
    .harga-card-sticky{position:static;}
    .price-card.highlight{transform:none;}
    h1{font-size:32px; line-height:1.22; letter-spacing:-0.3px; margin:12px 0 16px;}
    h2{font-size:26px;}
    .nav-links{display:none;}
    .menu-btn{display:block;}
    .nav-dropdown-menu{position:static; transform:none; box-shadow:none; background:rgba(255,255,255,0.05); margin-top:4px; width:100%; border-color:rgba(255,255,255,0.12);}
    .nav-dropdown:hover .nav-dropdown-menu{display:none;}
    .nav-dropdown.is-open .nav-dropdown-menu{display:flex;}
    section{padding:52px 0;}
    #kenapa-penting{padding-top:76px;}
    .footer-grid{grid-template-columns:1fr 1fr; gap:32px 24px;}
    .footer-bottom-bar{flex-direction:column; align-items:flex-start;}
    .trust-inner{justify-content:center; text-align:center;}
  }
  @media (max-width:480px){
    .fact-grid{grid-template-columns:1fr 1fr; gap:12px;}
    .fact-card{padding:16px 14px;}
    .fact-num{font-size:22px;}
    .cred-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr; gap:32px;}
    .case-tag, .price-tag{font-size:10px;}
  }

  /* ---------- CHATBOT AI FLOATING WIDGET ---------- */
  .chatai-float{
    position:fixed; right:22px; bottom:90px; z-index:998;
    width:56px; height:56px; border-radius:50%;
    background:var(--navy-800); border:1px solid var(--amber);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px -4px rgba(0,0,0,0.4);
    cursor:pointer; padding:0;
  }
  .chatai-float:hover{background:var(--navy-700);}
  .chatai-float svg{width:26px; height:26px;}
  .chatai-float .chatai-dot{
    position:absolute; top:6px; right:6px; width:10px; height:10px; border-radius:50%;
    background:var(--amber); border:2px solid var(--navy-900);
  }
  .chatai-float.is-hidden{display:none;}

  .chatai-panel{
    position:fixed; right:22px; bottom:90px; z-index:999;
    width:368px; max-width:calc(100vw - 32px); height:min(560px, calc(100vh - 120px));
    background:var(--card); border-radius:16px; border:1px solid var(--line);
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
    display:none; flex-direction:column; overflow:hidden;
  }
  .chatai-panel.is-open{display:flex;}

  .chatai-head{
    background:var(--navy-900); color:#fff; padding:14px 16px;
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    border-bottom:1px solid var(--line-navy); flex-shrink:0;
  }
  .chatai-head-title{display:flex; align-items:center; gap:10px;}
  .chatai-head-title .chatai-avatar{
    width:34px; height:34px; border-radius:50%; background:var(--amber);
    display:flex; align-items:center; justify-content:center; font-family:var(--grotesk);
    font-weight:700; color:var(--navy-900); font-size:13px; flex-shrink:0;
  }
  .chatai-head-title strong{display:block; font-family:var(--grotesk); font-size:14px;}
  .chatai-head-title span{display:block; font-size:11px; color:var(--mint); margin-top:1px;}
  .chatai-head-title span::before{content:"● "; font-size:9px;}
  .chatai-close{background:none; border:none; color:#fff; font-size:22px; line-height:1; cursor:pointer; padding:4px; opacity:0.8;}
  .chatai-close:hover{opacity:1;}

  .chatai-body{flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; background:var(--paper);}
  .chatai-msg{max-width:86%; padding:10px 13px; border-radius:14px; font-size:13.5px; line-height:1.5;}
  .chatai-msg.bot{align-self:flex-start; background:var(--card); border:1px solid var(--line); border-bottom-left-radius:4px; color:var(--ink);}
  .chatai-msg.user{align-self:flex-end; background:var(--navy-800); color:#fff; border-bottom-right-radius:4px;}

  .chatai-typing{align-self:flex-start; display:flex; gap:4px; padding:12px 14px; background:var(--card); border:1px solid var(--line); border-radius:14px; border-bottom-left-radius:4px;}
  .chatai-typing span{width:6px; height:6px; border-radius:50%; background:var(--ink-soft); opacity:0.5; animation:chatai-blink 1.2s infinite;}
  .chatai-typing span:nth-child(2){animation-delay:0.2s;}
  .chatai-typing span:nth-child(3){animation-delay:0.4s;}
  @keyframes chatai-blink{0%,80%,100%{opacity:0.3;} 40%{opacity:1;}}

  .chatai-quick{display:flex; flex-wrap:wrap; gap:8px; align-self:flex-start; max-width:100%;}
  .chatai-chip{
    background:var(--card); border:1px solid var(--navy-700); color:var(--navy-800);
    border-radius:20px; padding:7px 13px; font-size:12.5px; font-weight:600; cursor:pointer;
  }
  .chatai-chip:hover{background:var(--navy-800); color:#fff;}
  .chatai-chip.amber{background:var(--amber); border-color:var(--amber-dark); color:var(--navy-900);}
  .chatai-chip.amber:hover{background:var(--amber-dark); color:#fff;}

  .chatai-card{
    align-self:stretch; background:var(--card); border:1px solid var(--line);
    border-radius:12px; padding:14px; font-size:13px;
  }
  .chatai-card-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; gap:8px;}
  .chatai-verdict{font-family:var(--grotesk); font-weight:700; font-size:13px; padding:3px 10px; border-radius:20px;}
  .chatai-verdict.risk-low{background:var(--mint-bg); color:var(--mint);}
  .chatai-verdict.risk-mid{background:#FBF1DD; color:var(--amber-dark);}
  .chatai-verdict.risk-high{background:var(--risk-bg); color:var(--risk);}
  .chatai-score-bucket{font-family:var(--mono); font-size:12px; color:var(--ink-soft);}
  .chatai-card p{margin:0 0 6px; color:var(--ink-soft); line-height:1.5;}

  .chatai-check-list{display:flex; flex-direction:column; gap:8px; margin-top:8px;}
  .chatai-check-item{display:flex; gap:8px; align-items:flex-start; font-size:12.5px; line-height:1.5;}
  .chatai-check-icon{flex-shrink:0; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; margin-top:1px;}
  .chatai-check-icon.pass{background:var(--mint-bg); color:var(--mint);}
  .chatai-check-icon.warn{background:#FBF1DD; color:var(--amber-dark);}
  .chatai-check-icon.fail{background:var(--risk-bg); color:var(--risk);}
  .chatai-check-item b{color:var(--ink);}
  .chatai-check-item span{color:var(--ink-soft);}

  .chatai-ai-note{
    margin-top:10px; padding-top:10px; border-top:1px dashed var(--line);
    font-style:italic; color:var(--ink); font-size:12.5px; line-height:1.55;
  }

  .chatai-inputbar{display:flex; gap:8px; padding:12px; border-top:1px solid var(--line); flex-shrink:0; background:var(--card);}
  .chatai-input{
    flex:1; border:1px solid var(--line); border-radius:20px; padding:9px 14px;
    font-family:var(--sans); font-size:13px; outline:none; background:var(--paper); color:var(--ink);
  }
  .chatai-input:focus{border-color:var(--navy-700);}
  .chatai-send{
    width:38px; height:38px; border-radius:50%; background:var(--amber); border:none;
    display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
  }
  .chatai-send:hover{background:var(--amber-dark);}
  .chatai-send:disabled{opacity:0.5; cursor:default;}
  .chatai-send svg{width:16px; height:16px;}

  .chatai-error{align-self:flex-start; background:var(--risk-bg); color:var(--risk); border-radius:12px; padding:9px 13px; font-size:12.5px; max-width:86%;}

  @media (max-width:600px){
    .chatai-float{right:16px; bottom:82px; width:50px; height:50px;}
    .chatai-panel{
      right:8px; left:8px; bottom:78px; width:auto; max-width:none;
      height:min(72vh, calc(100vh - 160px));
    }
  }