/* Documentation page (dc-*). Extends rcm-audit.css + medical-billing.css + charge-posting.css; loaded on documentation.html only. */
.dc-binders{position:absolute;right:0;top:8%;width:min(270px,58%);display:flex;flex-direction:column;gap:.45rem}
.dc-binders li{list-style:none;display:flex;align-items:center;gap:.6rem;background:linear-gradient(90deg,#1d4f91,#2f6fb8);color:#fff;font-weight:700;font-size:.88rem;padding:.7rem .9rem;border-radius:4px 10px 10px 4px;border-left:8px solid #0d2f66;box-shadow:0 8px 18px rgba(20,32,91,.22)}
.dc-binders li:nth-child(odd){margin-left:.9rem}
.dc-binders .ic{width:1.2rem;height:1.2rem;flex:none}
.dc-binders{margin:0;padding:0}
.dc-strip{grid-template-columns:repeat(5,1fr)}
.dc-strip div{padding:1.1rem 1rem}
.dc-strip .ic{width:2.1rem;height:2.1rem;flex:none}
.dc-svc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:2.5rem;align-items:center}
.dc-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;list-style:none;margin:0;padding:0}
.dc-svc-grid li{border-radius:12px;padding:1.2rem .8rem;text-align:center;background:linear-gradient(180deg,#eef6fd,#e4eefb);box-shadow:0 6px 18px rgba(20,32,91,.07)}
.dc-svc-grid li:nth-child(even){background:linear-gradient(180deg,#eaf7f3,#dff1ec)}
.dc-svc-grid .ic{width:2.4rem;height:2.4rem;color:var(--hv-teal);margin-bottom:.4rem}
.dc-svc-grid h3{margin:0;font-size:.95rem;line-height:1.3;color:var(--hv-navy)}
.dc-cover{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:1.4rem .5rem;background:#fff;border:1px solid var(--hv-line);border-radius:14px;box-shadow:0 10px 26px rgba(20,32,91,.08)}
.dc-cover li{padding:0 1rem;text-align:center}
.dc-cover li+li{border-left:1px solid var(--hv-line)}
.dc-cover .ic{width:3.2rem;height:3.2rem;padding:.7rem;border-radius:50%;background:#e3f4ef;color:var(--hv-teal);margin-bottom:.5rem}
.dc-cover h3{margin:0 0 .3rem;font-size:.95rem;line-height:1.3;color:var(--hv-navy)}
.dc-cover p{margin:0;font-size:.8rem;line-height:1.45;color:var(--hv-ink)}
.dc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;list-style:none;margin:0;padding:0;counter-reset:dc}
.dc-steps li{position:relative;text-align:center;background:linear-gradient(180deg,#eef6fd,#e4eefb);border-radius:14px;padding:2rem 1rem 1.3rem;box-shadow:0 6px 18px rgba(20,32,91,.07)}
.dc-steps li::before{counter-increment:dc;content:counter(dc);position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);width:1.9rem;height:1.9rem;border-radius:50%;background:#17679f;color:#fff;font-weight:800;display:grid;place-items:center}
.dc-steps li:not(:last-child)::after{content:"\2192";position:absolute;right:-1.4rem;top:50%;transform:translateY(-50%);color:var(--hv-navy);font-size:1.2rem}
.dc-steps .ic{width:2.4rem;height:2.4rem;color:#1b7fc4;margin-bottom:.4rem}
.dc-steps h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--hv-navy)}
.dc-steps p{margin:0;font-size:.85rem;line-height:1.5;color:var(--hv-ink)}
.dc-adv-art{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.dc-adv-art img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.dc-adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;align-items:center}
.dc-adv h2{margin:0 0 1rem;font-size:1.7rem;line-height:1.2;color:#fff}
.dc-adv ul{list-style:none;margin:0;padding:0}
.dc-adv li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:1rem}
.dc-adv li .ic{width:1.3rem;height:1.3rem;color:#3ddc97;flex:none}
html[dir=rtl] .dc-steps li:not(:last-child)::after{content:"\2190";right:auto;left:-1.4rem}
html[dir=rtl] .dc-binders{right:auto;left:0}
@media (max-width:1100px){.dc-svc,.dc-adv-grid{grid-template-columns:minmax(0,1fr)}.dc-svc-grid{grid-template-columns:repeat(2,1fr)}.dc-cover{grid-template-columns:repeat(3,1fr);row-gap:1.4rem}.dc-cover li:nth-child(4){border-left:0}.dc-strip{grid-template-columns:repeat(2,1fr)}.dc-steps{grid-template-columns:repeat(2,1fr)}.dc-steps li::after{display:none}}
@media (max-width:560px){.dc-cover,.dc-steps,.dc-strip{grid-template-columns:1fr}.dc-cover li{border-left:0!important}.dc-binders{position:static;width:auto;margin-top:1rem}}
.dc-svc>*,.dc-adv-grid>*{min-width:0}
.dc-svc h2,.dc-svc h3,.dc-steps h3,.dc-cover h3,.dc-adv h2{overflow-wrap:break-word;hyphens:auto}
