/* Human Animal Conflict & Compensation: the original page's inline styles (templates/core/public_interface/conflict_compensation.html), unchanged. */
    .hac-box {
        background: #fff; border: 1px solid var(--pi-border); border-radius: 16px; padding: 40px; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .hac-box p { font-size: 1.05rem; line-height: 1.8; color: var(--pi-text); margin-bottom: 20px; }
    
    .sd-table-container {
        background: transparent; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.03); border: 1px solid var(--pi-border); margin: 30px 0; border-radius: 12px;
    }
    .sd-table { width: 100%; border-collapse: collapse; text-align: left; }
    .sd-table th { background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%); color: #fff; padding: 18px 20px; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; border-right: 1px solid rgba(255,255,255,0.2); }
    .sd-table th:last-child { border-right: none; }
    .sd-table td { padding: 16px 20px; font-size: 0.95rem; line-height: 1.5; color: var(--pi-text); border-bottom: 1px solid var(--pi-border); border-right: 1px solid var(--pi-border); vertical-align: top; }
    .sd-table td:last-child { border-right: none; }
    .sd-table tr:last-child td { border-bottom: none; }
    .sd-table tr:hover td { background-color: #f2ede1; }

    .hac-process-grid {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 25px; margin-top: 30px;
    }
    .hac-card {
        background: #f2ede1; padding: 25px; border-radius: 12px; border: 1px solid var(--pi-border); border-top: 4px solid var(--pi-forest);
    }
    .hac-card.blue { border-top-color: var(--pi-blue); background: #f2ede1; }
    .hac-card.alert { border-top-color: #b4442f; background: #f6e3dd; }
    .hac-card h4 { font-size: 1.15rem; font-weight: 800; color: var(--pi-dark); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
    .hac-card p { font-size: 0.95rem; line-height: 1.6; color: var(--pi-text); margin: 0; }
    .hac-card i { color: inherit; font-size: 1.2rem; }

    .hac-cattle-list { list-style: none; padding: 0; margin: 10px 0 0 0; }
    .hac-cattle-list li { padding-left: 20px; position: relative; margin-bottom: 5px; color: var(--pi-dark); font-weight: 600; }
    .hac-cattle-list li::before { content: "•"; position: absolute; left: 0; color: var(--pi-emerald); }

/* Each block now has its own .pi-wrap (the original had one around all): keep the original single top gap. */
.pi-wrap + .pi-wrap { margin-top: 0; }
