/**
 * Casino Hydra - Pros & Cons Styles
 * 15 Professional Designs with SVG Icons
 * v1.9.8
 */

/* ==========================================
   CSS VARIABLES
   ========================================== */
:root {
    --pc-pro: #10b981;
    --pc-pro-bg: #ecfdf5;
    --pc-pro-border: #a7f3d0;
    --pc-pro-light: #d1fae5;
    --pc-con: #ef4444;
    --pc-con-bg: #fef2f2;
    --pc-con-border: #fecaca;
    --pc-con-light: #fee2e2;
    --pc-text: #1e293b;
    --pc-text-muted: #64748b;
    --pc-bg: #ffffff;
    --pc-border: #e2e8f0;
    --pc-radius: 16px;
}

/* Base */
.uac-pros-cons { margin: 20px 0; font-size: 15px; line-height: 1.55; }
.uac-pros-cons ul { list-style: none; margin: 0; padding: 0; }
.uac-pros-cons svg { flex-shrink: 0; }

/* ==========================================
   STYLE 1: Modern Cards
   ========================================== */
.pc-style-1 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-1 .pc-col { border-radius: var(--pc-radius); overflow: hidden; }
.pc-style-1 .pc-col--pro { background: var(--pc-pro-bg); border: 1px solid var(--pc-pro-border); }
.pc-style-1 .pc-col--con { background: var(--pc-con-bg); border: 1px solid var(--pc-con-border); }
.pc-style-1 .pc-head { display: flex; align-items: center; gap: 12px; padding: 20px 24px; }
.pc-style-1 .pc-ico { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pc-style-1 .pc-col--pro .pc-ico { background: var(--pc-pro); }
.pc-style-1 .pc-col--con .pc-ico { background: var(--pc-con); }
.pc-style-1 .pc-ico svg { width: 20px; height: 20px; color: #fff; }
.pc-style-1 .pc-ttl { font-size: 22px; font-weight: 700; }
.pc-style-1 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-1 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-1 .pc-list { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 12px; }
.pc-style-1 .pc-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: rgba(255,255,255,0.7); border-radius: 12px; }
.pc-style-1 .pc-col--pro .pc-item { border-left: 3px solid var(--pc-pro); }
.pc-style-1 .pc-col--con .pc-item { border-left: 3px solid var(--pc-con); }
.pc-style-1 .pc-chk { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pc-style-1 .pc-col--pro .pc-chk { background: var(--pc-pro); }
.pc-style-1 .pc-col--con .pc-chk { background: var(--pc-con); }
.pc-style-1 .pc-chk svg { width: 14px; height: 14px; color: #fff; }
.pc-style-1 .pc-txt { color: var(--pc-text); }
.pc-style-1 .pc-txt strong { font-weight: 600; }

/* ==========================================
   STYLE 2: Gradient Headers
   ========================================== */
.pc-style-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-2 .pc-col { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-2 .pc-head { padding: 20px 24px; display: flex; align-items: center; gap: 14px; }
.pc-style-2 .pc-col--pro .pc-head { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }
.pc-style-2 .pc-col--con .pc-head { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.pc-style-2 .pc-ico { width: 44px; height: 44px; background: rgba(255,255,255,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pc-style-2 .pc-ico svg { width: 24px; height: 24px; color: #fff; }
.pc-style-2 .pc-ttl { font-size: 20px; font-weight: 700; color: #fff; }
.pc-style-2 .pc-list { padding: 20px 24px; }
.pc-style-2 .pc-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--pc-border); }
.pc-style-2 .pc-item:last-child { border-bottom: none; padding-bottom: 0; }
.pc-style-2 .pc-chk { width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pc-style-2 .pc-col--pro .pc-chk { background: var(--pc-pro-light); }
.pc-style-2 .pc-col--con .pc-chk { background: var(--pc-con-light); }
.pc-style-2 .pc-chk svg { width: 16px; height: 16px; }
.pc-style-2 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-2 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-2 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 3: Split Container
   ========================================== */
.pc-style-3 { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-3 .pc-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.pc-style-3 .pc-col { padding: 24px; }
.pc-style-3 .pc-col--pro { background: var(--pc-pro-bg); border-right: 1px solid var(--pc-border); }
.pc-style-3 .pc-col--con { background: var(--pc-con-bg); }
.pc-style-3 .pc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid; }
.pc-style-3 .pc-col--pro .pc-head { border-color: var(--pc-pro); }
.pc-style-3 .pc-col--con .pc-head { border-color: var(--pc-con); }
.pc-style-3 .pc-ico svg { width: 28px; height: 28px; }
.pc-style-3 .pc-col--pro .pc-ico svg { color: var(--pc-pro); }
.pc-style-3 .pc-col--con .pc-ico svg { color: var(--pc-con); }
.pc-style-3 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-3 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-3 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-3 .pc-list { display: flex; flex-direction: column; gap: 12px; }
.pc-style-3 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: rgba(255,255,255,0.8); border-radius: 10px; }
.pc-style-3 .pc-chk svg { width: 18px; height: 18px; margin-top: 2px; }
.pc-style-3 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-3 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-3 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 4: Numbered List
   ========================================== */
.pc-style-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-4 .pc-col { background: var(--pc-bg); border-radius: var(--pc-radius); padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-4 .pc-col--pro { border-top: 4px solid var(--pc-pro); }
.pc-style-4 .pc-col--con { border-top: 4px solid var(--pc-con); }
.pc-style-4 .pc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.pc-style-4 .pc-ico svg { width: 24px; height: 24px; }
.pc-style-4 .pc-col--pro .pc-ico svg { color: var(--pc-pro); }
.pc-style-4 .pc-col--con .pc-ico svg { color: var(--pc-con); }
.pc-style-4 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-4 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-4 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-4 .pc-list { display: flex; flex-direction: column; gap: 14px; counter-reset: item; }
.pc-style-4 .pc-item { display: flex; align-items: flex-start; gap: 14px; counter-increment: item; }
.pc-style-4 .pc-num { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; color: #fff; }
.pc-style-4 .pc-num::before { content: counter(item); }
.pc-style-4 .pc-col--pro .pc-num { background: var(--pc-pro); }
.pc-style-4 .pc-col--con .pc-num { background: var(--pc-con); }
.pc-style-4 .pc-txt { color: var(--pc-text); padding-top: 4px; }

/* ==========================================
   STYLE 5: Boxed Items
   ========================================== */
.pc-style-5 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-5 .pc-col { display: flex; flex-direction: column; gap: 12px; }
.pc-style-5 .pc-head { padding: 16px 20px; border-radius: 12px; display: flex; align-items: center; gap: 12px; }
.pc-style-5 .pc-col--pro .pc-head { background: var(--pc-pro); }
.pc-style-5 .pc-col--con .pc-head { background: var(--pc-con); }
.pc-style-5 .pc-ico svg { width: 24px; height: 24px; color: #fff; }
.pc-style-5 .pc-ttl { font-size: 18px; font-weight: 700; color: #fff; }
.pc-style-5 .pc-list { display: flex; flex-direction: column; gap: 10px; }
.pc-style-5 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: var(--pc-bg); border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.pc-style-5 .pc-col--pro .pc-item { border: 1px solid var(--pc-pro-border); }
.pc-style-5 .pc-col--con .pc-item { border: 1px solid var(--pc-con-border); }
.pc-style-5 .pc-chk svg { width: 18px; height: 18px; margin-top: 2px; }
.pc-style-5 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-5 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-5 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 6: Table Comparison
   ========================================== */
.pc-style-6 { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-6 .pc-hrow { display: grid; grid-template-columns: repeat(2, 1fr); }
.pc-style-6 .pc-hcell { padding: 18px 24px; display: flex; align-items: center; gap: 12px; }
.pc-style-6 .pc-hcell--pro { background: var(--pc-pro); }
.pc-style-6 .pc-hcell--con { background: var(--pc-con); }
.pc-style-6 .pc-ico svg { width: 22px; height: 22px; color: #fff; }
.pc-style-6 .pc-ttl { font-size: 18px; font-weight: 700; color: #fff; }
.pc-style-6 .pc-rows { display: flex; flex-direction: column; }
.pc-style-6 .pc-row { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--pc-border); }
.pc-style-6 .pc-row:last-child { border-bottom: none; }
.pc-style-6 .pc-cell { padding: 16px 24px; display: flex; align-items: flex-start; gap: 12px; }
.pc-style-6 .pc-cell--pro { background: var(--pc-pro-bg); }
.pc-style-6 .pc-cell--con { background: var(--pc-con-bg); }
.pc-style-6 .pc-chk svg { width: 16px; height: 16px; margin-top: 2px; }
.pc-style-6 .pc-cell--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-6 .pc-cell--con .pc-chk svg { color: var(--pc-con); }
.pc-style-6 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 7: Cards with Shadow
   ========================================== */
.pc-style-7 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-7 .pc-col { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.pc-style-7 .pc-head { padding: 20px 24px; display: flex; align-items: center; gap: 14px; }
.pc-style-7 .pc-col--pro .pc-head { background: linear-gradient(to right, var(--pc-pro-bg), transparent); border-bottom: 2px solid var(--pc-pro); }
.pc-style-7 .pc-col--con .pc-head { background: linear-gradient(to right, var(--pc-con-bg), transparent); border-bottom: 2px solid var(--pc-con); }
.pc-style-7 .pc-ico { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pc-style-7 .pc-col--pro .pc-ico { background: var(--pc-pro); }
.pc-style-7 .pc-col--con .pc-ico { background: var(--pc-con); }
.pc-style-7 .pc-ico svg { width: 26px; height: 26px; color: #fff; }
.pc-style-7 .pc-ttl { font-size: 22px; font-weight: 700; }
.pc-style-7 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-7 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-7 .pc-list { padding: 20px 24px; }
.pc-style-7 .pc-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px dashed var(--pc-border); }
.pc-style-7 .pc-item:last-child { border-bottom: none; padding-bottom: 0; }
.pc-style-7 .pc-chk { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pc-style-7 .pc-col--pro .pc-chk { background: var(--pc-pro-light); }
.pc-style-7 .pc-col--con .pc-chk { background: var(--pc-con-light); }
.pc-style-7 .pc-chk svg { width: 14px; height: 14px; }
.pc-style-7 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-7 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-7 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 8: Outline Cards
   ========================================== */
.pc-style-8 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-8 .pc-col { border-radius: var(--pc-radius); padding: 24px; }
.pc-style-8 .pc-col--pro { border: 2px solid var(--pc-pro); background: linear-gradient(180deg, var(--pc-pro-bg) 0%, var(--pc-bg) 100%); }
.pc-style-8 .pc-col--con { border: 2px solid var(--pc-con); background: linear-gradient(180deg, var(--pc-con-bg) 0%, var(--pc-bg) 100%); }
.pc-style-8 .pc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.pc-style-8 .pc-ico { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid; }
.pc-style-8 .pc-col--pro .pc-ico { border-color: var(--pc-pro); background: var(--pc-pro-bg); }
.pc-style-8 .pc-col--con .pc-ico { border-color: var(--pc-con); background: var(--pc-con-bg); }
.pc-style-8 .pc-ico svg { width: 22px; height: 22px; }
.pc-style-8 .pc-col--pro .pc-ico svg { color: var(--pc-pro); }
.pc-style-8 .pc-col--con .pc-ico svg { color: var(--pc-con); }
.pc-style-8 .pc-ttl { font-size: 22px; font-weight: 700; }
.pc-style-8 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-8 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-8 .pc-list { display: flex; flex-direction: column; gap: 12px; }
.pc-style-8 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: var(--pc-bg); border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.04); }
.pc-style-8 .pc-chk svg { width: 20px; height: 20px; }
.pc-style-8 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-8 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-8 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 9: Dark Theme
   ========================================== */
.pc-style-9 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-9 .pc-col { background: #1e293b; border-radius: var(--pc-radius); overflow: hidden; }
.pc-style-9 .pc-head { padding: 20px 24px; display: flex; align-items: center; gap: 14px; }
.pc-style-9 .pc-col--pro .pc-head { background: linear-gradient(135deg, rgba(16,185,129,0.2) 0%, transparent 100%); border-bottom: 1px solid rgba(16,185,129,0.3); }
.pc-style-9 .pc-col--con .pc-head { background: linear-gradient(135deg, rgba(239,68,68,0.2) 0%, transparent 100%); border-bottom: 1px solid rgba(239,68,68,0.3); }
.pc-style-9 .pc-ico { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pc-style-9 .pc-col--pro .pc-ico { background: var(--pc-pro); }
.pc-style-9 .pc-col--con .pc-ico { background: var(--pc-con); }
.pc-style-9 .pc-ico svg { width: 24px; height: 24px; color: #fff; }
.pc-style-9 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-9 .pc-col--pro .pc-ttl { color: #34d399; }
.pc-style-9 .pc-col--con .pc-ttl { color: #f87171; }
.pc-style-9 .pc-list { padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; }
.pc-style-9 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: rgba(255,255,255,0.05); border-radius: 10px; }
.pc-style-9 .pc-chk { width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pc-style-9 .pc-col--pro .pc-chk { background: rgba(16,185,129,0.2); }
.pc-style-9 .pc-col--con .pc-chk { background: rgba(239,68,68,0.2); }
.pc-style-9 .pc-chk svg { width: 14px; height: 14px; }
.pc-style-9 .pc-col--pro .pc-chk svg { color: #34d399; }
.pc-style-9 .pc-col--con .pc-chk svg { color: #f87171; }
.pc-style-9 .pc-txt { color: #cbd5e1; }

/* ==========================================
   STYLE 10: Compact Tags
   ========================================== */
.pc-style-10 { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-10 .pc-sec + .pc-sec { border-top: 2px solid var(--pc-border); }
.pc-style-10 .pc-head { padding: 16px 24px; display: flex; align-items: center; gap: 12px; }
.pc-style-10 .pc-sec--pro .pc-head { background: var(--pc-pro-bg); }
.pc-style-10 .pc-sec--con .pc-head { background: var(--pc-con-bg); }
.pc-style-10 .pc-ico { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.pc-style-10 .pc-sec--pro .pc-ico { background: var(--pc-pro); }
.pc-style-10 .pc-sec--con .pc-ico { background: var(--pc-con); }
.pc-style-10 .pc-ico svg { width: 18px; height: 18px; color: #fff; }
.pc-style-10 .pc-ttl { font-size: 18px; font-weight: 700; }
.pc-style-10 .pc-sec--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-10 .pc-sec--con .pc-ttl { color: var(--pc-con); }
.pc-style-10 .pc-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 24px 20px; }
.pc-style-10 .pc-item { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 50px; background: var(--pc-bg); border: 1px solid var(--pc-border); }
.pc-style-10 .pc-sec--pro .pc-item { border-color: var(--pc-pro-border); }
.pc-style-10 .pc-sec--con .pc-item { border-color: var(--pc-con-border); }
.pc-style-10 .pc-chk svg { width: 14px; height: 14px; }
.pc-style-10 .pc-sec--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-10 .pc-sec--con .pc-chk svg { color: var(--pc-con); }
.pc-style-10 .pc-txt { font-size: 14px; color: var(--pc-text); }

/* ==========================================
   STYLE 11: Icon Grid Center
   ========================================== */
.pc-style-11 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-11 .pc-col { background: var(--pc-bg); border-radius: var(--pc-radius); padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-11 .pc-head { text-align: center; margin-bottom: 24px; }
.pc-style-11 .pc-ico { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.pc-style-11 .pc-col--pro .pc-ico { background: var(--pc-pro); }
.pc-style-11 .pc-col--con .pc-ico { background: var(--pc-con); }
.pc-style-11 .pc-ico svg { width: 30px; height: 30px; color: #fff; }
.pc-style-11 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-11 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-11 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-11 .pc-list { display: flex; flex-direction: column; gap: 10px; }
.pc-style-11 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 10px; }
.pc-style-11 .pc-col--pro .pc-item { background: var(--pc-pro-bg); }
.pc-style-11 .pc-col--con .pc-item { background: var(--pc-con-bg); }
.pc-style-11 .pc-chk svg { width: 18px; height: 18px; margin-top: 1px; }
.pc-style-11 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-11 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-11 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 12: Timeline
   ========================================== */
.pc-style-12 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-style-12 .pc-col { position: relative; padding-left: 24px; }
.pc-style-12 .pc-col::before { content: ''; position: absolute; left: 7px; top: 0; bottom: 0; width: 2px; }
.pc-style-12 .pc-col--pro::before { background: var(--pc-pro); }
.pc-style-12 .pc-col--con::before { background: var(--pc-con); }
.pc-style-12 .pc-head { position: relative; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-left: 20px; }
.pc-style-12 .pc-head::before { content: ''; position: absolute; left: -24px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 50%; }
.pc-style-12 .pc-col--pro .pc-head::before { background: var(--pc-pro); }
.pc-style-12 .pc-col--con .pc-head::before { background: var(--pc-con); }
.pc-style-12 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-12 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-12 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-12 .pc-list { display: flex; flex-direction: column; gap: 16px; }
.pc-style-12 .pc-item { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: var(--pc-bg); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); margin-left: 20px; }
.pc-style-12 .pc-item::before { content: ''; position: absolute; left: -32px; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 50%; border: 2px solid; background: var(--pc-bg); }
.pc-style-12 .pc-col--pro .pc-item::before { border-color: var(--pc-pro); }
.pc-style-12 .pc-col--con .pc-item::before { border-color: var(--pc-con); }
.pc-style-12 .pc-chk svg { width: 18px; height: 18px; margin-top: 1px; }
.pc-style-12 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-12 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-12 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 13: Side Accent
   ========================================== */
.pc-style-13 { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-13 .pc-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.pc-style-13 .pc-col { padding: 24px; }
.pc-style-13 .pc-col--pro { border-left: 5px solid var(--pc-pro); }
.pc-style-13 .pc-col--con { border-left: 5px solid var(--pc-con); background: #fafafa; }
.pc-style-13 .pc-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.pc-style-13 .pc-ico svg { width: 22px; height: 22px; }
.pc-style-13 .pc-col--pro .pc-ico svg { color: var(--pc-pro); }
.pc-style-13 .pc-col--con .pc-ico svg { color: var(--pc-con); }
.pc-style-13 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-13 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-13 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-13 .pc-list { display: flex; flex-direction: column; gap: 14px; }
.pc-style-13 .pc-item { display: flex; align-items: flex-start; gap: 12px; }
.pc-style-13 .pc-chk svg { width: 20px; height: 20px; margin-top: 1px; }
.pc-style-13 .pc-col--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-13 .pc-col--con .pc-chk svg { color: var(--pc-con); }
.pc-style-13 .pc-txt { color: var(--pc-text); }

/* ==========================================
   STYLE 14: Full Width Stacked
   ========================================== */
.pc-style-14 { display: flex; flex-direction: column; gap: 20px; }
.pc-style-14 .pc-sec { background: var(--pc-bg); border-radius: var(--pc-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.pc-style-14 .pc-head { padding: 18px 24px; display: flex; align-items: center; gap: 14px; }
.pc-style-14 .pc-sec--pro .pc-head { background: var(--pc-pro-bg); border-left: 5px solid var(--pc-pro); }
.pc-style-14 .pc-sec--con .pc-head { background: var(--pc-con-bg); border-left: 5px solid var(--pc-con); }
.pc-style-14 .pc-ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.pc-style-14 .pc-sec--pro .pc-ico { background: var(--pc-pro); }
.pc-style-14 .pc-sec--con .pc-ico { background: var(--pc-con); }
.pc-style-14 .pc-ico svg { width: 22px; height: 22px; color: #fff; }
.pc-style-14 .pc-ttl { font-size: 20px; font-weight: 700; }
.pc-style-14 .pc-sec--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-14 .pc-sec--con .pc-ttl { color: var(--pc-con); }
.pc-style-14 .pc-list { padding: 16px 24px 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pc-style-14 .pc-item { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 10px; }
.pc-style-14 .pc-sec--pro .pc-item { background: var(--pc-pro-bg); }
.pc-style-14 .pc-sec--con .pc-item { background: var(--pc-con-bg); }
.pc-style-14 .pc-chk svg { width: 16px; height: 16px; margin-top: 1px; }
.pc-style-14 .pc-sec--pro .pc-chk svg { color: var(--pc-pro); }
.pc-style-14 .pc-sec--con .pc-chk svg { color: var(--pc-con); }
.pc-style-14 .pc-txt { font-size: 14px; color: var(--pc-text); }

/* ==========================================
   STYLE 15: Minimal Dots
   ========================================== */
.pc-style-15 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.pc-style-15 .pc-head { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--pc-border); }
.pc-style-15 .pc-ico svg { width: 18px; height: 18px; }
.pc-style-15 .pc-col--pro .pc-ico svg { color: var(--pc-pro); }
.pc-style-15 .pc-col--con .pc-ico svg { color: var(--pc-con); }
.pc-style-15 .pc-ttl { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.pc-style-15 .pc-col--pro .pc-ttl { color: var(--pc-pro); }
.pc-style-15 .pc-col--con .pc-ttl { color: var(--pc-con); }
.pc-style-15 .pc-list { display: flex; flex-direction: column; gap: 16px; }
.pc-style-15 .pc-item { display: flex; align-items: flex-start; gap: 12px; padding-left: 4px; }
.pc-style-15 .pc-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 8px; }
.pc-style-15 .pc-col--pro .pc-dot { background: var(--pc-pro); }
.pc-style-15 .pc-col--con .pc-dot { background: var(--pc-con); }
.pc-style-15 .pc-txt { color: var(--pc-text); line-height: 1.6; }

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 768px) {
    .pc-style-1, .pc-style-2, .pc-style-4, .pc-style-5, 
    .pc-style-7, .pc-style-8, .pc-style-9, .pc-style-11, 
    .pc-style-12, .pc-style-15 { grid-template-columns: 1fr; }
    
    .pc-style-3 .pc-grid, .pc-style-13 .pc-grid { grid-template-columns: 1fr; }
    .pc-style-3 .pc-col--pro { border-right: none; border-bottom: 1px solid var(--pc-border); }
    
    .pc-style-6 .pc-hrow, .pc-style-6 .pc-row { grid-template-columns: 1fr; }
    .pc-style-6 .pc-hcell--con { border-top: 1px solid rgba(255,255,255,0.2); }
    
    .pc-style-10 .pc-list { flex-direction: column; }
    .pc-style-10 .pc-item { width: 100%; }
    
    .pc-style-14 .pc-list { grid-template-columns: 1fr; }
}

/* ==========================================
   STYLE 16: FAQ Large Icons
   ========================================== */
.pc-style-16 { 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
    max-width: 1200px; 
}

.pc-style-16 .pc-faq-list { 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
}

.pc-style-16 .pc-faq-item { 
    display: flex; 
    align-items: flex-start; 
    gap: 20px; 
    padding: 20px 24px; 
    background: #f8f9fa; 
    border-radius: 16px; 
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}

.pc-style-16 .pc-faq-item:hover {
    background: #ffffff;
    border-color: #d1d5db;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.pc-style-16 .pc-faq-icon { 
    width: 52px; 
    height: 52px; 
    min-width: 52px;
    border-radius: 16px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: linear-gradient(135deg, #fef3e6 0%, #ffe8cc 100%);
    border: 1px solid #ffd9a3;
}

.pc-style-16 .pc-faq-item--con .pc-faq-icon {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 1px solid #fca5a5;
}

.pc-style-16 .pc-faq-icon svg { 
    width: 24px; 
    height: 24px; 
    color: #f59e0b;
    stroke-width: 2.5;
}

.pc-style-16 .pc-faq-item--con .pc-faq-icon svg {
    color: #ef4444;
}

.pc-style-16 .pc-faq-text { 
    flex: 1; 
    font-size: 16px; 
    line-height: 1.65; 
    color: #1f2937;
    font-weight: 400;
}

/* Responsive */
@media (max-width: 768px) {
    .pc-style-16 .pc-faq-item {
        gap: 16px;
        padding: 16px 20px;
    }
    
    .pc-style-16 .pc-faq-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        border-radius: 12px;
    }
    
    .pc-style-16 .pc-faq-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .pc-style-16 .pc-faq-text {
        font-size: 15px;
    }
}
