#!/usr/bin/env python3
"""
TS Law LinkedIn Scheduler — cron job harian.
Jalan tiap jam untuk cek slot kosong.
Post nested 3 post per slot.
Slot: 05:00, 10:00, 15:00, 20:00, 01:00, 06:00, 11:00 WIB (jeda 5 jam)
Sesekali ambil artikel tslaw.id untuk FB — minimal 3 paragraf + link + hashtags.
"""
import json, urllib.request, sys, os, random, hashlib, re
from datetime import datetime, timezone, timedelta

from repliz_client import HEADERS, BASE, ACC
from diskusi_engine import tambahkan_diskusi  # pancingan diskusi (FIXED 7 Agt 2026)
ACCOUNT_ID_LI = ACC.TSLAW_LINKEDIN
ACCOUNT_ID_FB = ACC.TSLAW_FB

LOG_FILE = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_log.txt"
STATE_FILE = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_state.json"
HISTORY_FILE = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_history.json"
FB_POST_FILE = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_fb_history.json"

WIB = timezone(timedelta(hours=7))

SLOTS = [
    (5, 0), (10, 0), (15, 0), (20, 0), (1, 0), (6, 0), (11, 0)
]

NICHES = [
    "Legal Audit & Health Check Bisnis",
    "Hukum Perbankan & Pembiayaan",
    "Aspek Legal Pembentukan CV vs PT",
    "Legal Franchise & Lisensi Usaha",
    "Hukum Lingkungan Bisnis",
    "Edukasi Hukum Bisnis",
    "Corporate & Business Law",
    "Contract & Agreement",
    "Perizinan & Legal Compliance",
    "Intellectual Property (HAKI)",
    "Employment Law",
    "FAQ & Tips Hukum",
    "Legal Update",
    "Business Mindset",
    "Personal Branding",
    "Sengketa & Penyelesaian Hukum",
    "Legal Due Diligence",
    "Legal untuk Startup Digital",
    "Hukum & Kepatuhan Pajak",
    "Hukum & Transaksi Properti",
    "Teknologi & Hukum Digital",
    "Alternatif Penyelesaian Sengketa",
    "Hukum & Aspek Pajak Bisnis",
    "Legal E-Commerce & Marketplace",
    "Warisan, Properti & Legal Keluarga Bisnis",
    "Ketenagakerjaan Praktis",
    "Legal Due Diligence & Merger",
    "Kepatuhan & Regulasi Sektor Khusus",
    "Edukasi Legal untuk Pemula",
    "Legal Risk untuk UMKM",
    "Digital & Data Protection",
    "Pengelolaan Kontrak Bisnis",
    "Perusahaan & Tanggung Jawab Sosial",
    "Kemitraan & Joint Venture",
    "Perselisihan Komersial",
    "Legal Aspect Ekspansi Bisnis",
    "Perlindungan Konsumen & Bisnis",
    "Kepemilikan & Struktur Aset",
    "Regulasi Sektor Kesehatan & Farma",
    "Tips Legal Praktis",
    "Mindset Legal untuk Founder",
    "Legal untuk Bisnis Kuliner & FnB",
    "Hukum untuk Influencer & Kreator Konten",
    "Struktur Perusahaan & Pemegang Saham",
    "Literasi Legal untuk Karyawan & HRD",
    "Menghadapi Sengketa Kontrak",
    "Legal untuk Usaha Persewaan & Layanan Jasa",
    "Hukum Persaingan Usaha",
    "Perlindungan Aset Perusahaan",
    "Legal Tips untuk Transaksi Harian Bisnis",
    "Suksesi Kepemimpinan Perusahaan",
    "Legal untuk Bisnis Online & Dropshipping",
    "Hukum Bank Garansi & Surety Bond",
    "Legal untuk UKM Manufaktur",
    "Hukum Perusahaan Asing & PMA",
    "Kepatuhan Anti Pencucian Uang (APU-PPT)",
    "Legal untuk Bisnis Logistik & Warehouse",
    "Hukum Perbankan untuk UMKM",
    "Legal untuk Bisnis Travel & Pariwisata",
    "Hukum Pasar Modal & Go Public",
    "Perlindungan Data & Keamanan Siber",
    "Legal untuk Koperasi & BUMDes",
    "Hukum Waralaba & Distribusi",
    "Legal Tips untuk Bisnis Jasa Profesional",
    "Hukum Agraria & Sertifikat Tanah",
    "Hukum Merek & Logo Bisnis",
    "Legal untuk Bisnis Properti & Developer",
    "Hukum Ketenagakerjaan & Outsourcing",
    "Legal untuk Bisnis Iklan & Media",
    "Tanggung Jawab Direksi & Komisaris",
    "Legal untuk Kerja Sama Antar Perusahaan",
    "Hukum Asuransi Bisnis",
    "Legal untuk Bisnis Crypto & Aset Digital",
    "Hukum Kepailitan & PKPU",
    "Legal untuk UMKM & Bisnis Rumahan",
    "Legal untuk Bisnis Jasa & Konsultan",
    "Legal untuk Impor & Ekspor",
    "Penyelesaian Sengketa Konsumen",
    "Perkembangan Hukum Bisnis Indonesia",
    "Legal untuk Bisnis Pendidikan & Kursus",
    "Hukum Perbankan & Finansial untuk Pengusaha",
    "Legal untuk Bisnis Event & Entertainment",
    "Tanggung Jawab Hukum Perusahaan Terhadap Konsumen",
    "Legal untuk Franchise & Sistem Keagenan",
    "Kepatuhan Hukum untuk Perusahaan Startup",
    "Hukum Pertanahan & Properti Komersial",
    "Legal untuk Bisnis Salon, Klinik & Estetika",
    "Struktur & Tata Kelola Perusahaan Keluarga",
    "Legal untuk Ekspansi Waralaba & Kemitraan",
    "Perlindungan Hukum atas Rahasia Dagang",
    "Hukum Online Marketplace & Belanja Digital",
    "Legal Due Diligence & Akuisisi Bisnis",
    "Perlindungan Data Pribadi Perusahaan",
    "Legal Kemitraan Strategis",
    "Legal Usaha Persewaan Properti",
    "Legal Kerja Sama dengan Influencer",
    "Legal Usaha Jasa Konstruksi",
    "Legal Bisnis Impor Ekspor",
    "Legal Usaha Kafe & Restoran",
    "Legal Bisnis Kesehatan & Klinik",
    "Legal Bisnis Fashion & Tekstil",
    "Legal untuk Bisnis Agribisnis & Perkebunan",
    "Hukum Perjanjian Kerja Sama Operasional",
    "Legal untuk Bisnis Minyak & Gas",
    "Hukum Ekspor Impor & Dokumentasi Perdagangan",
    "Legal untuk Bisnis Pendidikan & Pelatihan",
    "Perlindungan Hukum atas Software & Aplikasi",
    "Hukum Sewa Guna Usaha (Leasing)",
    "Legal untuk Bisnis Keuangan Mikro",
    "Hukum Perikatan & Ganti Rugi",
    "Legal untuk Bisnis Media & Jurnalistik",
    "Legal untuk Bisnis Peternakan & Perikanan",
    "Hukum Perlindungan Konsumen Digital",
    "Legal untuk Bisnis Garmen & Konveksi",
    "Hukum Perjanjian Bisnis Internasional",
    "Legal untuk Bisnis Otomotif & Dealer",
    "Legal untuk Bisnis Fashion & Kosmetik",
    "Hukum Kepailitan untuk UMKM",
    "Legal untuk Bisnis Supplier & Distributor",
    "Hukum Perlindungan Kekayaan Intelektual Digital",
    "Legal untuk Bisnis Jasa Keuangan Digital",
    "Legal untuk Bisnis Kerajinan & UMKM Kreatif",
    "Hukum Perjanjian Internasional",
    "Tanggung Jawab Direksi & Komisaris",
    "Legal untuk Bisnis Rumahan",
    "Hukum Perlindungan Konsumen Digital",
    "Legal untuk Bisnis Iklan & Media",
    "Hukum Kepailitan & PKPU untuk UMKM",
    "Legal Usaha Pertanian & Agribisnis",
    "Hukum Perbankan Syariah & Keuangan Islam",
    "Legal untuk Bisnis Kreatif & Desain",
    "Hukum Perdagangan Internasional",
    "Legal untuk Usaha Mikro & Informal",
    "Hukum Asuransi & Klaim",
    "Legal untuk Bisnis Pendidikan",
    "Perlindungan Data Pribadi & Privasi",
    "Hukum Pers & Media Digital",
    "Legal untuk Bisnis Event & Hiburan",
    "Kepatuhan Sektor Jasa Keuangan",
    "Legal untuk Usaha Franchise F&B",
    "Hukum Tenaga Kerja Asing",
    "Legal untuk Bisnis Properti Komersial",
    "Hukum E-Commerce & Transaksi Elektronik",
    "Legal untuk Bisnis Halal",
    "Hukum Kepailitan Perusahaan Besar",
    "Legal untuk Usaha Kerajinan & UMKM Kreatif",
    "Hukum Penanaman Modal Asing",
    "Legal Compliance HRD & Ketenagakerjaan",
    "Hukum Aset Digital & Cryptocurrency",
    "Legal untuk Bisnis Keluarga & Suksesi",
    "Hukum Periklanan & Promosi",
    "Legal untuk Startup Fintech",
    "Hukum Persaingan Usaha Tidak Sehat",
    "Legal untuk Bisnis Motor & Otomotif",
    "Hukum Pertambangan & Energi",
    "Legal untuk UMKM Makanan & Minuman",
    "Hukum Penyelesaian Sengketa Alternatif",
    "Legal untuk Bisnis Jasa Konstruksi",
    "Hukum Telekomunikasi & Media Sosial",
    "Legal untuk Startup AI & Teknologi",
    "Hukum Perbankan Digital & E-Wallet",
    "Legal Audit Pra-Akuisisi untuk UKM",
    "Hukum Kerja Sama B2B & Distributor",
    "Perlindungan Data Karyawan",
    "Legal untuk Bisnis Rental & Leasing",
    "Hukum Donasi, CSR & Yayasan",
    "Legal untuk Bisnis Kuliner & FnB",
    "Legal untuk Influencer & Kreator Konten",
    "Hukum Persaingan Usaha",
    "Perlindungan Aset Perusahaan",
    "Legal untuk Bisnis Online & Dropshipping",
    "Legal Corporate Secretary",
    "Hukum Jaminan & Agunan Bisnis",
    "Legal untuk Sektor Perhotelan & Pariwisata",
    "Aspek Hukum Pinjaman Antar Perusahaan",
    "Legal untuk Bisnis Fintech Lending",
    "Hukum Perdagangan & Distribusi",
    "Legal untuk Bisnis Rumah Sakit & Klinik",
    "Kepatuhan Hukum Perusahaan Terbuka",
    "Legal untuk Bisnis Properti Syariah",
    "Hukum Corporate Governance & Etika Bisnis",
    "Legal untuk Bisnis Pertanian & Agribisnis",
    "Hukum Perbankan Digital & Fintech",
    "Legal untuk Bisnis Logistik & Pengiriman",
    "Hukum Kepailitan & Restrukturisasi Utang",
    "Legal untuk Bisnis Kesehatan & Farmasi",
    "Hukum Insurans & Asuransi Bisnis",
    "Legal untuk Bisnis Pariwisata & Perhotelan",
    "Hukum Perseroan & Aksi Korporasi",
    "Legal untuk Bisnis Jasa Profesional",
    "Hukum Data & Privasi untuk Bisnis",
    "Legal untuk Bisnis Manufaktur",
    "Hukum Ekspor & Impor Bisnis"
]
LINKEDIN_SERIES = [
    # Series 0: Legal Audit & Health Check Bisnis
    [
        "Legal health check adalah pemeriksaan menyeluruh atas dokumen, perizinan, dan kontrak bisnis Anda.",
        "Banyak perusahaan baru sadar ada dokumen kedaluwarsa saat menghadapi proses penjualan atau investasi.",
        "Audit legal berkala membantu Anda menemukan celah risiko sebelum menjadi sengketa yang mahal."
    ],
    # Series 1: Hukum Perbankan & Pembiayaan
    [
        "Kredit usaha dan pembiayaan memiliki klausul hukum yang perlu dipahami sebelum Anda menandatangani.",
        "Agunan dan jaminan adalah jaring pengaman bagi bank sekaligus konsekuensi hukum bagi debitur.",
        "Restrukturisasi utang bisa jadi solusi hukum yang menyelamatkan bisnis di masa sulit."
    ],
    # Series 2: Aspek Legal Pembentukan CV vs PT
    [
        "Memilih bentuk badan usaha CV atau PT bukan sekadar pilihan nama, tapi menentukan tanggung jawab hukum.",
        "PT memberi batasan tanggung jawab pemilik terhadap utang perusahaan, berbeda dengan CV.",
        "Keputusan badan usaha di awal memengaruhi kemudahan Anda menarik investor di kemudian hari."
    ],
    # Series 3: Legal Franchise & Lisensi Usaha
    [
        "Bisnis waralaba diatur khusus - pahami ketentuan perjanjian waralaba sebelum membeli lisensi.",
        "Waralaba yang sehat selalu menempatkan perlindungan hak cipta dan merek di posisi utama.",
        "Sebelum mewaralabakan bisnis Anda, pastikan merek dan sistem usaha sudah dilindungi secara hukum."
    ],
    # Series 4: Hukum Lingkungan Bisnis
    [
        "Kepatuhan lingkungan bukan sekadar citra - undang-undang mewajibkan pengelolaan limbah yang bertanggung jawab.",
        "Amdal dan UKL-UPL menjadi dasar perizinan usaha di banyak sektor industri.",
        "Pelanggaran lingkungan bisa berujung sanksi administratif dan gugatan ganti rugi besar."
    ],
    # Series 5: Edukasi Hukum Bisnis
    [
        "Banyak pelaku UMKM di Indonesia yang menjalankan bisnisnya tanpa dilandasi pemahaman hukum yang memadai.",
        "Kesalahan hukum yang sering dilakukan pelaku UMKM",
        "Pertanyaan yang sering kami terima: Apakah bisnis kecil seperti UMKM perlu lawyer?"
    ],
    # Series 1: Corporate & Business Law
    [
        "Pendirian PT adalah langkah awal yang krusial bagi pengusaha yang ingin mengembangkan bisnisnya secara profesional.",
        "Perubahan anggaran dasar perusahaan sering kali diperlukan seiring perkembangan bisnis.",
        "RUPS (Rapat Umum Pemegang Saham) adalah organ tertinggi dalam perseroan terbatas."
    ],
    # Series 2: Contract & Agreement
    [
        "Kontrak adalah tulang punggung hubungan bisnis.",
        "NDA (Non-Disclosure Agreement) adalah salah satu kontrak yang paling sering digunakan.",
        "Kontrak tanpa materai - sah atau tidak?"
    ],
    # Series 3: Perizinan & Legal Compliance
    [
        "NIB (Nomor Induk Berusaha) adalah identitas usaha yang diterbitkan oleh pemerintah melalui sistem OSS.",
        "Kepatuhan terhadap peraturan perundang-undangan (legal compliance) adalah kewajiban setiap badan usaha.",
        "Perubahan KBLI sering kali diperlukan ketika perusahaan memperluas bidang usahanya."
    ],
    # Series 4: Intellectual Property (HAKI)
    [
        "Merek dagang adalah aset berharga yang sering kali luput dari perhatian para pengusaha.",
        "Hak cipta melindungi karya intelektual di bidang seni, sastra, dan ilmu pengetahuan.",
        "Sengketa merek sering terjadi di Indonesia."
    ],
    # Series 5: Employment Law
    [
        "PKWT dan PKWTT adalah dua jenis perjanjian kerja yang memiliki perbedaan mendasar.",
        "PHK adalah situasi yang tidak diinginkan baik oleh pengusaha maupun pekerja.",
        "Peraturan Perusahaan (PP) adalah dokumen yang berisi ketentuan tentang syarat kerja."
    ],
    # Series 6: FAQ & Tips Hukum
    [
        "Pertanyaan yang sering kami terima: Berapa biaya mendirikan PT?",
        "Pertanyaan klasik: Apakah CV bisa memiliki investor?",
        "Pertanyaan yang sering muncul: Apakah kontrak perjanjian melalui WhatsApp atau email memiliki kekuatan hukum?"
    ],
    # Series 7: Legal Update
    [
        "Peraturan perundang-undangan di Indonesia terus mengalami perubahan.",
        "Sistem OSS terus mengalami penyempurnaan.",
        "Perubahan UU Cipta Kerja telah membawa berbagai perubahan signifikan."
    ],
    # Series 8: Business Mindset
    [
        "Banyak pengusaha yang menganggap legal sebagai biaya yang bisa ditunda.",
        "Manajemen risiko hukum adalah aspek yang sering diabaikan oleh pelaku usaha.",
        "Good corporate governance bukan hanya untuk perusahaan besar."
    ],
    # Series 9: Personal Branding
    [
        "Tito Suprianto - pendiri TS Law Firm.",
        "Menjadi lawyer bukan sekadar profesi bagi saya.",
        "Saya sering mendapat pertanyaan: Pak Tito, sebagai pebisnis, apa yang harus saya lakukan pertama kali?"
    ],
    # Series 10: Sengketa & Penyelesaian Hukum
    [
        "Sengketa bisnis adalah hal yang hampir tidak bisa dihindari dalam perjalanan perusahaan.",
        "Gugatan perdata di pengadilan membutuhkan persiapan yang matang.",
        "Surat kuasa adalah dokumen yang memberikan wewenang kepada seseorang untuk bertindak."
    ],
    # Series 11: Legal Due Diligence
    [
        "Legal due diligence adalah proses pemeriksaan menyeluruh terhadap aspek hukum suatu perusahaan.",
        "M&A bukan hanya soal angka dan valuasi.",
        "Salah satu temuan yang sering muncul dalam legal due diligence adalah ketidaksesuaian perizinan."
    ],
    # Series 12: Legal untuk Startup Digital
    [
        "Startup digital memiliki karakteristik yang berbeda dengan bisnis konvensional.",
        "Vesting adalah mekanisme di mana hak kepemilikan saham diperoleh secara bertahap.",
        "Pendanaan (funding) adalah momen krusial dalam perjalanan startup."
    ],
    # Series 13: Hukum & Kepatuhan Pajak
    [
        "Kewajiban perpajakan adalah aspek yang tidak terpisahkan dari badan usaha.",
        "Sengketa pajak sering terjadi karena perbedaan interpretasi antara wajib pajak dan fiskus.",
        "NPWP dan PKP adalah dua hal yang berbeda dalam sistem perpajakan Indonesia."
    ],
    # Series 14: Hukum & Transaksi Properti
    [
        "Transaksi properti melibatkan nilai yang besar dan berisiko hukum tinggi jika tidak dilakukan dengan benar.",
        "Sengketa tanah adalah salah satu kasus perdata yang paling sering terjadi di Indonesia.",
        "PPAT memiliki peran krusial dalam setiap transaksi properti."
    ],
    # Series 15: Teknologi & Hukum Digital
    [
        "Revolusi digital membawa tantangan hukum baru yang belum pernah ada sebelumnya.",
        "UU Perlindungan Data Pribadi (UU PDP) adalah regulasi yang wajib dipatuhi oleh setiap perusahaan.",
        "Fintech dan pinjaman online sedang menjadi sorotan."
    ],
    # Series 16: Alternatif Penyelesaian Sengketa
    [
        "Tidak semua sengketa bisnis harus diselesaikan melalui pengadilan.",
        "Mediasi adalah proses penyelesaian sengketa yang melibatkan mediator sebagai pihak ketiga yang netral.",
        "Arbitrase adalah penyelesaian sengketa di luar pengadilan yang menghasilkan putusan yang bersifat final dan mengikat."
    ],
    # Series 17: Hukum & Aspek Pajak Bisnis
    [
        "Pajak bukan sekadar kewajiban tahunan - ia adalah aspek hukum yang melekat pada setiap transaksi bisnis.",
        "Sengketa pajak bisa muncul dari berbagai hal: pemeriksaan pajak, keberatan, banding, hingga peninjauan kembali.",
        "Pertanyaan populer: Bisakah pengusaha kena pidana pajak?"
    ],
    # Series 18: Legal untuk E-Commerce & Marketplace
    [
        "Bisnis e-commerce tumbuh pesat, namun banyak pelaku usaha yang belum paham kewajiban hukumnya sebagai penjual online.",
        "Ketentuan perlindungan konsumen mewajibkan pelaku usaha e-commerce memberikan informasi produk yang jujur dan jelas.",
        "Rating, ulasan, dan data pelanggan di marketplace menyimpan risiko hukum yang sering diabaikan penjual."
    ],
    # Series 19: Warisan, Properti & Legal Keluarga Bisnis
    [
        "Perencanaan suksesi bisnis keluarga sering kali terabaikan sampai terjadi konflik antar ahli waris.",
        "Hibah dan waris memiliki konsekuensi hukum dan perpajakan yang berbeda bagi pelaku usaha keluarga.",
        "Perjanjian kawin penting bagi pengusaha agar aset pribadi dan aset usaha tidak tercampur."
    ],
    # Series 20: Ketenagakerjaan Praktis
    [
        "UMP (Upah Minimum Provinsi) dan struktur skala upah menjadi dasar kewajiban pengupahan yang harus dipatuhi pengusaha.",
        "Jaminan Sosial Ketenagakerjaan (BPJS) adalah kewajiban, bukan pilihan, bagi perusahaan yang mempekerjakan karyawan.",
        "Kontrak kerja yang baik memuat hak dan kewajiban secara seimbang agar terhindar dari sengketa di kemudian hari."
    ],
    # Series 21: Legal Due Diligence & Merger
    [
        "Sebelum mengakuisisi perusahaan, penting memeriksa seluruh kontrak, aset, dan kewajiban hukumnya.",
        "Struktur transaksi merger memengaruhi kewajiban pajak dan risiko hukum masing-masing pihak.",
        "Dokumen perizinan yang tidak update menjadi temuan umum dalam proses uji tuntas (due diligence) perusahaan."
    ],
    # Series 22: Kepatuhan & Regulasi Sektor Khusus
    [
        "Industri kesehatan, konstruksi, dan jasa keuangan memiliki regulasi khusus yang wajib dipatuhi pelaku usahanya.",
        "Sektor konstruksi diatur ketat soal kualifikasi, sipil, dan standar keamanan proyek.",
        "Lisensi dan izin sektoral berbeda-beda - memahaminya sejak awal mencegah masalah di tengah jalan."
    ],
    # Series 23: Edukasi Legal untuk Pemula
    [
        "Banyak pebisnis pemula bingung membedakan PT dengan CV; memahami struktur badan usaha adalah langkah hukum pertama.",
        "Dokumen-dokumen legal dasar seperti akta, NPWP, dan NIB sebaiknya dipersiapkan sejak hari pertama usaha.",
        "Konsultasi hukum di awal jauh lebih murah dibandingkan biaya penyelesaian sengketa di kemudian hari."
    ],
    # Series 24: Legal Risk untuk UMKM
    [
        "Banyak UMKM baru sadar pentingnya aspek hukum saat sudah terlanjur bermasalah dengan supplier atau karyawan.",
        "Memiliki surat perjanjian sederhana dengan pemasok bisa menyelamatkan UMKM dari sengketa yang merugikan.",
        "Legal risk tidak harus ditangani mahal - pencegahan dini jauh lebih hemat daripada biaya litigasi."
    ],
    # Series 25: Digital & Data Protection
    [
        "UU Perlindungan Data Pribadi (UU PDP) mulai berlaku dan setiap perusahaan wajib menyesuaikan diri.",
        "Data pelanggan adalah aset sekaligus tanggung jawab hukum bagi perusahaan yang mengelolanya.",
        "Kebocoran data bisa berujung pada sanksi administratif dan gugatan - inilah mengapa kepatuhan data itu penting."
    ],
    # Series 26: Pengelolaan Kontrak Bisnis
    [
        "Mengelola portofolio kontrak secara sistematis mencegah perusahaan dari risiko lupa memperpanjang atau mengakhiri perjanjian.",
        "Setiap kontrak bisnis sebaiknya memiliki klausul penyelesaian sengketa yang jelas sejak awal.",
        "Perubahan kecil pada klausul kontrak bisa berdampak besar pada hasil akhir transaksi bisnis."
    ],
    # Series 27: Perusahaan & Tanggung Jawab Sosial
    [
        "Tanggung jawab sosial perusahaan (TJSL) kini bukan sekadar citra - beberapa regulasi mewajibkannya bagi perusahaan tertentu.",
        "Perusahaan yang menjalankan program tanggung jawab sosial dengan benar membangun reputasi sekaligus kepatuhan.",
        "Bisnis berkelanjutan (sustainability) mulai menjadi pertimbangan hukum dan perizinan di banyak sektor."
    ],
    # Series 28: Kemitraan & Joint Venture
    [
        "Sebelum menandatangani perjanjian joint venture, penting memahami struktur kepemilikan dan kontrol masing-masing pihak.",
        "Perjanjian kemitraan yang jelas mencegah konflik kepentingan antara investor dan pengelola bisnis.",
        "Bahasa perjanjian kemitraan yang ambigu sering menjadi pemicu sengketa di kemudian hari."
    ],
    # Series 29: Perselisihan Komersial
    [
        "Perselisihan komersial bisa dicegah dengan kepastian kontrak, namun tetap perlu strategi jika terjadi.",
        "Menyimpan bukti komunikasi dan dokumen transaksi adalah langkah awal yang krusial saat menghadapi sengketa komersial.",
        "Negosiasi damai sering menjadi solusi paling efisien sebelum kasus komersial dibawa ke pengadilan."
    ],
    # Series 30: Legal Aspect Ekspansi Bisnis
    [
        "Ekspansi bisnis ke luar kota atau luar negeri membawa konsekuensi hukum yang harus dipersiapkan sejak awal.",
        "Membuka cabang memiliki persyaratan legal yang berbeda dengan mendirikan entitas baru - pahami bedanya.",
        "Sebelum ekspansi, audit legal atas struktur perusahaan saat ini adalah langkah yang bijak."
    ],
    # Series 31: Perlindungan Konsumen & Bisnis
    [
        "UU Perlindungan Konsumen memberi hak yang kuat kepada konsumen - pelaku usaha wajib memahami batasannya.",
        "Klausul baku dalam kontrak konsumen yang merugikan konsumen berisiko batal demi hukum.",
        "Penanganan komplain konsumen yang baik melindungi bisnis dari sengketa hukum yang tidak perlu."
    ],
    # Series 32: Kepemilikan & Struktur Aset
    [
        "Memisahkan aset pribadi dan aset perusahaan adalah langkah fundamental untuk melindungi kekayaan pribadi.",
        "Struktur kepemilikan saham yang tidak jelas bisa memicu sengketa internal di kemudian hari.",
        "Pencatatan aset yang tertib memudahkan perusahaan dalam pengajuan kredit dan valuasi bisnis."
    ],
    # Series 33: Regulasi Sektor Kesehatan & Farma
    [
        "Bisnis kesehatan dan farmasi tunduk pada regulasi ketat - dari izin edar hingga tata kelola klinik.",
        "Klinik dan fasilitas kesehatan wajib memiliki izin operasional dan tenaga medis berlisensi.",
        "Pelaku usaha kesehatan yang abai terhadap kepatuhan berisiko kehilangan izin operasional."
    ],
    # Series 34: Tips Legal Praktis
    [
        "Menandatangani dokumen tanpa membaca seluruh isinya adalah kesalahan hukum paling umum di kalangan pengusaha.",
        "Selalu simpan salinan digital semua dokumen legal - ini menyelamatkan Anda saat dibutuhkan mendadak.",
        "Konsultasi hukum preventif setiap tahun lebih baik daripada memanggil lawyer saat sudah ada masalah."
    ],
    # Series 35: Mindset Legal untuk Founder
    [
        "Founder yang cerdas melihat legal sebagai investasi pertumbuhan, bukan sekadar biaya operasional.",
        "Keputusan legal di tahap awal startup menentukan kelancaran pendanaan di masa depan.",
        "Legal compliance yang rapi meningkatkan valuasi perusahaan di mata investor dan calon pembeli."
    ],
    # Series 36: Legal untuk Bisnis Kuliner & FnB
    [
        "Bisnis kuliner tumbuh pesat, tapi banyak pelakunya yang belum paham izin dasar seperti PIRT dan Sertifikat Laik Higiene.",
        "Perjanjian sewa tempat usaha kuliner sebaiknya ditulis dengan jelas agar tidak jadi sengketa dengan pemilik properti.",
        "Merek dagang restoran dan produk makanan adalah aset yang wajib didaftarkan sejak dini agar tidak dibajak."
    ],
    # Series 37: Hukum untuk Influencer & Kreator Konten
    [
        "Kreator konten kini menjadi pelaku usaha yang perlu memahami aspek hukum periklanan dan endorsement.",
        "Perjanjian kerja sama endorsement yang jelas melindungi kreator dari pembayaran yang tidak sesuai kesepakatan.",
        "Kontrak dengan brand sebaiknya memuat klausul penggunaan konten dan jangka waktu agar tidak disalahgunakan."
    ],
    # Series 38: Struktur Perusahaan & Pemegang Saham
    [
        "Perjanjian pemegang saham (shareholders agreement) adalah fondasi yang mengatur hak dan kewajiban antar pemilik modal.",
        "Masuknya investor baru hampir selalu diiringi perubahan struktur kepemilikan yang perlu disepakati secara hukum.",
        "Hak veto dan hak preemptive saham perlu diatur eksplisit agar tidak terjadi perselisihan pengendalian perusahaan."
    ],
    # Series 39: Literasi Legal untuk Karyawan & HRD
    [
        "Manajemen HR yang paham hukum ketenagakerjaan lebih jarang menghadapi gugatan dari karyawan.",
        "Peraturan perusahaan dan perjanjian kerja bersama adalah dokumen yang wajib dimiliki perusahaan dengan karyawan banyak.",
        "Penanganan pelanggaran disiplin karyawan harus mengikuti proses yang sah agar PHK tidak batal demi hukum."
    ],
    # Series 40: Menghadapi Sengketa Kontrak
    [
        "Saat kontrak dilanggar, langkah pertama bukan mengadakan gugatan, tapi memeriksa klausul penyelesaian sengketa yang ada.",
        "Dokumentasi komunikasi dan bukti pelanggaran yang rapi memperkuat posisi Anda dalam sengketa kontrak.",
        "Negosiasi dan mediasi sering lebih cepat dan murah dibanding mengambil jalur pengadilan untuk sengketa kontrak."
    ],
    # Series 41: Legal untuk Usaha Persewaan & Layanan Jasa
    [
        "Bisnis persewaan perlu perjanjian sewa yang jelas mengatur tanggung jawab atas kerusakan dan keterlambatan pembayaran.",
        "Perusahaan jasa sebaiknya memiliki kontrak layanan (service agreement) yang memuat ruang lingkup pekerjaan secara rinci.",
        "Klausul penghentian kerja sama yang adil melindungi penyedia jasa dari pembatalan sepihak yang merugikan."
    ],
    # Series 42: Hukum Persaingan Usaha
    [
        "Persaingan usaha yang sehat diatur UU - perusahaan dilarang terlibat perjanjian yang menghambat persaingan.",
        "Kartel dan penetapan harga bersama adalah praktik yang dilarang dan berisiko sanksi berat.",
        "Sebelum melakukan M&A, penting memeriksa dampaknya terhadap persaingan usaha di pasar."
    ],
    # Series 43: Perlindungan Aset Perusahaan
    [
        "Asuransi bukan satu-satunya pelindung - struktur legal yang benar juga melindungi aset perusahaan dari risiko bisnis.",
        "Pemisahan entitas usaha untuk lini bisnis berisiko tinggi membatasi dampak hukum pada satu unit saja.",
        "Likuidasi dan kepailitan adalah jalur hukum untuk membereskan utang perusahaan secara teratur dan adil."
    ],
    # Series 44: Legal Tips untuk Transaksi Harian Bisnis
    [
        "Setiap transaksi jual beli yang penting sebaiknya didukung bukti tertulis meskipun hanya nota sederhana.",
        "Bukti transfer dan kwitansi yang terdokumentasi rapi menjadi alat bukti kuat saat terjadi perselisihan pembayaran.",
        "Membuat catatan transaksi yang rapi membantu Anda melihat risiko hukum yang tersembunyi di operasional harian."
    ],
    # Series 45: Suksesi Kepemimpinan Perusahaan
    [
        "Perencanaan suksesi direksi dan komisaris yang jelas mencegah kekosongan kepemimpinan yang merugikan perusahaan.",
        "Perubahan susunan pengurus wajib dicatat melalui RUPS dan dilaporkan ke Kementerian Hukum agar sah di mata hukum.",
        "Suksesi yang terencana menjaga kesinambungan bisnis dan kepercayaan investor terhadap tata kelola perusahaan."
    ],
    # Series 46: Legal untuk Bisnis Online & Dropshipping
    [
        "Bisnis online dan dropshipping tetap wajib memiliki badan usaha dan perizinan yang sah agar terlindungi secara hukum.",
        "Hubungan hukum antara dropshipper, supplier, dan pembeli perlu diatur jelas untuk menghindari tanggung jawab ganda.",
        "Perlindungan data pelanggan di bisnis online kini diatur ketat UU PDP - kelalaian bisa berujung sanksi."
    ],
    # Series 47: Hukum Bank Garansi & Surety Bond
    [
        "Bank garansi adalah jaminan dari bank yang melindungi penerima jaminan jika pihak yang dijamin gagal memenuhi kewajiban.",
        "Surety bond memberikan perlindungan serupa namun diterbitkan oleh perusahaan asuransi penjamin (surety).",
        "Sebelum menandatangani jaminan, pahami mekanisme pencairan dan konsekuensi hukum jika klaim diajukan."
    ],
    # Series 48: Legal untuk UKM Manufaktur
    [
        "Perusahaan manufaktur wajib memenuhi standar izin industri, SNI, dan SLF untuk produk yang dipasarkan.",
        "Kontrak dengan pemasok bahan baku (raw material) sebaiknya memuat spesifikasi, jadwal, dan penalti keterlambatan.",
        "Hak kekayaan intelektual atas desain produk harus dilindungi sebelum diproduksi massal."
    ],
    # Series 49: Hukum Perusahaan Asing & PMA
    [
        "Perusahaan dengan penanaman modal asing (PMA) memiliki regulasi tersendiri soal kepemilikan saham dan perizinan.",
        "Skema PMA memerlukan persetujuan dari BKPM dan memenuhi ketentuan Daftar Negatif Investasi (DNI).",
        "Perbedaan hukum bisnis antar negara perlu dipahami sebelum investor asing masuk ke pasar Indonesia."
    ],
    # Series 50: Kepatuhan Anti Pencucian Uang (APU-PPT)
    [
        "Setiap penyedia jasa keuangan wajib menerapkan program anti pencucian uang dan pencegahan pendanaan terorisme.",
        "Kewajiban pelaporan transaksi keuangan mencurigakan (Laporan Transaksi Mencurigakan) harus dipenuhi sesuai aturan.",
        "Pelanggaran kepatuhan APU-PPT berisiko sanksi administratif berat hingga pencabutan izin usaha."
    ],
    # Series 51: Legal untuk Bisnis Logistik & Warehouse
    [
        "Bisnis logistik dan pergudangan diatur oleh berbagai regulasi perizinan dari Kementerian Perhubungan dan OSS.",
        "Perjanjian pengangkutan barang (freight forwarding) perlu memuat tanggung jawab atas kerusakan dan keterlambatan.",
        "Asuransi kargo adalah perlindungan penting yang sebaiknya dipahami oleh pelaku usaha logistik."
    ],
    # Series 52: Hukum Perbankan untuk UMKM
    [
        "UMKM yang ingin mengajukan kredit harus memahami jaminan, suku bunga, dan hak-haknya sebagai debitur.",
        "Kredit macet tidak selalu berujung eksekusi - ada mekanisme restrukturisasi dan keringanan yang bisa ditempuh.",
        "Pahami perjanjian kredit sebelum menandatangani, termasuk klausul penalti dan denda keterlambatan."
    ],
    # Series 53: Legal untuk Bisnis Travel & Pariwisata
    [
        "Biro perjalanan wisata (BPW) wajib memiliki izin usaha dan bertanggung jawab atas layanan yang dijanjikan kepada wisatawan.",
        "Perjanjian dengan hotel, maskapai, dan pemandu wisata sebaiknya terdokumentasi untuk melindungi bisnis Anda.",
        "Asuransi perjalanan dan klausul pembatalan menjadi bagian penting dalam kontrak layanan wisata."
    ],
    # Series 54: Hukum Pasar Modal & Go Public
    [
        "Perusahaan yang ingin melantai di bursa (IPO) wajib memenuhi berbagai persyaratan hukum dan tata kelola.",
        "Kepatuhan keterbukaan informasi (disclosure) adalah kewajiban utama perusahaan publik di pasar modal.",
        "Sebelum go public, perusahaan perlu menyiapkan dokumentasi legal yang lengkap dan audit menyeluruh."
    ],
    # Series 55: Perlindungan Data & Keamanan Siber
    [
        "Keamanan siber kini menjadi tanggung jawab hukum - perusahaan wajib melindungi data yang dikelolanya.",
        "Insiden kebocoran data wajib ditangani sesuai ketentuan UU PDP, termasuk pelaporan yang tepat waktu.",
        "Membangun budaya keamanan data di perusahaan mencegah risiko hukum yang jauh lebih besar di kemudian hari."
    ],
    # Series 56: Legal untuk Koperasi & BUMDes
    [
        "Koperasi dan BUMDes memiliki kerangka hukum tersendiri yang berbeda dari PT maupun CV.",
        "Anggaran dasar koperasi harus memuat aturan jelas tentang keanggotaan, sisa hasil usaha, dan pengurus.",
        "BUMDes perlu memahami batasan hukum dalam pengelolaan aset desa dan kemitraan dengan pihak ketiga."
    ],
    # Series 57: Hukum Waralaba & Distribusi
    [
        "Perjanjian distribusi yang baik memuat wilayah, target penjualan, dan hak eksklusivitas distributor.",
        "Penetapan harga jual (resale price maintenance) memiliki batasan hukum yang harus dipahami prinsipal dan distributor.",
        "Penghentian kerja sama distribusi perlu diatur dengan mekanisme yang adil agar tidak menimbulkan sengketa."
    ],
    # Series 58: Legal Tips untuk Bisnis Jasa Profesional
    [
        "Bisnis jasa profesional (konsultan, akuntan, notaris) memerlukan kontrak layanan yang jelas terkait ruang lingkup kerja.",
        "Standar kompetensi dan lisensi profesi adalah syarat hukum yang wajib dipenuhi praktisi jasa profesional.",
        "Perlindungan hukum atas kesalahan profesional (professional liability) perlu dipertimbangkan oleh penyedia jasa."
    ],
    # Series 59: Hukum Agraria & Sertifikat Tanah
    [
        "Sertifikat tanah adalah bukti kepemilikan yang kuat - pastikan proses sertifikasinya sesuai prosedur hukum.",
        "Banyak sengketa tanah terjadi karena pembelian tanpa cek keabsahan sertifikat di BPN.",
        "Sertifikat ganda atau indikasi pemalsuan perlu segera ditindaklanjuti dengan pendampingan hukum."
    ],
    # Series 60: Hukum Merek & Logo Bisnis
    [
        "Merek dagang dan logo adalah identitas bisnis yang wajib didaftarkan agar dilindungi secara hukum.",
        "Pendaftaran merek mencegah pihak lain memakai nama atau logo yang mirip dengan bisnis Anda.",
        "Merek yang tidak terdaftar berisiko dibajak - kerugiannya bisa jauh lebih besar daripada biaya pendaftaran."
    ],
    # Series 61: Legal untuk Bisnis Properti & Developer
    [
        "Developer properti wajib memenuhi ketentuan perizinan, termasuk izin mendirikan bangunan (IMB) dan sertifikat laik fungsi.",
        "Perjanjian jual beli (PPJB) untuk properti harus memuat spesifikasi, jadwal serah terima, dan mekanisme penyelesaian sengketa.",
        "Pemasaran properti dengan klaim yang tidak sesuai izin berisiko gugatan konsumen dan sanksi administratif."
    ],
    # Series 62: Hukum Ketenagakerjaan & Outsourcing
    [
        "Outsourcing diatur ketat - perusahaan pengguna tidak bisa lepas dari tanggung jawab atas pekerja alih daya.",
        "Perjanjian kerja waktu tertentu (PKWT) memiliki batasan jangka waktu dan jenis pekerjaan yang diperbolehkan.",
        "Memahami skema outsourcing yang benar mencegah perusahaan dari gugatan hubungan kerja tersembunyi."
    ],
    # Series 63: Legal untuk Bisnis Iklan & Media
    [
        "Iklan yang menyesatkan (misleading advertising) dilarang dan bisa dikenakan sanksi oleh lembaga pengawas.",
        "Konten iklan wajib mematuhi etika periklanan dan regulasi sektoral yang berlaku.",
        "Menggunakan karya orang lain dalam iklan tanpa izin berisiko tuntutan pelanggaran hak cipta."
    ],
    # Series 64: Tanggung Jawab Direksi & Komisaris
    [
        "Direksi bertanggung jawab penuh atas pengelolaan perusahaan - kelalaian bisa berujung tuntutan hukum pribadi.",
        "Doktrin business judgment rule melindungi direksi yang mengambil keputusan dengan itikad baik dan kehati-hatian.",
        "Komisaris memiliki tugas pengawasan yang tidak bisa diabaikan tanpa konsekuensi hukum."
    ],
    # Series 65: Legal untuk Kerja Sama Antar Perusahaan
    [
        "MOA (Memorandum of Agreement) dan MOU (Memorandum of Understanding) memiliki kekuatan hukum yang berbeda.",
        "Kerja sama usaha patungan (joint operation) perlu dituangkan dalam perjanjian yang mengatur kontribusi dan bagi hasil.",
        "Perjanjian non-disclosure sebelum membahas kerja sama melindungi informasi rahasia bisnis Anda."
    ],
    # Series 66: Hukum Asuransi Bisnis
    [
        "Bisnis perlu memahami jenis polis asuransi yang sesuai dengan profil risiko usahanya.",
        "Klausul pengecualian (exclusion) dalam polis asuransi sering menjadi sumber sengketa klaim.",
        "Membaca dan memahami polis sebelum membeli adalah langkah pencegahan yang paling efektif."
    ],
    # Series 67: Legal untuk Bisnis Crypto & Aset Digital
    [
        "Aset kripto kini diakui sebagai komoditas yang diatur - pelaku usaha wajib memahami regulasinya.",
        "Bursa dan pedagang aset kripto wajib terdaftar dan mematuhi aturan yang ditetapkan otoritas.",
        "Perlindungan investor aset digital semakin diperkuat seiring perkembangan regulasi di Indonesia."
    ],
    # Series 68: Hukum Kepailitan & Penundaan Kewajiban
    [
        "Kepailitan bukan akhir segalanya - PKPU (Penundaan Kewajiban Pembayaran Utang) bisa jadi jalur pemulihan utang yang lebih damai.",
        "Kreditur dan debitur sama-sama punya hak mengajukan permohonan pailit sesuai syarat yang diatur undang-undang.",
        "Restrukturisasi lewat PKPU memberi ruang debitur melanjutkan usaha sambil menyusun skema pembayaran yang realistis."
    ],
    # Series 69: Legal untuk UMKM & Bisnis Rumahan
    [
        "Bisnis rumahan tetap membutuhkan perizinan yang benar - jangan anggap sepele karena skalanya kecil.",
        "Memisahkan keuangan usaha dan pribadi membuat pencatatan pajak dan pembukuan bisnis rumahan lebih rapi.",
        "Perlindungan merek dan perjanjian sederhana penting bagi bisnis rumahan yang mulai melayani pelanggan luas."
    ],
    # Series 70: Legal untuk Bisnis Jasa & Konsultan
    [
        "Perjanjian layanan jasa wajib memuat ruang lingkup pekerjaan, batas tanggung jawab, dan mekanisme pembayaran.",
        "Klausul force majeure melindungi penyedia jasa dari tuntutan saat kejadian di luar kendali terjadi.",
        "Dokumen kontrak yang jelas mencegah salah paham antara penyedia jasa dan klien dalam pengerjaan proyek."
    ],
    # Series 71: Legal untuk Impor & Ekspor
    [
        "Pelaku usaha impor wajib memahami aturan kepabeanan dan dokumen yang menyertai setiap pengiriman barang.",
        "Incoterms menentukan kapan risiko dan biaya berpindah antara penjual dan pembeli dalam transaksi internasional.",
        "Artikel incoterms membantu pengusaha menghindari sengketa harga dan tanggung jawab pengiriman barang lintas negara."
    ],
    # Series 72: Legal untuk Penyelesaian Sengketa Konsumen
    [
        "Konsumen yang dirugikan punya jalur penyelesaian melalui LPKSM, BPSK, atau pengadilan sesuai pilihan.",
        "Tuntutan ganti rugi konsumen bisa berdampak pada reputasi dan kelangsungan usaha jika tidak ditangani serius.",
        "Pemasaran yang transparan dan layanan purnajual yang jelas adalah langkah preventif terbaik dari sengketa konsumen."
    ],
    # Series 73: Sejarah & Perkembangan Hukum Bisnis Indonesia
    [
        "Perkembangan hukum bisnis Indonesia terus bertransformasi mengikuti pertumbuhan ekonomi digital yang pesat.",
        "Memahami arah perubahan regulasi membantu pengusaha mempersiapkan diri lebih awal menghadapi aturan baru.",
        "Pembaruan omnibus law menunjukkan bagaimana efisiensi berusaha menjadi prioritas dalam kebijakan hukum nasional."
    ],
    # Series 74: Legal untuk Bisnis Pendidikan & Kursus
    [
        "Lembaga kursus dan pendidikan nonformal wajib memiliki izin operasional sesuai ketentuan yang berlaku.",
        "Perjanjian antara lembaga kursus dan peserta didik sebaiknya jelas soal biaya, jadwal, dan hak refund.",
        "Perlindungan materi ajar dan kurikulum dari penjiplakan perlu diantisipasi lewat hak cipta."
    ],
    # Series 75: Hukum Perbankan & Finansial untuk Pengusaha
    [
        "Memahami produk pinjaman perbankan sebelum menandatangani membantu pengusaha menghindari jebakan klausul.",
        "Laporan keuangan yang akurat menjadi dasar penilaian bank dan memperkuat posisi tawar Anda saat kredit.",
        "Relasi debitur dan bank diatur hukum - ketahui hak Anda sebelum menandatangani perjanjian kredit."
    ],
    # Series 76: Legal untuk Bisnis Event & Entertainment
    [
        "Penyelenggara event wajib memahami izin keramaian, perizinan lokasi, dan kepatuhan keselamatan peserta.",
        "Kontrak dengan vendor, artis, dan sponsor perlu memuat hak cipta dokumentasi serta klausul pembatalan.",
        "Asuransi event melindungi penyelenggara dari risiko kecelakaan dan gugatan yang muncul saat acara berlangsung."
    ],
    # Series 77: Tanggung Jawab Hukum Perusahaan Terhadap Konsumen
    [
        "Perusahaan bertanggung jawab atas keamanan dan mutu produk yang dijual kepada konsumen.",
        "Klaim produk yang berlebihan atau tidak sesuai kenyataan berisiko gugatan dan sanksi dari otoritas.",
        "Penanganan recall produk secara cepat dan transparan mengurangi dampak hukum bagi perusahaan."
    ],
    # Series 78: Legal untuk Franchise & Sistem Keagenan
    [
        "Pelaku usaha keagenan perlu memahami perbedaan hak dan kewajiban antara agen, distributor, dan sub-distributor.",
        "Perjanjian keagenan yang jelas menentukan wilayah kerja, target, dan komisi yang menjadi hak agen.",
        "Penghentian hubungan keagenan sepihak tanpa dasar hukum bisa menimbulkan tuntutan ganti rugi."
    ],
    # Series 79: Kepatuhan Hukum untuk Perusahaan Startup
    [
        "Startup sebaiknya menyusun dokumen legal sejak dini, mulai dari akta pendirian, kesepakatan pendiri, hingga vesting.",
        "Perjanjian kerja karyawan startup mencakup kepemilikan karya dan kerahasiaan kode serta inovasi.",
        "Good legal housekeeping meningkatkan kepercayaan investor terhadap startup di tahap pendanaan."
    ],
    # Series 80: Hukum Pertanahan & Properti Komersial
    [
        "Pembelian properti komersial wajib melakukan cek fisik dan keabsahan sertifikat sebelum transaksi.",
        "Pajak dan bea perolehan hak atas tanah (BPHTB) adalah kewajiban yang harus diperhitungkan dalam transaksi properti.",
        "Perjanjian sewa properti komersial dengan klausul yang lengkap melindungi pemilik dan penyewa."
    ],
    # Series 81: Legal untuk Bisnis Salon, Klinik & Estetika
    [
        "Bisnis kecantikan dan estetika wajib memiliki izin operasional serta tenaga profesional berlisensi.",
        "Perlindungan data dan informed consent pasien menjadi kewajiban hukum bagi klinik kecantikan.",
        "Praklaim manfaat produk estetika yang berlebihan berisiko sanksi dari otoritas kesehatan."
    ],
    # Series 82: Struktur & Tata Kelola Perusahaan Keluarga
    [
        "Perusahaan keluarga perlu membedakan jelas peran sebagai pemilik dan sebagai pengelola agar tidak konflik.",
        "Kebijakan suksesi tertulis mencegah perebutan kendali di antara anggota keluarga penerus.",
        "Dewan keluarga (family council) membantu menyelesaikan perselisihan sebelum berdampak ke operasional bisnis."
    ],
    # Series 83: Legal untuk Ekspansi Waralaba & Kemitraan
    [
        "Sebelum memperluas waralaba ke wilayah baru, pastikan merek terdaftar dan sistem usaha terdokumentasi.",
        "Perjanjian waralaba yang baik memuat standar operasional, pelatihan, dan pengawasan mutu.",
        "Membentuk badan usaha untuk usaha patungan perlu disesuaikan dengan regulasi penanaman modal."
    ],
    # Series 84: Perlindungan Hukum atas Rahasia Dagang
    [
        "Rahasia dagang (trade secret) adalah aset berharga yang dilindungi undang-undang dari pengungkapan tanpa izin.",
        "Perjanjian kerahasiaan (NDA) dengan karyawan dan rekan bisnis menjadi lapis pertama perlindungan rahasia dagang.",
        "Membatasi akses informasi internal membantu perusahaan menjaga keunggulan kompetitif."
    ],
    # Series 85: Hukum Online Marketplace & Belanja Digital
    [
        "Operator marketplace berperan sebagai penyelenggara perdagangan elektronik dengan tanggung jawab hukum tertentu.",
        "Kebijakan pemrosesan data pelanggan marketplace wajib mematuhi UU Perlindungan Data Pribadi.",
        "Penanganan penjual nakal oleh marketplace perlu mekanisme yang transparan dan sesuai kontrak."
    ],
    # Series 86: Legal due diligence saat akuisisi bisnis
    [
        "Sebelum mengakuisisi perusahaan, due diligence hukum adalah langkah wajib untuk memetakan risiko tersembunyi.",
        "Periksa status perizinan, sengketa berjalan, dan kewajiban pajak agar tidak ada kejutan di kemudian hari.",
        "Hasil due diligence yang solid menjadi dasar kuat dalam negosiasi harga dan struktur transaksi."
    ],
    # Series 87: Perlindungan data pribadi untuk perusahaan
    [
        "UU Pelindungan Data Pribadi mewajibkan perusahaan menjaga kerahasiaan data pelanggan dan karyawan.",
        "Menunjuk petugas perlindungan data membantu perusahaan memenuhi kepatuhan dan mencegah kebocoran informasi.",
        "Kebijakan privasi yang jelas juga membangun kepercayaan pelanggan terhadap bisnis Anda."
    ],
    # Series 88: Legal untuk kerja sama kemitraan strategis
    [
        "Kemitraan strategis perlu dituangkan dalam perjanjian yang mengatur peran, modal, dan pembagian keuntungan.",
        "Klausul penyelesaian sengketa di awal mencegah hubungan bisnis berakhir di pengadilan.",
        "Perjanjian kemitraan yang baik melindungi kepentingan kedua belah pihak secara seimbang."
    ],
    # Series 89: Legal untuk usaha persewaan properti
    [
        "Perjanjian sewa properti yang lengkap memuat hak dan kewajiban penyewa serta pemilik secara jelas.",
        "Pasal tentang uang muka dan denda keterlambatan menghindari sengketa di tengah periode sewa.",
        "Dokumentasi dan bukti serah terima menjadi pengaman saat terjadi perselisihan."
    ],
    # Series 90: Legal aspek kerja sama dengan influencer
    [
        "Kerja sama dengan influencer sebaiknya diperkuat kontrak yang mengatur hak pakai konten dan batas waktu.",
        "Perjanjian yang jelas mencegah sengketa soal kompensasi, konten, dan klausul eksklusivitas.",
        "Pastikan juga ada ketentuan tanggung jawab atas konten yang melanggar regulasi iklan."
    ],
    # Series 91: Legal untuk usaha jasa konstruksi
    [
        "Kontrak konstruksi yang matang memuat lingkup pekerjaan, jadwal, dan mekanisme pembayaran yang jelas.",
        "Pasal force majeure melindungi kedua pihak saat terjadi kendala di luar kendali manusia.",
        "Pengawasan dan dokumentasi progres menjadi bukti berharga jika muncul perselisihan."
    ],
    # Series 92: Legal untuk bisnis impor ekspor
    [
        "Perdagangan internasional memerlukan pemahaman dokumen impor ekspor dan kepatuhan bea cukai.",
        "Incoterms dalam kontrak menentukan pembagian risiko dan biaya antara penjual dan pembeli.",
        "Penyelesaian sengketa lintas negara perlu diatur lewat klausul arbitrase atau pilihan hukum."
    ],
    # Series 93: Legal untuk usaha kafe & restoran
    [
        "Usaha kuliner wajib melengkapi izin usaha, sertifikat halal, dan kepatuhan pajak sejak awal.",
        "Perjanjian sewa lokasi dan kerja sama vendor jadi dasar kelancaran operasional harian.",
        "Standar keamanan pangan juga punya konsekuensi hukum bila tidak dijalankan dengan benar."
    ],
    # Series 94: Legal untuk bisnis kesehatan & klinik
    [
        "Klinik harus memenuhi perizinan, standar pelayanan, dan perlindungan data pasien.",
        "Kontrak dengan tenaga medis mengatur tanggung jawab profesi dan kewajiban layanan.",
        "Kesalahan medis bisa berujung gugatan, karena itu dokumentasi dan SOP mutu wajib dijaga."
    ],
    # Series 95: Legal untuk bisnis fashion & tekstil
    [
        "Desain produk fashion dapat dilindungi hak kekayaan intelektual dari peniruan pesaing.",
        "Perjanjian produksi dengan vendor mengatur kualitas, tenggat, dan hak atas sampel.",
        "Merek yang terdaftar memberi perlindungan hukum atas reputasi bisnis Anda."
    ],
    # Series 101: Legal untuk Bisnis Agribisnis & Perkebunan
    [
        "Bisnis agribisnis dan perkebunan memiliki regulasi khusus terkait perizinan lahan, HGU, dan kerja sama petani plasma.",
        "Kontrak kemitraan antara petani plasma dan perusahaan inti perlu memuat skema bagi hasil dan jangka waktu yang jelas.",
        "Perlindungan sertifikat lahan dan status kepemilikan menjadi kunci menghindari sengketa agraria di sektor perkebunan."
    ],
    # Series 102: Hukum Perjanjian Kerja Sama Operasional
    [
        "Perjanjian kerja sama operasional (KSO) mengatur pembagian peran, risiko, dan keuntungan antara dua pihak yang berkolaborasi.",
        "KSO yang baik memuat batas tanggung jawab masing-masing pihak dan mekanisme pengambilan keputusan bersama.",
        "Sebelum menandatangani KSO, periksa apakah salah satu pihak memiliki izin atau lisensi yang menjadi syarat usaha."
    ],
    # Series 103: Legal untuk Bisnis Minyak & Gas
    [
        "Industri hulu migas tunduk pada kontrak bagi hasil antara kontraktor dan pemerintah yang sangat diatur ketat.",
        "Perizinan hilir migas seperti TBBM dan SPBU memiliki persyaratan teknis dan hukum tersendiri yang wajib dipenuhi.",
        "Kepatuhan terhadap regulasi K3 dan lingkungan menjadi syarat mutlak bagi perusahaan di sektor energi."
    ],
    # Series 104: Hukum Ekspor Impor & Dokumentasi Perdagangan
    [
        "Dokumentasi ekspor impor yang lengkap seperti PIB, PEB, dan sertifikat asal mencegah keterlambatan pengurusan bea cukai.",
        "Kesalahan klasifikasi barang bisa berujung sanksi pajak dan bea yang lebih besar dari seharusnya.",
        "Memperbarui pengetahuan tentang aturan kepabeanan menjaga kelancaran arus barang dan meminimalkan risiko hukum."
    ],
    # Series 105: Legal untuk Bisnis Pendidikan & Pelatihan
    [
        "Lembaga pelatihan yang menyelenggarakan program bersertifikat wajib memenuhi akreditasi dan izin dari lembaga terkait.",
        "Perjanjian kerja sama dengan instruktur dan narasumber sebaiknya jelas soal hak cipta materi pelatihan.",
        "Proteksi data pribadi peserta didik kini menjadi keharusan hukum bagi setiap lembaga pendidikan."
    ],
    # Series 106: Perlindungan Hukum atas Software & Aplikasi
    [
        "Kode program dan aplikasi dilindungi hak cipta sebagai karya intelektual yang tidak bisa disalin sembarangan.",
        "Perjanjian lisensi software menentukan siapa yang boleh memakai, mengubah, dan mendistribusikan aplikasi Anda.",
        "Mencatat hak cipta dan paten atas teknologi sejak awal melindungi developer dari klaim pihak lain."
    ],
    # Series 107: Hukum Sewa Guna Usaha (Leasing)
    [
        "Sewa guna usaha (leasing) adalah alternatif pembiayaan yang memiliki ketentuan hukum dan perpajakan khusus.",
        "Perjanjian leasing memuat hak opsi beli, kewajiban perawatan, dan konsekuensi wanprestasi yang perlu dipahami sejak awal.",
        "Memilih jenis leasing yang tepat membantu perusahaan menjaga arus kas tanpa melanggar kepatuhan perpajakan."
    ],
    # Series 108: Legal untuk Bisnis Keuangan Mikro
    [
        "Lembaga keuangan mikro wajib terdaftar dan diawasi sesuai skala dan jenis layanan yang diberikan.",
        "Perjanjian pinjaman mikro perlu memuat bunga, jangka waktu, dan konsekuensi keterlambatan secara transparan.",
        "Kepatuhan terhadap perlindungan data nasabah menjadi tantangan hukum penting bagi bisnis keuangan kecil."
    ],
    # Series 109: Hukum Perikatan & Ganti Rugi
    [
        "Perikatan dalam hukum Indonesia lahir dari perjanjian atau undang-undang, dan melahirkan hak serta kewajiban para pihak.",
        "Wanprestasi atau ingkar janji memberi hak kepada pihak yang dirugikan untuk menuntut ganti rugi sesuai ketentuan.",
        "Memahami dasar gugatan ganti rugi membantu pengusaha menilai posisi hukumnya saat terjadi pelanggaran kontrak."
    ],
    # Series 110: Legal untuk Bisnis Media & Jurnalistik
    [
        "Bisnis media wajib mematuhi kode etik jurnalistik dan ketentuan penyiaran yang ditetapkan oleh otoritas.",
        "Penggunaan konten, musik, dan gambar dalam produksi berita harus menghormati hak cipta pihak lain.",
        "Perlindungan data sumber (narasumber) dan kerahasiaan informasi menjadi tanggung jawab hukum perusahaan media."
    ],
    # Series 111: Legal untuk Bisnis Peternakan & Perikanan
    [
        "Usaha peternakan dan perikanan wajib memiliki perizinan usaha, serta mematuhi standar kesehatan hewan dan mutu produk.",
        "Perjanjian kemitraan antara peternak plasma dan perusahaan inti perlu jelas soal bibit, pakan, dan skema bagi hasil.",
        "Sertifikasi halal dan keamanan pangan menjadi syarat hukum penting agar produk peternakan bisa dipasarkan luas."
    ],
    # Series 112: Hukum Perlindungan Konsumen Digital
    [
        "Konsumen digital punya hak atas informasi yang jujur dan tidak menyesatkan dari pelaku usaha online.",
        "Transaksi digital yang tidak sesuai dengan iklan bisa digugat lewat jalur perlindungan konsumen.",
        "Pelaku e-commerce wajib menyediakan mekanisme komplain yang jelas agar terhindar dari sengketa konsumen."
    ],
    # Series 113: Legal untuk Bisnis Garmen & Konveksi
    [
        "Usaha konveksi perlu melindungi desain produk lewat hak cipta dan merek agar tidak dibajak pesaing.",
        "Perjanjian produksi dengan vendor menjahit harus memuat standar mutu, tenggat, dan hak atas sampel.",
        "Kepatuhan ketenagakerjaan di industri garmen penting untuk menghindari tuntutan dari pekerja."
    ],
    # Series 114: Hukum Perjanjian Bisnis Internasional
    [
        "Perjanjian bisnis lintas negara perlu memuat pilihan hukum (governing law) dan forum penyelesaian sengketa yang jelas.",
        "Klausul arbitrase internasional memberi kepastian saat sengketa dagang melibatkan pihak dari negara berbeda.",
        "Memahami perbedaan sistem hukum antar negara mencegah kejutan di tengah kerja sama internasional."
    ],
    # Series 115: Legal untuk Bisnis Otomotif & Dealer
    [
        "Dealer kendaraan wajib memenuhi perizinan penjualan dan kepatuhan terhadap ketentuan perlindungan konsumen.",
        "Perjanjian keagenan dengan prinsipal perlu jelas soal target penjualan, wilayah, dan hak eksklusivitas.",
        "Tanggung jawab atas garansi kendaraan juga punya konsekuensi hukum yang wajib dipahami dealer."
    ],
    # Series 116: Legal untuk Bisnis Fashion & Kosmetik
    [
        "Produk kosmetik wajib memiliki izin edar dari BPOM sebelum dipasarkan kepada konsumen.",
        "Klaim manfaat produk kosmetik yang berlebihan berisiko sanksi dari otoritas dan gugatan konsumen.",
        "Melindungi merek dan desain produk kosmetik sejak awal mencegah peniruan oleh kompetitor."
    ],
    # Series 117: Hukum Kepailitan untuk UMKM
    [
        "UMKM yang kesulitan membayar utang bisa memanfaatkan PKPU sebagai jalur restrukturisasi yang lebih damai.",
        "Memahami perbedaan antara pailit dan PKPU membantu pelaku usaha mengambil keputusan yang tepat saat krisis keuangan.",
        "Dokumentasi utang yang rapi memperkuat posisi UMKM saat bernegosiasi restrukturisasi dengan kreditur."
    ],
    # Series 118: Legal untuk Bisnis Supplier & Distributor
    [
        "Perjanjian distribusi yang baik memuat wilayah kerja, target penjualan, dan hak eksklusivitas distributor.",
        "Mekanisme penghentian kerja sama yang adil mencegah sengketa antara prinsipal dan distributor.",
        "Ketentuan harga jual yang diatur sepihak bisa melanggar hukum persaingan usaha - pahami batasannya."
    ],
    # Series 119: Hukum Perlindungan Kekayaan Intelektual Digital
    [
        "Konten digital seperti video, musik, dan tulisan dilindungi hak cipta sejak diciptakan - tanpa perlu didaftarkan.",
        "Menggunakan konten orang lain tanpa izin di platform digital berisiko tuntutan pelanggaran hak cipta.",
        "Mendaftarkan hak cipta dan merek di era digital memberi bukti hukum yang kuat saat terjadi sengketa."
    ],
    # Series 120: Legal untuk Bisnis Jasa Keuangan Digital
    [
        "Platform fintech dan pinjaman online wajib terdaftar dan diawasi oleh otoritas terkait.",
        "Perlindungan data nasabah menjadi kewajiban hukum utama bagi penyedia layanan keuangan digital.",
        "Transparansi bunga, biaya, dan jangka waktu pinjaman melindungi platform dari sengketa dengan nasabah."
    ],
    # Series 121: Legal untuk Bisnis Kerajinan & UMKM Kreatif
    [
        "Bisnis kerajinan tangan dan produk kreatif sering melupakan pentingnya mendaftarkan merek dan desain industri.",
        "Desain industri yang terdaftar melindungi keunikan produk kerajinan Anda dari peniruan kompetitor.",
        "Kerja sama dengan perajin atau pemasok bahan baku sebaiknya dituangkan dalam perjanjian tertulis sederhana."
    ],
    # Series 122: Hukum Perjanjian Internasional
    [
        "Perjanjian bisnis lintas negara perlu menentukan pilihan hukum (governing law) yang jelas sejak awal.",
        "Klausul penyelesaian sengketa internasional seperti arbitrase memberi kepastian bagi kedua belah pihak.",
        "Dokumen ekspor impor dan letter of credit memiliki aspek hukum yang wajib dipahami eksportir pemula."
    ],
    # Series 123: Tanggung Jawab Direksi & Komisaris
    [
        "Direksi bertanggung jawab mengelola perusahaan dengan itikad baik dan sesuai anggaran dasar.",
        "Komisaris berperan mengawasi kebijakan direksi agar sesuai kepentingan perusahaan dan pemegang saham.",
        "Keputusan bisnis yang merugikan perusahaan bisa berujung gugatan jika terbukti melanggar fiduciary duty."
    ],
    # Series 124: Legal untuk Bisnis Rumahan
    [
        "Bisnis rumahan tetap wajib memiliki izin usaha dan memenuhi ketentuan perundang-undangan yang berlaku.",
        "Produk makanan rumahan perlu mengurus PIRT atau izin edar sesuai ketentuan BPOM.",
        "Meskipun kecil, bisnis rumahan sebaiknya memiliki pencatatan keuangan dan dokumen legal yang rapi."
    ],
    # Series 125: Hukum Perlindungan Konsumen Digital
    [
        "Transaksi digital memberi konsumen hak atas informasi yang benar dan jujur tentang produk.",
        "Penjual online wajib menjaga keamanan data pembeli sesuai ketentuan UU Perlindungan Data Pribadi.",
        "Platform marketplace perlu menyediakan mekanisme penyelesaian komplain yang adil bagi konsumen."
    ],
    # Series 126: Legal untuk Bisnis Iklan & Media
    [
        "Iklan yang menyesatkan (misleading advertising) melanggar etika dan bisa berujung sanksi hukum.",
        "Konten iklan perlu memperhatikan hak cipta musik, gambar, dan karya yang digunakan di dalamnya.",
        "Endorsement oleh influencer harus jujur dan transparan agar tidak melanggar aturan perlindungan konsumen."
    ],
    # Series 127: Hukum Kepailitan & PKPU untuk UMKM
    [
        "PKPU (Penundaan Kewajiban Pembayaran Utang) memberi kesempatan perusahaan menyusun rencana restrukturisasi utang.",
        "Kepailitan bukan akhir segalanya - banyak perusahaan berhasil bangkit melalui skema perdamaian.",
        "Menghadapi utang sulit? Konsultasikan lebih awal agar tidak berujung pada proses kepailitan yang panjang."
    ],
    # Series 128: Legal Usaha Pertanian & Agribisnis
    [
        "Usaha agribisnis memiliki risiko hukum unik mulai dari perizinan lahan, kontrak petani, hingga standar produk.",
        "Kemitraan petani dengan perusahaan wajib dilindungi perjanjian yang jelas agar tidak terjadi sengketa kepemilikan.",
        "Sertifikasi dan standar Halal menjadi nilai tambah sekaligus kewajiban hukum bagi pelaku agribisnis modern."
    ],
    # Series 129: Hukum Perbankan Syariah & Keuangan Islam
    [
        "Pembiayaan syariah menggunakan skema akad yang berbeda dari konvensional - pahami akad sebelum menandatangani.",
        "Akad murabahah, mudharabah, dan ijarah memiliki konsekuensi hukum yang berbeda bagi nasabah.",
        "Perbankan syariah tetap tunduk pada OJK dan DSN-MUI - pastikan produk keuangan Anda sesuai prinsip syariah."
    ],
    # Series 130: Legal untuk Bisnis Kreatif & Desain
    [
        "Desainer dan kreator rentan terhadap pencurian karya - daftarkan hak cipta Anda sebelum dipublikasikan.",
        "Kontrak lisensi desain melindungi hak Anda saat karya dipakai oleh klien atau perusahaan lain.",
        "Menggunakan karya orang lain tanpa izin bisa berujung tuntutan - pahami fair use ala Indonesia."
    ],
    # Series 131: Hukum Perdagangan Internasional
    [
        "Ekspor-impor membutuhkan pemahaman tentang Incoterms, letter of credit, dan regulasi bea cukai.",
        "Kontrak internasional perlu klausul penyelesaian sengketa dan pilihan hukum yang jelas.",
        "Perjanjian perdagangan internasional bisa menghadirkan risiko mata uang dan regulasi negara tujuan."
    ],
    # Series 132: Legal untuk Usaha Mikro & Informal
    [
        "Usaha mikro yang belum berbadan hukum tetap memiliki perlindungan hukum - jangan anggap remeh.",
        "Formalisasi usaha memberi akses pembiayaan, perlindungan merek, dan kepastian hukum.",
        "Pelaku usaha informal sering kehilangan hak karena tidak memiliki dokumentasi transaksi yang sah."
    ],
    # Series 133: Hukum Asuransi & Klaim
    [
        "Polis asuransi adalah kontrak - baca klausul pengecualian sebelum Anda mengajukan klaim.",
        "Penolakan klaim oleh pihak asuransi bisa digugat jika terdapat itikad tidak baik dari penanggung.",
        "Asuransi perniagaan melindungi bisnis dari risiko yang tidak terduga - pilih polis sesuai kebutuhan usaha."
    ],
    # Series 134: Legal untuk Bisnis Pendidikan
    [
        "Lembaga pendidikan swasta wajib memiliki izin operasional dari Kemdikbud atau lembaga terkait.",
        "Kontrak kerja guru dan tenaga kependidikan harus memenuhi standar ketenagakerjaan.",
        "Yayasan penyelenggara pendidikan memiliki status hukum tersendiri - pahami struktur dan tanggung jawabnya."
    ],
    # Series 135: Perlindungan Data Pribadi & Privasi
    [
        "UU PDP mewajibkan setiap bisnis melindungi data pribadi pelanggan - pelanggaran bisa dikenai sanksi berat.",
        "Pastikan kebijakan privasi website dan aplikasi Anda memenuhi ketentuan UU PDP.",
        "Data pelanggan adalah aset berharga sekaligus kewajiban hukum yang tidak boleh disepelekan."
    ],
    # Series 136: Hukum Pers & Media Digital
    [
        "Media digital kini terikat kewajiban jurnalistik dan UU ITE - perlindungan terhadap berita bohong penting.",
        "Hak jawab dan hak koreksi adalah hak publik yang diatur undang-undang bagi media.",
        "Pemberitaan yang merugikan reputasi bisa berujung gugatan pencemaran nama baik."
    ],
    # Series 137: Legal untuk Bisnis Event & Hiburan
    [
        "Penyelenggara event wajib memiliki izin keramaian, asuransi, dan perjanjian yang jelas dengan pihak terkait.",
        "Kontrak artis dan vendor harus mencakup force majeure untuk melindungi kedua belah pihak.",
        "HAKI atas rekaman dan siaran langsung event perlu diatur sejak awal dalam kontrak."
    ],
    # Series 138: Kepatuhan Sektor Jasa Keuangan
    [
        "Perusahaan jasa keuangan wajib terdaftar dan diawasi OJK - beroperasi tanpa izin adalah pelanggaran.",
        "Regulasi APU-PPT mewajibkan lembaga keuangan melakukan due diligence terhadap nasabahnya.",
        "Sektor keuangan terus atur ulang kewajiban pelaporan - pastikan bisnis Anda selalu up-to-date."
    ],
    # Series 139: Legal untuk Usaha Franchise F&B
    [
        "Franchise F&B wajib memiliki merk terdaftar dan dokumen keterangan waralaba yang sah.",
        "Perjanjian waralaba F&B harus mencakup standar kualitas, resep rahasia, dan wilayah eksklusif.",
        "Sebelum membeli franchise, periksa laporan keuangan dan legalitas pemberi waralaba."
    ],
    # Series 140: Hukum Tenaga Kerja Asing
    [
        "Mempekerjakan tenaga kerja asing memerlukan RPTKA, IMTA, dan pemenuhan kewajiban pelaporan.",
        "Perusahaan wajib menempatkan tenaga kerja asing sesuai kompetensi dan membayar dana kompensasi.",
        "Pelanggaran ketenagakerjaan asing bisa berujung sanksi administratif dan pencabutan izin."
    ],
    # Series 141: Legal untuk Bisnis Properti Komersial
    [
        "Perjanjian sewa properti komersial perlu klausul eskalasi, perpanjangan, dan perawatan yang jelas.",
        "Sertifikat HGB dan HGU memiliki konsekuensi hukum berbeda untuk properti komersial.",
        "Due diligence properti sebelum membeli menyelamatkan Anda dari sengketa kepemilikan."
    ],
    # Series 142: Hukum E-Commerce & Transaksi Elektronik
    [
        "E-commerce diatur oleh berbagai regulasi mulai dari OSS, UU ITE, hingga perlindungan konsumen.",
        "Kontrak elektronik memiliki kekuatan hukum yang sama dengan kontrak konvensional jika memenuhi syarat.",
        "Marketplace perlu identitas pengguna dan kebijakan transaksi yang transparan untuk melindungi semua pihak."
    ],
    # Series 143: Legal untuk Bisnis Halal
    [
        "Sertifikasi halal kini menjadi kewajiban bagi produk makanan, minuman, dan kosmetik di Indonesia.",
        "Sertifikat halal meningkatkan kepercayaan konsumen sekaligus memenuhi regulasi BPJPH.",
        "Kelalaian klaim halal bisa berujung sanksi dan kehilangan kepercayaan pasar."
    ],
    # Series 144: Hukum Kepailitan Perusahaan Besar
    [
        "Kepailitan perusahaan besar melibatkan kurator, kreditor, dan proses restrukturisasi yang kompleks.",
        "Pailit bukan berarti perusahaan harus berhenti total - rehabilitasi dimungkinkan melalui perdamaian.",
        "Direksi perusahaan pailit perlu memahami batasan kewenangan mereka selama proses berlangsung."
    ],
    # Series 145: Legal untuk Usaha Kerajinan & UMKM Kreatif
    [
        "Pengrajin dan UMKM kreatif wajib melindungi desain dan motif melalui pendaftaran HKI.",
        "Platform digital membuka pasar baru bagi kerajinan lokal - pastikan kontrak dengan marketplace jelas.",
        "Kemitraan dengan brand besar memerlukan perjanjian tertulis untuk melindungi hak produsen kecil."
    ],
    # Series 146: Hukum Penanaman Modal Asing
    [
        "PMA di Indonesia memiliki ketentuan khusus mengenai struktur kepemilikan dan bidang usaha.",
        "Investor asing perlu memahami DNI dan regulasi sektoral sebelum menanamkan modal.",
        "Perizinan PMA melalui OSS memudahkan proses namun tetap memerlukan persiapan dokumen yang matang."
    ],
    # Series 147: Legal Compliance HRD & Ketenagakerjaan
    [
        "HRD wajib memahami perbedaan PKWT, PKWTT, dan outsourcing untuk menghindari sengketa kerja.",
        "Menyusun peraturan perusahaan yang disahkan dinas tenaga kerja melindungi kedua belah pihak.",
        "Upah minimum, THR, dan BPJS bukan pilihan - itu kewajiban hukum bagi setiap pemberi kerja."
    ],
    # Series 148: Hukum Aset Digital & Cryptocurrency
    [
        "Cryptocurrency di Indonesia diakui sebagai komoditas - pastikan transaksi Anda melalui platform berizin.",
        "Aset digital memiliki risiko hukum terkait pajak, perlindungan konsumen, dan kepemilikan.",
        "Regulasi crypto terus berkembang - pelaku usaha wajib memantau perubahan kebijakan BI dan Bappebti."
    ],
    # Series 149: Legal untuk Bisnis Keluarga & Suksesi
    [
        "Bisnis keluarga menghadapi risiko terbesar saat pergantian generasi - siapkan suksesi lebih awal.",
        "Perjanjian pemegang saham melindungi kelangsungan bisnis keluarga saat salah satu pendiri berhalangan.",
        "Warisan dan pembagian saham bisnis keluarga perlu diatur dengan wasiat atau perjanjian hibah yang sah."
    ],
    # Series 150: Hukum Periklanan & Promosi
    [
        "Iklan yang menyesatkan melanggar UU Perlindungan Konsumen dan bisa digugat.",
        "Cantumkan disclaimer yang benar untuk menghindari klaim menyesatkan pada promosi.",
        "Perbandingan iklan dengan kompetitor harus berdasarkan bukti dan tidak merendahkan pihak lain."
    ],
    # Series 151: Legal untuk Startup Fintech
    [
        "Fintech wajib berizin dan diawasi OJK - beroperasi tanpa izin berisiko pidana.",
        "Peer-to-peer lending dan payment gateway adalah dua bidang fintech dengan regulasi berbeda.",
        "Startup fintech perlu perjanjian perlindungan data dan anti-pencucian uang yang ketat."
    ],
    # Series 152: Hukum Persaingan Usaha Tidak Sehat
    [
        "Perjanjian penetapan harga atau pembagian pasar bisa dianggap melanggar UU Antimonopoli.",
        "KPPU aktif mengawasi praktik persaingan usaha di berbagai sektor.",
        "Dominasi pasar yang disalahgunakan bisa berujung denda besar dan perombakan struktur perusahaan."
    ],
    # Series 153: Legal untuk Bisnis Motor & Otomotif
    [
        "Bisnis bengkel dan dealer otomotif wajib memiliki izin usaha serta kepatuhan lingkungan.",
        "Kontrak servis dan garansi kendaraan harus jelas agar tidak terjadi sengketa konsumen.",
        "Importir dan dealer kendaraan terikat regulasi teknis dan keselamatan dari Kemenhub."
    ],
    # Series 154: Hukum Pertambangan & Energi
    [
        "Usaha pertambangan memerlukan izin usaha pertambangan (IUP) beserta pemenuhan kewajiban lingkungan.",
        "Kontrak karya dengan negara memiliki dinamika hukum yang kompleks di sektor pertambangan.",
        "Energi baru terbarukan (EBT) menjadi sektor baru dengan regulasi yang terus berkembang."
    ],
    # Series 155: Legal untuk UMKM Makanan & Minuman
    [
        "UMKM F&B wajib memiliki PIRT, sertifikat halal, dan kemasan yang memenuhi standar BPOM.",
        "Kontrak dengan distributor dan supplier bahan baku melindungi kelangsungan usaha kuliner Anda.",
        "Merek yang terdaftar melindungi bisnis kuliner Anda dari praktik peniruan oleh pesaing."
    ],
    # Series 156: Hukum Penyelesaian Sengketa Alternatif
    [
        "Mediasi dan arbitrase menjadi pilihan penyelesaian sengketa yang lebih cepat dan rahasia.",
        "Klausul penyelesaian sengketa dalam kontrak menentukan forum yang digunakan jika terjadi konflik.",
        "Arbitrase BANI sering dipilih untuk sengketa bisnis karena keputusan final dan mengikat."
    ],
    # Series 157: Legal untuk Bisnis Jasa Konstruksi
    [
        "Pengusaha jasa konstruksi wajib memiliki SBU (Sertifikat Badan Usaha) sesuai kualifikasi bidangnya.",
        "Kontrak konstruksi harus memuat ketentuan progres pembayaran, denda keterlambatan, dan force majeure.",
        "Sengketa konstruksi sering muncul dari perubahan lingkup pekerjaan yang tidak terdokumentasi dengan baik."
    ],
    # Series 158: Hukum Telekomunikasi & Media Sosial
    [
        "Bisnis media dan konten digital terikat pada UU ITE, UU Penyiaran, dan aturan platform.",
        "Pengelola akun media sosial perusahaan perlu hati-hati dengan konten yang menjiplak atau memfitnah pihak lain.",
        "Hak siar, lisensi musik, dan royalti adalah aspek legal yang wajib diperhatikan dalam produksi konten."
    ],
    # Series 159: Legal untuk Startup AI & Teknologi
    [
        "Pengembang AI wajib memahami batasan hukum atas data yang digunakan untuk melatih modelnya.",
        "Lisensi perangkat lunak open-source memiliki ketentuan yang harus dipatuhi saat dikomersialkan.",
        "Produk AI yang memberi rekomendasi keuangan atau kesehatan berpotensi terkena regulasi sektoral tertentu."
    ],
    # Series 160: Hukum Perbankan Digital & E-Wallet
    [
        "Penyelenggara e-wallet wajib berizin sebagai penyelenggara jasa sistem pembayaran dari Bank Indonesia.",
        "Perlindungan dana pengguna dan verifikasi identitas (KYC) adalah kewajiban utama platform e-wallet.",
        "Kerja sama merchant dengan penyedia pembayaran digital harus dituangkan dalam kontrak yang jelas."
    ],
    # Series 161: Legal Audit Pra-Akuisisi untuk UKM
    [
        "Sebelum membeli bisnis UKM, calon pembeli perlu memeriksa izin usaha, kontrak, dan utang yang ada.",
        "Aset seperti merek, domain, dan database pelanggan sering menjadi poin penting dalam negosiasi akuisisi.",
        "Perjanjian jual beli bisnis harus memuat jaminan (warranty) atas kebenaran laporan keuangan dan dokumen."
    ],
    # Series 162: Hukum Kerja Sama B2B & Distributor
    [
        "Perjanjian keagenan dan distribusi perlu mengatur wilayah kerja, target penjualan, dan durasi kerja sama.",
        "Klausul eksklusivitas pada kontrak distributor harus seimbang agar tidak merugikan salah satu pihak.",
        "Pergantian distributor di tengah kontrak berpotensi menimbulkan sengketa jika tidak diatur mekanisme pengakhiran."
    ],
    # Series 163: Perlindungan Data Karyawan
    [
        "Perusahaan wajib memberikan perlindungan data pribadi karyawan sesuai UU Perlindungan Data Pribadi.",
        "Kebijakan privasi internal (privacy policy) perlu disosialisasikan kepada seluruh karyawan.",
        "Pengawasan aktivitas digital karyawan harus dilakukan tanpa melanggar hak privasi yang dilindungi hukum."
    ],
    # Series 164: Legal untuk Bisnis Rental & Leasing
    [
        "Usaha rental kendaraan atau alat berat memerlukan kontrak sewa yang jelas soal tanggung jawab kerusakan.",
        "Perjanjian leasing harus memuat hak opsi beli, biaya keterlambatan, dan prosedur pengembalian aset.",
        "Asuransi objek sewa adalah elemen wajib untuk melindungi pemilik dari risiko kerugian besar."
    ],
    # Series 165: Hukum Donasi, CSR & Yayasan
    [
        "Yayasan memiliki struktur pengurus dan pembina yang diatur undang-undang serta wajib melaporkan kegiatannya.",
        "Penggalangan dana publik harus transparan dan digunakan sesuai peruntukan agar tidak melanggar hukum.",
        "Program CSR perusahaan perlu didokumentasikan dengan baik untuk kepatuhan perpajakan dan pelaporan."
    ],
    # Series 166: Legal untuk Bisnis Kuliner & FnB
    [
        "Bisnis kuliner yang makin ramai tetap wajib mengurus legalitas dasar seperti NIB, sertifikat halal, dan izin PIRT sebelum mulai berjualan.",
        "Kemitraan waralaba di sektor FnB sering menjadi sumber sengketa karena perjanjian yang tidak jelas hak dan kewajibannya.",
        "Klaim promosi produk makanan yang berlebihan bisa berujung dugaan pelanggaran perlindungan konsumen, jadi jaga kehati-hatian dalam pemasaran."
    ],
    # Series 167: Legal untuk Influencer & Kreator Konten
    [
        "Kreator konten perlu memahami kontrak endorsement agar hak atas karya dan kewajiban promosinya jelas dari awal.",
        "Lisensi penggunaan konten menentukan sejauh mana brand bisa memakai ulang karya Anda tanpa melanggar hak cipta.",
        "Klaim endorsemen yang tidak sesuai fakta bisa membuat kreator ikut bertanggung jawab secara hukum terhadap konsumen."
    ],
    # Series 168: Hukum Persaingan Usaha
    [
        "Perjanjian yang membatasi pesaing secara tidak wajar bisa berisiko melanggar hukum persaingan usaha meski disepakati kedua belah pihak.",
        "Praktik penjualan di bawah harga pokok demi mematikan kompetitor merupakan salah satu hal yang diatur pengawas persaingan usaha.",
        "Kemitraan antar pelaku usaha perlu disusun agar tidak menimbulkan dominasi yang merugikan kepentingan konsumen."
    ],
    # Series 169: Perlindungan Aset Perusahaan
    [
        "Memisahkan aset pribadi dan aset perusahaan adalah langkah pertama melindungi kekayaan pribadi dari risiko usaha.",
        "Asuransi dan jaminan keamanan digital menjadi lapisan perlindungan aset yang sering dianggap remeh oleh UMKM.",
        "Dokumentasi aset yang tertib memudahkan perusahaan mengurus klaim maupun proses perpajakan di kemudian hari."
    ],
    # Series 170: Legal untuk Bisnis Online & Dropshipping
    [
        "Bisnis dropshipping tetap berstatus penjual di mata hukum, sehingga wajib memastikan produk dan informasi yang disampaikan benar.",
        "Kebijakan pengembalian barang yang jelas mencegah sengketa konsumen di bisnis online.",
        "Kontrak dengan supplier perlu mengatur tanggung jawab saat terjadi keterlambatan atau kerusakan barang di pengiriman."
    ],
    # Series 171: Legal Corporate Secretary
    [
        "Corporate secretary bukan sekadar admin — ia penjaga tata kelola dan kepatuhan dokumen perusahaan.",
        "Perusahaan wajib menjaga risalah RUPS, daftar pemegang saham, dan dokumen korporasi lainnya secara tertib.",
        "Corporate secretary yang profesional membantu direksi menghindari sanksi administrasi dan sengketa internal."
    ],
    # Series 172: Hukum Jaminan & Agunan Bisnis
    [
        "Jaminan fidusia dan hak tanggungan adalah dua skema agunan yang sering dipakai untuk pembiayaan usaha.",
        "Objek jaminan yang tidak didaftarkan berisiko tidak memiliki kekuatan eksekusi saat terjadi wanprestasi.",
        "Sebelum menjaminkan aset perusahaan, pahami nilai dan konsekuensi hukum dari setiap skema agunan."
    ],
    # Series 173: Legal untuk Sektor Perhotelan & Pariwisata
    [
        "Bisnis perhotelan tunduk pada regulasi perizinan usaha pariwisata dan standar pelayanan yang ketat.",
        "Kontrak dengan travel agent dan platform OTA perlu mengatur komisi, pembatalan, dan tanggung jawab.",
        "Sengketa tamu dan kasus tanggung jawab perdata bisa diminimalkan dengan SOP hukum yang jelas."
    ],
    # Series 174: Aspek Hukum Pinjaman Antar Perusahaan
    [
        "Pinjaman antar perusahaan adalah praktik umum yang perlu diatur dengan perjanjian tertulis yang lengkap.",
        "Bunga pinjaman antar perusahaan harus wajar agar tidak menimbulkan masalah perpajakan di kemudian hari.",
        "Saat terjadi gagal bayar, penyelesaian bisa melalui restrukturisasi atau penyelesaian sengketa."
    ],
    # Series 175: Legal untuk Bisnis Fintech Lending
    [
        "Fintech lending wajib terdaftar di OJK dan mematuhi regulasi perlindungan konsumen sektor jasa keuangan.",
        "Suku bunga, denda, dan biaya keterlambatan harus transparan agar tidak melanggar aturan OJK.",
        "Penagihan yang tidak etis bisa berujung sanksi dan gugatan hukum bagi penyelenggara fintech."
    ],
    # Series 176: Hukum Perdagangan & Distribusi
    [
        "Perjanjian distribusi perlu mengatur wilayah, target penjualan, dan hak eksklusivitas distributor.",
        "Terminasi kontrak distribusi yang sepihak bisa menimbulkan tuntutan ganti rugi di pengadilan.",
        "Distributor dan prinsipal sebaiknya menetapkan mekanisme penyelesaian sengketa sejak awal perjanjian."
    ],
    # Series 177: Legal untuk Bisnis Rumah Sakit & Klinik
    [
        "Rumah sakit dan klinik wajib memenuhi standar perizinan, sertifikasi, dan akreditasi layanan kesehatan.",
        "Informed consent adalah dokumen kunci yang melindungi tenaga medis dan pasien dalam setiap tindakan.",
        "Pengelolaan rekam medis harus patuh pada ketentuan kerahasiaan dan perlindungan data pasien."
    ],
    # Series 178: Kepatuhan Hukum Perusahaan Terbuka
    [
        "Perusahaan terbuka wajib menyampaikan laporan keuangan dan informasi material kepada publik secara berkala.",
        "Keterbukaan informasi dan larangan insider trading adalah aturan inti di pasar modal.",
        "Kepatuhan tata kelola perusahaan terbuka meningkatkan kepercayaan investor dan reputasi perusahaan."
    ],
    # Series 179: Legal untuk Bisnis Properti Syariah
    [
        "Pembiayaan properti syariah menggunakan skema murabahah, musyarakah, atau ijarah yang diatur khusus.",
        "Akad dan dokumen properti syariah perlu disusun agar sesuai prinsip syariah dan hukum positif.",
        "Sengketa properti syariah bisa diselesaikan melalui pengadilan agama atau arbitrase syariah."
    ],
    # Series 180: Hukum Corporate Governance & Etika Bisnis
    [
        "Good corporate governance adalah fondasi kepercayaan pemangku kepentingan terhadap perusahaan.",
        "Transparansi, akuntabilitas, dan tanggung jawab adalah pilar utama tata kelola perusahaan yang sehat.",
        "Perusahaan dengan governance yang baik lebih mudah menarik investor dan menjaga reputasi jangka panjang."
    ],

# Series 181: Legal untuk Bisnis Pertanian & Agribisnis
    [
        "Sektor pertanian dan agribisnis punya regulasi khusus dari mulai perizinan lahan sampai distribusi hasil panen.",
        "Kerja sama pola kemitraan antara petani dan perusahaan perlu dituangkan dalam perjanjian yang jelas dan adil.",
        "Perlindungan hukum atas lahan dan hak guna usaha menjadi kunci keberlanjutan bisnis agribisnis Anda."
    ],

    # Series 182: Hukum Perbankan Digital & Fintech
    [
        "Layanan perbankan digital dan fintech memiliki regulasi tersendiri dari OJK yang terus diperbarui.",
        "Perlindungan data nasabah menjadi isu hukum yang semakin krusial di era transaksi digital.",
        "Sebelum bekerja sama dengan fintech, pastikan izin usahanya sah dan kepatuhannya terverifikasi."
    ],

    # Series 183: Legal untuk Bisnis Logistik & Pengiriman
    [
        "Bisnis logistik melibatkan banyak aspek hukum: kontrak pengangkutan, asuransi, hingga tanggung jawab atas barang.",
        "Perjanjian pengiriman yang jelas menentukan siapa bertanggung jawab saat barang rusak atau hilang.",
        "Perusahaan logistik perlu memastikan kepatuhan perizinan angkutan dan standar keselamatan operasional."
    ],

    # Series 184: Hukum Kepailitan & Restrukturisasi Utang
    [
        "Kepailitan bukan akhir segalanya - hukum menyediakan jalur restrukturisasi untuk menyelamatkan bisnis.",
        "PKPU adalah mekanisme hukum yang memungkinkan debitur dan kreditur merundingkan kembali pembayaran utang.",
        "Pemahaman soal kepailitan dan restrukturisasi penting bagi pengusaha agar bisa bersikap cepat saat bisnis kesulitan."
    ],

    # Series 185: Legal untuk Bisnis Kesehatan & Farmasi
    [
        "Bisnis kesehatan dan farmasi wajib memenuhi standar perizinan yang ketat dari BPOM, Kemenkes, dan lembaga terkait.",
        "Industri farmasi harus memperhatikan perlindungan HAKI atas produk dan merek sebelum dipasarkan.",
        "Kepatuhan terhadap regulasi kesehatan bukan hanya soal izin, tapi juga melindungi reputasi dan kepercayaan pasien."
    ],

    # Series 186: Hukum Insurans & Asuransi Bisnis
    [
        "Memilih asuransi yang tepat untuk bisnis membutuhkan pemahaman atas polis dan klausul pertanggungannya.",
        "Klaim asuransi bisa ditolak jika pernyataan dalam polis tidak jujur atau ada pelanggaran syarat.",
        "Konsultasi dengan praktisi hukum membantu Anda memahami hak dan kewajiban dalam perjanjian asuransi."
    ],

    # Series 187: Legal untuk Bisnis Pariwisata & Perhotelan
    [
        "Sektor pariwisata dan perhotelan melibatkan banyak izin usaha: pariwisata, usaha hotel, hingga restoran.",
        "Perjanjian kerja sama antara pemilik properti dan operator hotel perlu disusun hati-hati.",
        "Regulasi kesehatan dan keselamatan wisatawan menjadi kewajiban hukum yang tidak boleh diabaikan."
    ],

    # Series 188: Hukum Perseroan & Aksi Korporasi
    [
        "Aksi korporasi seperti merger, akuisisi, dan spin-off memiliki prosedur hukum yang wajib dipatuhi.",
        "Setiap aksi korporasi membutuhkan persetujuan RUPS dan kepatuhan pada Undang-Undang Perseroan Terbatas.",
        "Perencanaan aksi korporasi yang matang akan menghindarkan perusahaan dari sengketa di kemudian hari."
    ],

    # Series 189: Legal untuk Bisnis Jasa Profesional
    [
        "Pengelola jasa profesional seperti konsultan, akuntan, dan advokat harus mematuhi standar kompetensi dan etika.",
        "Perjanjian jasa yang baik mencakup ruang lingkup pekerjaan, biaya, tenggat, dan batas tanggung jawab.",
        "Asuransi indemnitas profesional menjadi pelindung penting bagi penyedia jasa dari tuntutan klien."
    ],

    # Series 190: Hukum Data & Privasi untuk Bisnis
    [
        "UU Perlindungan Data Pribadi mewajibkan perusahaan menjaga kerahasiaan dan keamanan data pelanggan.",
        "Setiap pemrosesan data pribadi harus berdasarkan persetujuan yang sah dan tujuan yang jelas.",
        "Pelanggaran data bisa berujung sanksi administratif hingga pidana - bangun kepatuhan sejak dini."
    ],

    # Series 191: Legal untuk Bisnis Manufaktur
    [
        "Bisnis manufaktur menghadapi berbagai regulasi: perizinan industri, standar mutu, hingga pengelolaan limbah.",
        "Perjanjian pasokan bahan baku perlu dirancang agar melindungi kelangsungan produksi perusahaan.",
        "Kepatuhan terhadap standar SNI dan keselamatan kerja adalah kewajiban hukum yang krusial di sektor manufaktur."
    ],

    # Series 192: Hukum Ekspor & Impor Bisnis
    [
        "Bisnis ekspor-impor tunduk pada aturan kepabeanan, perizinan ekspor, dan standar dokumen yang ketat.",
        "Memahami Incoterms sangat penting karena menentukan pembagian tanggung jawab dan risiko dalam pengiriman.",
        "Kerja sama dengan forwarder dan pengacara kepabeanan membantu bisnis Anda menghindari sanksi administratif."
    ]
]

def log(msg):
    ts = datetime.now(WIB).strftime("%Y-%m-%d %H:%M:%S")
    line = f"[{ts} WIB] {msg}"
    print(line)
    with open(LOG_FILE, "a") as f:
        f.write(line + "\n")


def content_hash(text):
    return hashlib.md5(text.encode()).hexdigest()


def load_state():
    try:
        with open(STATE_FILE) as f:
            return json.load(f)
    except:
        return {"last_series": -1, "posted_today": []}


def save_state(state):
    with open(STATE_FILE, "w") as f:
        json.dump(state, f)


def load_history():
    try:
        with open(HISTORY_FILE) as f:
            return json.load(f)
    except:
        return {"posts": [], "content_hashes": []}


def save_history(hist):
    with open(HISTORY_FILE, "w") as f:
        json.dump(hist, f, indent=2)


def load_fb_history():
    try:
        with open(FB_POST_FILE) as f:
            return json.load(f)
    except:
        return {"posts": [], "article_urls": []}


def save_fb_history(hist):
    with open(FB_POST_FILE, "w") as f:
        json.dump(hist, f, indent=2)


def get_next_slot(now_hour, now_min):
    today = datetime.now(WIB).date()
    for h, m in SLOTS:
        slot_total = h * 60 + m
        now_total = now_hour * 60 + now_min
        if slot_total > now_total:
            return datetime(today.year, today.month, today.day, h, m, tzinfo=WIB)
    # Kalo udah lewat semua slot, ambil slot besok pagi
    tmr = today + timedelta(days=1)
    return datetime(tmr.year, tmr.month, tmr.day, SLOTS[0][0], SLOTS[0][1], tzinfo=WIB)


def get_fb_articles():
    """Ambil artikel dari tslaw.id via WP REST API."""
    url = "https://tslaw.id/wp-json/wp/v2/posts?per_page=30&_fields=id,title,excerpt,link,date"
    try:
        req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"})
        with urllib.request.urlopen(req, timeout=8) as resp:
            if resp.status == 200:
                posts = json.loads(resp.read().decode())
                return posts
            else:
                log(f"⚠️ WP API returned {resp.status}")
                return []
    except Exception as e:
        log(f"⚠️ Gagal ambil artikel: {e}")
        return []


def post_to_repliz(account_id, content, schedule_time, platform="linkedin"):
    url = f"{BASE}/public/schedule"
    title_lines = content.strip().split("\n")
    title = title_lines[0][:60] if title_lines else "TS Law Firm"
    
    payload = {
        "accountId": account_id,
        "title": title,
        "description": content,
        "platform": platform,
        "type": "text",
        "medias": [],
        "topic": "TS Law",
        "scheduleAt": schedule_time.strftime("%Y-%m-%dT%H:%M:%S.000Z"),
        "timezone": "Asia/Jakarta"
    }
    data = json.dumps(payload).encode()
    req = urllib.request.Request(url, data=data, headers=HEADERS, method="POST")
    try:
        with urllib.request.urlopen(req) as resp:
            result = json.loads(resp.read().decode())
            post_id = result.get("scheduleId") or result.get("id") or result.get("data", {}).get("id")
            log(f"✅ Posted {platform} at {schedule_time.strftime('%H:%M')} → ID: {post_id}")
            return post_id
    except urllib.error.HTTPError as e:
        err_body = e.read().decode()
        log(f"❌ Repliz error: {e.code} {err_body}")
        return None
    except Exception as e:
        log(f"❌ Error: {e}")
        return None


def main():
    now = datetime.now(WIB)
    today_str = now.strftime("%Y-%m-%d")
    now_hour, now_min = now.hour, now.minute
    now_total = now_hour * 60 + now_min
    
    log(f"🔄 TS Law Check — {today_str} {now_hour:02d}:{now_min:02d} WIB")
    
    state = load_state()
    hist = load_history()
    used_hashes = set(hist.get("content_hashes", []))
    
    # Reset kalo hari baru
    if state.get("date") != today_str:
        state = {"date": today_str, "last_series": state.get("last_series", -1), "posted_today": []}
        save_state(state)
    
    # Cari slot berikutnya yang belum terisi
    next_slot = None
    for h, m in SLOTS:
        slot_total = h * 60 + m
        if slot_total > now_total and slot_total not in state.get("posted_today", []):
            next_slot = (h, m)
            break
    
    if next_slot is None:
        log("⏭️ Semua slot sudah terisi atau tidak ada slot tersisa hari ini.")
        return
    
    # Pilih seri konten berikutnya
    last_series = state.get("last_series", -1)
    next_series = (last_series + 1) % len(LINKEDIN_SERIES)
    series = LINKEDIN_SERIES[next_series]
    
    # Cek duplikasi hash
    series_hashes = [content_hash(c) for c in series]
    if any(h in used_hashes for h in series_hashes):
        log(f"⚠️ Series {next_series+1} sudah pernah diposting. Cari seri lain...")
        for offset in range(1, len(LINKEDIN_SERIES)):
            candidate = (next_series + offset) % len(LINKEDIN_SERIES)
            candidate_hashes = [content_hash(c) for c in LINKEDIN_SERIES[candidate]]
            if not any(h in used_hashes for h in candidate_hashes):
                next_series = candidate
                series = LINKEDIN_SERIES[next_series]
                series_hashes = candidate_hashes
                log(f"✅ Beralih ke Series {next_series+1}")
                break
        else:
            log("❌ Semua seri konten sudah habis. Butuh konten baru!")
            return
    
    schedule_time = datetime(now.year, now.month, now.day, next_slot[0], next_slot[1], tzinfo=WIB)
    
    # Post di LinkedIn
    post_ids = []
    for i, content in enumerate(series):
        # Pancingan diskusi di post utama (bukan reply)
        if i == 0:
            content = tambahkan_diskusi(content, "linkedin", "hukum")
        if i == 0:
            pid = post_to_repliz(ACCOUNT_ID_LI, content, schedule_time, "linkedin")
        else:
            reply_time = schedule_time + timedelta(minutes=2 * i)
            pid = post_to_repliz(ACCOUNT_ID_LI, content, reply_time, "linkedin")
        if pid:
            post_ids.append(pid)
    
    # Sesekali ambil artikel dari website untuk LinkedIn & FB
    li_post_count = state.get("li_article_posts", 0)
    fb_post_count = state.get("fb_posts", 0)
    should_post_article = (li_post_count % 3 == 0) or random.random() < 0.33
    
    li_article_id = None
    fb_post_id = None
    if should_post_article:
        articles = get_fb_articles()
        fb_hist = load_fb_history()
        used_article_urls = set(fb_hist.get("article_urls", []))
        
        # Cari artikel yang belum dipakai
        fresh_articles = [a for a in articles if a.get("link") not in used_article_urls]
        if not fresh_articles:
            # Semua sudah pernah dipakai — pilih yang PALING LAMA tidak dipakai biar variatif
            last_used = {}
            for i, u in enumerate(used_article_urls):
                last_used[u] = i
            articles_sorted = sorted(articles, key=lambda a: last_used.get(a.get("link"), -1))
            fresh_articles = articles_sorted[:1]  # reset kalo abis
        
        if fresh_articles:
            art = fresh_articles[0]
            art_title = art.get("title", {}).get("rendered", "Artikel TS Law")
            art_link = art.get("link", "")
            art_excerpt = art.get("excerpt", {}).get("rendered", "")
            art_excerpt = re.sub(r'<[^>]+>', '', art_excerpt).strip()
            art_excerpt = art_excerpt[:200] + "..."
            
            # LinkedIn — share artikel
            li_article_content = (
                f"{art_title}\n\n"
                f"{art_excerpt}\n\n"
                f"Baca selengkapnya: {art_link}\n\n"
                f"#TSLawFirm #TitoSuprianto #HukumBisnis #UMKM #Startup #LegalPartner #EdukasiHukum"
            )
            li_article_time = schedule_time + timedelta(minutes=10)
            li_article_id = post_to_repliz(ACCOUNT_ID_LI, li_article_content, li_article_time, "linkedin")
            
            # Facebook — share artikel juga
            fb_content = (
                f"{art_title}\n\n"
                f"{art_excerpt}\n\n"
                f"Baca selengkapnya di artikel berikut:\n{art_link}\n\n"
                f"#TSLawFirm #TitoSuprianto #HukumBisnis #UMKM #Startup #LegalPartner #KonsultasiHukum #EdukasiHukum #BisnisAman #HukumIndonesia"
            )
            fb_time = schedule_time + timedelta(minutes=14)
            fb_post_id = post_to_repliz(ACCOUNT_ID_FB, fb_content, fb_time, "facebook")
            
            if li_article_id or fb_post_id:
                entry = {
                    "date": today_str,
                    "article_url": art_link,
                    "article_title": art_title,
                }
                if li_article_id:
                    entry["li_post_id"] = li_article_id
                if fb_post_id:
                    entry["fb_post_id"] = fb_post_id
                fb_hist["posts"].append(entry)
                fb_hist["article_urls"].append(art_link)
                save_fb_history(fb_hist)
    
    # Update state
    if post_ids:
        state["last_series"] = next_series
        posted = state.get("posted_today", [])
        posted.append(next_slot[0] * 60 + next_slot[1])
        if should_post_article:
            state["li_article_posts"] = state.get("li_article_posts", 0) + 1
            state["fb_posts"] = state.get("fb_posts", 0) + 1
        save_state(state)
        
        hist["posts"].append({
            "date": today_str,
            "time": f"{next_slot[0]:02d}:{next_slot[1]:02d}",
            "series": next_series,
            "niche": NICHES[next_series],
            "post_ids": post_ids
        })
        hist["content_hashes"].extend(series_hashes)
        save_history(hist)
        
        log(f"📦 Series {next_series+1} ({NICHES[next_series]}) — {len(post_ids)}/3 posted di slot {next_slot[0]:02d}:{next_slot[1]:02d} WIB")
        if fb_post_id:
            log(f"📰 FB artikel juga diposting")
    else:
        log("⚠️ Gagal posting. Coba lagi nanti.")


if __name__ == "__main__":
    main()

