/* ===== 12-modules-latest.css —— AI 学习改进 / 支付开票 / 法官侧写（源自原型 V2.10，行区间 1146-1245） ===== */
  /* ===================== AI 学习改进（V2.9） ===================== */
  .learn-list{display:flex;flex-direction:column;gap:10px;}
  .learn-row{
    border:1px solid var(--border);border-radius:10px;background:var(--card);
    padding:12px 16px;cursor:pointer;transition:border-color .15s, box-shadow .15s;
  }
  .learn-row:hover{border-color:#C9A24A;box-shadow:0 2px 10px rgba(201,162,74,.14);}
  .learn-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .learn-kind{
    font:600 11px/1 var(--font-cn);padding:4px 9px;border-radius:5px;flex:none;
    letter-spacing:.5px;
  }
  .learn-kind.edit{background:#E7EEF8;color:#2F5C97;}
  .learn-kind.reject{background:var(--danger-bg);color:var(--danger);}
  .learn-target{font:600 14px/1.4 var(--font-cn);color:var(--text-strong);flex:1;min-width:180px;}
  .learn-time{font:400 12px/1.4 var(--font-cn);color:var(--text-meta);flex:none;}
  .learn-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;font:400 12px/1.5 var(--font-cn);color:var(--text-meta);}
  .learn-meta b{font-weight:500;color:var(--text-strong);}
  .learn-snippet{
    margin-top:8px;font:400 12.5px/1.7 var(--font-cn);color:var(--text);
    background:#F7F9FC;border-left:3px solid #C9A24A;border-radius:0 6px 6px 0;
    padding:8px 12px;
  }
  .learn-snippet .ls-old{color:#B03A2E;text-decoration:line-through;text-decoration-color:rgba(176,58,46,.45);}
  .learn-snippet .ls-new{color:#1E7A46;font-weight:500;}
  .learn-more{flex:none;font:500 12px/1 var(--font-cn);color:#A8821F;}
  .learn-learned-tag{flex:none;font:500 11px/1 var(--font-cn);color:#2E9E5B;background:#E4F4EA;padding:4px 9px;border-radius:5px;}

  /* 详情弹窗对比框 */
  .diff-box{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:10px;}
  .diff-label{font:500 11px/1 var(--font-cn);padding:6px 10px;letter-spacing:.5px;}
  .diff-label.ai{background:#F1F3F8;color:#5A6B84;}
  .diff-label.final{background:#E4F4EA;color:#1E7A46;}
  .diff-text{font:400 13px/1.8 var(--font-cn);color:var(--text);padding:10px 12px;border-top:1px solid var(--border);white-space:pre-wrap;}

  /* V3.1：原「订阅计费 —— 支付 / 开票」样式段（.pay-calc / .pc-row / .bill-check / .bc-*）
     已随线下收费整体删除：平台内不再有支付测算面板、账单勾选与开票弹窗。 */

  /* ===================== 法官侧写（V2.10 / V2.17：列表改为每行两位卡片） ===================== */
  .judge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  @media (max-width:680px){.judge-list{grid-template-columns:1fr;}}
  .judge-row{
    border:1px solid var(--border);border-radius:10px;background:var(--card);
    padding:13px 16px;cursor:pointer;transition:border-color .15s, box-shadow .15s;
  }
  .judge-row:hover{border-color:#C9A24A;box-shadow:0 2px 10px rgba(201,162,74,.14);}
  .judge-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .judge-avatar{
    width:36px;height:36px;border-radius:9px;flex:none;
    background:linear-gradient(135deg,#2E5A86,#1F3D5C);color:#fff;
    display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--font-cn);
  }
  .judge-head{display:flex;flex-direction:column;gap:2px;flex:1;min-width:170px;}
  .judge-name{font:600 15px/1.3 var(--font-cn);color:var(--text-strong);}
  .judge-court{font:400 12px/1.4 var(--font-cn);color:var(--text-meta);}
  .judge-more{flex:none;font:500 12px/1 var(--font-cn);color:#A8821F;}
  .judge-style{margin-top:8px;font:400 12.5px/1.6 var(--font-cn);color:var(--text-body);}
  .judge-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
  .jf-tag{
    font:500 12px/1 var(--font-cn);padding:5px 10px;border-radius:16px;
    background:#E8EEF5;color:#2E5A86;
  }
  .jf-tag.hot{background:var(--gold-tint);color:#8A6D1F;}
  .judge-note-count{margin-top:8px;font:400 12px/1.4 var(--font-cn);color:var(--text-meta);}
  .jf-list{display:flex;flex-direction:column;gap:8px;}
  .jf-item{border:1px solid var(--border);border-left:3px solid #C9A24A;border-radius:0 8px 8px 0;background:#FBFCFE;padding:10px 12px;}
  .jf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;}
  .jf-name{font:600 13.5px/1.4 var(--font-cn);color:var(--text-strong);}
  .jf-desc{font:400 12.5px/1.7 var(--font-cn);color:var(--text-body);}
  .jn-list{display:flex;flex-direction:column;gap:8px;}
  .judge-note{
    background:#F7F9FC;border:1px solid var(--border);border-radius:8px;
    padding:9px 12px;display:flex;flex-direction:column;gap:3px;
  }
  .jn-meta{font:500 11.5px/1.4 var(--font-cn);color:#A8821F;}
  .jn-text{font:400 13px/1.6 var(--font-cn);color:var(--text);}
  .judge-note-input{display:flex;gap:8px;align-items:stretch;}
  .judge-note-input input{
    flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 12px;
    font:400 13px/1.5 var(--font-cn);color:var(--text);background:var(--input-bg,#F7F8FA);outline:none;
  }
  .judge-note-input input:focus{border-color:#C9A24A;}
  .judge-note-input .btn-primary{flex:none;border:none;height:auto;padding:0 18px;border-radius:8px;font:500 13px/1 var(--font-cn);cursor:pointer;}

  /* ===================== V2.25 法官侧写：地区模块 + 判决理念三维 ===================== */
  /* 地区筛选栏 */
  .judge-filter-bar{
    display:flex;flex-direction:column;gap:8px;margin-bottom:14px;
  }
  .judge-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .judge-filter-label{
    flex:none;font:600 12px/1 var(--font-cn);color:var(--text-meta);
    letter-spacing:.04em;min-width:52px;
  }
  .judge-filter-row .chips{gap:6px;}
  .judge-filter-row .chip{
    font:500 12px/1 var(--font-cn);padding:6px 11px;border-radius:14px;
    border:1px solid var(--border);background:var(--card);color:var(--text-label);cursor:pointer;
    transition:all .15s;
  }
  .judge-filter-row .chip:hover{border-color:#C9A24A;color:#A8821F;}
  .judge-filter-row .chip.active{
    background:var(--gold-tint);border-color:#C9A24A;color:#8A6D1F;font-weight:600;
  }
  /* 地区分组区块 */
  .judge-region{
    border:1px solid var(--border);border-radius:var(--radius-card);
    background:var(--card);margin-bottom:12px;overflow:hidden;
  }
  .jr-head{
    display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;
    background:#FAFBFD;border-bottom:1px solid var(--border);user-select:none;
    transition:background .15s;
  }
  .jr-head:hover{background:#F2F5F9;}
  .jr-caret{
    flex:none;width:16px;height:16px;color:var(--text-meta);
    transition:transform .18s;
  }
  .jr-head.collapsed .jr-caret{transform:rotate(-90deg);}
  .jr-title{font:600 13.5px/1.4 var(--font-cn);color:var(--text-strong);}
  .jr-count{
    font:500 11.5px/1 var(--font-num);color:var(--text-meta);
    background:#EFF2F7;border-radius:10px;padding:3px 8px;
  }
  .jr-courts{flex:1;font:400 11.5px/1.5 var(--font-cn);color:var(--text-meta);margin-left:2px;}
  .jr-body{padding:12px 14px;}
  .jr-body.collapsed{display:none;}
  /* 区内法院小组 */
  .jr-sub{
    margin-bottom:10px;
  }
  .jr-sub:last-child{margin-bottom:0;}
  .jrs-head{
    display:flex;align-items:center;gap:7px;margin-bottom:8px;
    padding-bottom:6px;border-bottom:1px dashed var(--border);
  }
  .jrs-name{font:600 12.5px/1.4 var(--font-cn);color:#2E5A86;}
  .jrs-count{font:400 11.5px/1 var(--font-num);color:var(--text-meta);}
  /* 判决理念三维条 */
  .phil-wrap{
    border:1px solid var(--border);border-left:3px solid #C9A24A;border-radius:0 8px 8px 0;
    background:#FBFCFE;padding:12px 14px;
  }
  .phil-summary{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px;
    padding-bottom:10px;border-bottom:1px dashed var(--border);
  }
  .phil-dominant{
    font:600 13px/1 var(--font-cn);color:#8A6D1F;background:var(--gold-tint);
    border-radius:12px;padding:5px 11px;
  }
  .phil-sub{font:400 12px/1.5 var(--font-cn);color:var(--text-meta);}
  .phil-bars{display:flex;flex-direction:column;gap:8px;}
  .pb-row{display:flex;align-items:center;gap:10px;}
  .pb-name{
    flex:none;width:74px;font:500 12px/1.4 var(--font-cn);color:var(--text-label);
  }
  .pb-track{
    flex:1;height:7px;border-radius:4px;background:#EDF0F5;overflow:hidden;
  }
  .pb-fill{height:100%;border-radius:4px;transition:width .3s;}
  .pb-fill.s-statute{background:linear-gradient(90deg,#2E5A86,#4A7BA8);}
  .pb-fill.s-evidence{background:linear-gradient(90deg,#1F7A5C,#38A585);}
  .pb-fill.s-dialectic{background:linear-gradient(90deg,#A8821F,#C9A24A);}
  .pb-score{
    flex:none;width:34px;text-align:right;font:600 12px/1 var(--font-num);
    color:var(--text-strong);font-variant-numeric:tabular-nums;
  }
  .pb-note{flex:none;font:400 11px/1.4 var(--font-cn);color:var(--text-meta);width:52px;}
  /* 依据引用 */
  .phil-basis{
    margin-top:11px;padding-top:10px;border-top:1px dashed var(--border);
  }
  .phil-basis-label{
    font:600 11.5px/1.4 var(--font-cn);color:var(--text-meta);margin-bottom:5px;
    letter-spacing:.03em;
  }
  .pb-quote{
    font:400 12.5px/1.75 var(--font-cn);color:var(--text-body);
    background:#F7F9FC;border-left:2px solid #D8DEE8;border-radius:0 6px 6px 0;
    padding:7px 11px;margin-bottom:7px;
  }
  .pb-basis{font:400 12.5px/1.7 var(--font-cn);color:var(--text-body);}
  .pb-src{
    margin-top:6px;font:400 11.5px/1.6 var(--font-cn);color:var(--text-meta);
    word-break:break-all;
  }
  .pb-src a{color:#2E5A86;text-decoration:underline;}
  .pb-strategy{
    margin-top:7px;padding:7px 11px;border-radius:6px;background:var(--gold-tint);
    font:400 12.5px/1.7 var(--font-cn);color:#5C4A15;
  }
  .pb-strategy b{font-weight:600;color:#8A6D1F;}
  /* 待补充标记 */
  .phil-todo{
    border:1px dashed var(--border);border-radius:8px;background:#FAFBFD;
    padding:11px 13px;font:400 12.5px/1.7 var(--font-cn);color:var(--text-meta);
  }
  .phil-todo b{font-weight:600;color:var(--text-label);}
  /* 列表区徽标 */
  .judge-area-badge{
    font:500 11px/1 var(--font-cn);padding:4px 8px;border-radius:5px;
    background:#EFF2F7;color:#2E5A86;
  }
  .judge-area-badge.g-市区{background:#E8EEF5;color:#2E5A86;}
  .judge-area-badge.g-郊县{background:#EAF3EE;color:#2C6B4F;}
  .judge-area-badge.g-开发区{background:#F3EDF7;color:#6B4A86;}
  .judge-area-badge.g-中院{background:var(--gold-tint);color:#8A6D1F;}
  .badge-phil{font:500 11px/1 var(--font-cn);padding:4px 8px;border-radius:5px;}
  .badge-phil.p-法条{background:#E8EEF5;color:#2E5A86;}
  .badge-phil.p-证据{background:#EAF3EE;color:#2C6B4F;}
  .badge-phil.p-辩证{background:var(--gold-tint);color:#8A6D1F;}

  /* ===================== V2.27 地区法官专页（列表模块点击跳转） ===================== */
  /* 可点击模块的悬停反馈 */
  .jap-goto{transition:background .15s,border-color .15s;}
  .jr-head.jap-goto:hover{background:#EDF1F7;}
  .jr-head.jap-goto:hover .jr-go{opacity:1;transform:translateX(0);}
  .jrs-head.jap-goto{
    cursor:pointer;border-radius:6px;padding:4px 6px 6px;margin-left:-6px;margin-right:-6px;
  }
  .jrs-head.jap-goto:hover{background:#EDF1F7;}
  .jrs-head.jap-goto:hover .jrs-go{opacity:1;transform:translateX(0);}
  .jr-go,.jrs-go{
    margin-left:auto;flex:none;font:500 11.5px/1 var(--font-cn);color:#8A6D1F;
    opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;white-space:nowrap;
  }
  .jr-caret-wrap{
    flex:none;display:inline-flex;align-items:center;justify-content:center;
    width:20px;height:20px;border-radius:5px;cursor:pointer;
  }
  .jr-caret-wrap:hover{background:#E3E9F1;}

  /* 专页容器 */
  .jap-view{display:block;}
  /* 面包屑 */
  .jap-crumb{
    display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;
    font:400 12px/1.6 var(--font-cn);
  }
  .jap-crumb-link{
    border:none;background:none;padding:0;cursor:pointer;
    font:400 12px/1.6 var(--font-cn);color:#2E5A86;
  }
  .jap-crumb-link:hover{color:#8A6D1F;text-decoration:underline;}
  .jap-sep{color:var(--text-meta);}
  .jap-cur{color:var(--text-meta);font-weight:600;}

  /* 专页头图卡：藏青渐变 + 金色描边 */
  .jap-hero{
    display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;
    padding:16px 18px;margin-bottom:12px;border-radius:var(--radius-card);
    background:linear-gradient(120deg,#0E2A47 0%,#123457 55%,#0A2038 100%);
    border:1px solid rgba(201,162,74,.35);
  }
  .jap-hero-main{min-width:0;}
  .jap-title{
    display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
    font:600 18px/1.4 var(--font-cn);color:#fff;
  }
  .jap-count{
    font:500 12px/1 var(--font-num);color:#F0DFB4;
    background:rgba(201,162,74,.18);border:1px solid rgba(201,162,74,.4);
    border-radius:11px;padding:4px 10px;
  }
  .jap-sub{margin-top:6px;font:400 12.5px/1.7 var(--font-cn);color:rgba(255,255,255,.72);}
  .jap-return{
    flex:none;cursor:pointer;border-radius:8px;padding:8px 14px;
    border:1px solid rgba(201,162,74,.55);background:rgba(201,162,74,.12);
    font:500 12.5px/1 var(--font-cn);color:#F0DFB4;transition:background .15s;
  }
  .jap-return:hover{background:rgba(201,162,74,.24);}

  /* 指标行 */
  .jap-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
  .jap-metric{
    flex:1 1 150px;border:1px solid var(--border);border-radius:var(--radius-card);
    background:var(--card);padding:12px 14px;
  }
  .jap-metric .jm-val{display:block;font:600 20px/1.2 var(--font-num);color:#0E2A47;}
  .jap-metric .jm-label{display:block;margin-top:4px;font:400 11.5px/1.4 var(--font-cn);color:var(--text-meta);}

  /* 分布卡 */
  .jap-dist-wrap{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
  .jap-dist-card{
    flex:1 1 300px;border:1px solid var(--border);border-radius:var(--radius-card);
    background:var(--card);padding:12px 14px;
  }
  .jap-dist-card .jd-title{
    font:600 12.5px/1.4 var(--font-cn);color:var(--text-strong);
    padding-bottom:8px;margin-bottom:9px;border-bottom:1px dashed var(--border);
  }
  .jd-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
  .jd-row:last-child{margin-bottom:0;}
  .jd-name{flex:none;width:74px;font:400 11.5px/1.4 var(--font-cn);color:var(--text-body);}
  .jd-track{
    flex:1;height:7px;border-radius:4px;background:#EFF2F7;overflow:hidden;min-width:40px;
  }
  .jd-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0E2A47,#2E5A86);}
  .jd-num{flex:none;width:28px;text-align:right;font:500 11.5px/1 var(--font-num);color:var(--text-meta);}

  .jap-body{padding-top:2px;}
  @media (max-width:720px){
    .jap-hero{padding:13px 14px;}
    .jap-title{font-size:16px;}
    .jd-name{width:58px;}
  }
