/* CONGCU_V1 — bộ công cụ tính pháp lý (hanhphap.com/cong-cu). Tiền tố .cc- để không đụng CSS chung. */
.cc-trang{max-width:1120px;margin:0 auto;padding:16px 16px 40px;color:var(--text,#0f172a)}
.cc-trang-hep{max-width:640px}
.cc-vet{font-size:13px;color:#64748b;margin-bottom:10px}
.cc-vet a{color:#64748b;text-decoration:none}
.cc-dau h1{font-size:24px;line-height:1.3;margin:0 0 10px;color:var(--brand,#1d4ed8)}
.cc-dau p{font-size:15px;line-height:1.65;color:#334155;margin:0 0 8px}
.cc-cap{font-size:12.5px!important;color:#64748b!important}
.cc-luoi{display:grid;grid-template-columns:1fr;gap:18px;margin-top:14px}
@media(min-width:960px){.cc-luoi{grid-template-columns:minmax(0,1fr) 300px}.cc-dau h1{font-size:30px}}
.cc-chinh{min-width:0}
.cc-khoi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin:0 0 14px}
.cc-khoi h2{font-size:18px;margin:0 0 10px}
.cc-khoi h3{font-size:16.5px;margin:0 0 10px;color:#0f172a}
.cc-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.cc-nhom{border:0;margin:0 0 14px;padding:0 0 14px;border-bottom:1px dashed #e2e8f0}
.cc-nhom legend,.cc-nhom>summary{font-weight:800;font-size:15.5px;color:var(--brand,#1d4ed8);margin-bottom:8px;padding:0}
details.cc-nhom>summary{cursor:pointer;list-style:revert}
.cc-o{display:block;margin:0 0 12px}
.cc-o>span{display:block;font-size:13.5px;font-weight:600;color:#334155;margin-bottom:5px}
.cc-o small,.cc-goi{display:block;font-size:12.5px;color:#64748b;margin-top:4px;line-height:1.5}
.cc-goi{margin:0 0 10px}
.cc-form input[type=text],.cc-form input[type=number],.cc-form input[type=date],.cc-form input[type=email],.cc-form select,.cc-nhac-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:#0f172a;-webkit-appearance:none;appearance:none;min-height:46px}
.cc-form select{background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.cc-form input:focus,.cc-form select:focus{outline:0;border-color:var(--brand,#1d4ed8);box-shadow:0 0 0 3px rgba(29,78,216,.12)}
.cc-chon{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.cc-chon label{display:flex;gap:8px;align-items:flex-start;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14.5px;cursor:pointer;flex:1 1 220px;background:#f8fafc;line-height:1.4}
.cc-chon label:has(input:checked){border-color:var(--brand,#1d4ed8);background:#eff6ff}
.cc-chon-doc label{flex-basis:100%}
.cc-chon input,.cc-tick input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--brand,#1d4ed8)}
.cc-tick{display:flex;gap:8px;align-items:center;font-size:14.5px;cursor:pointer;margin:6px 0}
.cc-nho{font-size:13px;color:#64748b}
.cc-hai{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:620px){.cc-hai{grid-template-columns:1fr 1fr}}
.cc-hang-nguoi{display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:620px){.cc-hang-nguoi{grid-template-columns:1fr 1fr}}
.cc-nguoi{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc}
.cc-pt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#334155}
.cc-form .cc-pt input{width:90px;min-height:40px;padding:8px 10px}
.cc-con-ds{display:grid;gap:10px}
.cc-con{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#f8fafc}
.cc-con .cc-con-ten{grid-column:1/-1}
.cc-con select:nth-of-type(2){grid-column:1/-1}
@media(min-width:760px){.cc-con{grid-template-columns:1.2fr 1fr 1.6fr}.cc-con .cc-con-ten{grid-column:auto}.cc-con select:nth-of-type(2){grid-column:auto}}
.cc-so-chau{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}
.cc-form .cc-so-chau input{width:80px;min-height:40px;padding:8px}
.cc-them{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13.5px}
.cc-them select{width:auto!important;min-height:38px!important;padding:6px 30px 6px 10px!important}
.cc-luoi-so{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-luoi-so label{font-size:13px;color:#334155;display:flex;flex-direction:column;gap:4px}
.cc-ngoai{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.cc-ngoai input[type=text]:first-child{flex:1}
.cc-tk:not(.dc) .chi-dc{display:none}
.js-cc .cc-khongjs{display:none}
.cc-mo summary{cursor:pointer;font-size:14px;color:var(--brand,#1d4ed8);font-weight:600;margin:4px 0 10px}
.cc-gui{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.cc-nut{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border:0;border-radius:12px;background:var(--brand,#1d4ed8);color:#fff!important;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;font-family:inherit;min-height:46px}
.cc-nut-lon{padding:14px 22px;font-size:16px}
.cc-nut-phu{border:1.5px solid var(--brand,#1d4ed8);background:#fff;color:var(--brand,#1d4ed8);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:14px;font-family:inherit}
.cc-lam-lai{font-size:14px;color:#64748b}
.cc-mien{font-size:12.5px;color:#64748b;line-height:1.55;margin:12px 0 0}
.cc-mien-cuoi{text-align:center;margin:18px auto 0;max-width:760px}
.cc-kq-vung{margin-top:16px;scroll-margin-top:70px}
.cc-kq-vung.dang{opacity:.55;transition:opacity .15s}
.cc-kq-tieu{font-size:20px;margin:6px 0 12px}
.cc-loi{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14.5px}
.cc-loi p{margin:0}
.cc-the-hang{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}
@media(min-width:620px){.cc-the-hang{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.cc-the{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;padding:14px}
.cc-the.do{background:#fef2f2;border-color:#fecaca}.cc-the.do .cc-the-so{color:#b91c1c}
.cc-the.cam{background:#fff7ed;border-color:#fed7aa}.cc-the.cam .cc-the-so{color:#c2410c}
.cc-the.xanh .cc-the-so{color:#047857}
.cc-the-nhan{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#475569}
.cc-the-so{font-size:24px;font-weight:800;color:var(--brand,#1d4ed8);margin:4px 0 2px;line-height:1.25;word-break:break-word}
.cc-the-phu{font-size:13px;color:#64748b;line-height:1.45}
.cc-bang-cuon{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cc-bang{width:100%;border-collapse:collapse;font-size:14px}
.cc-bang th{text-align:left;background:#f1f5f9;color:#334155;font-size:12.5px;padding:9px 10px;white-space:nowrap}
.cc-bang td{padding:10px;border-top:1px solid #e2e8f0;vertical-align:top;line-height:1.45}
.cc-bang tfoot td{font-weight:800;background:#f8fafc}
.cc-bang small{color:#64748b}
@media(max-width:619px){
  .cc-bang thead{display:none}
  .cc-bang,.cc-bang tbody,.cc-bang tfoot,.cc-bang tr,.cc-bang td{display:block;width:100%}
  .cc-bang tr{border:1px solid #e2e8f0;border-radius:12px;margin:0 0 10px;padding:6px 10px;background:#fff}
  .cc-bang td{border:0;padding:5px 0;display:flex;gap:10px;justify-content:space-between;text-align:right}
  .cc-bang td::before{content:attr(data-cot);font-size:12px;color:#64748b;font-weight:600;text-align:left;flex:0 0 38%}
  .cc-bang td:empty,.cc-bang td[data-cot=""]::before{display:none}
  .cc-bang td:first-child{font-weight:700;font-size:15px;text-align:left}
}
.cc-buoc{margin:0;padding-left:22px}
.cc-buoc li{margin:0 0 14px;line-height:1.6;font-size:14.5px}
.cc-buoc-t{display:block;font-size:15px;margin-bottom:2px}
.cc-cc{font-size:12.5px;color:#64748b;margin-top:4px;padding-left:10px;border-left:3px solid #cbd5e1}
.cc-ds{margin:0;padding-left:20px}
.cc-ds li{margin:0 0 9px;line-height:1.6;font-size:14.5px}
.cc-ls{background:#fffbeb;border-color:#fde68a}
.cc-ls-nut{margin-top:12px}
.cc-ls-nut p{font-size:12.5px;color:#78716c;margin:8px 0 0}
.cc-muc{font-size:12.5px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;line-height:1.55}
.cc-chia{font-size:13.5px;color:#64748b}
.cc-nhac{background:#ecfdf5;border-color:#a7f3d0}
.cc-nhac-form label{display:block;margin:0 0 10px}
.cc-nhac-form label span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.cc-nhac-bao{font-size:14px;margin-top:8px}
.cc-nhac-bao.ok{color:#047857;font-weight:600}.cc-nhac-bao.loi{color:#b91c1c}
.cc-bay{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.cc-buoc-ngan{margin:0;padding-left:20px;font-size:14px;line-height:1.55}
.cc-buoc-ngan li{margin-bottom:6px}
.cc-khac{list-style:none;margin:0;padding:0}
.cc-khac li a{display:block;padding:9px 0;border-top:1px solid #f1f5f9;color:#0f172a;text-decoration:none;font-size:14.5px}
.cc-khac li:first-child a{border-top:0}
.cc-faq details{border-top:1px solid #e2e8f0;padding:10px 0}
.cc-faq details:first-of-type{border-top:0}
.cc-faq summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.45}
.cc-faq p{font-size:14.5px;line-height:1.65;color:#334155;margin:8px 0 0}
/* sơ đồ hàng thừa kế */
.cc-sodo{display:flex;flex-direction:column;gap:8px}
.cc-sodo-goc{align-self:center;background:#0f172a;color:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}
.cc-hang{border:1.5px solid #e2e8f0;border-radius:12px;padding:10px;position:relative}
.cc-hang.dang{border-color:#34d399;background:#f0fdf4}
.cc-hang.bo{opacity:.75}
.cc-hang.cho{opacity:.55}
.cc-hang-t{font-weight:800;font-size:14px;margin-bottom:6px}
.cc-hang-t small{font-weight:500;color:#64748b;font-size:12px;margin-left:4px}
.cc-hang-ds{display:flex;flex-wrap:wrap;gap:6px}
.cc-chip{display:inline-flex;flex-direction:column;align-items:center;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700;background:#f1f5f9;color:#334155;line-height:1.25}
.cc-chip small{font-weight:600;font-size:11.5px;opacity:.85}
.cc-chip.nhan{background:#047857;color:#fff}
.cc-chip.tc{text-decoration:line-through;background:#fee2e2;color:#991b1b}
.cc-chip.mat{background:#e2e8f0;color:#64748b}
.cc-chip.khong{background:#f8fafc;color:#94a3b8;font-weight:600}
.cc-sodo-chu{font-size:12px;color:#64748b;margin:4px 0 0}
.cc-sodo-chu .cc-chip{display:inline;padding:1px 6px;font-size:11.5px}
/* chỉ mục */
.cc-chi-muc{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}
@media(min-width:700px){.cc-chi-muc{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.cc-chi-muc{grid-template-columns:1fr 1fr 1fr}}
.cc-the-cc{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:border-color .15s,transform .15s}
.cc-the-cc:hover{border-color:var(--brand,#1d4ed8);transform:translateY(-1px)}
.cc-the-bieu{font-size:28px}
.cc-the-ten{font-weight:800;font-size:17px;color:var(--brand,#1d4ed8)}
.cc-the-mt{font-size:13.5px;color:#475569;line-height:1.55}
.cc-the-di{font-size:13.5px;font-weight:700;color:var(--brand,#1d4ed8);margin-top:auto}
/* khối trang chủ */
.cc-tc-luoi{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:900px){.cc-tc-luoi{grid-template-columns:repeat(4,1fr)}}
.cc-tc-o{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;text-decoration:none;color:#0f172a;font-size:14px;line-height:1.35}
.cc-tc-o span{font-size:22px}
.cc-tc-o:hover{border-color:var(--brand,#1d4ed8)}
.cc-tc-tat{margin:12px 0 0;text-align:center}
.cc-tc-tat a{font-weight:700;color:var(--brand,#1d4ed8)}

/* ── CONGCU_URL_v1 (14/10/2026): tóm tắt thực thể · câu tóm tắt · bước tiếp theo · in / PDF / chia sẻ ── */
.cc-tt{border-left:4px solid var(--brand,#1d4ed8);background:#f8fafc}
.cc-tt h2{margin-top:0}
.cc-tt-ds{margin:0;display:grid;gap:0}
.cc-tt-ds>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0}
.cc-tt-ds>div:last-child{border-bottom:0}
.cc-tt-ds dt{font-weight:700;color:#475569;font-size:14px}
.cc-tt-ds dd{margin:0;font-size:15px;line-height:1.55}
.cc-tt-phu{font-size:13.5px;color:#475569;margin:10px 0 0;line-height:1.55}
@media(max-width:519px){.cc-tt-ds>div{grid-template-columns:1fr;gap:2px}}
.cc-tom{font-size:16px;line-height:1.6;background:#eff6ff;border-radius:12px;padding:12px 14px;margin:0 0 14px}
.cc-tiep h3+.cc-ds{margin-top:6px}
.cc-can-cu li{font-size:14px}
.cc-xuat{margin:18px 0 6px;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff}
.cc-xuat h3{margin:0 0 10px;font-size:16px}
.cc-xuat-nut{display:flex;flex-wrap:wrap;gap:8px}
.cc-xuat-nut .cc-nut-phu{min-height:44px;flex:1 1 150px;justify-content:center}
.cc-xuat-goi{font-size:13.5px;line-height:1.55;background:#fefce8;border-radius:10px;padding:10px 12px;margin:10px 0 0}
.cc-xuat .cc-chia{font-size:13px;color:#64748b;margin:10px 0 0}
.cc-tra-nhanh details{border-top:1px solid #e2e8f0;padding:8px 0}
.cc-tra-nhanh summary{cursor:pointer;font-weight:700}
.cc-tra-nhanh summary small{color:#64748b;font-weight:400}
.cc-tra-nhanh ul{margin:8px 0 0;padding-left:18px;columns:1;font-size:14.5px;line-height:1.5}
.cc-tra-nhanh li{margin:0 0 6px;break-inside:avoid}
@media(min-width:760px){.cc-tra-nhanh ul{columns:2;column-gap:28px}}
.cc-in-dau,.cc-in-chan{display:none}

@media print{
  @page{margin:14mm 12mm}
  body>*:not(#main-content),#main-content>*:not(.cc-trang){display:none!important}
  body{background:#fff!important;color:#000;padding:0!important;margin:0!important}
  .cc-trang{max-width:none;padding:0;margin:0}
  .cc-vet,.cc-dau p,.cc-cap,.cc-form,.cc-phu,.cc-faq,.cc-mien,.cc-ls,.cc-nhac,.cc-xuat,.cc-tra-nhanh,.cc-loi{display:none!important}
  .cc-luoi{display:block!important}
  /* có kết quả: đầu trang in (tên miền · công cụ · ngày tra · thông số) lên trước, H1 trang không in lặp, khối tóm tắt thực thể xuống sau */
  .cc-trang:has(.cc-in-dau){display:flex!important;flex-direction:column}
  .cc-trang:has(.cc-in-dau) .cc-dau{display:none!important}
  .cc-trang:has(.cc-in-dau) .cc-luoi{order:1}
  .cc-trang:has(.cc-in-dau) .cc-tt{order:2}
  .cc-trang:has(.cc-in-dau) .cc-mien-cuoi{order:3}
  .cc-kq-vung{opacity:1!important}
  .cc-in-dau{display:block!important;border-bottom:2px solid #000;padding:0 0 8px;margin:0 0 12px}
  .cc-in-host{font-size:11pt;font-weight:700}
  .cc-in-tieu{font-size:15pt;font-weight:800;margin:4px 0}
  .cc-in-ngay{font-size:10pt;color:#333}
  .cc-in-ts h3{font-size:11pt;margin:8px 0 4px}
  .cc-in-ts ul{margin:0;padding-left:16px;font-size:10pt;columns:2;column-gap:20px}
  .cc-in-chan{display:block!important;margin:14px 0 0;padding-top:8px;border-top:1px solid #999;font-size:9.5pt;color:#333}
  .cc-dau h1{font-size:16pt;margin:0 0 8px}
  .cc-in-dau~*{font-size:11pt}
  .cc-khoi,.cc-tt{border:0!important;box-shadow:none!important;background:#fff!important;padding:6px 0!important;margin:0 0 8px!important}
  .cc-tom{background:#fff;border:1px solid #999}
  .cc-the-hang{display:flex!important;flex-wrap:wrap;gap:8px}
  .cc-the{border:1px solid #999!important;background:#fff!important;break-inside:avoid;flex:1 1 30%}
  .cc-bang-cuon{overflow:visible!important}
  .cc-bang tr,.cc-buoc li{break-inside:avoid}
  a{color:#000!important;text-decoration:none!important}
  details>summary{list-style:none}
}
