{"id":616,"date":"2026-04-17T06:36:31","date_gmt":"2026-04-17T06:36:31","guid":{"rendered":"https:\/\/cpocreativity.com\/world\/?p=616"},"modified":"2026-04-17T06:49:13","modified_gmt":"2026-04-17T06:49:13","slug":"legal-analysis-with-artificial-intelligence","status":"publish","type":"post","link":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/","title":{"rendered":"Legal Analysis with Artificial Intelligence"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Legal &#038; Political Document Analyser | Creativity<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&#038;family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300&#038;family=JetBrains+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --ink: #0e0c0a;\n    --parchment: #f7f2ea;\n    --cream: #ede8de;\n    --gold: #b8922a;\n    --gold-light: #d4a943;\n    --gold-dim: #7a5e1a;\n    --rust: #8b3a2a;\n    --slate: #2c3340;\n    --slate-mid: #3d4656;\n    --slate-light: #5a6478;\n    --border: #c8bfa8;\n    --border-dark: #8a7e6a;\n    --text-primary: #1a1612;\n    --text-secondary: #4a4238;\n    --text-muted: #7a6e60;\n    --shadow-deep: 0 8px 40px rgba(10,8,6,0.18);\n    --shadow-card: 0 2px 16px rgba(10,8,6,0.10);\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    background: var(--parchment);\n    font-family: 'Source Serif 4', Georgia, serif;\n    color: var(--text-primary);\n    min-height: 100vh;\n    background-image:\n      radial-gradient(ellipse at 20% 0%, rgba(184,146,42,0.06) 0%, transparent 50%),\n      radial-gradient(ellipse at 80% 100%, rgba(44,51,64,0.06) 0%, transparent 50%);\n  }\n\n  \/* \u2500\u2500\u2500 HEADER \u2500\u2500\u2500 *\/\n  .header {\n    background: var(--slate);\n    border-bottom: 3px solid var(--gold);\n    padding: 18px 32px;\n    display: flex;\n    align-items: center;\n    gap: 20px;\n    position: relative;\n    overflow: hidden;\n  }\n  .header::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: repeating-linear-gradient(\n      90deg,\n      transparent,\n      transparent 80px,\n      rgba(184,146,42,0.04) 80px,\n      rgba(184,146,42,0.04) 81px\n    );\n    pointer-events: none;\n  }\n  .header-logo {\n    height: 42px;\n    filter: brightness(1.1);\n    flex-shrink: 0;\n  }\n  .header-divider {\n    width: 1px;\n    height: 36px;\n    background: var(--gold-dim);\n    flex-shrink: 0;\n  }\n  .header-title {\n    font-family: 'Playfair Display', Georgia, serif;\n    color: var(--parchment);\n    font-size: 1.05rem;\n    font-weight: 600;\n    letter-spacing: 0.01em;\n    line-height: 1.3;\n  }\n  .header-subtitle {\n    color: var(--gold-light);\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.65rem;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    margin-top: 2px;\n  }\n  .header-badge {\n    margin-left: auto;\n    background: linear-gradient(135deg, var(--gold), var(--gold-dim));\n    color: var(--ink);\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.58rem;\n    font-weight: 500;\n    letter-spacing: 0.1em;\n    padding: 4px 10px;\n    text-transform: uppercase;\n    border-radius: 2px;\n    flex-shrink: 0;\n  }\n\n  \/* \u2500\u2500\u2500 MAIN LAYOUT \u2500\u2500\u2500 *\/\n  .container {\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 36px 24px 60px;\n  }\n\n  .page-intro {\n    text-align: center;\n    margin-bottom: 40px;\n    padding: 32px 24px;\n    background: white;\n    border: 1px solid var(--border);\n    border-top: 4px solid var(--gold);\n    box-shadow: var(--shadow-card);\n    position: relative;\n  }\n  .page-intro::after {\n    content: '\u00a7';\n    position: absolute;\n    right: 24px;\n    top: 16px;\n    font-family: 'Playfair Display', serif;\n    font-size: 3rem;\n    color: var(--border);\n    line-height: 1;\n    pointer-events: none;\n  }\n  .page-intro h1 {\n    font-family: 'Playfair Display', serif;\n    font-size: 1.7rem;\n    color: var(--slate);\n    font-weight: 700;\n    line-height: 1.25;\n    margin-bottom: 10px;\n  }\n  .page-intro p {\n    color: var(--text-secondary);\n    font-size: 0.96rem;\n    line-height: 1.65;\n    max-width: 640px;\n    margin: 0 auto;\n    font-style: italic;\n  }\n\n  \/* \u2500\u2500\u2500 ANALYSIS TYPE SELECTOR \u2500\u2500\u2500 *\/\n  .section-label {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.65rem;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: var(--gold);\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .section-label::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(90deg, var(--border), transparent);\n  }\n\n  .analysis-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n    gap: 10px;\n    margin-bottom: 28px;\n  }\n  .analysis-card {\n    background: white;\n    border: 1.5px solid var(--border);\n    padding: 14px 16px;\n    cursor: pointer;\n    transition: all 0.18s ease;\n    position: relative;\n    overflow: hidden;\n  }\n  .analysis-card::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    width: 3px;\n    background: var(--gold);\n    transform: scaleY(0);\n    transition: transform 0.18s ease;\n  }\n  .analysis-card:hover { border-color: var(--gold-dim); transform: translateY(-1px); box-shadow: var(--shadow-card); }\n  .analysis-card:hover::before { transform: scaleY(1); }\n  .analysis-card.active { border-color: var(--gold); background: #fdf9f1; box-shadow: 0 0 0 2px rgba(184,146,42,0.15); }\n  .analysis-card.active::before { transform: scaleY(1); }\n  .card-icon { font-size: 1.4rem; margin-bottom: 6px; }\n  .card-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 0.88rem;\n    font-weight: 600;\n    color: var(--slate);\n    line-height: 1.3;\n    margin-bottom: 3px;\n  }\n  .card-desc {\n    font-size: 0.73rem;\n    color: var(--text-muted);\n    line-height: 1.45;\n    font-style: italic;\n  }\n\n  \/* \u2500\u2500\u2500 PANELS \u2500\u2500\u2500 *\/\n  .panel {\n    background: white;\n    border: 1px solid var(--border);\n    margin-bottom: 20px;\n    box-shadow: var(--shadow-card);\n  }\n  .panel-header {\n    background: var(--slate);\n    padding: 12px 20px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .panel-header-title {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.7rem;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--gold-light);\n    flex: 1;\n  }\n  .panel-hint {\n    font-size: 0.68rem;\n    color: var(--slate-light);\n    font-style: italic;\n  }\n  .panel-body { padding: 20px; }\n\n  \/* \u2500\u2500\u2500 INPUTS \u2500\u2500\u2500 *\/\n  textarea, input[type=\"text\"], select {\n    width: 100%;\n    font-family: 'Source Serif 4', serif;\n    font-size: 0.88rem;\n    color: var(--text-primary);\n    background: var(--parchment);\n    border: 1.5px solid var(--border);\n    padding: 12px 14px;\n    line-height: 1.6;\n    resize: vertical;\n    transition: border-color 0.15s;\n    outline: none;\n    border-radius: 0;\n  }\n  textarea:focus, input[type=\"text\"]:focus, select:focus {\n    border-color: var(--gold);\n    background: #fdfaf4;\n  }\n  textarea::placeholder, input::placeholder {\n    color: var(--text-muted);\n    font-style: italic;\n  }\n  select { cursor: pointer; appearance: none; background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b8922a' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }\n\n  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n  .field-label {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.65rem;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--text-secondary);\n    margin-bottom: 6px;\n    display: block;\n  }\n  .field-group { margin-bottom: 16px; }\n  .field-group:last-child { margin-bottom: 0; }\n\n  \/* \u2500\u2500\u2500 THEORY CHIPS \u2500\u2500\u2500 *\/\n  .theory-chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 12px;\n  }\n  .theory-chip {\n    font-size: 0.74rem;\n    padding: 5px 12px;\n    border: 1.5px solid var(--border);\n    cursor: pointer;\n    color: var(--text-secondary);\n    background: var(--parchment);\n    transition: all 0.15s;\n    font-family: 'Source Serif 4', serif;\n    font-style: italic;\n  }\n  .theory-chip:hover { border-color: var(--gold-dim); color: var(--gold-dim); }\n  .theory-chip.active { border-color: var(--gold); background: #fdf6e3; color: var(--gold-dim); font-weight: 600; }\n\n  \/* \u2500\u2500\u2500 GENERATE BUTTON \u2500\u2500\u2500 *\/\n  .generate-wrap { text-align: center; margin: 28px 0; }\n  .btn-generate {\n    background: linear-gradient(135deg, var(--slate) 0%, var(--slate-mid) 100%);\n    color: var(--gold-light);\n    border: 2px solid var(--gold-dim);\n    font-family: 'Playfair Display', serif;\n    font-size: 1.02rem;\n    font-weight: 600;\n    letter-spacing: 0.05em;\n    padding: 16px 48px;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    box-shadow: 0 4px 20px rgba(10,8,6,0.2);\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .btn-generate:hover {\n    background: linear-gradient(135deg, var(--slate-mid) 0%, var(--slate) 100%);\n    border-color: var(--gold-light);\n    color: var(--gold-light);\n    transform: translateY(-2px);\n    box-shadow: 0 8px 28px rgba(10,8,6,0.25);\n  }\n  .btn-generate:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }\n  .btn-generate .icon { font-size: 1.1rem; }\n\n  \/* \u2500\u2500\u2500 RESULT PANEL \u2500\u2500\u2500 *\/\n  .result-panel {\n    display: none;\n    background: white;\n    border: 1px solid var(--border);\n    border-top: 3px solid var(--gold);\n    box-shadow: var(--shadow-deep);\n    animation: fadeUp 0.35s ease;\n    margin-bottom: 24px;\n  }\n  .result-panel.active { display: block; }\n  @keyframes fadeUp {\n    from { opacity: 0; transform: translateY(12px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  .result-header {\n    background: linear-gradient(135deg, var(--slate) 0%, #1e2530 100%);\n    padding: 16px 24px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n  }\n  .result-header-left { display: flex; align-items: center; gap: 12px; flex: 1; }\n  .result-seal {\n    width: 36px; height: 36px;\n    border: 2px solid var(--gold-dim);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 1rem; flex-shrink: 0;\n  }\n  .result-title { font-family: 'Playfair Display', serif; color: var(--parchment); font-size: 0.95rem; font-weight: 600; }\n  .result-meta { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: var(--slate-light); letter-spacing: 0.1em; margin-top: 2px; }\n\n  \/* \u2500\u2500\u2500 ERROR \u2500\u2500\u2500 *\/\n  .error-box {\n    display: none;\n    padding: 16px 20px;\n    background: #fff8f6;\n    border: 1.5px solid #d4a0a0;\n    border-left: 4px solid var(--rust);\n    color: var(--rust);\n    font-size: 0.85rem;\n    margin-top: 16px;\n    font-style: italic;\n  }\n  .error-box.active { display: block; }\n\n  \/* \u2500\u2500\u2500 FOOTER \u2500\u2500\u2500 *\/\n  .footer {\n    text-align: center;\n    padding: 28px;\n    border-top: 1px solid var(--border);\n    color: var(--text-muted);\n    font-size: 0.75rem;\n    font-style: italic;\n    margin-top: 48px;\n  }\n  .footer a { color: var(--gold-dim); text-decoration: none; }\n  .footer a:hover { color: var(--gold); }\n\n  \/* \u2500\u2500\u2500 INPUT METHOD TABS \u2500\u2500\u2500 *\/\n  .input-method-tabs {\n    display: flex;\n    gap: 0;\n    margin-bottom: 14px;\n    border: 1.5px solid var(--border);\n    overflow: hidden;\n  }\n  .imt {\n    flex: 1;\n    padding: 9px 8px;\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.67rem;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: var(--text-muted);\n    background: var(--parchment);\n    border: none;\n    border-right: 1px solid var(--border);\n    cursor: pointer;\n    transition: all 0.15s;\n    text-align: center;\n  }\n  .imt:last-child { border-right: none; }\n  .imt:hover:not(.active) { background: var(--cream); color: var(--text-secondary); }\n  .imt.active { background: var(--slate); color: var(--gold-light); }\n\n  .input-tab-content { display: none; }\n  .input-tab-content.active { display: block; }\n\n  \/* \u2500\u2500\u2500 URL NOTE \u2500\u2500\u2500 *\/\n  .url-note {\n    margin-top: 8px;\n    padding: 9px 14px;\n    background: #fdf6e3;\n    border: 1px solid #e0c97a;\n    border-left: 3px solid var(--gold);\n    font-size: 0.77rem;\n    color: var(--gold-dim);\n    font-style: italic;\n    line-height: 1.5;\n  }\n\n  \/* \u2500\u2500\u2500 FILE ATTACH BOX \u2500\u2500\u2500 *\/\n  .file-attach-box {\n    background: var(--parchment);\n    border: 2px dashed var(--border);\n    padding: 24px 20px;\n    text-align: center;\n    transition: border-color 0.15s;\n  }\n  .file-attach-icon { font-size: 2rem; margin-bottom: 8px; }\n  .file-attach-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 0.9rem;\n    font-weight: 600;\n    color: var(--slate);\n    margin-bottom: 6px;\n  }\n  .file-attach-desc {\n    font-size: 0.78rem;\n    color: var(--text-muted);\n    line-height: 1.55;\n    font-style: italic;\n    margin-bottom: 16px;\n    max-width: 480px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .file-check-label {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 0.82rem;\n    color: var(--text-secondary);\n    cursor: pointer;\n    font-family: 'Source Serif 4', serif;\n  }\n  .file-check-label input[type=\"checkbox\"] {\n    width: auto;\n    accent-color: var(--gold);\n    cursor: pointer;\n  }\n  .file-confirmed-badge {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    background: #f0f9f0;\n    border: 1.5px solid #6ab76a;\n    color: #2d7a2d;\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.72rem;\n    letter-spacing: 0.06em;\n    padding: 8px 16px;\n    border-radius: 2px;\n    margin-top: 4px;\n  }\n\n  \/* \u2500\u2500\u2500 GENERATE NOTE \u2500\u2500\u2500 *\/\n  .generate-note {\n    margin-top: 12px;\n    font-size: 0.77rem;\n    color: var(--text-muted);\n    font-style: italic;\n    text-align: center;\n  }\n\n  \/* \u2500\u2500\u2500 PROMPT INSTRUCTIONS \u2500\u2500\u2500 *\/\n  .prompt-instructions {\n    background: linear-gradient(135deg, #fdf6e3, #fdf2d8);\n    border-bottom: 1px solid #e8d48a;\n    padding: 12px 24px;\n  }\n  .prompt-instructions-inner {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.72rem;\n    letter-spacing: 0.04em;\n    color: var(--gold-dim);\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    flex-wrap: wrap;\n  }\n  .pi-step {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 20px;\n    height: 20px;\n    background: var(--gold);\n    color: white;\n    border-radius: 50%;\n    font-size: 0.65rem;\n    font-weight: 700;\n    flex-shrink: 0;\n  }\n\n  \/* \u2500\u2500\u2500 PROMPT OUTPUT \u2500\u2500\u2500 *\/\n  .prompt-output-wrap {\n    padding: 24px 28px;\n    border-bottom: 1px solid var(--border);\n    background: #fafaf7;\n  }\n  .prompt-output {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.79rem;\n    line-height: 1.75;\n    color: var(--text-primary);\n    white-space: pre-wrap;\n    word-break: break-word;\n    border-left: 3px solid var(--gold);\n    padding-left: 18px;\n    max-height: 560px;\n    overflow-y: auto;\n  }\n  .prompt-output::-webkit-scrollbar { width: 6px; }\n  .prompt-output::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 3px; }\n\n  \/* \u2500\u2500\u2500 RESULT FOOTER \u2500\u2500\u2500 *\/\n  .result-footer-bar {\n    padding: 16px 24px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    background: white;\n    flex-wrap: wrap;\n  }\n  .char-count {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.65rem;\n    color: var(--text-muted);\n    letter-spacing: 0.06em;\n  }\n  .copy-actions { display: flex; gap: 10px; align-items: center; }\n\n  .copy-btn-big {\n    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dim) 100%);\n    color: white;\n    border: none;\n    font-family: 'Playfair Display', serif;\n    font-size: 0.95rem;\n    font-weight: 600;\n    padding: 12px 32px;\n    cursor: pointer;\n    transition: all 0.18s ease;\n    box-shadow: 0 3px 14px rgba(184,146,42,0.35);\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .copy-btn-big:hover { transform: translateY(-1px); box-shadow: 0 5px 20px rgba(184,146,42,0.45); }\n  .copy-btn-big.copied { background: linear-gradient(135deg, #3a7a3a, #2d5a2d); box-shadow: none; }\n  .copy-icon { font-size: 1.1rem; }\n\n  .copy-btn-secondary {\n    background: transparent;\n    border: 1.5px solid var(--border);\n    color: var(--text-muted);\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.68rem;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    padding: 10px 18px;\n    cursor: pointer;\n    transition: all 0.15s;\n  }\n  .copy-btn-secondary:hover { border-color: var(--gold-dim); color: var(--gold-dim); }\n\n  \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\n  @media (max-width: 640px) {\n    .two-col { grid-template-columns: 1fr; }\n    .analysis-grid { grid-template-columns: 1fr 1fr; }\n    .container { padding: 20px 16px 48px; }\n    .prompt-output-wrap { padding: 16px; }\n    .result-footer-bar { flex-direction: column; align-items: stretch; }\n    .copy-actions { flex-direction: column; }\n    .copy-btn-big { text-align: center; justify-content: center; }\n    .header { padding: 14px 20px; }\n    .header-title { font-size: 0.9rem; }\n    .header-badge { display: none; }\n    .imt { font-size: 0.6rem; padding: 8px 4px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"header\">\n  <img decoding=\"async\" src=\"https:\/\/cpocreativity.com\/wp-content\/uploads\/2021\/09\/LOgo_CReativnost-2.png\" alt=\"Creativity\" class=\"header-logo\" onerror=\"this.style.display='none'\">\n  <div class=\"header-divider\"><\/div>\n  <div>\n    <div class=\"header-title\">Legal &amp; Political Document Analyser<\/div>\n    <div class=\"header-subtitle\">AI-powered \u00b7 Academic tool for doctoral researchers<\/div>\n  <\/div>\n  <div class=\"header-badge\">Beta v1.0<\/div>\n<\/div>\n\n<div class=\"container\">\n\n  <div class=\"page-intro\">\n    <h1>Legal Analysis with Artificial Intelligence<\/h1>\n    <p>Extract arguments, identify contradictions and compare legislation with the precision of an academic specialist. Paste your document, choose an analysis type and receive a structured scholarly prompt ready to use in any AI tool.<\/p>\n  <\/div>\n\n  <!-- STEP 1: Analysis type -->\n  <div class=\"section-label\">Step 1 \u2014 Choose analysis type<\/div>\n  <div class=\"analysis-grid\">\n    <div class=\"analysis-card active\" data-type=\"arguments\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\u2696\ufe0f<\/div>\n      <div class=\"card-title\">Argument Extraction<\/div>\n      <div class=\"card-desc\">Identifying explicit and implicit arguments within the text<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"contradictions\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83d\udd0d<\/div>\n      <div class=\"card-title\">Contradictions &amp; Gaps<\/div>\n      <div class=\"card-desc\">Internal conflicts, legal collisions and logical lacunae<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"theory\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83d\udcd0<\/div>\n      <div class=\"card-title\">Theoretical Framework<\/div>\n      <div class=\"card-desc\">Alignment or divergence with a chosen scholarly theory<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"comparative_law\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83c\udf0d<\/div>\n      <div class=\"card-title\">Comparative Law<\/div>\n      <div class=\"card-desc\">Parallel analysis of two legal instruments from different jurisdictions<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"case_comparison\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83d\udccb<\/div>\n      <div class=\"card-title\">Case Comparison<\/div>\n      <div class=\"card-desc\">Analogies, distinctions and legal principles across cases<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"rhetoric\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83c\udf99\ufe0f<\/div>\n      <div class=\"card-title\">Rhetorical Analysis<\/div>\n      <div class=\"card-desc\">Persuasion techniques, ideological frames, discourse analysis<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"human_rights\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83d\udcdc<\/div>\n      <div class=\"card-title\">Human Rights<\/div>\n      <div class=\"card-desc\">Compliance with the ECHR, ICCPR and international standards<\/div>\n    <\/div>\n    <div class=\"analysis-card\" data-type=\"policy\" onclick=\"selectType(this)\">\n      <div class=\"card-icon\">\ud83c\udfdb\ufe0f<\/div>\n      <div class=\"card-title\">Policy Analysis<\/div>\n      <div class=\"card-desc\">Goals, instruments, actors and implicit assumptions in policy<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- STEP 2: Documents -->\n  <div class=\"section-label\">Step 2 \u2014 Document(s) for analysis<\/div>\n\n  <div class=\"panel\" id=\"single-doc-panel\">\n    <div class=\"panel-header\">\n      <span class=\"panel-header-title\">\ud83d\udcc4 Primary Document<\/span>\n      <span class=\"panel-hint\">text \u00b7 link \u00b7 or file<\/span>\n    <\/div>\n    <div class=\"panel-body\">\n\n      <div class=\"input-method-tabs\">\n        <button class=\"imt active\" data-tab=\"text1\" onclick=\"switchInputTab('1','text')\">\u270f\ufe0f Paste text<\/button>\n        <button class=\"imt\" data-tab=\"url1\" onclick=\"switchInputTab('1','url')\">\ud83d\udd17 Link to document<\/button>\n        <button class=\"imt\" data-tab=\"file1\" onclick=\"switchInputTab('1','file')\">\ud83d\udcce Attached file<\/button>\n      <\/div>\n\n      <div id=\"tab-text1\" class=\"input-tab-content active\">\n        <textarea id=\"doc1\" rows=\"9\" placeholder=\"Paste the full text of the law, convention, political speech or other document here...&#10;&#10;Example: General Data Protection Regulation, Art. 5 \u2014 Principles relating to processing...\"><\/textarea>\n      <\/div>\n      <div id=\"tab-url1\" class=\"input-tab-content\">\n        <input type=\"text\" id=\"doc1-url\" placeholder=\"e.g. https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX:32016R0679\">\n        <div class=\"url-note\">\u26a0 The link will be included in the prompt \u2014 paste it directly into your AI tool so it can read the document.<\/div>\n      <\/div>\n      <div id=\"tab-file1\" class=\"input-tab-content\">\n        <div class=\"file-attach-box\" id=\"file-box1\">\n          <div class=\"file-attach-icon\">\ud83d\udcce<\/div>\n          <div class=\"file-attach-title\">Attach the file directly in your AI tool<\/div>\n          <div class=\"file-attach-desc\">If the document is large (PDF, DOCX, TXT), attach it directly to ChatGPT \/ Claude \/ Gemini together with the generated prompt. The prompt will contain an instruction to work with the attached file.<\/div>\n          <div class=\"file-attach-confirm\" id=\"file-confirm1\">\n            <label class=\"file-check-label\">\n              <input type=\"checkbox\" id=\"file-checked1\" onchange=\"toggleFileConfirm('1')\">\n              <span>Understood \u2014 I will attach the file to my AI tool<\/span>\n            <\/label>\n          <\/div>\n          <div class=\"file-confirmed-badge\" id=\"file-badge1\" style=\"display:none;\">\u2713 You will attach a file \u2014 the instruction is included in the prompt<\/div>\n        <\/div>\n        <div class=\"field-group\" style=\"margin-top:12px;\">\n          <label class=\"field-label\">File description (for the prompt)<\/label>\n          <input type=\"text\" id=\"doc1-file-desc\" placeholder=\"e.g. GDPR_full_text.pdf \u2014 complete regulation in English\">\n        <\/div>\n      <\/div>\n\n      <div class=\"two-col\" style=\"margin-top:14px;\">\n        <div class=\"field-group\">\n          <label class=\"field-label\">Title \/ Identifier<\/label>\n          <input type=\"text\" id=\"doc1-title\" placeholder=\"e.g. GDPR \u2014 Regulation (EU) 2016\/679\">\n        <\/div>\n        <div class=\"field-group\">\n          <label class=\"field-label\">Document type<\/label>\n          <select id=\"doc-type\">\n            <option value=\"law\">Law \/ Regulation \/ Ordinance<\/option>\n            <option value=\"convention\">Convention \/ Treaty<\/option>\n            <option value=\"speech\">Political speech<\/option>\n            <option value=\"judgment\">Court judgment<\/option>\n            <option value=\"policy\">Policy document \/ Strategy<\/option>\n            <option value=\"academic\">Academic text<\/option>\n            <option value=\"other\">Other<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Second doc panel (for comparative) -->\n  <div class=\"panel\" id=\"second-doc-panel\" style=\"display:none;\">\n    <div class=\"panel-header\">\n      <span class=\"panel-header-title\">\ud83d\udcc4 Second Document (for comparison)<\/span>\n      <span class=\"panel-hint\">text \u00b7 link \u00b7 or file<\/span>\n    <\/div>\n    <div class=\"panel-body\">\n\n      <div class=\"input-method-tabs\">\n        <button class=\"imt active\" data-tab=\"text2\" onclick=\"switchInputTab('2','text')\">\u270f\ufe0f Paste text<\/button>\n        <button class=\"imt\" data-tab=\"url2\" onclick=\"switchInputTab('2','url')\">\ud83d\udd17 Link to document<\/button>\n        <button class=\"imt\" data-tab=\"file2\" onclick=\"switchInputTab('2','file')\">\ud83d\udcce Attached file<\/button>\n      <\/div>\n\n      <div id=\"tab-text2\" class=\"input-tab-content active\">\n        <textarea id=\"doc2\" rows=\"9\" placeholder=\"Paste the text of the second law, case or document for comparison here...\"><\/textarea>\n      <\/div>\n      <div id=\"tab-url2\" class=\"input-tab-content\">\n        <input type=\"text\" id=\"doc2-url\" placeholder=\"e.g. https:\/\/legislation.gov.uk\/ukpga\/2018\/12\/contents\">\n        <div class=\"url-note\">\u26a0 The link will be included in the prompt \u2014 paste it directly into your AI tool so it can read the document.<\/div>\n      <\/div>\n      <div id=\"tab-file2\" class=\"input-tab-content\">\n        <div class=\"file-attach-box\" id=\"file-box2\">\n          <div class=\"file-attach-icon\">\ud83d\udcce<\/div>\n          <div class=\"file-attach-title\">Attach the file directly in your AI tool<\/div>\n          <div class=\"file-attach-desc\">Attach the second document (PDF, DOCX, TXT) directly to your AI tool together with the prompt.<\/div>\n          <div class=\"file-attach-confirm\" id=\"file-confirm2\">\n            <label class=\"file-check-label\">\n              <input type=\"checkbox\" id=\"file-checked2\" onchange=\"toggleFileConfirm('2')\">\n              <span>Understood \u2014 I will attach the file to my AI tool<\/span>\n            <\/label>\n          <\/div>\n          <div class=\"file-confirmed-badge\" id=\"file-badge2\" style=\"display:none;\">\u2713 You will attach a file \u2014 the instruction is included in the prompt<\/div>\n        <\/div>\n        <div class=\"field-group\" style=\"margin-top:12px;\">\n          <label class=\"field-label\">File description (for the prompt)<\/label>\n          <input type=\"text\" id=\"doc2-file-desc\" placeholder=\"e.g. UK_DPA_2018.pdf \u2014 Data Protection Act (UK)\">\n        <\/div>\n      <\/div>\n\n      <div class=\"two-col\" style=\"margin-top:14px;\">\n        <div class=\"field-group\">\n          <label class=\"field-label\">Title \/ Identifier<\/label>\n          <input type=\"text\" id=\"doc2-title\" placeholder=\"e.g. UK Data Protection Act 2018\">\n        <\/div>\n        <div class=\"field-group\">\n          <label class=\"field-label\">Jurisdiction \/ Context<\/label>\n          <input type=\"text\" id=\"doc2-jurisdiction\" placeholder=\"e.g. United Kingdom, 2018\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- STEP 3: Context options -->\n  <div class=\"section-label\">Step 3 \u2014 Context &amp; focus<\/div>\n  <div class=\"panel\">\n    <div class=\"panel-header\">\n      <span class=\"panel-header-title\">\u2699\ufe0f Analysis parameters<\/span>\n    <\/div>\n    <div class=\"panel-body\">\n\n      <!-- Theory frame (shown for theory type) -->\n      <div id=\"theory-section\" style=\"display:none;\">\n        <div class=\"field-group\">\n          <label class=\"field-label\">Select theoretical framework<\/label>\n          <div class=\"theory-chips\" id=\"theory-chips\">\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Critical Legal Studies (CLS)<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Feminist legal theory<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Rawlsian theory of justice<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Discourse analysis (Foucault)<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Neo-institutionalism<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Constitutional positivism<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Social constructivism<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Rule of law theory<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Postcolonial theory<\/span>\n            <span class=\"theory-chip\" onclick=\"toggleChip(this)\">Utilitarianism (Bentham\/Mill)<\/span>\n          <\/div>\n          <input type=\"text\" id=\"custom-theory\" placeholder=\"Or enter your own theoretical framework...\">\n        <\/div>\n      <\/div>\n\n      <div class=\"two-col\">\n        <div class=\"field-group\">\n          <label class=\"field-label\">Disciplinary context<\/label>\n          <select id=\"discipline\">\n            <option value=\"law\">Law<\/option>\n            <option value=\"political_science\">Political Science<\/option>\n            <option value=\"public_admin\">Public Administration<\/option>\n            <option value=\"sociology\">Sociology of Law<\/option>\n            <option value=\"international\">International Relations<\/option>\n            <option value=\"history\">Legal History<\/option>\n            <option value=\"philosophy\">Philosophy of Law<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field-group\">\n          <label class=\"field-label\">Level of detail<\/label>\n          <select id=\"detail-level\">\n            <option value=\"standard\">Standard analysis<\/option>\n            <option value=\"deep\">In-depth academic analysis<\/option>\n            <option value=\"summary\">Brief summary (for overview)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"field-group\">\n        <label class=\"field-label\">Research question \/ Focus (optional)<\/label>\n        <input type=\"text\" id=\"research-question\" placeholder=\"e.g. To what extent does the regulation protect vulnerable groups? \/ How is the principle of subsidiarity treated?\">\n      <\/div>\n\n      <div class=\"field-group\">\n        <label class=\"field-label\">Key concepts to trace (comma-separated)<\/label>\n        <input type=\"text\" id=\"keywords\" placeholder=\"e.g. consent, data controller, legitimate interest, accountability...\">\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- Generate -->\n  <div class=\"generate-wrap\">\n    <button class=\"btn-generate\" id=\"generate-btn\" onclick=\"generatePrompt()\">\n      <span class=\"icon\">\u2696<\/span>\n      Generate Academic Prompt\n    <\/button>\n    <div class=\"generate-note\">The prompt is generated locally \u2014 copy it and paste it into ChatGPT, Claude, Gemini or any other AI tool<\/div>\n  <\/div>\n\n  <!-- Error -->\n  <div class=\"error-box\" id=\"error-box\"><\/div>\n\n  <!-- Result: PROMPT OUTPUT -->\n  <div class=\"result-panel\" id=\"result-panel\">\n    <div class=\"result-header\">\n      <div class=\"result-header-left\">\n        <div class=\"result-seal\">\u2696<\/div>\n        <div>\n          <div class=\"result-title\" id=\"result-title\">Ready Academic Prompt<\/div>\n          <div class=\"result-meta\">Paste the prompt into ChatGPT \/ Claude \/ Gemini \u00b7 cpocreativity.com<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"prompt-instructions\">\n      <div class=\"prompt-instructions-inner\">\n        <span class=\"pi-step\">1<\/span> Copy the prompt using the button below &nbsp;\u2192&nbsp;\n        <span class=\"pi-step\">2<\/span> Open your AI tool &nbsp;\u2192&nbsp;\n        <span class=\"pi-step\">3<\/span> Paste the prompt<span id=\"file-instruction-hint\"><\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"prompt-output-wrap\">\n      <div class=\"prompt-output\" id=\"prompt-output\"><\/div>\n    <\/div>\n\n    <div class=\"result-footer-bar\">\n      <div class=\"char-count\" id=\"char-count\"><\/div>\n      <div class=\"copy-actions\">\n        <button class=\"copy-btn-big\" id=\"copy-btn\" onclick=\"copyPrompt()\">\n          <span class=\"copy-icon\">\u2398<\/span> Copy the prompt\n        <\/button>\n        <button class=\"copy-btn-secondary\" onclick=\"resetForm()\">\u21ba New analysis<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<div class=\"footer\">\n  This tool was developed by <a href=\"https:\/\/cpocreativity.com\" target=\"_blank\">Creativity Ltd<\/a> for academic training and doctoral research programmes. Results are indicative in nature and do not constitute legal advice.\n<\/div>\n\n<script>\n  let currentType = 'arguments';\n  const inputMode = { '1': 'text', '2': 'text' };\n\n  const typeLabels = {\n    arguments: 'Argument Extraction',\n    contradictions: 'Contradictions & Gaps',\n    theory: 'Theoretical Framework',\n    comparative_law: 'Comparative Law',\n    case_comparison: 'Case Comparison',\n    rhetoric: 'Rhetorical Analysis',\n    human_rights: 'Human Rights',\n    policy: 'Policy Analysis'\n  };\n\n  function selectType(el) {\n    document.querySelectorAll('.analysis-card').forEach(c => c.classList.remove('active'));\n    el.classList.add('active');\n    currentType = el.dataset.type;\n    const needsSecond = currentType === 'comparative_law' || currentType === 'case_comparison';\n    document.getElementById('second-doc-panel').style.display = needsSecond ? 'block' : 'none';\n    document.getElementById('theory-section').style.display = currentType === 'theory' ? 'block' : 'none';\n  }\n\n  function toggleChip(el) { el.classList.toggle('active'); }\n\n  function switchInputTab(docNum, mode) {\n    inputMode[docNum] = mode;\n    document.querySelectorAll(`#${docNum === '1' ? 'single-doc-panel' : 'second-doc-panel'} .imt`).forEach(b => {\n      b.classList.toggle('active', b.dataset.tab === mode + docNum);\n    });\n    ['text','url','file'].forEach(m => {\n      const el = document.getElementById('tab-' + m + docNum);\n      if (el) el.classList.toggle('active', m === mode);\n    });\n  }\n\n  function toggleFileConfirm(docNum) {\n    const checked = document.getElementById('file-checked' + docNum).checked;\n    document.getElementById('file-confirm' + docNum).style.display = checked ? 'none' : 'block';\n    document.getElementById('file-badge' + docNum).style.display = checked ? 'flex' : 'none';\n  }\n\n  function getSelectedTheories() {\n    const chips = [...document.querySelectorAll('#theory-chips .theory-chip.active')].map(c => c.textContent.trim());\n    const custom = document.getElementById('custom-theory').value.trim();\n    if (custom) chips.push(custom);\n    return chips;\n  }\n\n  function getDocSource(docNum) {\n    const mode = inputMode[docNum];\n    if (mode === 'text') return { type: 'text', value: document.getElementById('doc'+docNum).value.trim() };\n    if (mode === 'url')  return { type: 'url',  value: document.getElementById('doc'+docNum+'-url').value.trim() };\n    if (mode === 'file') {\n      const confirmed = document.getElementById('file-checked'+docNum).checked;\n      const desc = document.getElementById('doc'+docNum+'-file-desc').value.trim();\n      return { type: 'file', confirmed, desc };\n    }\n    return { type: 'text', value: '' };\n  }\n\n  function buildPrompt() {\n    const src1 = getDocSource('1');\n    const src2 = getDocSource('2');\n    const doc1title   = document.getElementById('doc1-title').value.trim() || 'Primary Document';\n    const doc2title   = document.getElementById('doc2-title').value.trim() || 'Second Document';\n    const doc2jur     = document.getElementById('doc2-jurisdiction').value.trim();\n    const docType     = document.getElementById('doc-type').value;\n    const discipline  = document.getElementById('discipline').value;\n    const detailLevel = document.getElementById('detail-level').value;\n    const researchQ   = document.getElementById('research-question').value.trim();\n    const keywords    = document.getElementById('keywords').value.trim();\n    const theories    = getSelectedTheories();\n\n    const detailMap = {\n      standard: 'a structured academic analysis of standard depth',\n      deep:     'a comprehensive in-depth academic analysis with theoretical depth, nuance and critical commentary',\n      summary:  'a concise academic summary (5\u20138 key points)'\n    };\n    const discMap = {\n      law:              'law',\n      political_science:'political science',\n      public_admin:     'public administration',\n      sociology:        'sociology of law',\n      international:    'international relations',\n      history:          'legal history',\n      philosophy:       'philosophy of law'\n    };\n    const discExpert = {\n      law:              'a senior legal scholar with a doctoral degree and expertise in comparative and European law',\n      political_science:'a political scientist with a doctoral degree, specialising in public policy and institutional analysis',\n      public_admin:     'a public administration specialist with academic and practical experience in regulatory systems',\n      sociology:        'a sociologist of law focused on the interaction between normative systems and social practice',\n      international:    'an international law and international relations specialist with experience in multilateral treaty regimes',\n      history:          'a legal historian with a comparative perspective and expertise in the genealogy of legal institutions',\n      philosophy:       'a philosopher of law with a profile in normative theory and the meta-ethics of legal systems'\n    };\n    const docTypeLabels = {\n      law: 'Law \/ Regulation \/ Ordinance',\n      convention: 'Convention \/ International Treaty',\n      speech: 'Political Speech \/ Public Statement',\n      judgment: 'Court Judgment',\n      policy: 'Policy Document \/ Strategy',\n      academic: 'Academic Text',\n      other: 'Legal \/ Political Document'\n    };\n\n    \/* \u2500\u2500 SYSTEM ROLE \u2500\u2500 *\/\n    let prompt = `\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nSYSTEM ROLE AND CONTEXT\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\nYou are ${discExpert[discipline]}. You are acting as an academic consultant to a doctoral researcher conducting research in the field of ${discMap[discipline]}. Your analysis must meet the standards of a peer-reviewed scholarly publication \u2014 precise, well-argued, structured and critically nuanced.\n\nYour approach integrates:\n\u2022 Rigorous legal\/political argumentation grounded in the text\n\u2022 Theoretical reflection and academic distance\n\u2022 Identification of implicit assumptions and ideological frames\n\u2022 Critical evaluation, not merely descriptive summary\n\u2022 Academic style \u2014 no oversimplification, with terminological precision\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nDOCUMENT(S) FOR ANALYSIS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\n\\n`;\n\n    \/* \u2500\u2500 DOCUMENT 1 \u2500\u2500 *\/\n    prompt += `\u258c DOCUMENT 1: \"${doc1title}\"\\n`;\n    prompt += `\u258c Type: ${docTypeLabels[docType] || 'Document'}\\n\\n`;\n\n    if (src1.type === 'text' && src1.value) {\n      prompt += `[FULL TEXT OF THE DOCUMENT]\\n${'\u2500'.repeat(60)}\\n${src1.value}\\n${'\u2500'.repeat(60)}\\n`;\n    } else if (src1.type === 'url' && src1.value) {\n      prompt += `[ACCESS THE DOCUMENT VIA LINK]\\nPlease read and analyse the document available at the following URL:\\n${src1.value}\\n\\nIf the link is inaccessible, please let me know and I will provide the text directly.\\n`;\n    } else if (src1.type === 'file' && src1.confirmed) {\n      const fdesc = src1.desc || 'attached file';\n      prompt += `[DOCUMENT PROVIDED AS AN ATTACHED FILE]\\nFile: ${fdesc}\\nPlease analyse the attached file as the primary document for analysis. If the file is not available, please let me know.\\n`;\n    }\n\n    \/* \u2500\u2500 DOCUMENT 2 (comparative analysis) \u2500\u2500 *\/\n    const isComparative = currentType === 'comparative_law' || currentType === 'case_comparison';\n    if (isComparative) {\n      prompt += `\\n\u258c DOCUMENT 2: \"${doc2title}\"${doc2jur ? ` (${doc2jur})` : ''}\\n\\n`;\n      if (src2.type === 'text' && src2.value) {\n        prompt += `[FULL TEXT OF THE SECOND DOCUMENT]\\n${'\u2500'.repeat(60)}\\n${src2.value}\\n${'\u2500'.repeat(60)}\\n`;\n      } else if (src2.type === 'url' && src2.value) {\n        prompt += `[SECOND DOCUMENT \u2014 LINK]\\n${src2.value}\\n`;\n      } else if (src2.type === 'file' && src2.confirmed) {\n        const fdesc2 = src2.desc || 'second attached file';\n        prompt += `[SECOND DOCUMENT \u2014 ATTACHED FILE]\\nFile: ${fdesc2}\\nPlease analyse the second attached file alongside the first.\\n`;\n      }\n    }\n\n    \/* \u2500\u2500 RESEARCH PARAMETERS \u2500\u2500 *\/\n    prompt += `\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\nRESEARCH PARAMETERS\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\n\\n`;\n    prompt += `\u2022 Discipline: ${discMap[discipline]}\\n`;\n    prompt += `\u2022 Level of analysis: ${detailMap[detailLevel]}\\n`;\n    if (researchQ) prompt += `\u2022 Research question: ${researchQ}\\n`;\n    if (keywords)  prompt += `\u2022 Key concepts to trace: ${keywords}\\n`;\n    if (currentType === 'theory' && theories.length > 0) {\n      prompt += `\u2022 Theoretical framework(s): ${theories.join(' | ')}\\n`;\n    }\n\n    \/* \u2500\u2500 TASK \u2500\u2500 *\/\n    prompt += `\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\nANALYSIS TASK\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\n`;\n\n    const typeInstructions = {\n      arguments: `\nProvide an in-depth argumentative analysis of the document. Structure it under the following headings:\n\n1. EXPLICIT ARGUMENTS\n   Identify all directly stated claims, justifications and normative positions. For each argument indicate: a) its content, b) textual support (cite specific provisions\/passages), c) its function within the document.\n\n2. IMPLICIT ARGUMENTS AND ASSUMPTIONS\n   Uncover arguments hidden beneath the surface \u2014 assumptions the author takes for granted without justification. Explain how they structure the document's logic.\n\n3. NORMATIVE AND VALUE PREMISES\n   Analyse the document's value framework: which rights, principles or social goals are privileged? Which are neglected or suppressed? Identify the ideological orientation.\n\n4. LOGICAL AND RHETORICAL STRUCTURE\n   How are the arguments constructed and mutually reinforcing? Are formal-legal constructions, precedents, principles of analogy, or teleological interpretation used? Assess the coherence of the argumentative chain.\n\n5. VULNERABILITIES AND CONTESTABLE CLAIMS\n   Which arguments are logically weak, internally contradictory, or dependent on unestablished premises? Formulate counter-arguments from an academic perspective.\n\n6. ACADEMIC ASSESSMENT\n   Summarise the document's argumentative potential: to what extent does it achieve its declared objectives? How does it position itself in relation to the existing literature in the field?`,\n\n      contradictions: `\nProvide a systematic analysis of contradictions, gaps and legal collisions. Structure under:\n\n1. INTERNAL CONTRADICTIONS\n   Identify provisions, principles or norms within the document that enter into logical or normative conflict with one another. For each contradiction: a) cite the specific provisions, b) explain the nature of the conflict, c) assess the consequences for applicability.\n\n2. LEGAL COLLISIONS WITH SUPERIOR NORMS\n   Identify potential conflicts with higher-order legal norms (constitutional principles, international law, EU law, fundamental rights). Specify the norms in conflict and their hierarchical relationship.\n\n3. LOGICAL GAPS AND LACUNAE\n   Which hypothetical situations remain unregulated or insufficiently addressed? How do these gaps affect legal certainty and application?\n\n4. LEGAL UNCERTAINTY \u2014 AMBIGUOUS FORMULATIONS\n   Identify provisions with unclear, ambiguous or excessively broad content. Explain the interpretive problems they generate and the risks that arise.\n\n5. SYSTEMIC INCONSISTENCY\n   Analyse whether the document is systemically coherent \u2014 does it follow a unified logic, or does it contain ad hoc solutions that break internal consistency?\n\n6. PRACTICAL DIFFICULTIES IN APPLICATION\n   Which norms are difficult to apply in practice \u2014 due to technical, institutional, financial or procedural obstacles? Identify the gap between the norm and reality.\n\n7. RECOMMENDATIONS FOR RESOLUTION\n   Propose academically reasoned approaches for addressing the identified contradictions and gaps.`,\n\n      theory: `\nTheoretical framework(s): ${theories.length > 0 ? theories.join(', ') : '[as specified by the researcher]'}\n\nProvide an in-depth theoretical analysis along the following axes:\n\n1. PRESENTATION OF THE THEORETICAL FRAMEWORK\n   Briefly outline the key postulates, categories and analytical tools of the chosen theory\/theories. Clarify how it\/they can be applied to the analysis of legal\/political documents.\n\n2. CORRESPONDENCES \u2014 THE DOCUMENT AS AN ILLUSTRATION OF THE THEORY\n   Identify specific provisions or structural features of the document that confirm, illustrate or realise theoretical postulates. Analyse with textual support.\n\n3. DIVERGENCES AND THEORETICAL TENSIONS\n   Which elements of the document contradict the theory, represent exceptions to it, or call its explanatory power into question?\n\n4. THEORETICAL INTERPRETATION OF KEY PROVISIONS\n   How does the theory allow us to read specific norms differently from their 'literal' interpretation? Demonstrate the analytical added value of the theoretical approach.\n\n5. CRITICAL REFLEXIVE COMMENTARY\n   What are the limitations of the chosen theory when applied to this particular type of document? What remains outside its explanatory horizon?\n\n6. IMPLICATIONS FOR THE DOCTORAL RESEARCH\n   How does the theoretical analysis enrich the research framework? What hypotheses or research questions does it open up?`,\n\n      comparative_law: `\nProvide a systematic comparative legal analysis between the two instruments. Follow the methodology of comparative law:\n\n1. METHODOLOGICAL CONTEXT\n   Specify the comparative method used (functional, structural, historical). Identify the tertium comparationis \u2014 the common legal function against which the comparison is made.\n\n2. SCOPE, PURPOSE AND RATIO LEGIS\n   Compare the legislative purposes, scope of application and ratio legis of the two instruments. Which social relations does each regulate? What values do they reflect?\n\n3. CONCEPTUAL APPARATUS AND DEFINITIONAL DIFFERENCES\n   Compare the legal definitions and key terminology. Identify semantic differences with legal consequences \u2014 how does the differing definition of concepts affect rights and obligations?\n\n4. SUBJECTIVE RIGHTS AND OBLIGATIONS\n   How does each instrument regulate the rights of subjects and the obligations of addressees? Which rights are more broadly\/narrowly formulated and why?\n\n5. ENFORCEMENT MECHANISMS AND SANCTIONS\n   Compare the implementation toolkit: administrative mechanisms, judicial protection, sanctions regime. Which instrument provides more effective protection and why?\n\n6. SYSTEMIC CONTEXT AND LEGAL TRADITION\n   How does each instrument fit within its national\/supranational legal system? What is the role of legal tradition (continental law, common law, mixed systems) in the observed differences?\n\n7. IMPLEMENTATION DIFFERENCES AND PRACTICAL EFFECTS\n   What practical consequences flow from the normative differences? Identify regulatory gaps and unnecessary restrictions.\n\n8. OVERALL SYNTHESIS AND ACADEMIC ASSESSMENT\n   Which instrument is more contemporary\/effective\/in line with international standards? What lessons can be drawn for legal reform?`,\n\n      case_comparison: `\nProvide an in-depth comparative analysis between the two cases\/documents under the following structure:\n\n1. LEGAL CHARACTERISATION OF BOTH CASES\n   Briefly describe the legal context, parties, subject matter and legal issues of each case.\n\n2. COMMON LEGAL QUESTIONS AND PRINCIPLES\n   Identify the shared legal problems, principles and categories present in both cases. Analyse how each approaches these questions.\n\n3. RATIO DECIDENDI \u2014 COMPARATIVE ANALYSIS\n   Extract and compare the core legal conclusions (ratio decidendi) of both cases. Which legal principles were applied? Do the conclusions converge?\n\n4. MATERIAL DISTINCTIONS (DISTINGUISHING)\n   Identify the factual and legal differences making the two cases incomparable in certain respects. Which circumstances lead to different legal consequences?\n\n5. LEGAL ANALOGY \u2014 APPLICABILITY\n   To what extent can the conclusions from one case be applied by analogy in the context of the other? Identify the conditions and limits of the analogy.\n\n6. CONTRADICTIONS BETWEEN THE TWO CASES\n   Is there a conflict between the positions taken? If so \u2014 analyse how it might be resolved (narrow\/broad precedent, distinguishing, overruling).\n\n7. OVERALL CONCLUSIONS FOR LEGAL DOCTRINE\n   What does the comparison teach us about the development of legal doctrine in this field? What conclusions are significant for the doctoral research?`,\n\n      rhetoric: `\nProvide an in-depth rhetorical and critical discourse analysis. Apply the tools of rhetoric, critical discourse analysis (Fairclough, van Dijk) and\/or Foucauldian discourse analysis:\n\n1. RHETORICAL SITUATION AND CONTEXT\n   Who is speaking, to whom, under what circumstances and for what purpose? Analyse the rhetorical situation (exigence, audience, constraints per Bitzer).\n\n2. ETHOS, PATHOS, LOGOS\n   How does the document build authority (ethos)? What emotional appeals (pathos) does it use? What is the logical structure of the argumentation (logos)?\n\n3. LINGUISTIC FRAMES AND METAPHORS\n   Identify the key metaphors, conceptual frames and choice of terminology. How do these choices predetermine the way the audience understands the issue?\n\n4. IDEOLOGICAL PERSPECTIVE AND PRIVILEGED VALUES\n   Which values, interests and subjects are placed at the centre? Which are marginalised or invisible? Identify the ideological orientation of the document.\n\n5. DISCURSIVE POWER \u2014 INCLUSION AND EXCLUSION\n   Who has a voice in the document? Whose voices are silenced? How are power relations materialised in language?\n\n6. HIDDEN ASSUMPTIONS AND NATURALISED NORMS\n   What is taken for granted without justification \u2014 the 'natural', the 'normal', the 'obvious'? Deconstruct these assumptions.\n\n7. INTERTEXTUALITY\n   Which discourses, genres and texts does the document cite or reference? How does its positioning in relation to them construct authority?\n\n8. CRITICAL ASSESSMENT\n   Summarise the rhetorical effectiveness and ideological effects of the document.`,\n\n      human_rights: `\nProvide an in-depth analysis from the perspective of international human rights standards:\n\n1. APPLICABLE INTERNATIONAL AND REGIONAL INSTRUMENTS\n   Identify the relevant standards: ECHR (and protocols), ICCPR, ICESCR, UN conventions (CEDAW, CRC, CRPD, ICERD, etc.), soft law instruments (UN Guidelines, General Comments). Justify their applicability to the subject matter of the document.\n\n2. COMPLIANCE WITH INTERNATIONAL STANDARDS\n   Analyse the provisions that comply with international standards. Identify good practices and the progress reflected in the document.\n\n3. POTENTIAL VIOLATIONS AND RISKS\n   Identify provisions that risk violating protected rights. For each \u2014 specify: a) the right affected, b) the specific provision, c) the legal test (lawfulness, necessity, proportionality).\n\n4. TEST FOR LIMITATIONS ON RIGHTS\n   Apply the three-part test (for rights with limitation clauses): legal basis \u2192 legitimate aim \u2192 necessity in a democratic society + proportionality.\n\n5. POSITIVE STATE OBLIGATIONS\n   Does the document address the state's obligations to protect, respect and fulfil? Identify gaps.\n\n6. VULNERABLE GROUPS AND NON-DISCRIMINATION\n   How does the document treat women, children, persons with disabilities, minorities, refugees and migrants, LGBTIQ+ persons? Does it contain direct or indirect discrimination?\n\n7. ACCESS TO JUSTICE AND EFFECTIVE REMEDIES\n   Does the document provide effective mechanisms for protection and access to justice?\n\n8. RECOMMENDATIONS FOR COMPLIANCE\n   Specific recommendations for bringing the document into conformity with international standards, with reference to specific instruments.`,\n\n      policy: `\nProvide an in-depth political science analysis:\n\n1. CONTEXTUALISATION \u2014 POLITICAL AND HISTORICAL BACKGROUND\n   When, by whom and in what political context was the document adopted? What prior policies does it replace or complement?\n\n2. POLICY OBJECTIVES \u2014 STATED AND HIDDEN\n   Identify the declared objectives. Also analyse the implicit objectives \u2014 political actors' interests, electoral considerations, institutional interests.\n\n3. POLICY INSTRUMENTS\n   Classify and evaluate the instruments used: regulatory (orders, prohibitions, standards), economic (incentives, taxes, subsidies), informational (campaigns, education), institutional (new bodies, procedures). What is the logic of the instrumental choice?\n\n4. ACTORS, COALITIONS AND INTERESTS\n   Who are the key actors (government, civil society, business, international organisations)? Whose interests are represented? Who is excluded from the process?\n\n5. VALUE FRAMES AND NORMATIVE ASSUMPTIONS\n   What values and ideological assumptions structure the policy? (efficiency vs. equity; centralisation vs. subsidiarity; rights vs. security)\n\n6. IMPLEMENTATION CHALLENGES\n   Identify administrative, financial, institutional and political obstacles to implementation. Assess the realism of the policy.\n\n7. EXPECTED EFFECTS \u2014 INTENDED AND UNINTENDED\n   Analyse the expected direct effects and the secondary\/unintended consequences. Which groups will gain, which will lose?\n\n8. ALTERNATIVE POLICY APPROACHES\n   Which alternative instruments or policies could have been adopted? Why were they rejected? Assess the trade-offs.\n\n9. ACADEMIC ASSESSMENT\n   Position the policy in relation to the existing literature. What is its theoretical coherence?`\n    };\n\n    prompt += typeInstructions[currentType] || '';\n\n    \/* \u2500\u2500 RESPONSE FORMAT \u2500\u2500 *\/\n    prompt += `\\n\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nRESPONSE FORMAT\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\u2022 Respond in English\n\u2022 Use academic style and precise terminology from the field of ${discMap[discipline]}\n\u2022 Structure the response with clear headings and numbered points\n\u2022 Support every claim with specific textual evidence from the document\n\u2022 For comparative analysis \u2014 use parallel columns or clearly labelled sections\n\u2022 Where relevant, cite specific articles, paragraphs or passages\n\u2022 Formulate a critical, not merely descriptive, analysis\n\u2022 Length: ${detailLevel === 'summary' ? 'approximately 500\u2013800 words' : detailLevel === 'deep' ? '1,500\u20132,500 words' : '800\u20131,500 words'}`;\n\n    return prompt;\n  }\n\n  function generatePrompt() {\n    const src1 = getDocSource('1');\n    const hasDoc1 = (src1.type === 'text' && src1.value) ||\n                    (src1.type === 'url' && src1.value) ||\n                    (src1.type === 'file' && src1.confirmed);\n\n    if (!hasDoc1) {\n      showError('Please provide the primary document \u2014 paste text, enter a link, or confirm an attached file.');\n      return;\n    }\n\n    const isComparative = currentType === 'comparative_law' || currentType === 'case_comparison';\n    if (isComparative) {\n      const src2 = getDocSource('2');\n      const hasDoc2 = (src2.type === 'text' && src2.value) ||\n                      (src2.type === 'url' && src2.value) ||\n                      (src2.type === 'file' && src2.confirmed);\n      if (!hasDoc2) {\n        showError('A comparative analysis requires a second document.');\n        return;\n      }\n    }\n\n    clearError();\n\n    const prompt = buildPrompt();\n    const hasFile = (src1.type === 'file' && src1.confirmed) ||\n                    (isComparative && (() => { const s = getDocSource('2'); return s.type === 'file' && s.confirmed; })());\n\n    document.getElementById('file-instruction-hint').textContent =\n      hasFile ? ' and attach the file(s)' : '';\n\n    document.getElementById('prompt-output').textContent = prompt;\n    document.getElementById('char-count').textContent =\n      prompt.length.toLocaleString('en-GB') + ' characters \u00b7 ' +\n      prompt.split(\/\\s+\/).filter(Boolean).length.toLocaleString('en-GB') + ' words';\n\n    document.getElementById('result-title').textContent =\n      typeLabels[currentType] + ' \u2014 Academic Prompt';\n\n    document.getElementById('result-panel').classList.add('active');\n    setTimeout(() => {\n      document.getElementById('result-panel').scrollIntoView({ behavior: 'smooth', block: 'start' });\n    }, 80);\n  }\n\n  function showError(msg) {\n    const el = document.getElementById('error-box');\n    el.textContent = '\u26a0 ' + msg;\n    el.classList.add('active');\n  }\n\n  function clearError() {\n    document.getElementById('error-box').classList.remove('active');\n  }\n\n  function copyPrompt() {\n    const text = document.getElementById('prompt-output').textContent;\n    const btn = document.getElementById('copy-btn');\n    const doSuccess = () => {\n      btn.innerHTML = '<span class=\"copy-icon\">\u2713<\/span> Copied!';\n      btn.classList.add('copied');\n      setTimeout(() => { btn.innerHTML = '<span class=\"copy-icon\">\u2398<\/span> Copy the prompt'; btn.classList.remove('copied'); }, 2800);\n    };\n    if (navigator.clipboard && navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).then(doSuccess).catch(() => fallbackCopy(text, doSuccess));\n    } else {\n      fallbackCopy(text, doSuccess);\n    }\n  }\n\n  function fallbackCopy(text, cb) {\n    const ta = document.createElement('textarea');\n    ta.value = text;\n    ta.style.cssText = 'position:fixed;top:0;left:0;opacity:0;pointer-events:none;';\n    document.body.appendChild(ta);\n    ta.focus(); ta.select();\n    try { document.execCommand('copy'); cb(); } catch(e) {}\n    document.body.removeChild(ta);\n  }\n\n  function resetForm() {\n    document.getElementById('result-panel').classList.remove('active');\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  }\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Legal &#038; Political Document Analyser | Creativity Legal &amp; Political Document Analyser AI-powered \u00b7 Academic tool for doctoral researchers Beta v1.0 Legal Analysis with Artificial Intelligence Extract arguments, identify contradictions and compare legislation with the precision of an academic specialist. Paste your document, choose an analysis type and receive a structured scholarly prompt ready to&#8230;<\/p>\n","protected":false},"author":4,"featured_media":619,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[47],"tags":[4,48,49],"class_list":["post-616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prompt","tag-ai","tag-prompt","tag-prompt-generator"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Legal Analysis with Artificial Intelligence - Creativity Ltd.<\/title>\n<meta name=\"description\" content=\"Legal Analysis with Artificial Intelligence\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Legal Analysis with Artificial Intelligence - Creativity Ltd.\" \/>\n<meta property=\"og:description\" content=\"Legal Analysis with Artificial Intelligence\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/\" \/>\n<meta property=\"og:site_name\" content=\"Creativity Ltd.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/-Creativity\/100054222800992\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-17T06:36:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T06:49:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"447\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Creativity LTD\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CreativityLTDBG\" \/>\n<meta name=\"twitter:site\" content=\"@CreativityLTDBG\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Creativity LTD\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/\"},\"author\":{\"name\":\"Creativity LTD\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#\\\/schema\\\/person\\\/991fdd4aebfd260d8ed3d78b2d57339f\"},\"headline\":\"Legal Analysis with Artificial Intelligence\",\"datePublished\":\"2026-04-17T06:36:31+00:00\",\"dateModified\":\"2026-04-17T06:49:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/\"},\"wordCount\":517,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png\",\"keywords\":[\"ai\",\"Prompt\",\"Prompt Generator\"],\"articleSection\":[\"Prompt\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/\",\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/\",\"name\":\"Legal Analysis with Artificial Intelligence - Creativity Ltd.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png\",\"datePublished\":\"2026-04-17T06:36:31+00:00\",\"dateModified\":\"2026-04-17T06:49:13+00:00\",\"description\":\"Legal Analysis with Artificial Intelligence\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png\",\"contentUrl\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png\",\"width\":800,\"height\":447},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/legal-analysis-with-artificial-intelligence\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Legal Analysis with Artificial Intelligence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#website\",\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/\",\"name\":\"Creativity Ltd.\",\"description\":\"AI in education, teacher training and digital learning innovation.\",\"publisher\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#organization\",\"name\":\"Creativity Ltd.\",\"alternateName\":\"\u041a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0415\u041e\u041e\u0414\",\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Creativity-ltd-logo.png\",\"contentUrl\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Creativity-ltd-logo.png\",\"width\":325,\"height\":325,\"caption\":\"Creativity Ltd.\"},\"image\":{\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/-Creativity\\\/100054222800992\",\"https:\\\/\\\/x.com\\\/CreativityLTDBG\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/#\\\/schema\\\/person\\\/991fdd4aebfd260d8ed3d78b2d57339f\",\"name\":\"Creativity LTD\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g\",\"caption\":\"Creativity LTD\"},\"url\":\"https:\\\/\\\/cpocreativity.com\\\/world\\\/author\\\/creativity-ltd\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Legal Analysis with Artificial Intelligence - Creativity Ltd.","description":"Legal Analysis with Artificial Intelligence","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/","og_locale":"en_US","og_type":"article","og_title":"Legal Analysis with Artificial Intelligence - Creativity Ltd.","og_description":"Legal Analysis with Artificial Intelligence","og_url":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/","og_site_name":"Creativity Ltd.","article_publisher":"https:\/\/www.facebook.com\/people\/-Creativity\/100054222800992","article_published_time":"2026-04-17T06:36:31+00:00","article_modified_time":"2026-04-17T06:49:13+00:00","og_image":[{"width":800,"height":447,"url":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png","type":"image\/png"}],"author":"Creativity LTD","twitter_card":"summary_large_image","twitter_creator":"@CreativityLTDBG","twitter_site":"@CreativityLTDBG","twitter_misc":{"Written by":"Creativity LTD","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#article","isPartOf":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/"},"author":{"name":"Creativity LTD","@id":"https:\/\/cpocreativity.com\/world\/#\/schema\/person\/991fdd4aebfd260d8ed3d78b2d57339f"},"headline":"Legal Analysis with Artificial Intelligence","datePublished":"2026-04-17T06:36:31+00:00","dateModified":"2026-04-17T06:49:13+00:00","mainEntityOfPage":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/"},"wordCount":517,"commentCount":0,"publisher":{"@id":"https:\/\/cpocreativity.com\/world\/#organization"},"image":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#primaryimage"},"thumbnailUrl":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png","keywords":["ai","Prompt","Prompt Generator"],"articleSection":["Prompt"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/","url":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/","name":"Legal Analysis with Artificial Intelligence - Creativity Ltd.","isPartOf":{"@id":"https:\/\/cpocreativity.com\/world\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#primaryimage"},"image":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#primaryimage"},"thumbnailUrl":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png","datePublished":"2026-04-17T06:36:31+00:00","dateModified":"2026-04-17T06:49:13+00:00","description":"Legal Analysis with Artificial Intelligence","breadcrumb":{"@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#primaryimage","url":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png","contentUrl":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Gemini_Generated_Image_7kawfr7kawfr7kaw-scaled-e1776408170603.png","width":800,"height":447},{"@type":"BreadcrumbList","@id":"https:\/\/cpocreativity.com\/world\/legal-analysis-with-artificial-intelligence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cpocreativity.com\/world\/"},{"@type":"ListItem","position":2,"name":"Legal Analysis with Artificial Intelligence"}]},{"@type":"WebSite","@id":"https:\/\/cpocreativity.com\/world\/#website","url":"https:\/\/cpocreativity.com\/world\/","name":"Creativity Ltd.","description":"AI in education, teacher training and digital learning innovation.","publisher":{"@id":"https:\/\/cpocreativity.com\/world\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cpocreativity.com\/world\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cpocreativity.com\/world\/#organization","name":"Creativity Ltd.","alternateName":"\u041a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0415\u041e\u041e\u0414","url":"https:\/\/cpocreativity.com\/world\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpocreativity.com\/world\/#\/schema\/logo\/image\/","url":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Creativity-ltd-logo.png","contentUrl":"https:\/\/cpocreativity.com\/world\/wp-content\/uploads\/2026\/04\/Creativity-ltd-logo.png","width":325,"height":325,"caption":"Creativity Ltd."},"image":{"@id":"https:\/\/cpocreativity.com\/world\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/-Creativity\/100054222800992","https:\/\/x.com\/CreativityLTDBG"]},{"@type":"Person","@id":"https:\/\/cpocreativity.com\/world\/#\/schema\/person\/991fdd4aebfd260d8ed3d78b2d57339f","name":"Creativity LTD","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7b5180f8a8b66b86e3dc36b31f88d8f6da8df09f7da162091198635198917187?s=96&d=mm&r=g","caption":"Creativity LTD"},"url":"https:\/\/cpocreativity.com\/world\/author\/creativity-ltd\/"}]}},"_links":{"self":[{"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/posts\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":1,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"predecessor-version":[{"id":618,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/posts\/616\/revisions\/618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/media\/619"}],"wp:attachment":[{"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpocreativity.com\/world\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}