/* P06 콘텐츠 운영 · page styles (every selector scoped to .pg-content) */

/* shared bits */
.pg-content .gap-top{margin-top:32px}
.pg-content .link-line{margin:24px 0 0}
.pg-content .sub-h{margin:72px 0 20px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--g900)}
.pg-content .sub-p{max-width:720px;margin:-8px 0 28px;font-size:17px;line-height:1.7;color:var(--g700)}
.pg-content .note .link,.pg-content .notes .link,.pg-content .faq .link,.pg-content .card-foot .link,.pg-content .checklist .link,.pg-content .compare .link,.pg-content .fine .link,.pg-content .row .link,.pg-content .dm-why .link{display:inline;font-size:inherit}
.pg-content code.u{padding:1px 6px;border-radius:6px;background:var(--g100);font:600 .92em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--g800);word-break:break-all}
.pg-content .sec.grey .rows,.pg-content .sec.grey .rows>li{border-color:var(--g200)}

/* status chip · always text + dot, never color only */
.pg-content .st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;background:var(--g100);color:var(--g700);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle}
.pg-content .st::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.pg-content .st.req{background:var(--g100);color:var(--g700)}
.pg-content .st.wait{background:var(--orange-50);color:#b35300}
.pg-content .st.ok{background:var(--blue-50);color:var(--blue-700)}
.pg-content .st.sched{background:#fff;color:var(--blue-700);box-shadow:inset 0 0 0 1.5px var(--blue-100)}
.pg-content .st.fail{background:var(--red-50);color:#c01f2e}
.pg-content .st.live{background:var(--green-50);color:#027a4a}
.pg-content .st.chg{background:#fff;color:#b35300;box-shadow:inset 0 0 0 1.5px #ffd9a8}
.pg-content .st.hold{background:var(--g100);color:var(--g700)}
.pg-content .st.unk{background:#fff;color:#c01f2e;box-shadow:inset 0 0 0 1.5px #ffc9ce}

/* ── hero ── */
.pg-content .hero-q{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.pg-content .hero-q li{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--g800)}
.pg-content .hero-q .ico{flex:none;font-size:20px;color:var(--blue)}
.pg-content .hero-note{margin:20px 0 0;font-size:13px;line-height:1.6;color:var(--g600)}

/* hero · hospital blog mock */
.pg-content .bm{position:relative;width:100%;max-width:470px;padding:30px 0 80px}
.pg-content .bm-win{position:relative;z-index:1;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow-float)}
.pg-content .bm-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--g100);background:var(--g50)}
.pg-content .bm-bar>i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--g300)}
.pg-content .bm-url{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin-left:8px;padding:6px 12px;border-radius:9px;background:#fff;font-size:13px;font-weight:600;color:var(--g700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-content .bm-url .ico{flex:none;font-size:13px;color:var(--g500)}
.pg-content .bm-head{padding:18px 22px 0}
.pg-content .bm-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .bm-h{margin:6px 0 0;font-size:21px;font-weight:800;letter-spacing:-.025em;color:var(--g900)}
.pg-content .bm-cats{display:flex;gap:6px;margin:14px -22px 0 0;padding:0 0 14px;list-style:none;overflow:hidden;border-bottom:1px solid var(--g100)}
.pg-content .bm-cats li{flex:none;height:30px;padding:0 12px;border-radius:999px;background:var(--g100);font-size:13px;font-weight:600;line-height:30px;color:var(--g700)}
.pg-content .bm-cats li.on{background:var(--g900);color:#fff}
.pg-content .bm-posts{margin:0;padding:4px 22px 10px;list-style:none}
.pg-content .bm-post{padding:14px 0;border-bottom:1px solid var(--g100)}
.pg-content .bm-post:last-child{border-bottom:0}
.pg-content .bm-post.feat{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}
.pg-content .bm-thumb{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-700);font-size:26px}
.pg-content .bm-cat{font-size:12px;font-weight:700;color:var(--blue-700)}
.pg-content .bm-post b{display:block;margin-top:3px;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.015em;color:var(--g900)}
.pg-content .bm-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:12px;line-height:1.4;color:var(--g600)}
.pg-content .bm-rev{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#027a4a}
.pg-content .bm-rev .ico{font-size:13px;stroke-width:3}
.pg-content .bm-chip{position:absolute;z-index:2;top:0;right:-26px;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);animation:pgc-float 6s ease-in-out infinite}
.pg-content .bm-chip .ic{width:36px;height:36px;border-radius:12px;font-size:18px}
.pg-content .bm-chip b{display:block;font-size:15px;font-weight:800;line-height:1.3;color:var(--blue-700)}
.pg-content .bm-chip small{display:block;font-size:12px;color:var(--g600)}
.pg-content .bm-plan{position:absolute;z-index:2;left:-30px;bottom:0;padding:14px 16px;border-radius:18px;background:var(--g900);color:#fff;box-shadow:var(--shadow-card);animation:pgc-float 7s ease-in-out -3s infinite}
.pg-content .bm-plan-k{margin:0;font-size:13px;font-weight:700}
.pg-content .bm-plan-dots{display:grid;grid-template-columns:repeat(8,16px);gap:5px;margin:10px 0 0;padding:0;list-style:none}
.pg-content .bm-plan-dots li{height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.pg-content .bm-plan-dots li.on{background:#4c95ff;box-shadow:none}
.pg-content .bm-plan-s{display:flex;gap:12px;margin:9px 0 0;font-size:12px;font-weight:600;color:var(--g300)}
.pg-content .bm-plan-s .on{color:#8fbcff}
@keyframes pgc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (max-width:1100px){.pg-content .bm-chip{right:-8px}.pg-content .bm-plan{left:-8px}}
@media (max-width:960px){.pg-content .bm{margin-inline:auto}}
@media (max-width:520px){
  .pg-content .bm{padding:46px 0 84px}
  .pg-content .bm-chip{right:0}
  .pg-content .bm-plan{left:0;bottom:0}
  .pg-content .bm-head{padding:16px 16px 0}
  .pg-content .bm-cats{margin-right:-16px}
  .pg-content .bm-posts{padding:2px 16px 8px}
  .pg-content .bm-post.feat{grid-template-columns:minmax(0,1fr)}
  .pg-content .bm-thumb{display:none}
}

/* ── why ── */
.pg-content .wy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:pgw}
.pg-content .wy li{position:relative;padding:24px 22px 26px;border-radius:24px;background:#fff;counter-increment:pgw}
.pg-content .wy li::before{content:counter(pgw);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g100);color:var(--g700);font-size:14px;font-weight:800}
.pg-content .wy li:not(:last-child)::after{content:"";position:absolute;z-index:1;top:50%;right:-11px;width:8px;height:8px;margin-top:-4px;border-top:2px solid var(--g400);border-right:2px solid var(--g400);transform:rotate(45deg)}
.pg-content .wy h3{margin:16px 0 8px;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.02em}
.pg-content .wy p{margin:0;font-size:15px;line-height:1.65;color:var(--g700)}
.pg-content .wy li.on{background:var(--blue);color:#fff}
.pg-content .wy li.on::before{background:rgba(255,255,255,.2);color:#fff}
.pg-content .wy li.on p{color:rgba(255,255,255,.88)}
.pg-content .wy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px}
.pg-content .kcv{display:flex;flex-direction:column;margin:0;padding:32px 30px 28px;border-radius:24px;background:var(--g900);color:#fff}
.pg-content .kcv-lbl{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.12);font-size:13px;font-weight:700;line-height:1.3}
.pg-content .kcv-lbl .ico{flex:none;font-size:15px;color:#ffb44d}
.pg-content .kcv blockquote{margin:24px 0 0}
.pg-content .kcv blockquote p{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:800;letter-spacing:-.025em}
.pg-content .kcv blockquote em{font-style:normal;color:#6aa9ff}
.pg-content .kcv-so{margin:28px 0 0;padding:0;list-style:none}
.pg-content .kcv-so li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px;line-height:1.55}
.pg-content .kcv-so b{font-weight:800;color:#6aa9ff}
.pg-content .kcv-so span{color:#fff;font-weight:600}
.pg-content .kcv figcaption{margin-top:auto;padding-top:28px;font-size:14px;line-height:1.7;color:var(--g300)}
.pg-content .plan{padding:28px 30px 26px;border-radius:24px;background:#fff}
.pg-content .plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.pg-content .plan-top h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em}
.pg-content .plan-lbl{margin:0;padding:6px 10px;border-radius:8px;background:var(--orange-50);font-size:13px;font-weight:700;line-height:1.4;color:#8a4200}
.pg-content .plan-key{display:flex;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;font-weight:600;color:var(--g600)}
.pg-content .plan-key i{width:12px;height:12px;border-radius:4px;background:var(--blue)}
.pg-content .plan-dots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,auto);grid-auto-flow:column;gap:5px;max-width:460px;margin:14px 0 0}
.pg-content .plan-dots i{display:block;aspect-ratio:1;border-radius:30%;background:var(--blue-100)}
.pg-content .plan-dots i:nth-child(-n+48){background:#7fb3ff}
.pg-content .plan-dots i:nth-child(-n+24){background:var(--blue)}
.pg-content .plan-ms{display:grid;grid-template-columns:3fr 3fr 6fr;gap:5px;max-width:460px;margin:10px 0 0;padding:0;list-style:none}
.pg-content .plan-ms li{padding-top:9px;border-top:3px solid var(--blue);text-align:right}
.pg-content .plan-ms li:nth-child(2){border-top-color:#7fb3ff}
.pg-content .plan-ms li:nth-child(3){border-top-color:var(--blue-100)}
.pg-content .plan-ms b{display:block;font-size:clamp(17px,1.7vw,22px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--g900);white-space:nowrap}
.pg-content .plan-ms span{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--g600)}
.pg-content .plan-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--g100);font-size:14px;line-height:1.65;color:var(--g700)}
.js .pg-content .plan-dots i{opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .6s var(--ease)}
.js .pg-content .plan.in .plan-dots i{opacity:1;transform:none}
.js .pg-content .plan.in .plan-dots i:nth-child(n+25){transition-delay:.3s}
.js .pg-content .plan.in .plan-dots i:nth-child(n+49){transition-delay:.6s}
@media (max-width:1000px){
  .pg-content .wy{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-content .wy li:nth-child(2)::after{display:none}
  .pg-content .wy-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .pg-content .wy{grid-template-columns:minmax(0,1fr);gap:18px}
  .pg-content .wy li{padding:22px 20px}
  .pg-content .wy li:not(:last-child)::after,.pg-content .wy li:nth-child(2)::after{display:block;top:auto;right:auto;bottom:-13px;left:50%;margin:0 0 0 -4px;transform:rotate(135deg)}
  .pg-content .kcv{padding:26px 22px 24px}
  .pg-content .plan{padding:24px 20px 22px}
  .pg-content .plan-dots,.pg-content .plan-ms{gap:4px}
}

/* ── quality · evidence cards ── */
.pg-content .ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg-content .ev-card{display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:24px;background:var(--g50)}
.pg-content .ev-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pg-content .ev-code{display:inline-grid;place-items:center;height:28px;padding:0 9px;border-radius:8px;background:var(--g900);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}
.pg-content .ev-card h3{margin:16px 0 0;font-size:19px;line-height:1.45;font-weight:700;letter-spacing:-.02em}
.pg-content .ev-org{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--g600)}
.pg-content .ev-use{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--g200);font-size:15px;line-height:1.65;color:var(--g800)}
.pg-content .ev-use b{display:block;margin-bottom:2px;font-size:13px;color:var(--blue-700)}
.pg-content .ev-limit{margin:12px 0 18px;padding:10px 12px;border-radius:12px;background:#fff;font-size:14px;line-height:1.6;color:var(--g700)}
.pg-content .ev-limit.strong{background:var(--orange-50);font-weight:700;color:#8a4200}
.pg-content .ev-card>.link{margin-top:auto}
@media (max-width:900px){.pg-content .ev{grid-template-columns:minmax(0,1fr)}}

/* ── publishing overview ── */
.pg-content .pub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:72px;align-items:center}
.pg-content .pub .head{margin-bottom:36px}
.pg-content .pub-kv{margin:0;padding:6px 26px;border-radius:24px;background:#fff}
.pg-content .pub-kv>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--g100)}
.pg-content .pub-kv>div:last-child{border-bottom:0}
.pg-content .pub-kv dt{font-size:14px;font-weight:700;line-height:1.6;color:var(--g600)}
.pg-content .pub-kv dd{margin:0;font-size:16px;font-weight:600;line-height:1.6;color:var(--g900)}
.pg-content .cal{margin:0;padding:24px 22px 20px;border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}
.pg-content .cal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pg-content .cal-top b{font-size:19px;font-weight:800;letter-spacing:-.02em}
.pg-content .cal-weeks{margin:14px 0 0;padding:0;list-style:none}
.pg-content .cal-weeks li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--g100)}
.pg-content .cal-w{padding-top:9px;font-size:14px;font-weight:800;color:var(--g700)}
.pg-content .cal-posts{display:grid;gap:6px}
.pg-content .cal-p{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 12px 7px 7px;border-radius:12px;background:var(--g50);font-size:14px;font-weight:600;line-height:1.4;color:var(--g800)}
.pg-content .cal-p em{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--blue-50);color:var(--blue-700);font-size:12px;font-style:normal;font-weight:800}
.pg-content .cal-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--g100);font-size:13px;color:var(--g600)}
.pg-content .chip8{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.pg-content .chip8 .ico{font-size:14px;stroke-width:3}
@media (max-width:1000px){.pg-content .pub{grid-template-columns:minmax(0,1fr);gap:48px}.pg-content .cal{max-width:520px}}
@media (max-width:520px){.pg-content .pub-kv{padding:4px 18px}.pg-content .pub-kv>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:13px 0}.pg-content .cal{padding:20px 16px 16px}}

/* ── monthly flow ── */
.pg-content .mf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pg-content .mf-w{position:relative;display:flex;flex-direction:column;padding:24px 22px 22px;border-radius:24px;background:var(--g50)}
.pg-content .mf-k{align-self:flex-start;margin:0;padding:5px 11px;border-radius:999px;background:var(--g900);font-size:13px;font-weight:800;color:#fff}
.pg-content .mf-w h3{margin:14px 0 4px;font-size:21px;line-height:1.4;font-weight:800;letter-spacing:-.02em}
.pg-content .mf-w dl{margin:0 0 18px}
.pg-content .mf-w dl>div{padding:12px 0 0}
.pg-content .mf-w dl>div+div{margin-top:12px;border-top:1px solid var(--g200)}
.pg-content .mf-w dt{font-size:13px;font-weight:700;color:var(--blue-700)}
.pg-content .mf-w dl>div+div dt{color:#027a4a}
.pg-content .mf-w dd{margin:3px 0 0;font-size:15px;line-height:1.65;color:var(--g800)}
.pg-content .mf-w dd.none{color:var(--g500)}
.pg-content .mf-out{margin:auto 0 0;padding:12px 14px;border-radius:14px;background:#fff;font-size:15px;font-weight:700;line-height:1.5;color:var(--g900)}
.pg-content .mf-out span{display:block;font-size:12px;font-weight:700;color:var(--g600)}
@media (max-width:1000px){.pg-content .mf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pg-content .mf{grid-template-columns:minmax(0,1fr)}.pg-content .mf-w{padding:22px 20px 20px}}

/* ── article anatomy ── */
.pg-content .art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:72px;align-items:center}
.pg-content .art .head{margin-bottom:32px}
.pg-content .anat{margin:0;padding:0;list-style:none}
.pg-content .anat li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--g200)}
.pg-content .anat li:last-child{border-bottom:1px solid var(--g200)}
.pg-content .anat-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:800}
.pg-content .anat b{display:block;font-size:17px;font-weight:700;line-height:1.5}
.pg-content .anat div>span{display:block;margin-top:2px;font-size:15px;line-height:1.6;color:var(--g700)}
.pg-content .am{margin:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}
.pg-content .am-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--g100);background:var(--g50)}
.pg-content .am-bar>i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--g300)}
.pg-content .am-bar span{flex:1;min-width:0;margin-left:8px;padding:5px 11px;border-radius:9px;background:#fff;font-size:12px;font-weight:600;color:var(--g700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-content .am-body{padding:14px 20px 18px}
.pg-content .am-flag{display:flex;justify-content:flex-end}
.pg-content .am-blk{position:relative;padding:10px 0 10px 36px}
.pg-content .am-blk+.am-blk{border-top:1px dashed var(--g200)}
.pg-content .am-n{position:absolute;left:0;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.pg-content .am-cat{margin:0;font-size:12px;font-weight:700;color:var(--blue-700)}
.pg-content .am-t{margin:3px 0 0;font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.02em;color:var(--g900)}
.pg-content .am-ans{padding:12px 14px;border-radius:14px;background:var(--blue-50)}
.pg-content .am-ans b,.pg-content .am-our b,.pg-content .am-src b{display:block;font-size:13px;font-weight:800;color:var(--blue-700)}
.pg-content .am-ans p{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--g800)}
.pg-content .am-line{display:block;height:8px;margin:5px 0 8px;border-radius:4px;background:var(--g100)}
.pg-content .am-line.short{width:62%}
.pg-content .am-our{margin-top:10px;padding:11px 14px;border-radius:14px;background:var(--g50);box-shadow:inset 3px 0 0 var(--green)}
.pg-content .am-our b{color:#027a4a}
.pg-content .am-our p{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--g900)}
.pg-content .am-our small{display:block;margin-top:2px;font-size:12px;color:var(--g600)}
.pg-content .am-src{padding:11px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--g200)}
.pg-content .am-src p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin:6px 0 0;font-size:13px;font-weight:600;color:var(--g800)}
.pg-content .am-src small{font-size:12px;font-weight:500;color:var(--g600)}
.pg-content .am-by,.pg-content .am-rel{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;color:var(--g600)}
.pg-content .am-by b{font-weight:700;color:var(--g900)}
.pg-content .am-rel span{font-weight:700;color:var(--blue-700)}
.pg-content .am-faq{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pg-content .am-faq li{padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--g100);font-size:13px;font-weight:600;color:var(--g800)}
@media (max-width:1000px){.pg-content .art{grid-template-columns:minmax(0,1fr);gap:48px}.pg-content .am{max-width:560px}}
@media (max-width:520px){.pg-content .am-body{padding:12px 14px 14px}.pg-content .am-blk{padding-left:32px}}

/* ── topics ── */
.pg-content .tps .card{padding:26px 24px 24px}
.pg-content .tps .card h3{font-size:19px}
.pg-content .tps .card>.ic+h3{margin-top:18px}
.pg-content .tps .ic{width:44px;height:44px;border-radius:14px;font-size:20px}
.pg-content .card p.tp-q{position:relative;margin:4px 0 0;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#fff;font-size:15px;font-weight:600;line-height:1.55;color:var(--g900)}
.pg-content .card p.tp-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--g600)}
.pg-content .card.tp-more{background:var(--blue-50)}
.pg-content .card.tp-more p{font-size:15px}

/* ── own blog ── */
.pg-content .blg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;align-items:start}
.pg-content .blg .head{margin-bottom:32px}
.pg-content .blg-list{padding:4px 26px;border-radius:24px;background:#fff}
.pg-content .blg-list .checklist b{font-size:17px}
.pg-content .dm{padding:26px 24px 20px;border-radius:28px;background:#fff}
.pg-content .dm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pg-content .dm-top h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.pg-content .dm-tree{margin:16px 0 0;padding:16px 16px 14px;border-radius:20px;background:var(--g50)}
.pg-content .dm-root{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;color:var(--g900)}
.pg-content .dm-root .ico{font-size:18px;color:var(--blue)}
.pg-content .dm-tree ul{margin:6px 0 0 8px;padding:0 0 0 18px;list-style:none;border-left:2px solid var(--g200)}
.pg-content .dm-tree li{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin:8px 0 0;padding:9px 12px;border-radius:12px;background:#fff}
.pg-content .dm-tree li::before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:2px;background:var(--g200)}
.pg-content .dm-path{min-width:0;font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--g800);overflow-wrap:anywhere}
.pg-content .dm-tree em{flex:none;padding:3px 8px;border-radius:6px;font-size:12px;font-style:normal;font-weight:700}
.pg-content .dm-care em{background:var(--green-50);color:#027a4a}
.pg-content .dm-blog em{background:var(--blue-50);color:var(--blue-700)}
.pg-content .dm-cap{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;font-weight:600;color:var(--g700)}
.pg-content .dm-cap .ico{flex:none;font-size:15px;color:var(--blue)}
.pg-content .dm-why{margin:8px 0 0;padding:0;list-style:none}
.pg-content .dm-why li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--g100)}
.pg-content .dm-why li:last-child{border-bottom:0;padding-bottom:4px}
.pg-content .dm-why .ic{width:40px;height:40px;border-radius:12px;font-size:19px}
.pg-content .dm-why b{display:block;font-size:16px;font-weight:700;line-height:1.45}
.pg-content .dm-why div>span{display:block;margin-top:2px;font-size:14px;line-height:1.6;color:var(--g700)}
@media (max-width:1000px){.pg-content .blg{grid-template-columns:minmax(0,1fr);gap:40px}.pg-content .dm{max-width:560px}}
@media (max-width:520px){.pg-content .blg-list{padding:2px 18px}.pg-content .dm{padding:22px 16px 16px}.pg-content .dm-tree{padding:14px 12px 12px}}

/* ── what the hospital does ── */
.pg-content .hw{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}
.pg-content .hw-card{padding:30px 30px 20px;border-radius:28px;background:var(--blue-50)}
.pg-content .hw-card.kc{background:var(--g50)}
.pg-content .hw-card h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.pg-content .hw-card h3 .ico{font-size:22px;color:var(--blue)}
.pg-content .hw-list,.pg-content .hw-kc{margin:0;padding:0;list-style:none}
.pg-content .hw-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:16px 0;border-top:1px solid rgba(2,32,71,.08)}
.pg-content .hw-list b{display:block;font-size:17px;font-weight:700;line-height:1.5}
.pg-content .hw-list div>span{display:block;margin-top:2px;font-size:15px;line-height:1.6;color:var(--g700)}
.pg-content .hw-list .tag{background:#fff}
.pg-content .hw-kc li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid rgba(2,32,71,.07);font-size:16px;font-weight:600;line-height:1.5;color:var(--g800)}
.pg-content .hw-kc .ico{flex:none;margin-top:3px;font-size:17px;stroke-width:2.6;color:var(--blue)}
@media (max-width:900px){.pg-content .hw{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.pg-content .hw-card{padding:24px 20px 14px}.pg-content .hw-list li{grid-template-columns:minmax(0,1fr)}.pg-content .hw-list .tag{justify-self:start;grid-row:1}}

/* ── monthly report ── */
.pg-content .rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:72px;align-items:center}
.pg-content .rep .head{margin-bottom:28px}
.pg-content .rep .row{padding:16px 4px}
.pg-content .rep .row b{font-size:17px}
.pg-content .rp{margin:0;padding:24px 22px 20px;border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}
.pg-content .rp-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}
.pg-content .rp-k{margin:0;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .rp-t{margin:2px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--g900)}
.pg-content .rp-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}
.pg-content .rp-sum>div{padding:11px 13px;border-radius:14px;background:var(--g50)}
.pg-content .rp-sum small{display:block;font-size:12px;font-weight:600;color:var(--g600)}
.pg-content .rp-sum b{display:block;margin-top:2px;font-size:20px;font-weight:800;line-height:1.3;color:var(--g900)}
.pg-content .rp-sum b.sm{font-size:15px;line-height:26px}
.pg-content .rp-h{margin:18px 0 4px;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .rp-list{margin:0;padding:0;list-style:none}
.pg-content .rp-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--g100)}
.pg-content .rp-list li>div{min-width:0}
.pg-content .rp-list b{display:block;font-size:14px;font-weight:700;line-height:1.45;color:var(--g900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-content .rp-list small{display:block;margin-top:1px;font-size:12px;color:var(--g600)}
.pg-content .rp-more{margin:0;padding-top:8px;border-top:1px solid var(--g100);font-size:12px;font-weight:600;color:var(--g600)}
.pg-content .rp-obs{margin:0;padding:0;list-style:none}
.pg-content .rp-obs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-top:1px solid var(--g100);font-size:13px}
.pg-content .rp-obs span{font-weight:700;color:var(--g900)}
.pg-content .rp-obs em{grid-row:2;font-style:normal;font-size:12px;color:var(--g600)}
.pg-content .rp-obs strong{grid-row:1/3;grid-column:2;align-self:center;padding:4px 8px;border-radius:7px;background:var(--g100);font-size:12px;font-weight:700;color:var(--g700);white-space:nowrap}
.pg-content .rp-foot{margin:12px 0 0;padding:11px 13px;border-radius:14px;background:var(--g50);font-size:12.5px;line-height:1.6;color:var(--g700)}
@media (max-width:1000px){.pg-content .rep{grid-template-columns:minmax(0,1fr);gap:48px}.pg-content .rp{max-width:540px}}
@media (max-width:420px){.pg-content .rp{padding:20px 16px 16px}.pg-content .rp-sum{gap:6px}.pg-content .rp-sum>div{padding:10px}.pg-content .rp-list .st{display:none}.pg-content .rp-obs li{grid-template-columns:minmax(0,1fr)}.pg-content .rp-obs em{grid-row:auto}.pg-content .rp-obs strong{grid-row:auto;grid-column:auto;justify-self:start;margin-top:4px}}

/* ── review flow ── */
.pg-content .flow-head{max-width:880px}
.pg-content .sep{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;counter-reset:pgs}
.pg-content .sep li{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 10px;border-radius:999px;background:var(--g50);box-shadow:inset 0 0 0 1px var(--g200);font-size:16px;font-weight:700;color:var(--g800);counter-increment:pgs}
.pg-content .sep li::before{content:counter(pgs);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);font-size:13px;font-weight:800}
.pg-content .stmt-foot{margin:24px 0 0;text-align:center;font-size:17px;color:var(--g900)}
.pg-content .flow{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:72px;align-items:start;margin-top:80px}
.pg-content .timeline p .st{margin:0 2px}
.pg-content .flow-fig{position:sticky;top:128px;margin:0}
.pg-content .flow-fig .app-in{height:auto}
.pg-content .flow-fig .app-top .st{margin-left:auto;margin-right:6px}
.pg-content .flow-fig .app-body{padding-top:4px}
.pg-content .flow-fig .app-meta{margin:10px 0 14px}
.pg-content .flow-fig .vrow{flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding:12px 14px;font-size:13px}
.pg-content .flow-fig .vrow em{white-space:nowrap}
.pg-content .flow-fig .app-bottom{padding:12px 20px 16px}
.pg-content .flow-fig .app-cap .link{display:inline;font-size:inherit}
.pg-content .mk-title{margin:0;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--g900)}
.pg-content .mk-h{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .mk-h em{font-style:normal;color:#b35300}
.pg-content .mk-src{margin:0 0 16px;padding:2px 14px;border-radius:16px;background:var(--g50);list-style:none}
.pg-content .mk-src li{padding:8px 0;font-size:12px;line-height:1.45;color:var(--g600)}
.pg-content .mk-src li+li{border-top:1px solid var(--g200)}
.pg-content .mk-src b{display:block;font-size:14px;color:var(--g900)}
.pg-content .mk-chk{margin:0;padding:0;list-style:none}
.pg-content .mk-chk li{position:relative;padding:10px 0 10px 16px;border-top:1px solid var(--g100)}
.pg-content .mk-chk li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.pg-content .mk-lbl{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--orange-50);font-size:12px;font-weight:700;color:#b35300}
.pg-content .mk-chk b{display:block;margin:4px 0 2px;font-size:14px;line-height:1.4;color:var(--g900)}
.pg-content .mk-d{display:block;font-size:12.5px;line-height:1.5;color:var(--g700)}
@media (max-width:1000px){.pg-content .flow{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:64px}.pg-content .flow-fig{position:static}}
@media (max-width:520px){.pg-content .sep li{height:42px;padding:0 16px 0 8px;font-size:15px}.pg-content .sep li::before{width:26px;height:26px}}

/* ── automatic check vs human decision (on grey) ── */
.pg-content .jg-head,.pg-content .jg dl{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:10px}
.pg-content .jg-head{padding:0 22px 12px;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .jg-head span{display:flex;align-items:center;gap:6px;padding-left:14px}
.pg-content .jg-head span:first-child{padding-left:0}
.pg-content .jg{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pg-content .jg dl{margin:0;padding:10px;border-radius:24px;background:#fff}
.pg-content .jg dl>div{padding:14px;border-radius:16px}
.pg-content .jg dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-content .jg dd{margin:0;font-size:15px;line-height:1.6;color:var(--g800)}
.pg-content .jg .jg-case{padding-left:12px}
.pg-content .jg .jg-case dd{font-size:16px;font-weight:700;color:var(--g900)}
.pg-content .jg .jg-auto,.pg-content .jg .jg-human{background:var(--g50)}
.pg-content .jg .jg-out{background:var(--blue-50)}
.pg-content .jg .jg-out dd{font-weight:600;color:var(--blue-700)}
@media (max-width:900px){
  .pg-content .jg-head{display:none}
  .pg-content .jg dl{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
  .pg-content .jg .jg-case{padding:10px 8px 6px}
  .pg-content .jg dt{position:static;display:flex;align-items:center;gap:6px;width:auto;height:auto;margin-bottom:4px;overflow:visible;clip:auto;white-space:normal;font-size:13px;font-weight:700;color:var(--g600)}
}

/* ── states board (on white) ── */
.pg-content .states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-content .state{display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:24px;background:var(--g50)}
.pg-content .state h3{margin:0;font-size:inherit}
.pg-content .state h3 .st{height:32px;padding:0 12px;font-size:15px}
.pg-content .state h3 .st.req,.pg-content .state h3 .st.hold{background:var(--g200)}
.pg-content .state-k{margin:20px 0 4px;font-size:13px;font-weight:700;color:var(--g600)}
.pg-content .state-v{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--g800)}
.pg-content .state-pub{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:16px;border-top:1px solid var(--g200);font-size:14px;font-weight:600;line-height:1.5}
.pg-content .state-pub .ico{flex:none;margin-top:2px;font-size:16px}
.pg-content .state-pub.no{color:var(--g700)}
.pg-content .state-pub.cond{color:var(--blue-700)}
.pg-content .state-pub.live{color:#027a4a}
.pg-content .state-pub.fail{color:#c01f2e}
.pg-content .state.rule{background:var(--g900);color:#fff}
.pg-content .state.rule .ic{width:44px;height:44px;border-radius:14px;font-size:20px;background:rgba(255,255,255,.1);color:#fff}
.pg-content .rule-b{margin:18px 0 0;font-size:18px;font-weight:700;line-height:1.5}
.pg-content .state.rule p+p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--g300)}
@media (max-width:1000px){.pg-content .states{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pg-content .states{grid-template-columns:minmax(0,1fr)}}

/* ── exceptions tabs (on grey) ── */
.pg-content .xp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:center;margin-top:24px;padding:44px;border-radius:32px;background:#fff}
.pg-content .xp[hidden]{display:none}
@media (max-width:520px){
  /* 5 tabs: 2 / 2 / 1 rows; grid-column:auto cancels the shared span 2 / span 3 */
  .pg-content .sec div.tabs2[role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-content .sec div.tabs2[role="tablist"]>[role="tab"]{grid-column:auto}
  .pg-content .sec div.tabs2[role="tablist"]>[role="tab"]:last-child{grid-column:1/-1}
}
.pg-content .xp.swap{animation:pgc-in .45s var(--ease)}
@keyframes pgc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pg-content .xp h3{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.4;font-weight:800;letter-spacing:-.025em}
.pg-content .xp-list{margin:20px 0 0;padding:0;list-style:none}
.pg-content .xp-list li{position:relative;padding:13px 0 13px 26px;border-top:1px solid var(--g200);font-size:16px;line-height:1.65;color:var(--g800)}
.pg-content .xp-list li::before{content:"";position:absolute;left:4px;top:23px;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.pg-content .xp-say{display:block;margin-top:8px;padding:12px 16px;border-radius:14px;background:var(--g50);font-size:15px;font-weight:600;color:var(--g900)}
.pg-content .mk-card{padding:22px;border-radius:24px;background:var(--g50)}
.pg-content .mk-card>.badge{margin-bottom:16px}
.pg-content .mk-card>.mk-title{margin-bottom:6px;font-size:18px}
.pg-content .mk-items{margin:0;padding:0;list-style:none}
.pg-content .mk-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--g200)}
.pg-content .mk-items li>div{min-width:0}
.pg-content .mk-items b{display:block;font-size:15px;font-weight:700;line-height:1.4}
.pg-content .mk-items small{display:block;margin-top:2px;font-size:13px;color:var(--g600)}
.pg-content .mk-kv{display:grid;grid-template-columns:92px minmax(0,1fr);margin:14px 0 0;padding:4px 16px;border-radius:16px;background:#fff}
.pg-content .mk-kv dt,.pg-content .mk-kv dd{margin:0;padding:9px 0;border-bottom:1px solid var(--g100);font-size:14px;font-weight:600}
.pg-content .mk-kv dt:last-of-type,.pg-content .mk-kv dd:last-of-type{border-bottom:0}
.pg-content .mk-kv dt{color:var(--g600)}
.pg-content .mk-kv dd{color:var(--g900)}
.pg-content .mk-ver{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.pg-content .mk-ver>div{flex:1;padding:14px 16px;border-radius:16px;background:#fff}
.pg-content .mk-ver small{display:block;font-size:12px;font-weight:600;color:var(--g600)}
.pg-content .mk-ver b{display:block;margin-top:2px;font-size:26px;font-weight:800;letter-spacing:-.02em}
.pg-content .mk-ver .now{background:var(--orange-50)}
.pg-content .mk-ver .now b{color:#b35300}
.pg-content .mk-ver>.ico{font-size:20px;color:var(--g400)}
.pg-content .mk-banner{display:flex;gap:10px;margin:14px 0 0;padding:14px 16px;border-radius:16px;background:#fff;font-size:14px;font-weight:600;line-height:1.55;color:var(--g800)}
.pg-content .mk-banner .ico{flex:none;margin-top:3px;font-size:16px}
.pg-content .mk-banner.warn{background:var(--orange-50);color:#8a4200}
.pg-content .mk-banner.fail{background:var(--red-50);color:#a31a27}
.pg-content .mk-change{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border-radius:16px;background:#fff}
.pg-content .mk-change .ic{width:40px;height:40px;border-radius:12px;font-size:19px}
.pg-content .mk-change b{display:block;font-size:15px}
.pg-content .mk-change small{display:block;font-size:13px;color:var(--g600)}
.pg-content .mk-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.pg-content .mk-status small{font-size:13px;color:var(--g600)}
.pg-content .mk-btns{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:16px}
.pg-content .mk-btns span{display:grid;place-items:center;min-height:48px;padding:6px 10px;border-radius:14px;font-size:15px;font-weight:600;line-height:1.35;text-align:center}
.pg-content .mk-btns .ghost{background:var(--g200);color:var(--g800)}
.pg-content .mk-btns .pri{background:var(--blue-btn);color:#fff}
.pg-content .mk-btns .off{background:var(--g200);color:var(--g600)}
.pg-content .mk-btns.one{grid-template-columns:minmax(0,1fr)}
.pg-content .mk-steps{margin:16px 0 0;padding:0;list-style:none}
.pg-content .mk-steps li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--g200);font-size:14px;font-weight:600;color:var(--g800)}
.pg-content .mk-steps .n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--g200);color:var(--g700);font-size:12px;font-weight:800}
.pg-content .mk-steps li:first-child .n{background:var(--blue);color:#fff}
.pg-content .mk-steps em{font-size:12px;font-style:normal;font-weight:700;color:var(--g600)}
@media (max-width:960px){.pg-content .xp{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 20px;border-radius:26px}}
@media (max-width:400px){.pg-content .mk-card{padding:18px 16px}.pg-content .mk-items li{flex-wrap:wrap}}

/* ── operating modes + roles (on white) ── */
.pg-content .model-k{margin:0;font-size:14px;font-weight:700;color:var(--blue-700)}
.pg-content .card>.model-k+h3{margin-top:8px}
.pg-content .card ul.tags{margin:0 0 14px}
.pg-content .card.mode-main{background:#fff;box-shadow:inset 0 0 0 2px var(--blue)}
.pg-content .mini{display:grid;grid-template-columns:auto minmax(0,1fr);margin:20px 0 0;padding-top:8px;border-top:1px solid var(--g200)}
.pg-content .mini dt,.pg-content .mini dd{margin:0;padding:8px 0;font-size:14px}
.pg-content .mini dt{padding-right:16px;font-weight:600;color:var(--g600)}
.pg-content .mini dd{text-align:right;font-weight:700;color:var(--g900)}
.pg-content .mini dd.fix{color:var(--blue-700)}
.pg-content .models-tbl tbody th{white-space:nowrap}
.pg-content .models-tbl tr.always>*{background:var(--blue-50)}
.pg-content .models-tbl tr.always td{font-weight:700;color:var(--blue-700)}
@media (max-width:760px){.pg-content .models-tbl tbody th{white-space:normal}.pg-content .models-tbl tr.always{background:var(--blue-50);box-shadow:none}.pg-content .models-tbl tr.always>*{border-bottom-color:rgba(2,32,71,.07)}}
.pg-content .notes{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.pg-content .notes li{position:relative;padding-left:16px;font-size:14px;line-height:1.65;color:var(--g700)}
.pg-content .notes li::before{content:"";position:absolute;left:3px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--g500)}
.pg-content .roles-block{margin-top:24px}
.pg-content .card.role-note{background:var(--blue-50)}
.pg-content .more-link{margin-top:auto;padding-top:18px}
.pg-content .more-link .ico{font-size:16px}

/* ── requirements (on grey) ── */
.pg-content .check-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:6px 36px;border-radius:28px;background:#fff}
@media (max-width:760px){.pg-content .check-duo{grid-template-columns:minmax(0,1fr);padding:4px 20px;border-radius:24px}.pg-content .check-duo .checklist:first-child li:last-child{border-bottom:1px solid var(--g100)}}

/* ── deliverables (on white) ── */
.pg-content .dl-panel{padding:8px 40px 12px;border-radius:32px;background:var(--g50)}
.pg-content .dl-panel .dlist{margin:0}
.pg-content .dl-panel .dlist li{border-bottom-color:var(--g200)}
.pg-content .dl-panel .dlist small{background:#fff}
@media (min-width:1001px){.pg-content .dl-panel .dlist li:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:1000px){.pg-content .dl-panel .dlist li:last-child{border-bottom:0}}
@media (max-width:640px){.pg-content .dl-panel{padding:4px 20px 8px;border-radius:24px}}

/* ── acceptance tests (on grey) ── */
.pg-content .tests{max-width:920px;margin:0 auto;padding:6px 32px 12px;border-radius:32px;background:#fff;box-shadow:inset 0 0 0 1px var(--g200)}
.pg-content .tests-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:20px 0;border-bottom:1px solid var(--g100)}
.pg-content .tests-head b{font-size:18px;font-weight:700}
.pg-content .tests ol{margin:0;padding:0;list-style:none;counter-reset:pgt}
.pg-content .tests li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--g100);counter-increment:pgt;font-size:17px;font-weight:600;line-height:1.55;color:var(--g900)}
.pg-content .tests li:last-child{border-bottom:0}
.pg-content .tests li::before{content:counter(pgt);display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--blue-50);color:var(--blue-700);font-size:15px;font-weight:800}
.pg-content .tests-note{max-width:920px;margin:20px auto 0}
@media (max-width:640px){.pg-content .tests{padding:4px 18px 8px;border-radius:24px}.pg-content .tests li{grid-template-columns:32px minmax(0,1fr);gap:8px 14px;font-size:16px}.pg-content .tests li::before{width:32px;height:32px;border-radius:10px}.pg-content .tests li .tag{grid-column:2;justify-self:start}}

/* ── cta ── */
.pg-content .cta-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:20px}
.pg-content .cta-foot .fine{margin:0}
.pg-content .rel{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pg-content .rel a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--g200);font-size:15px;font-weight:600;color:var(--g800);text-decoration:none;transition:background .2s}
.pg-content .rel a:hover{background:var(--g100)}

@media (prefers-reduced-motion:reduce){
  .pg-content .bm-chip,.pg-content .bm-plan,.pg-content .xp.swap{animation:none}
  .js .pg-content .plan-dots i{transition:none}
}
