{"id":584,"date":"2026-07-21T07:24:33","date_gmt":"2026-07-21T07:24:33","guid":{"rendered":"https:\/\/kimia-majateng.online\/wordpress\/?page_id=584"},"modified":"2026-07-21T07:25:24","modified_gmt":"2026-07-21T07:25:24","slug":"termokimia","status":"publish","type":"page","link":"https:\/\/kimia-majateng.online\/wordpress\/e-konten\/termokimia\/","title":{"rendered":"Termokimia"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Termokimia\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/Ebq4JdNNbq4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!DOCTYPE html>\n<html lang=\"id\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Ringkasan Termokimia | Kimia SMA<\/title>\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --purple: #6b2d5c;\n      --purple-light: #9b4d88;\n      --purple-dark: #4a1f3f;\n      --orange: #e67e22;\n      --green: #27ae60;\n      --blue: #2980b9;\n      --red: #c0392b;\n      --teal: #0d7377;\n      --bg: #f7f3f6;\n      --card: #ffffff;\n      --text: #2c3e50;\n      --muted: #7f8c8d;\n      --border: #e0d4dc;\n      --shadow: 0 4px 20px rgba(107,45,92,0.10);\n      --radius: 16px;\n    }\n    body {\n      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.7;\n    }\n    .tm-wrapper {\n      max-width: 900px;\n      margin: 0 auto;\n      padding: 24px 16px 60px;\n    }\n\n    \/* HEADER *\/\n    .tm-header {\n      background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 50%, var(--purple-light) 100%);\n      color: #fff;\n      border-radius: var(--radius);\n      padding: 36px 28px;\n      text-align: center;\n      margin-bottom: 32px;\n      box-shadow: 0 10px 30px rgba(107,45,92,0.28);\n      position: relative;\n      overflow: hidden;\n    }\n    .tm-header::before {\n      content: '';\n      position: absolute;\n      top: -50px; right: -50px;\n      width: 180px; height: 180px;\n      background: rgba(255,255,255,0.07);\n      border-radius: 50%;\n    }\n    .tm-header h1 { font-size: 1.85rem; font-weight: 800; margin-bottom: 8px; }\n    .tm-header p { font-size: 1.05rem; opacity: 0.92; max-width: 540px; margin: 0 auto; }\n    .tm-badge {\n      display: inline-block;\n      background: rgba(255,255,255,0.18);\n      padding: 5px 16px;\n      border-radius: 30px;\n      font-size: 0.82rem;\n      margin-top: 14px;\n      font-weight: 600;\n    }\n\n    \/* NAV *\/\n    .tm-nav {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      justify-content: center;\n      margin-bottom: 36px;\n    }\n    .tm-nav a {\n      text-decoration: none;\n      background: var(--card);\n      color: var(--purple);\n      border: 1.5px solid var(--border);\n      padding: 7px 15px;\n      border-radius: 30px;\n      font-size: 0.84rem;\n      font-weight: 600;\n      transition: all 0.2s;\n    }\n    .tm-nav a:hover {\n      background: var(--purple);\n      color: #fff;\n      border-color: var(--purple);\n    }\n\n    \/* SECTION *\/\n    .tm-section {\n      background: var(--card);\n      border-radius: var(--radius);\n      padding: 28px 24px;\n      margin-bottom: 28px;\n      box-shadow: var(--shadow);\n      border: 1px solid var(--border);\n    }\n    .tm-section-header {\n      display: flex;\n      align-items: center;\n      gap: 14px;\n      margin-bottom: 16px;\n    }\n    .tm-icon {\n      width: 48px; height: 48px;\n      border-radius: 14px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1.5rem;\n      flex-shrink: 0;\n    }\n    .tm-section h2 {\n      font-size: 1.28rem;\n      font-weight: 700;\n      color: var(--purple-dark);\n    }\n    .tm-section h3 {\n      font-size: 1.05rem;\n      font-weight: 700;\n      color: var(--purple);\n      margin: 18px 0 8px;\n    }\n    .tm-section p, .tm-section li {\n      font-size: 0.97rem;\n    }\n    .tm-section ul {\n      margin: 8px 0 12px 20px;\n    }\n    .tm-section li { margin-bottom: 5px; }\n\n    \/* FORMULA *\/\n    .tm-formula {\n      background: linear-gradient(135deg, #f5eaf3 0%, #ead5e6 100%);\n      border-left: 5px solid var(--purple);\n      border-radius: 0 12px 12px 0;\n      padding: 16px 20px;\n      margin: 16px 0;\n      font-family: 'Courier New', Consolas, monospace;\n      font-size: 1.05rem;\n      font-weight: 600;\n      color: var(--purple-dark);\n      text-align: center;\n      line-height: 1.9;\n    }\n    .tm-formula .label {\n      display: block;\n      font-family: 'Segoe UI', sans-serif;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: var(--muted);\n      margin-bottom: 4px;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    \/* BOXES *\/\n    .tm-contoh {\n      background: #fff8e7;\n      border-left: 5px solid var(--orange);\n      border-radius: 0 12px 12px 0;\n      padding: 14px 18px;\n      margin: 14px 0;\n      font-size: 0.93rem;\n    }\n    .tm-contoh strong { color: #b9770e; display: block; margin-bottom: 4px; }\n\n    .tm-tip {\n      background: #eafaf1;\n      border-left: 5px solid var(--green);\n      border-radius: 0 12px 12px 0;\n      padding: 14px 18px;\n      margin: 14px 0;\n      font-size: 0.93rem;\n    }\n    .tm-tip strong { color: var(--green); }\n\n    .tm-warning {\n      background: #fdedec;\n      border-left: 5px solid var(--red);\n      border-radius: 0 12px 12px 0;\n      padding: 14px 18px;\n      margin: 14px 0;\n      font-size: 0.93rem;\n    }\n    .tm-warning strong { color: var(--red); }\n\n    \/* DIAGRAM *\/\n    .tm-diagram {\n      background: #f9f0f7;\n      border: 2px dashed var(--purple-light);\n      border-radius: 12px;\n      padding: 22px 16px;\n      margin: 18px 0;\n      text-align: center;\n    }\n    .tm-diagram-title {\n      font-size: 0.85rem;\n      color: var(--muted);\n      margin-bottom: 14px;\n      font-style: italic;\n    }\n\n    \/* Energy level diagram using CSS *\/\n    .energy-diagram {\n      display: inline-block;\n      text-align: left;\n      font-family: 'Courier New', monospace;\n      font-size: 0.9rem;\n      line-height: 1.4;\n      color: var(--purple-dark);\n    }\n\n    \/* COMPARE CARDS *\/\n    .tm-compare {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 14px;\n      margin: 16px 0;\n    }\n    @media (max-width: 560px) {\n      .tm-compare { grid-template-columns: 1fr; }\n    }\n    .tm-compare-card {\n      border-radius: 12px;\n      padding: 16px;\n      border: 1.5px solid var(--border);\n    }\n    .tm-compare-card h4 {\n      font-size: 0.95rem;\n      margin-bottom: 6px;\n    }\n    .tm-compare-card p, .tm-compare-card li {\n      font-size: 0.88rem;\n      color: var(--muted);\n    }\n    .tm-compare-card ul { margin: 6px 0 0 16px; }\n\n    \/* TABLE *\/\n    .tm-table-wrap { overflow-x: auto; margin: 16px 0; }\n    .tm-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.9rem;\n    }\n    .tm-table th {\n      background: var(--purple);\n      color: #fff;\n      padding: 11px 12px;\n      text-align: center;\n      font-weight: 600;\n    }\n    .tm-table td {\n      padding: 10px 12px;\n      border: 1px solid var(--border);\n      text-align: center;\n    }\n    .tm-table tr:nth-child(even) td { background: #f9f0f7; }\n    .tm-table tr:hover td { background: #f0e0ec; }\n\n    \/* FOOTER *\/\n    .tm-footer {\n      text-align: center;\n      font-size: 0.82rem;\n      color: var(--muted);\n      margin-top: 20px;\n      padding-top: 16px;\n      border-top: 1px solid var(--border);\n    }\n\n    @media (max-width: 560px) {\n      .tm-header h1 { font-size: 1.4rem; }\n      .tm-section { padding: 20px 16px; }\n      .tm-formula { font-size: 0.95rem; }\n    }\n  <\/style>\n<\/head>\n<body>\n<div class=\"tm-wrapper\">\n\n  <!-- HEADER -->\n  <div class=\"tm-header\">\n    <h1>Termokimia<\/h1>\n    <p>Ringkasan lengkap: Sistem, Eksoterm\u2013Endoterm, Entalpi, Hukum Hess &amp; Kalorimetri<\/p>\n    <span class=\"tm-badge\">Kimia SMA Kelas XI<\/span>\n  <\/div>\n\n  <!-- NAV -->\n  <nav class=\"tm-nav\">\n    <a href=\"#sistem\">Sistem &amp; Lingkungan<\/a>\n    <a href=\"#eksoterm\">Eksoterm\u2013Endoterm<\/a>\n    <a href=\"#entalpi\">Entalpi<\/a>\n    <a href=\"#persamaan\">Persamaan Termokimia<\/a>\n    <a href=\"#hess\">Hukum Hess<\/a>\n    <a href=\"#jenis\">Jenis \u0394H<\/a>\n    <a href=\"#kalorimetri\">Kalorimetri<\/a>\n  <\/nav>\n\n  <!-- 1. SISTEM & LINGKUNGAN -->\n  <section class=\"tm-section\" id=\"sistem\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#f5eaf3;color:var(--purple);\">\ud83d\udd2c<\/div>\n      <h2>1. Sistem dan Lingkungan<\/h2>\n    <\/div>\n    <p>\n      Dalam termokimia, kita membagi alam semesta menjadi dua bagian:\n    <\/p>\n    <ul>\n      <li><strong>Sistem<\/strong> \u2014 bagian yang menjadi pusat perhatian (misalnya reaksi dalam tabung reaksi)<\/li>\n      <li><strong>Lingkungan<\/strong> \u2014 segala sesuatu di luar sistem yang dapat saling memengaruhi<\/li>\n    <\/ul>\n\n    <div class=\"tm-compare\">\n      <div class=\"tm-compare-card\" style=\"background:#eafaf1;border-color:#a9dfbf;\">\n        <h4 style=\"color:var(--green);\">Sistem Terbuka<\/h4>\n        <p>Dapat bertukar energi <strong>dan<\/strong> materi dengan lingkungan.<br>Contoh: air mendidih di panci terbuka.<\/p>\n      <\/div>\n      <div class=\"tm-compare-card\" style=\"background:#eaf2f8;border-color:#aed6f1;\">\n        <h4 style=\"color:var(--blue);\">Sistem Tertutup<\/h4>\n        <p>Dapat bertukar energi, tetapi <strong>tidak<\/strong> bertukar materi.<br>Contoh: air mendidih di panci tertutup.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"tm-compare-card\" style=\"background:#fdedec;border-color:#f5b7b1;margin-top:0;\">\n      <h4 style=\"color:var(--red);\">Sistem Terisolasi<\/h4>\n      <p>Tidak bertukar energi maupun materi dengan lingkungan.<br>Contoh: reaksi dalam termos (hampir ideal).<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 2. EKSOTERM & ENDOTERM -->\n  <section class=\"tm-section\" id=\"eksoterm\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#fef5e7;color:var(--orange);\">\ud83d\udd25<\/div>\n      <h2>2. Reaksi Eksoterm dan Endoterm<\/h2>\n    <\/div>\n\n    <div class=\"tm-compare\">\n      <div class=\"tm-compare-card\" style=\"background:#fdedec;border-color:#f5b7b1;\">\n        <h4 style=\"color:var(--red);\">\ud83d\udd25 Eksoterm<\/h4>\n        <ul>\n          <li>Melepaskan kalor ke lingkungan<\/li>\n          <li>Suhu sistem naik<\/li>\n          <li>\u0394H <strong>negatif<\/strong> (\u2212)<\/li>\n          <li>Energi produk &lt; energi reaktan<\/li>\n        <\/ul>\n        <p style=\"margin-top:8px;\"><em>Contoh: pembakaran, netralisasi, respirasi<\/em><\/p>\n      <\/div>\n      <div class=\"tm-compare-card\" style=\"background:#eaf2f8;border-color:#aed6f1;\">\n        <h4 style=\"color:var(--blue);\">\u2744\ufe0f Endoterm<\/h4>\n        <ul>\n          <li>Menyerap kalor dari lingkungan<\/li>\n          <li>Suhu sistem turun<\/li>\n          <li>\u0394H <strong>positif<\/strong> (+)<\/li>\n          <li>Energi produk &gt; energi reaktan<\/li>\n        <\/ul>\n        <p style=\"margin-top:8px;\"><em>Contoh: fotosintesis, penguraian CaCO\u2083, pelarutan NH\u2084NO\u2083<\/em><\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Diagram Energi -->\n    <div class=\"tm-diagram\">\n      <div class=\"tm-diagram-title\">Diagram Tingkat Energi<\/div>\n      <div style=\"display:flex;justify-content:center;gap:40px;flex-wrap:wrap;\">\n        <div>\n          <div style=\"font-weight:700;color:var(--red);margin-bottom:8px;\">Eksoterm (\u0394H \u2212)<\/div>\n          <div class=\"energy-diagram\">\n            Energi<br>\n            \u2502  Reaktan \u2500\u2500\u2500\u2500\u2500\u2500\u2500<br>\n            \u2502                 \u2572<br>\n            \u2502                  \u2572<br>\n            \u2502                   \u2572\u2500\u2500\u2500\u2500 Produk<br>\n            \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192 reaksi\n          <\/div>\n        <\/div>\n        <div>\n          <div style=\"font-weight:700;color:var(--blue);margin-bottom:8px;\">Endoterm (\u0394H +)<\/div>\n          <div class=\"energy-diagram\">\n            Energi<br>\n            \u2502                   \u2571\u2500\u2500\u2500\u2500 Produk<br>\n            \u2502                  \u2571<br>\n            \u2502                 \u2571<br>\n            \u2502  Reaktan \u2500\u2500\u2500\u2500\u2500\u2500\u2500<br>\n            \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192 reaksi\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 3. ENTALPI -->\n  <section class=\"tm-section\" id=\"entalpi\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#eaf2f8;color:var(--blue);\">\u26a1<\/div>\n      <h2>3. Entalpi (H) dan Perubahan Entalpi (\u0394H)<\/h2>\n    <\/div>\n    <p>\n      <strong>Entalpi (H)<\/strong> adalah jumlah energi yang dimiliki sistem pada tekanan tetap.\n      Yang dapat diukur adalah <strong>perubahan entalpi (\u0394H)<\/strong>, bukan nilai H mutlak.\n    <\/p>\n\n    <div class=\"tm-formula\">\n      <span class=\"label\">Rumus Dasar<\/span>\n      \u0394H = H<sub>produk<\/sub> \u2212 H<sub>reaktan<\/sub>\n    <\/div>\n\n    <ul>\n      <li>Jika H<sub>produk<\/sub> &lt; H<sub>reaktan<\/sub> \u2192 \u0394H negatif \u2192 <strong>eksoterm<\/strong><\/li>\n      <li>Jika H<sub>produk<\/sub> &gt; H<sub>reaktan<\/sub> \u2192 \u0394H positif \u2192 <strong>endoterm<\/strong><\/li>\n    <\/ul>\n\n    <div class=\"tm-tip\">\n      <strong>\ud83d\udca1 Satuan \u0394H:<\/strong> biasanya kJ atau kJ\/mol. Tanda (+) atau (\u2212) wajib ditulis!\n    <\/div>\n  <\/section>\n\n  <!-- 4. PERSAMAAN TERMOKIMIA -->\n  <section class=\"tm-section\" id=\"persamaan\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#eafaf1;color:var(--green);\">\ud83d\udcdd<\/div>\n      <h2>4. Persamaan Termokimia<\/h2>\n    <\/div>\n    <p>\n      Persamaan termokimia adalah persamaan reaksi yang <strong>menyertakan nilai \u0394H<\/strong> dan wujud zat.\n    <\/p>\n\n    <div class=\"tm-formula\">\n      <span class=\"label\">Contoh<\/span>\n      CH\u2084(g) + 2O\u2082(g) \u2192 CO\u2082(g) + 2H\u2082O(l) &nbsp;&nbsp; \u0394H = \u2212890 kJ\n    <\/div>\n\n    <div class=\"tm-tip\">\n      <strong>\ud83d\udca1 Aturan penting:<\/strong>\n      <ul style=\"margin:6px 0 0 16px;\">\n        <li>Koefisien menunjukkan jumlah mol zat<\/li>\n        <li>Wujud zat (s, l, g, aq) wajib dituliskan<\/li>\n        <li>Nilai \u0394H sesuai dengan koefisien yang ditulis<\/li>\n        <li>Jika reaksi dibalik, tanda \u0394H berbalik<\/li>\n        <li>Jika koefisien dikali n, \u0394H juga dikali n<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <!-- 5. HUKUM HESS -->\n  <section class=\"tm-section\" id=\"hess\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#fef5e7;color:var(--orange);\">\ud83d\udd04<\/div>\n      <h2>5. Hukum Hess<\/h2>\n    <\/div>\n    <p>\n      <strong>Hukum Hess:<\/strong> Perubahan entalpi suatu reaksi hanya bergantung pada keadaan awal dan akhir,\n      tidak bergantung pada jalannya reaksi (tahap-tahapnya).\n    <\/p>\n\n    <div class=\"tm-formula\">\n      <span class=\"label\">Prinsip<\/span>\n      \u0394H<sub>total<\/sub> = \u0394H\u2081 + \u0394H\u2082 + \u0394H\u2083 + \u2026\n    <\/div>\n\n    <div class=\"tm-diagram\">\n      <div class=\"tm-diagram-title\">Siklus Hess<\/div>\n      <div class=\"energy-diagram\" style=\"text-align:center;\">\n        C(s) + O\u2082(g)  \u2500\u2500\u0394H\u2081\u2500\u2500\u2192  CO\u2082(g)<br>\n        &nbsp;&nbsp;&nbsp;\u2502&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2191<br>\n        &nbsp;&nbsp;&nbsp;\u2502 \u0394H\u2082&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2502 \u0394H\u2083<br>\n        &nbsp;&nbsp;&nbsp;\u2193&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2502<br>\n        CO(g) + \u00bdO\u2082(g) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br><br>\n        <strong>\u0394H\u2081 = \u0394H\u2082 + \u0394H\u2083<\/strong>\n      <\/div>\n    <\/div>\n\n    <div class=\"tm-contoh\">\n      <strong>\ud83d\udcdd Manfaat Hukum Hess:<\/strong>\n      Memungkinkan menghitung \u0394H reaksi yang sulit diukur langsung (misalnya pembentukan CO)\n      dengan menggunakan data reaksi lain yang sudah diketahui.\n    <\/div>\n  <\/section>\n\n  <!-- 6. JENIS-JENIS \u0394H -->\n  <section class=\"tm-section\" id=\"jenis\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#f5eaf3;color:var(--purple);\">\ud83d\udcda<\/div>\n      <h2>6. Jenis-jenis Perubahan Entalpi<\/h2>\n    <\/div>\n\n    <div class=\"tm-table-wrap\">\n      <table class=\"tm-table\">\n        <thead>\n          <tr>\n            <th>Jenis \u0394H<\/th>\n            <th>Simbol<\/th>\n            <th>Pengertian<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr>\n            <td><strong>Pembentukan standar<\/strong><\/td>\n            <td>\u0394H\u00b0<sub>f<\/sub><\/td>\n            <td>\u0394H saat 1 mol senyawa terbentuk dari unsur-unsurnya (pada keadaan standar)<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Penguraian<\/strong><\/td>\n            <td>\u0394H<sub>d<\/sub><\/td>\n            <td>\u0394H saat 1 mol senyawa terurai menjadi unsur-unsurnya (kebalikan pembentukan)<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Pembakaran standar<\/strong><\/td>\n            <td>\u0394H\u00b0<sub>c<\/sub><\/td>\n            <td>\u0394H saat 1 mol zat terbakar sempurna oleh oksigen<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Netralisasi<\/strong><\/td>\n            <td>\u0394H<sub>n<\/sub><\/td>\n            <td>\u0394H saat 1 mol air terbentuk dari reaksi asam + basa<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Pelarutan<\/strong><\/td>\n            <td>\u0394H<sub>s<\/sub><\/td>\n            <td>\u0394H saat 1 mol zat dilarutkan dalam pelarut berlebih<\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <div class=\"tm-formula\">\n      <span class=\"label\">Menghitung \u0394H reaksi dari data \u0394H\u00b0f<\/span>\n      \u0394H<sub>reaksi<\/sub> = \u03a3 \u0394H\u00b0f<sub>produk<\/sub> \u2212 \u03a3 \u0394H\u00b0f<sub>reaktan<\/sub>\n    <\/div>\n\n    <div class=\"tm-tip\">\n      <strong>\ud83d\udca1 Ingat:<\/strong> \u0394H\u00b0f unsur dalam bentuk paling stabil = <strong>0<\/strong><br>\n      Contoh: \u0394H\u00b0f H\u2082(g) = 0, \u0394H\u00b0f O\u2082(g) = 0, \u0394H\u00b0f C(grafit) = 0\n    <\/div>\n\n    <div class=\"tm-contoh\">\n      <strong>\ud83d\udcdd Contoh:<\/strong>\n      2H\u2082(g) + O\u2082(g) \u2192 2H\u2082O(l) &nbsp;&nbsp; \u0394H\u00b0f H\u2082O(l) = \u2212286 kJ\/mol<br>\n      \u0394H<sub>reaksi<\/sub> = 2(\u2212286) \u2212 (0 + 0) = <strong>\u2212572 kJ<\/strong> (eksoterm)\n    <\/div>\n  <\/section>\n\n  <!-- 7. KALORIMETRI -->\n  <section class=\"tm-section\" id=\"kalorimetri\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#eafaf1;color:var(--green);\">\ud83c\udf21\ufe0f<\/div>\n      <h2>7. Kalorimetri<\/h2>\n    <\/div>\n    <p>\n      <strong>Kalorimetri<\/strong> adalah cara mengukur kalor reaksi dengan menggunakan alat kalorimeter.\n      Prinsipnya: kalor yang dilepas\/diserap sistem = kalor yang diterima\/dilepas kalorimeter.\n    <\/p>\n\n    <div class=\"tm-formula\">\n      <span class=\"label\">Rumus Kalor<\/span>\n      q = m \u00d7 c \u00d7 \u0394T\n    <\/div>\n    <p style=\"font-size:0.9rem;color:var(--muted);text-align:center;\">\n      q = kalor (Joule) &nbsp;|&nbsp; m = massa (g) &nbsp;|&nbsp; c = kalor jenis (J\/g\u00b0C) &nbsp;|&nbsp; \u0394T = perubahan suhu (\u00b0C)\n    <\/p>\n\n    <div class=\"tm-contoh\">\n      <strong>\ud83d\udcdd Contoh:<\/strong>\n      50 mL larutan HCl 1 M dicampur 50 mL NaOH 1 M. Suhu naik 6,5 \u00b0C.\n      Massa jenis \u2248 1 g\/mL, c = 4,2 J\/g\u00b0C.<br>\n      m = 100 g<br>\n      q = 100 \u00d7 4,2 \u00d7 6,5 = <strong>2.730 J = 2,73 kJ<\/strong> (kalor yang dilepas)\n    <\/div>\n\n    <div class=\"tm-warning\">\n      <strong>\u26a0\ufe0f Perhatian:<\/strong>\n      Jika reaksi eksoterm, q sistem = \u2212q larutan (tanda berlawanan).\n      \u0394H per mol dihitung dengan membagi q dengan jumlah mol zat pembatas.\n    <\/div>\n  <\/section>\n\n  <!-- RINGKASAN CEPAT -->\n  <section class=\"tm-section\">\n    <div class=\"tm-section-header\">\n      <div class=\"tm-icon\" style=\"background:#f5eaf3;color:var(--purple);\">\u2705<\/div>\n      <h2>Ringkasan Cepat<\/h2>\n    <\/div>\n    <div class=\"tm-table-wrap\">\n      <table class=\"tm-table\">\n        <thead>\n          <tr>\n            <th>Konsep<\/th>\n            <th>Inti yang Harus Diingat<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr>\n            <td><strong>Eksoterm<\/strong><\/td>\n            <td>\u0394H (\u2212), melepas kalor, suhu naik, energi produk lebih rendah<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Endoterm<\/strong><\/td>\n            <td>\u0394H (+), menyerap kalor, suhu turun, energi produk lebih tinggi<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>\u0394H<\/strong><\/td>\n            <td>H<sub>produk<\/sub> \u2212 H<sub>reaktan<\/sub><\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Hukum Hess<\/strong><\/td>\n            <td>\u0394H total = jumlah \u0394H tiap tahap<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>\u0394H dari \u0394H\u00b0f<\/strong><\/td>\n            <td>\u03a3\u0394H\u00b0f produk \u2212 \u03a3\u0394H\u00b0f reaktan<\/td>\n          <\/tr>\n          <tr>\n            <td><strong>Kalorimetri<\/strong><\/td>\n            <td>q = m \u00d7 c \u00d7 \u0394T<\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- FOOTER -->\n  <div class=\"tm-footer\">\n    Ringkasan Termokimia \u2013 Kimia SMA Kelas XI<br>\n    Siap digunakan di WordPress (salin seluruh kode HTML ke blok Custom HTML)\n  <\/div>\n\n<\/div>\n<\/body>\n<\/html>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!DOCTYPE html>\n<html lang=\"id\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Kuis Interaktif \u2013 Termokimia<\/title>\n  <style>\n    :root {\n      --primary: #6b2d5c;\n      --primary-light: #9b4d88;\n      --accent: #27ae60;\n      --accent-dark: #1e8449;\n      --warning: #e67e22;\n      --danger: #c0392b;\n      --bg: #f7f3f6;\n      --card: #ffffff;\n      --text: #2c3e50;\n      --muted: #7f8c8d;\n      --border: #e0d4dc;\n      --correct-bg: #e8f8f0;\n      --wrong-bg: #fdedec;\n    }\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.6;\n      padding: 20px 12px 60px;\n    }\n    .quiz-container { max-width: 840px; margin: 0 auto; }\n\n    .quiz-header {\n      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);\n      color: #fff;\n      border-radius: 16px;\n      padding: 28px 24px;\n      text-align: center;\n      margin-bottom: 24px;\n      box-shadow: 0 8px 24px rgba(107,45,92,0.25);\n    }\n    .quiz-header h1 { font-size: 1.55rem; font-weight: 700; margin-bottom: 6px; }\n    .quiz-header p { font-size: 0.95rem; opacity: 0.9; }\n    .quiz-badge {\n      display: inline-block;\n      background: rgba(255,255,255,0.2);\n      padding: 4px 14px;\n      border-radius: 20px;\n      font-size: 0.8rem;\n      margin-top: 10px;\n    }\n\n    .petunjuk {\n      background: #fff8e7;\n      border-left: 5px solid var(--warning);\n      border-radius: 0 12px 12px 0;\n      padding: 16px 18px;\n      margin-bottom: 28px;\n      font-size: 0.92rem;\n    }\n    .petunjuk strong { color: #b9770e; }\n    .petunjuk ul { margin: 8px 0 0 18px; }\n\n    .progress-text { text-align: center; font-size: 0.85rem; color: var(--muted); margin-bottom: 8px; }\n    .progress-bar-wrap {\n      background: var(--border);\n      border-radius: 10px;\n      height: 10px;\n      margin-bottom: 28px;\n      overflow: hidden;\n    }\n    .progress-bar {\n      height: 100%;\n      background: linear-gradient(90deg, var(--primary-light), var(--accent));\n      width: 0%;\n      transition: width 0.4s ease;\n      border-radius: 10px;\n    }\n\n    .soal-card {\n      background: var(--card);\n      border-radius: 14px;\n      padding: 22px 20px 18px;\n      margin-bottom: 20px;\n      box-shadow: 0 2px 12px rgba(0,0,0,0.06);\n      border: 1px solid var(--border);\n      transition: border-color 0.3s;\n    }\n    .soal-card.answered-correct { border-color: var(--accent); background: var(--correct-bg); }\n    .soal-card.answered-wrong { border-color: var(--danger); background: var(--wrong-bg); }\n\n    .soal-nomor {\n      display: inline-block;\n      background: var(--primary);\n      color: #fff;\n      font-size: 0.8rem;\n      font-weight: 700;\n      padding: 3px 12px;\n      border-radius: 20px;\n      margin-bottom: 10px;\n    }\n    .soal-pertanyaan { font-size: 1.02rem; font-weight: 600; margin-bottom: 14px; }\n\n    .soal-ilustrasi { margin: 12px 0 16px; overflow-x: auto; }\n    .soal-ilustrasi table {\n      width: 100%; border-collapse: collapse; font-size: 0.9rem; background: #faf6f9;\n    }\n    .soal-ilustrasi th, .soal-ilustrasi td {\n      border: 1px solid #c9b0c0; padding: 8px 10px; text-align: center;\n    }\n    .soal-ilustrasi th { background: var(--primary); color: #fff; font-weight: 600; }\n    .soal-ilustrasi caption {\n      font-size: 0.85rem; color: var(--muted); margin-bottom: 6px; font-style: italic;\n    }\n    .diagram-box {\n      background: #f5eaf3;\n      border: 1px dashed var(--primary-light);\n      border-radius: 10px;\n      padding: 14px;\n      text-align: center;\n      font-family: 'Courier New', monospace;\n      font-size: 0.92rem;\n      margin: 12px 0 16px;\n      white-space: pre-line;\n    }\n\n    .pilihan-item {\n      display: flex; align-items: flex-start; gap: 10px;\n      padding: 10px 12px; margin-bottom: 6px;\n      border-radius: 10px; border: 1.5px solid var(--border);\n      cursor: pointer; transition: background 0.2s, border-color 0.2s; user-select: none;\n    }\n    .pilihan-item:hover { background: #f9eef6; border-color: var(--primary-light); }\n    .pilihan-item input[type=\"checkbox\"] {\n      margin-top: 3px; width: 18px; height: 18px;\n      accent-color: var(--primary); flex-shrink: 0; cursor: pointer;\n    }\n    .pilihan-item .huruf { font-weight: 700; color: var(--primary); min-width: 22px; }\n    .pilihan-item .teks { flex: 1; font-size: 0.95rem; }\n\n    .feedback {\n      display: none; margin-top: 12px; padding: 10px 14px;\n      border-radius: 8px; font-size: 0.9rem; font-weight: 600;\n    }\n    .feedback.show { display: block; }\n    .feedback.benar { background: #d5f5e3; color: var(--accent-dark); }\n    .feedback.salah { background: #fadbd8; color: var(--danger); }\n    .feedback .kunci-text { font-weight: 400; margin-top: 4px; font-size: 0.85rem; }\n\n    .btn-area {\n      display: flex; flex-wrap: wrap; gap: 12px;\n      justify-content: center; margin: 32px 0 20px;\n    }\n    .btn {\n      padding: 13px 32px; border: none; border-radius: 10px;\n      font-size: 1rem; font-weight: 700; cursor: pointer;\n      transition: transform 0.15s, background 0.2s; font-family: inherit;\n    }\n    .btn:active { transform: scale(0.97); }\n    .btn-check {\n      background: var(--primary); color: #fff;\n      box-shadow: 0 4px 14px rgba(107,45,92,0.3);\n    }\n    .btn-check:hover { background: #4a1f3f; }\n    .btn-reset { background: #ecf0f1; color: var(--text); }\n    .btn-reset:hover { background: #d5dbdb; }\n\n    .hasil-box {\n      display: none; background: var(--card); border-radius: 16px;\n      padding: 28px 24px; text-align: center; margin-bottom: 28px;\n      box-shadow: 0 4px 20px rgba(0,0,0,0.08);\n      border: 2px solid var(--primary-light);\n    }\n    .hasil-box.show { display: block; animation: fadeIn 0.5s ease; }\n    @keyframes fadeIn {\n      from { opacity: 0; transform: translateY(-12px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n    .hasil-score { font-size: 3rem; font-weight: 800; color: var(--primary); line-height: 1.1; }\n    .hasil-label { font-size: 1.1rem; color: var(--muted); margin-bottom: 8px; }\n    .hasil-pesan { font-size: 1.05rem; margin-top: 12px; font-weight: 600; }\n    .hasil-detail { margin-top: 16px; font-size: 0.9rem; color: var(--muted); }\n\n    .quiz-footer {\n      text-align: center; font-size: 0.8rem; color: var(--muted);\n      margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--border);\n    }\n\n    @media (max-width: 560px) {\n      .quiz-header h1 { font-size: 1.25rem; }\n      .soal-card { padding: 16px 14px; }\n      .btn { width: 100%; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"quiz-container\">\n    <div class=\"quiz-header\">\n      <h1>Kuis Interaktif<\/h1>\n      <p>Termokimia<\/p>\n      <span class=\"quiz-badge\">Kelas XI \u2022 15 Soal \u2022 Pilihan Ganda Kompleks<\/span>\n    <\/div>\n\n    <div class=\"petunjuk\">\n      <strong>Petunjuk Pengerjaan<\/strong>\n      <ul>\n        <li>Setiap soal memiliki <strong>satu, dua, atau tiga<\/strong> jawaban yang benar.<\/li>\n        <li>Centang semua pilihan (A\u2013E) yang menurut Anda benar.<\/li>\n        <li>Beberapa soal dilengkapi tabel, diagram, atau data untuk membantu analisis.<\/li>\n        <li>Setelah selesai, klik tombol <strong>Periksa Jawaban<\/strong>.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"progress-text\" id=\"progressText\">0 dari 15 soal terjawab<\/div>\n    <div class=\"progress-bar-wrap\">\n      <div class=\"progress-bar\" id=\"progressBar\"><\/div>\n    <\/div>\n\n    <div class=\"hasil-box\" id=\"hasilBox\">\n      <div class=\"hasil-label\">Skor Anda<\/div>\n      <div class=\"hasil-score\" id=\"hasilScore\">0\/15<\/div>\n      <div class=\"hasil-pesan\" id=\"hasilPesan\"><\/div>\n      <div class=\"hasil-detail\" id=\"hasilDetail\"><\/div>\n    <\/div>\n\n    <div id=\"soalContainer\"><\/div>\n\n    <div class=\"btn-area\">\n      <button class=\"btn btn-check\" id=\"btnCheck\" onclick=\"periksaJawaban()\">Periksa Jawaban<\/button>\n      <button class=\"btn btn-reset\" id=\"btnReset\" onclick=\"resetKuis()\">Ulangi Kuis<\/button>\n    <\/div>\n\n    <div class=\"quiz-footer\">\n      Materi: Termokimia \u2013 Modul Kimia Kelas XI\n    <\/div>\n  <\/div>\n\n  <script>\n    const soalData = [\n      {\n        id: 1,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai sistem dan lingkungan dalam termokimia?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Sistem adalah bagian yang menjadi pusat perhatian dalam proses perubahan energi\",\n          \"Lingkungan adalah segala sesuatu di luar sistem yang dapat saling memengaruhi\",\n          \"Kalor yang dilepas sistem selalu diterima oleh lingkungan dengan jumlah yang sama\",\n          \"Sistem terbuka tidak memungkinkan pertukaran materi dengan lingkungan\",\n          \"Dalam sistem terisolasi, baik energi maupun materi dapat keluar masuk\"\n        ],\n        kunci: [0, 1, 2] \/\/ A, B, C\n      },\n      {\n        id: 2,\n        pertanyaan: \"Berdasarkan ciri-cirinya, manakah yang merupakan reaksi eksoterm?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Pembakaran gas metana menghasilkan kalor ke lingkungan\",\n          \"Pelarutan NH\u2084NO\u2083 dalam air menyebabkan suhu larutan menurun\",\n          \"Reaksi netralisasi asam kuat dan basa kuat melepaskan panas\",\n          \"Fotosintesis memerlukan energi cahaya matahari\",\n          \"Penguraian CaCO\u2083 menjadi CaO dan CO\u2082 memerlukan pemanasan terus-menerus\"\n        ],\n        kunci: [0, 2] \/\/ A, C\n      },\n      {\n        id: 3,\n        pertanyaan: \"Perhatikan diagram tingkat energi berikut. Manakah kesimpulan yang tepat?\",\n        ilustrasi: `<div class=\"diagram-box\">Energi\n  \u2502\n  \u2502   Reaktan  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \u2502                    \u2572\n  \u2502                     \u2572\n  \u2502                      \u2572\u2500\u2500\u2500\u2500 Produk\n  \u2502\n  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192 Jalannya reaksi\n  (\u0394H = negatif)<\/div>`,\n        pilihan: [\n          \"Diagram tersebut menunjukkan reaksi eksoterm\",\n          \"Energi produk lebih rendah daripada energi reaktan\",\n          \"Sistem melepaskan kalor ke lingkungan\",\n          \"Diagram tersebut menunjukkan reaksi endoterm\",\n          \"Nilai \u0394H reaksi bernilai positif\"\n        ],\n        kunci: [0, 1, 2] \/\/ A, B, C\n      },\n      {\n        id: 4,\n        pertanyaan: \"Manakah yang merupakan pernyataan yang benar tentang entalpi pembentukan standar (\u0394H\u00b0f)?\",\n        ilustrasi: null,\n        pilihan: [\n          \"\u0394H\u00b0f adalah perubahan entalpi saat 1 mol senyawa terbentuk dari unsur-unsurnya\",\n          \"Nilai \u0394H\u00b0f unsur dalam bentuk paling stabil sama dengan nol\",\n          \"\u0394H\u00b0f dapat digunakan untuk menghitung \u0394H reaksi dengan hukum Hess\",\n          \"Semua senyawa memiliki nilai \u0394H\u00b0f yang positif\",\n          \"\u0394H\u00b0f hanya berlaku pada suhu 0 \u00b0C dan tekanan 1 atm\"\n        ],\n        kunci: [0, 1, 2] \/\/ A, B, C  \u2192 will reorder for variety\n      },\n      {\n        id: 5,\n        pertanyaan: \"Berdasarkan data \u0394H\u00b0f berikut, hitunglah \u0394H reaksi untuk: 2H\u2082(g) + O\u2082(g) \u2192 2H\u2082O(l)\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Entalpi Pembentukan Standar<\/caption>\n            <tr><th>Senyawa<\/th><th>\u0394H\u00b0f (kJ\/mol)<\/th><\/tr>\n            <tr><td>H\u2082O(l)<\/td><td>\u2013286<\/td><\/tr>\n            <tr><td>H\u2082(g)<\/td><td>0<\/td><\/tr>\n            <tr><td>O\u2082(g)<\/td><td>0<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H reaksi = \u2013572 kJ\",\n          \"Reaksi bersifat eksoterm karena \u0394H negatif\",\n          \"\u0394H reaksi = \u03a3\u0394H\u00b0f produk \u2013 \u03a3\u0394H\u00b0f reaktan\",\n          \"\u0394H reaksi = +572 kJ\",\n          \"Reaksi bersifat endoterm\"\n        ],\n        kunci: [0, 1, 2] \/\/ A, B, C\n      },\n      {\n        id: 6,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai hukum Hess dalam termokimia?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Perubahan entalpi suatu reaksi hanya bergantung pada keadaan awal dan akhir\",\n          \"\u0394H reaksi sama meskipun melalui tahap-tahap reaksi yang berbeda\",\n          \"Hukum Hess memungkinkan perhitungan \u0394H yang sulit diukur secara langsung\",\n          \"Hukum Hess hanya berlaku untuk reaksi eksoterm saja\",\n          \"Nilai \u0394H berubah jika urutan tahap reaksi diubah\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 7,\n        pertanyaan: \"Perhatikan data reaksi berikut. Manakah yang dapat ditentukan menggunakan hukum Hess?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Reaksi<\/caption>\n            <tr><th>Reaksi<\/th><th>\u0394H (kJ)<\/th><\/tr>\n            <tr><td>C(s) + O\u2082(g) \u2192 CO\u2082(g)<\/td><td>\u2013394<\/td><\/tr>\n            <tr><td>CO(g) + \u00bdO\u2082(g) \u2192 CO\u2082(g)<\/td><td>\u2013283<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H untuk reaksi C(s) + \u00bdO\u2082(g) \u2192 CO(g) dapat dihitung\",\n          \"Nilai \u0394H tersebut adalah \u2013111 kJ\",\n          \"Perhitungan menggunakan selisih kedua data reaksi di atas\",\n          \"\u0394H untuk pembentukan CO tidak dapat ditentukan dari data ini\",\n          \"Kedua reaksi harus ditambahkan langsung tanpa dibalik\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 8,\n        pertanyaan: \"Manakah yang merupakan ciri-ciri atau contoh reaksi endoterm?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Suhu sistem menurun karena kalor diserap dari lingkungan\",\n          \"Diagram tingkat energi menunjukkan produk lebih tinggi dari reaktan\",\n          \"Contohnya adalah penguraian air menjadi H\u2082 dan O\u2082 melalui elektrolisis\",\n          \"Kalor selalu dilepaskan ke lingkungan selama reaksi berlangsung\",\n          \"Nilai \u0394H reaksi selalu negatif\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 9,\n        pertanyaan: \"Dalam percobaan kalorimetri, 50 mL larutan HCl 1 M dicampur dengan 50 mL NaOH 1 M. Manakah pernyataan yang benar?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Percobaan Kalorimetri<\/caption>\n            <tr><th>Parameter<\/th><th>Nilai<\/th><\/tr>\n            <tr><td>\u0394T larutan<\/td><td>+6,5 \u00b0C<\/td><\/tr>\n            <tr><td>Massa jenis larutan<\/td><td>1 g\/mL<\/td><\/tr>\n            <tr><td>Kalor jenis larutan<\/td><td>4,2 J\/g\u00b0C<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"Reaksi netralisasi tersebut bersifat eksoterm\",\n          \"Kalor yang dilepas dapat dihitung dengan q = m \u00d7 c \u00d7 \u0394T\",\n          \"Suhu sistem meningkat menunjukkan kalor dilepas ke kalorimeter\",\n          \"Reaksi tersebut bersifat endoterm karena suhu naik\",\n          \"Nilai q yang diperoleh selalu sama dengan \u0394H reaksi per mol\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 10,\n        pertanyaan: \"Manakah persamaan termokimia yang ditulis dengan benar untuk pembakaran sempurna 1 mol gas metana?\",\n        ilustrasi: null,\n        pilihan: [\n          \"CH\u2084(g) + 2O\u2082(g) \u2192 CO\u2082(g) + 2H\u2082O(l)   \u0394H = \u2013890 kJ\",\n          \"Persamaan harus menyertakan wujud zat dan nilai \u0394H\",\n          \"Koefisien menunjukkan jumlah mol zat yang terlibat dalam reaksi\",\n          \"CH\u2084(g) + O\u2082(g) \u2192 CO\u2082(g) + H\u2082O(l)   \u0394H = +890 kJ\",\n          \"Nilai \u0394H tidak perlu dicantumkan dalam persamaan termokimia\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 11,\n        pertanyaan: \"Berdasarkan data energi ikatan berikut, manakah pernyataan yang benar tentang perhitungan \u0394H reaksi?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Energi Ikatan Rata-rata (kJ\/mol)<\/caption>\n            <tr><th>Ikatan<\/th><th>Energi<\/th><th>Ikatan<\/th><th>Energi<\/th><\/tr>\n            <tr><td>H\u2013H<\/td><td>436<\/td><td>O=O<\/td><td>498<\/td><\/tr>\n            <tr><td>O\u2013H<\/td><td>463<\/td><td>C\u2013H<\/td><td>413<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H reaksi \u2248 \u03a3 energi ikatan putus \u2013 \u03a3 energi ikatan terbentuk\",\n          \"Pemutusan ikatan memerlukan energi (endoterm)\",\n          \"Pembentukan ikatan melepaskan energi (eksoterm)\",\n          \"Energi ikatan selalu diukur dalam keadaan gas ideal saja\",\n          \"Nilai energi ikatan tidak dapat digunakan untuk memperkirakan \u0394H\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 12,\n        pertanyaan: \"Manakah yang membedakan kalor pembentukan dengan kalor pembakaran?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Kalor pembentukan adalah \u0394H saat 1 mol senyawa terbentuk dari unsur-unsurnya\",\n          \"Kalor pembakaran adalah \u0394H saat 1 mol zat dibakar sempurna dengan oksigen\",\n          \"Kedua nilai tersebut dapat bertanda positif atau negatif bergantung reaksinya\",\n          \"Kalor pembentukan selalu sama dengan kalor pembakaran untuk senyawa yang sama\",\n          \"Kalor pembakaran hanya berlaku untuk unsur, bukan senyawa\"\n        ],\n        kunci: [0, 1]\n      },\n      {\n        id: 13,\n        pertanyaan: \"Suatu reaksi memiliki \u0394H = +180 kJ. Manakah pernyataan yang tepat mengenai reaksi tersebut?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Reaksi bersifat endoterm\",\n          \"Energi produk lebih tinggi daripada energi reaktan\",\n          \"Sistem menyerap kalor dari lingkungan sebesar 180 kJ\",\n          \"Reaksi bersifat eksoterm karena nilai \u0394H besar\",\n          \"Lingkungan melepaskan kalor ke sistem sehingga suhu lingkungan naik\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 14,\n        pertanyaan: \"Manakah faktor yang memengaruhi jumlah kalor yang diserap atau dilepas dalam suatu reaksi?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Jumlah mol zat yang bereaksi\",\n          \"Jenis reaksi (eksoterm atau endoterm)\",\n          \"Keadaan wujud zat (padat, cair, atau gas)\",\n          \"Warna larutan yang dihasilkan\",\n          \"Bentuk wadah yang digunakan untuk reaksi\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      {\n        id: 15,\n        pertanyaan: \"Perhatikan siklus Hess berikut. Manakah pernyataan yang benar?\",\n        ilustrasi: `<div class=\"diagram-box\">C(s) + O\u2082(g) \u2500\u2500\u0394H\u2081\u2500\u2500\u2192 CO\u2082(g)\n   \u2502                      \u2191\n   \u2502 \u0394H\u2082                  \u2502 \u0394H\u2083\n   \u2193                      \u2502\n  CO(g) + \u00bdO\u2082(g) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n(\u0394H\u2081 = \u0394H\u2082 + \u0394H\u2083)<\/div>`,\n        pilihan: [\n          \"\u0394H\u2081 sama dengan jumlah \u0394H\u2082 dan \u0394H\u2083 sesuai hukum Hess\",\n          \"Siklus tersebut menunjukkan bahwa \u0394H tidak bergantung pada jalur reaksi\",\n          \"Nilai \u0394H\u2082 dapat dihitung jika \u0394H\u2081 dan \u0394H\u2083 diketahui\",\n          \"Hukum Hess hanya berlaku jika semua reaksi berlangsung dalam satu tahap\",\n          \"\u0394H\u2081 selalu lebih kecil daripada \u0394H\u2082 dan \u0394H\u2083\"\n        ],\n        kunci: [0, 1, 2]\n      }\n    ];\n\n    \/\/ Acak posisi opsi agar kunci tidak berurutan A,B,C terus\n    \/\/ Kita susun ulang pilihan di sini agar kunci menjadi beragam\n    const soalDataFinal = [\n      { \/\/ 1 \u2192 A, C, E\n        id: 1,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai sistem dan lingkungan dalam termokimia?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Sistem adalah bagian yang menjadi pusat perhatian dalam proses perubahan energi\",\n          \"Sistem terbuka tidak memungkinkan pertukaran materi dengan lingkungan\",\n          \"Lingkungan adalah segala sesuatu di luar sistem yang dapat saling memengaruhi\",\n          \"Dalam sistem terisolasi, baik energi maupun materi dapat keluar masuk\",\n          \"Kalor yang dilepas sistem selalu diterima oleh lingkungan dengan jumlah yang sama\"\n        ],\n        kunci: [0, 2, 4]\n      },\n      { \/\/ 2 \u2192 A, D\n        id: 2,\n        pertanyaan: \"Berdasarkan ciri-cirinya, manakah yang merupakan reaksi eksoterm?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Pembakaran gas metana menghasilkan kalor ke lingkungan\",\n          \"Pelarutan NH\u2084NO\u2083 dalam air menyebabkan suhu larutan menurun\",\n          \"Fotosintesis memerlukan energi cahaya matahari\",\n          \"Reaksi netralisasi asam kuat dan basa kuat melepaskan panas\",\n          \"Penguraian CaCO\u2083 menjadi CaO dan CO\u2082 memerlukan pemanasan terus-menerus\"\n        ],\n        kunci: [0, 3]\n      },\n      { \/\/ 3 \u2192 A, B, D\n        id: 3,\n        pertanyaan: \"Perhatikan diagram tingkat energi berikut. Manakah kesimpulan yang tepat?\",\n        ilustrasi: `<div class=\"diagram-box\">Energi\n  \u2502\n  \u2502   Reaktan  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \u2502                    \u2572\n  \u2502                     \u2572\n  \u2502                      \u2572\u2500\u2500\u2500\u2500 Produk\n  \u2502\n  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192 Jalannya reaksi\n  (\u0394H = negatif)<\/div>`,\n        pilihan: [\n          \"Diagram tersebut menunjukkan reaksi eksoterm\",\n          \"Energi produk lebih rendah daripada energi reaktan\",\n          \"Diagram tersebut menunjukkan reaksi endoterm\",\n          \"Sistem melepaskan kalor ke lingkungan\",\n          \"Nilai \u0394H reaksi bernilai positif\"\n        ],\n        kunci: [0, 1, 3]\n      },\n      { \/\/ 4 \u2192 B, C, E\n        id: 4,\n        pertanyaan: \"Manakah yang merupakan pernyataan yang benar tentang entalpi pembentukan standar (\u0394H\u00b0f)?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Semua senyawa memiliki nilai \u0394H\u00b0f yang positif\",\n          \"\u0394H\u00b0f adalah perubahan entalpi saat 1 mol senyawa terbentuk dari unsur-unsurnya\",\n          \"Nilai \u0394H\u00b0f unsur dalam bentuk paling stabil sama dengan nol\",\n          \"\u0394H\u00b0f hanya berlaku pada suhu 0 \u00b0C dan tekanan 1 atm\",\n          \"\u0394H\u00b0f dapat digunakan untuk menghitung \u0394H reaksi dengan hukum Hess\"\n        ],\n        kunci: [1, 2, 4]\n      },\n      { \/\/ 5 \u2192 A, C, D\n        id: 5,\n        pertanyaan: \"Berdasarkan data \u0394H\u00b0f berikut, hitunglah \u0394H reaksi untuk: 2H\u2082(g) + O\u2082(g) \u2192 2H\u2082O(l)\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Entalpi Pembentukan Standar<\/caption>\n            <tr><th>Senyawa<\/th><th>\u0394H\u00b0f (kJ\/mol)<\/th><\/tr>\n            <tr><td>H\u2082O(l)<\/td><td>\u2013286<\/td><\/tr>\n            <tr><td>H\u2082(g)<\/td><td>0<\/td><\/tr>\n            <tr><td>O\u2082(g)<\/td><td>0<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H reaksi = \u2013572 kJ\",\n          \"\u0394H reaksi = +572 kJ\",\n          \"Reaksi bersifat eksoterm karena \u0394H negatif\",\n          \"\u0394H reaksi = \u03a3\u0394H\u00b0f produk \u2013 \u03a3\u0394H\u00b0f reaktan\",\n          \"Reaksi bersifat endoterm\"\n        ],\n        kunci: [0, 2, 3]\n      },\n      { \/\/ 6 \u2192 A, B, E\n        id: 6,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai hukum Hess dalam termokimia?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Perubahan entalpi suatu reaksi hanya bergantung pada keadaan awal dan akhir\",\n          \"\u0394H reaksi sama meskipun melalui tahap-tahap reaksi yang berbeda\",\n          \"Hukum Hess hanya berlaku untuk reaksi eksoterm saja\",\n          \"Nilai \u0394H berubah jika urutan tahap reaksi diubah\",\n          \"Hukum Hess memungkinkan perhitungan \u0394H yang sulit diukur secara langsung\"\n        ],\n        kunci: [0, 1, 4]\n      },\n      { \/\/ 7 \u2192 A, B, C\n        id: 7,\n        pertanyaan: \"Perhatikan data reaksi berikut. Manakah yang dapat ditentukan menggunakan hukum Hess?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Reaksi<\/caption>\n            <tr><th>Reaksi<\/th><th>\u0394H (kJ)<\/th><\/tr>\n            <tr><td>C(s) + O\u2082(g) \u2192 CO\u2082(g)<\/td><td>\u2013394<\/td><\/tr>\n            <tr><td>CO(g) + \u00bdO\u2082(g) \u2192 CO\u2082(g)<\/td><td>\u2013283<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H untuk reaksi C(s) + \u00bdO\u2082(g) \u2192 CO(g) dapat dihitung\",\n          \"Nilai \u0394H tersebut adalah \u2013111 kJ\",\n          \"Perhitungan menggunakan selisih kedua data reaksi di atas\",\n          \"\u0394H untuk pembentukan CO tidak dapat ditentukan dari data ini\",\n          \"Kedua reaksi harus ditambahkan langsung tanpa dibalik\"\n        ],\n        kunci: [0, 1, 2]\n      },\n      { \/\/ 8 \u2192 B, D, E\n        id: 8,\n        pertanyaan: \"Manakah yang merupakan ciri-ciri atau contoh reaksi endoterm?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Kalor selalu dilepaskan ke lingkungan selama reaksi berlangsung\",\n          \"Suhu sistem menurun karena kalor diserap dari lingkungan\",\n          \"Nilai \u0394H reaksi selalu negatif\",\n          \"Diagram tingkat energi menunjukkan produk lebih tinggi dari reaktan\",\n          \"Contohnya adalah penguraian air menjadi H\u2082 dan O\u2082 melalui elektrolisis\"\n        ],\n        kunci: [1, 3, 4]\n      },\n      { \/\/ 9 \u2192 A, B, E\n        id: 9,\n        pertanyaan: \"Dalam percobaan kalorimetri, 50 mL larutan HCl 1 M dicampur dengan 50 mL NaOH 1 M. Manakah pernyataan yang benar?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Data Percobaan Kalorimetri<\/caption>\n            <tr><th>Parameter<\/th><th>Nilai<\/th><\/tr>\n            <tr><td>\u0394T larutan<\/td><td>+6,5 \u00b0C<\/td><\/tr>\n            <tr><td>Massa jenis larutan<\/td><td>1 g\/mL<\/td><\/tr>\n            <tr><td>Kalor jenis larutan<\/td><td>4,2 J\/g\u00b0C<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"Reaksi netralisasi tersebut bersifat eksoterm\",\n          \"Kalor yang dilepas dapat dihitung dengan q = m \u00d7 c \u00d7 \u0394T\",\n          \"Reaksi tersebut bersifat endoterm karena suhu naik\",\n          \"Nilai q yang diperoleh selalu sama dengan \u0394H reaksi per mol\",\n          \"Suhu sistem meningkat menunjukkan kalor dilepas ke kalorimeter\"\n        ],\n        kunci: [0, 1, 4]\n      },\n      { \/\/ 10 \u2192 A, C, D\n        id: 10,\n        pertanyaan: \"Manakah persamaan termokimia yang ditulis dengan benar untuk pembakaran sempurna 1 mol gas metana?\",\n        ilustrasi: null,\n        pilihan: [\n          \"CH\u2084(g) + 2O\u2082(g) \u2192 CO\u2082(g) + 2H\u2082O(l)   \u0394H = \u2013890 kJ\",\n          \"CH\u2084(g) + O\u2082(g) \u2192 CO\u2082(g) + H\u2082O(l)   \u0394H = +890 kJ\",\n          \"Persamaan harus menyertakan wujud zat dan nilai \u0394H\",\n          \"Koefisien menunjukkan jumlah mol zat yang terlibat dalam reaksi\",\n          \"Nilai \u0394H tidak perlu dicantumkan dalam persamaan termokimia\"\n        ],\n        kunci: [0, 2, 3]\n      },\n      { \/\/ 11 \u2192 A, B, D\n        id: 11,\n        pertanyaan: \"Berdasarkan data energi ikatan berikut, manakah pernyataan yang benar tentang perhitungan \u0394H reaksi?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Energi Ikatan Rata-rata (kJ\/mol)<\/caption>\n            <tr><th>Ikatan<\/th><th>Energi<\/th><th>Ikatan<\/th><th>Energi<\/th><\/tr>\n            <tr><td>H\u2013H<\/td><td>436<\/td><td>O=O<\/td><td>498<\/td><\/tr>\n            <tr><td>O\u2013H<\/td><td>463<\/td><td>C\u2013H<\/td><td>413<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"\u0394H reaksi \u2248 \u03a3 energi ikatan putus \u2013 \u03a3 energi ikatan terbentuk\",\n          \"Pemutusan ikatan memerlukan energi (endoterm)\",\n          \"Nilai energi ikatan tidak dapat digunakan untuk memperkirakan \u0394H\",\n          \"Pembentukan ikatan melepaskan energi (eksoterm)\",\n          \"Energi ikatan selalu diukur dalam keadaan gas ideal saja\"\n        ],\n        kunci: [0, 1, 3]\n      },\n      { \/\/ 12 \u2192 A, C\n        id: 12,\n        pertanyaan: \"Manakah yang membedakan kalor pembentukan dengan kalor pembakaran?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Kalor pembentukan adalah \u0394H saat 1 mol senyawa terbentuk dari unsur-unsurnya\",\n          \"Kalor pembentukan selalu sama dengan kalor pembakaran untuk senyawa yang sama\",\n          \"Kalor pembakaran adalah \u0394H saat 1 mol zat dibakar sempurna dengan oksigen\",\n          \"Kalor pembakaran hanya berlaku untuk unsur, bukan senyawa\",\n          \"Kedua nilai tersebut selalu bertanda positif\"\n        ],\n        kunci: [0, 2]\n      },\n      { \/\/ 13 \u2192 A, B, E\n        id: 13,\n        pertanyaan: \"Suatu reaksi memiliki \u0394H = +180 kJ. Manakah pernyataan yang tepat mengenai reaksi tersebut?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Reaksi bersifat endoterm\",\n          \"Energi produk lebih tinggi daripada energi reaktan\",\n          \"Reaksi bersifat eksoterm karena nilai \u0394H besar\",\n          \"Lingkungan melepaskan kalor ke sistem sehingga suhu lingkungan naik\",\n          \"Sistem menyerap kalor dari lingkungan sebesar 180 kJ\"\n        ],\n        kunci: [0, 1, 4]\n      },\n      { \/\/ 14 \u2192 A, C, D\n        id: 14,\n        pertanyaan: \"Manakah faktor yang memengaruhi jumlah kalor yang diserap atau dilepas dalam suatu reaksi?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Jumlah mol zat yang bereaksi\",\n          \"Warna larutan yang dihasilkan\",\n          \"Jenis reaksi (eksoterm atau endoterm)\",\n          \"Keadaan wujud zat (padat, cair, atau gas)\",\n          \"Bentuk wadah yang digunakan untuk reaksi\"\n        ],\n        kunci: [0, 2, 3]\n      },\n      { \/\/ 15 \u2192 A, B, D\n        id: 15,\n        pertanyaan: \"Perhatikan siklus Hess berikut. Manakah pernyataan yang benar?\",\n        ilustrasi: `<div class=\"diagram-box\">C(s) + O\u2082(g) \u2500\u2500\u0394H\u2081\u2500\u2500\u2192 CO\u2082(g)\n   \u2502                      \u2191\n   \u2502 \u0394H\u2082                  \u2502 \u0394H\u2083\n   \u2193                      \u2502\n  CO(g) + \u00bdO\u2082(g) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n(\u0394H\u2081 = \u0394H\u2082 + \u0394H\u2083)<\/div>`,\n        pilihan: [\n          \"\u0394H\u2081 sama dengan jumlah \u0394H\u2082 dan \u0394H\u2083 sesuai hukum Hess\",\n          \"Siklus tersebut menunjukkan bahwa \u0394H tidak bergantung pada jalur reaksi\",\n          \"Hukum Hess hanya berlaku jika semua reaksi berlangsung dalam satu tahap\",\n          \"Nilai \u0394H\u2082 dapat dihitung jika \u0394H\u2081 dan \u0394H\u2083 diketahui\",\n          \"\u0394H\u2081 selalu lebih kecil daripada \u0394H\u2082 dan \u0394H\u2083\"\n        ],\n        kunci: [0, 1, 3]\n      }\n    ];\n\n    const huruf = ['A', 'B', 'C', 'D', 'E'];\n\n    function renderSoal() {\n      const container = document.getElementById('soalContainer');\n      container.innerHTML = '';\n      soalDataFinal.forEach(soal => {\n        const card = document.createElement('div');\n        card.className = 'soal-card';\n        card.id = `soal-${soal.id}`;\n\n        let pilihanHTML = '';\n        soal.pilihan.forEach((teks, i) => {\n          pilihanHTML += `\n            <label class=\"pilihan-item\">\n              <input type=\"checkbox\" name=\"soal${soal.id}\" value=\"${i}\" onchange=\"updateProgress()\">\n              <span class=\"huruf\">${huruf[i]}.<\/span>\n              <span class=\"teks\">${teks}<\/span>\n            <\/label>`;\n        });\n\n        card.innerHTML = `\n          <span class=\"soal-nomor\">Soal ${soal.id}<\/span>\n          <div class=\"soal-pertanyaan\">${soal.pertanyaan}<\/div>\n          ${soal.ilustrasi ? soal.ilustrasi : ''}\n          <div class=\"pilihan-list\">${pilihanHTML}<\/div>\n          <div class=\"feedback\" id=\"feedback-${soal.id}\"><\/div>\n        `;\n        container.appendChild(card);\n      });\n    }\n\n    function updateProgress() {\n      let terjawab = 0;\n      soalDataFinal.forEach(soal => {\n        if (document.querySelectorAll(`input[name=\"soal${soal.id}\"]:checked`).length > 0) terjawab++;\n      });\n      document.getElementById('progressBar').style.width = (terjawab \/ 15 * 100) + '%';\n      document.getElementById('progressText').textContent = `${terjawab} dari 15 soal terjawab`;\n    }\n\n    function periksaJawaban() {\n      let benar = 0;\n      soalDataFinal.forEach(soal => {\n        const card = document.getElementById(`soal-${soal.id}`);\n        const feedback = document.getElementById(`feedback-${soal.id}`);\n        const checked = Array.from(document.querySelectorAll(`input[name=\"soal${soal.id}\"]:checked`))\n          .map(el => parseInt(el.value)).sort((a,b) => a-b);\n        const kunci = [...soal.kunci].sort((a,b) => a-b);\n        const isCorrect = checked.length === kunci.length && checked.every((v,i) => v === kunci[i]);\n\n        document.querySelectorAll(`input[name=\"soal${soal.id}\"]`).forEach(cb => cb.disabled = true);\n\n        if (isCorrect) {\n          benar++;\n          card.classList.add('answered-correct');\n          feedback.className = 'feedback show benar';\n          feedback.innerHTML = '\u2713 Jawaban Anda benar!';\n        } else {\n          card.classList.add('answered-wrong');\n          const kunciHuruf = kunci.map(i => huruf[i]).join(', ');\n          feedback.className = 'feedback show salah';\n          feedback.innerHTML = `\u2717 Jawaban kurang tepat.<div class=\"kunci-text\">Kunci: ${kunciHuruf}<\/div>`;\n        }\n      });\n\n      const persen = Math.round(benar \/ 15 * 100);\n      document.getElementById('hasilScore').textContent = `${benar}\/15`;\n      document.getElementById('hasilDetail').textContent = `Persentase: ${persen}%`;\n      let pesan = persen === 100 ? 'Sempurna! Anda menguasai materi termokimia.' :\n                  persen >= 80 ? 'Sangat baik! Sedikit lagi menuju sempurna.' :\n                  persen >= 60 ? 'Cukup baik. Pelajari kembali bagian yang masih keliru.' :\n                  'Perlu belajar lebih giat. Ulangi materi termokimia.';\n      document.getElementById('hasilPesan').textContent = pesan;\n      document.getElementById('hasilBox').classList.add('show');\n      document.getElementById('hasilBox').scrollIntoView({ behavior: 'smooth', block: 'center' });\n      document.getElementById('btnCheck').style.display = 'none';\n    }\n\n    function resetKuis() {\n      soalDataFinal.forEach(soal => {\n        const card = document.getElementById(`soal-${soal.id}`);\n        card.classList.remove('answered-correct', 'answered-wrong');\n        document.getElementById(`feedback-${soal.id}`).className = 'feedback';\n        document.getElementById(`feedback-${soal.id}`).innerHTML = '';\n        document.querySelectorAll(`input[name=\"soal${soal.id}\"]`).forEach(cb => {\n          cb.checked = false; cb.disabled = false;\n        });\n      });\n      document.getElementById('hasilBox').classList.remove('show');\n      document.getElementById('btnCheck').style.display = 'inline-block';\n      updateProgress();\n      window.scrollTo({ top: 0, behavior: 'smooth' });\n    }\n\n    renderSoal();\n    updateProgress();\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ringkasan Termokimia | Kimia SMA Termokimia Ringkasan lengkap: Sistem, Eksoterm\u2013Endoterm, Entalpi, Hukum Hess &amp; Kalorimetri Kimia SMA Kelas XI Sistem<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":55,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"colormag_page_container_layout":"no_sidebar_full_width","colormag_page_sidebar_layout":"right_sidebar","footnotes":""},"class_list":["post-584","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":5,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/584\/revisions"}],"predecessor-version":[{"id":593,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/584\/revisions\/593"}],"up":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/55"}],"wp:attachment":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/media?parent=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}