/* work-internal · 온유내과의원 구축 예시 (P03) — page-only styles, all scoped to .pg-work-internal */

.pg-work-internal .pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 14px;border-radius:999px;background:var(--blue-50);color:#1557c0;font-size:14px;font-weight:600;line-height:1.4}
.pg-work-internal .pill i{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}
.pg-work-internal q{quotes:"“" "”"}
.pg-work-internal .gap{margin-top:20px}
.pg-work-internal .sub-h{margin:64px 0 18px;font-size:clamp(20px,2vw,24px);line-height:1.4;font-weight:800;letter-spacing:-.025em}
.pg-work-internal .after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:24px}
.pg-work-internal .after .fine{margin:0}
.pg-work-internal .links{display:flex;flex-wrap:wrap;gap:10px 24px}
.pg-work-internal .links.after{justify-content:flex-start}
.pg-work-internal .cta-fine{text-align:center}

/* status chips: always text + tint */
.pg-work-internal .st{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;background:var(--g100);color:var(--g700);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.pg-work-internal .st.ok{background:var(--green-50);color:#027a4a}
.pg-work-internal .st.todo{background:var(--orange-50);color:#b35300}
.pg-work-internal .st.move{background:var(--blue-50);color:var(--blue-700)}
.pg-work-internal .st.stop{background:var(--red-50);color:#c01f2e}

/* ── hero visual ── */
.pg-work-internal .hv{position:relative;width:min(100%,470px);padding:0 0 40px}
.pg-work-internal .hv-main{width:80%;padding:18px 18px 16px;border-radius:30px;background:#fff;box-shadow:var(--shadow-float),inset 0 0 0 1px var(--g100)}
.pg-work-internal .hv-url{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:12px;background:var(--g100);font-size:12px;font-weight:500;color:var(--g600);overflow-wrap:anywhere}
.pg-work-internal .hv-url .ico{font-size:12px}
.pg-work-internal .hv-k{margin:16px 6px 0;font-size:13px;font-weight:700;color:var(--blue-700)}
.pg-work-internal .hv-t{margin:2px 6px 0;font-size:23px;line-height:1.35;font-weight:800;letter-spacing:-.03em;color:var(--g900)}
.pg-work-internal .hv-flow{position:relative;margin:14px 0 0;padding:0 4px;list-style:none}
.pg-work-internal .hv-flow::before{content:"";position:absolute;left:14px;top:18px;bottom:40px;width:2px;background:var(--blue-100)}
.pg-work-internal .hv-flow li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:8px 0}
.pg-work-internal .hv-flow li::before{content:"";grid-row:span 2;width:12px;height:12px;margin:5px 0 0 5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--blue)}
.pg-work-internal .hv-flow b{font-size:15px;font-weight:700;color:var(--g900)}
.pg-work-internal .hv-flow small{font-size:12.5px;color:var(--g600)}
.pg-work-internal .hv-flow li.go{display:block;margin-top:8px;padding:0}
.pg-work-internal .hv-flow li.go::before{display:none}
.pg-work-internal .hv-flow li.go b{display:grid;place-items:center;height:46px;border-radius:14px;background:var(--blue-btn);color:#fff;font-size:15px}
.pg-work-internal .hv-side{position:absolute;right:0;top:118px;width:212px;padding:16px;border-radius:22px;background:#fff;box-shadow:var(--shadow-float)}
.pg-work-internal .hv-side-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--g700)}
.pg-work-internal .hv-side-h .ico{font-size:15px;color:var(--blue)}
.pg-work-internal .hv-r{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:10px 12px;border-radius:13px;background:var(--blue-50);font-size:12.5px;font-weight:600;color:var(--g700)}
.pg-work-internal .hv-r b{font-size:13.5px;font-weight:700;color:var(--blue-700)}
.pg-work-internal .hv-r.off{background:var(--g100)}
.pg-work-internal .hv-r.off b{color:var(--g700)}
.pg-work-internal .hv-side-f{margin:10px 2px 0;font-size:12px;font-weight:600;color:var(--blue-700)}
.pg-work-internal .hv-badge{position:absolute;left:0;bottom:0}
@media (max-width:960px){.pg-work-internal .hv{margin-inline:auto}}
@media (max-width:560px){
  .pg-work-internal .hv{display:grid;padding:0}
  .pg-work-internal .hv-main{width:92%}
  .pg-work-internal .hv-side{position:relative;top:auto;right:auto;justify-self:end;width:min(212px,70%);margin-top:-16px}
  .pg-work-internal .hv-badge{position:static;justify-self:start;margin-top:14px}
}

/* summary row */
.pg-work-internal .sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;padding:6px;border-radius:24px;background:var(--g50)}
.pg-work-internal .sum>div{padding:16px 20px}
.pg-work-internal .sum>div+div{box-shadow:inset 1px 0 0 var(--g200)}
.pg-work-internal .sum dt{font-size:13px;font-weight:700;color:var(--g600)}
.pg-work-internal .sum dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:15.5px;line-height:1.55;font-weight:700;color:var(--g900)}
.pg-work-internal .hero-note{margin-top:12px}
@media (max-width:860px){
  .pg-work-internal .sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-work-internal .sum>div,.pg-work-internal .sum>div+div{box-shadow:none}
  .pg-work-internal .sum>div:nth-child(4){order:1}
  .pg-work-internal .sum>div:nth-child(2){order:2;grid-column:1/-1;box-shadow:inset 0 1px 0 var(--g200)}
  .pg-work-internal .sum>div:nth-child(3){order:3;grid-column:1/-1;box-shadow:inset 0 1px 0 var(--g200)}
}

/* ── representative screens ── */
.pg-work-internal .scr{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.pg-work-internal .scr figure{margin:0}
.pg-work-internal .pc{border-radius:22px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}
.pg-work-internal .pc-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--g100);font-size:12.5px;color:var(--g600)}
.pg-work-internal .pc-bar i{width:8px;height:8px;border-radius:50%;background:var(--g200);flex:none}
.pg-work-internal .pc-bar span{min-width:0;margin-left:6px;padding:4px 10px;border-radius:8px;background:var(--g100);overflow-wrap:anywhere}
.pg-work-internal .pc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 20px;border-bottom:1px solid var(--g100);font-size:13px;font-weight:600;color:var(--g600)}
.pg-work-internal .pc-nav b{margin-right:auto;font-size:15px;font-weight:800;color:var(--g900)}
.pg-work-internal .pc-nav .on{color:var(--blue-700)}
.pg-work-internal .pc-body{display:grid;gap:10px;padding:18px 20px 22px}
.pg-work-internal .blk{position:relative;padding:14px 16px 14px 46px;border-radius:16px;background:var(--g50)}
.pg-work-internal .blk>b{display:block;font-size:14px;font-weight:700;color:var(--g900)}
.pg-work-internal .blk .n{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.pg-work-internal .blk.hero{padding-top:18px;padding-bottom:18px;background:linear-gradient(135deg,var(--blue-50),#f5f9ff)}
.pg-work-internal .blk.hero .n{top:22px}
.pg-work-internal .pc-t{margin:0;font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.03em;color:var(--g900)}
.pg-work-internal .pc-s{margin:4px 0 0;font-size:13px;color:var(--g700)}
.pg-work-internal .pc-btn{display:inline-flex;align-items:center;height:32px;margin-top:10px;padding:0 12px;border-radius:9px;background:var(--blue-btn);color:#fff;font-size:12.5px;font-weight:700}
.pg-work-internal .pc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pg-work-internal .pc-tiles div{padding:10px;border-radius:12px;background:#fff}
.pg-work-internal .pc-tiles div.k{box-shadow:inset 0 0 0 1.5px var(--blue-100)}
.pg-work-internal .pc-tiles small{display:block;font-size:11px;font-weight:600;color:var(--g600)}
.pg-work-internal .pc-tiles b{display:block;margin-top:2px;font-size:13px;line-height:1.35;font-weight:700;color:var(--g900)}
.pg-work-internal .pc-tiles .k b{color:var(--blue-700)}
.pg-work-internal .pc-mini{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--g600)}
.pg-work-internal .pc-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-work-internal .pc-chips,.pg-work-internal .pc-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}
.pg-work-internal .pc-chips span,.pg-work-internal .pc-steps span{padding:3px 8px;border-radius:7px;background:#fff;font-size:11.5px;font-weight:600;color:var(--g700)}
.pg-work-internal .pc-steps span+span::before{content:"→ ";color:var(--g400)}
.pg-work-internal .pc-steps span+span{padding-left:2px;background:none}
.pg-work-internal .pc-lock{display:inline-flex;margin-top:8px;padding:3px 8px;border-radius:7px;background:var(--green-50);font-size:11.5px;font-weight:700;color:#027a4a}
.pg-work-internal .pc-doc{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff;font-size:12.5px;font-weight:700;color:var(--g900)}
.pg-work-internal .pc-doc .ico{font-size:18px;color:var(--blue)}
.pg-work-internal .pc-doc small{display:block;font-size:11px;font-weight:500;color:var(--g600)}
.pg-work-internal .pc-doc .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,var(--g200),var(--g300));flex:none}
.pg-work-internal .pc-lines{display:grid;gap:6px;margin-top:10px}
.pg-work-internal .pc-lines i{height:7px;border-radius:4px;background:var(--g200)}
.pg-work-internal .pc-lines i.s{width:55%}
.pg-work-internal .pc-faq{display:grid;gap:4px;margin-top:8px}
.pg-work-internal .pc-faq span{padding:6px 10px;border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:var(--g800)}
.pg-work-internal .pc-faq span::before{content:"Q ";font-weight:800;color:var(--blue)}
.pg-work-internal .scr figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.55;color:var(--g700)}
.pg-work-internal .scr-ph .app-in{height:700px}
.pg-work-internal .scr-ph .app-top .ph-menu{margin-left:auto;font-size:22px;stroke-width:2}
.pg-work-internal .scr-ph .app-body{padding:4px 20px 0}
.pg-work-internal .ph-t{margin:12px 0 0;font-size:23px;line-height:1.35;font-weight:800;letter-spacing:-.03em;color:var(--g900)}
.pg-work-internal .ph-sum{margin:4px 0 12px;font-size:14px;color:var(--g700)}
.pg-work-internal .ph-rows{margin:0;padding:0;list-style:none}
.pg-work-internal .ph-rows li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px;border-bottom:1px solid var(--g100)}
.pg-work-internal .ph-rows b{display:block;font-size:15.5px;font-weight:700;color:var(--g900)}
.pg-work-internal .ph-rows small{display:block;margin-top:1px;font-size:12.5px;color:var(--g600)}
.pg-work-internal .ph-rows .ico{font-size:16px;color:var(--g400)}
.pg-work-internal .ph-rows li.off b{color:var(--g700)}
.pg-work-internal .app-bottom span{height:50px;font-size:15px}
.pg-work-internal .app-bottom .pri{background:var(--blue-btn);color:#fff}
.pg-work-internal .app-cap{justify-content:center}
.pg-work-internal .anno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.pg-work-internal .anno li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 20px;border-radius:20px;background:#fff}
.pg-work-internal .anno .n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--blue);color:#fff;font-size:13px;font-weight:800}
.pg-work-internal .anno b{display:block;font-size:16px;line-height:28px;font-weight:700}
.pg-work-internal .anno p{margin:2px 0 0;font-size:14.5px;line-height:1.65;color:var(--g700)}
@media (max-width:1100px){.pg-work-internal .scr{grid-template-columns:minmax(0,1fr);gap:48px}.pg-work-internal .scr-ph{justify-self:center}}
@media (max-width:760px){.pg-work-internal .anno{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .pg-work-internal .pc-nav span{display:none}
  .pg-work-internal .pc-body{padding:14px 12px 16px}
  .pg-work-internal .pc-cols{grid-template-columns:minmax(0,1fr)}
  .pg-work-internal .pc-tiles{grid-template-columns:minmax(0,1fr)}
  .pg-work-internal .blk{padding-left:42px}
  .pg-work-internal .blk .n{left:12px}
  .pg-work-internal .pc-t{font-size:20px}
}
@media (max-width:420px){.pg-work-internal .scr-ph .app-in{height:660px}.pg-work-internal .scr-ph{width:100%}}

/* ── before / after ── */
.pg-work-internal .ba-wrap{max-width:1080px}
.pg-work-internal .scr-pc{min-width:0}
.pg-work-internal .pc-doc.person{padding-block:6px}
.pg-work-internal .ba-h{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 4px 12px}
.pg-work-internal .ba-h>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--g600)}
.pg-work-internal .ba-h>span:last-child{color:var(--blue-700)}
.pg-work-internal .ba{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pg-work-internal .ba li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pg-work-internal .ba li>div{position:relative;padding:20px 22px;border-radius:20px}
.pg-work-internal .ba p{margin:0;font-size:16px;line-height:1.65}
.pg-work-internal .ba .bf{background:var(--g50)}
.pg-work-internal .ba .bf p{color:var(--g700)}
.pg-work-internal .ba .af{background:var(--blue-50)}
.pg-work-internal .ba .af p{font-weight:500;color:var(--g900)}
.pg-work-internal .ba .af::before{content:"→";content:"→"/"";position:absolute;left:-24px;top:50%;display:grid;place-items:center;width:20px;height:20px;margin-top:-10px;font-size:16px;font-weight:700;color:var(--blue)}
.pg-work-internal .ba .lab{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .pg-work-internal .ba-h{display:none}
  .pg-work-internal .ba{gap:14px}
  .pg-work-internal .ba li{grid-template-columns:minmax(0,1fr);gap:0}
  .pg-work-internal .ba .bf{border-radius:20px 20px 0 0}
  .pg-work-internal .ba .af{border-radius:0 0 20px 20px}
  .pg-work-internal .ba .af::before{display:none}
  .pg-work-internal .ba .lab{position:static;display:block;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal;font-size:13px;font-weight:700;color:var(--g600)}
  .pg-work-internal .ba .af .lab{color:var(--blue-700)}
}

/* ── question table ── */
.pg-work-internal .qt .tbl tbody th{width:32%}
.pg-work-internal .qb{display:inline-block;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--blue-50);font-size:15px;line-height:1.5;font-weight:600;color:var(--g900)}
.pg-work-internal .where{font-weight:700;color:var(--g900)}
.pg-work-internal .tbl .tag{height:auto;min-height:26px;padding:3px 10px;white-space:normal;line-height:1.45}
@media (max-width:760px){.pg-work-internal .qt .tbl tbody th{width:100%}}

/* ── structure tree ── */
.pg-work-internal .st-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.pg-work-internal .st-side{position:sticky;top:150px}
.pg-work-internal .st-side .head{margin-bottom:28px}
.pg-work-internal .st-side .note p+p{margin-top:8px}
.pg-work-internal .tree{border-radius:28px;background:var(--g50);overflow:hidden}
.pg-work-internal .tree-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 18px;border-bottom:1px solid var(--g200);background:#fff;font-size:13px;color:var(--g600)}
.pg-work-internal .dots{display:inline-flex;gap:6px}
.pg-work-internal .dots i{width:8px;height:8px;border-radius:50%;background:var(--g200)}
.pg-work-internal .addr{padding:4px 10px;border-radius:8px;background:var(--g100);overflow-wrap:anywhere}
.pg-work-internal .tree-top .badge{margin-left:auto}
.pg-work-internal .tree-list{margin:0;padding:22px 24px 24px;list-style:none}
.pg-work-internal .tree-list ul{position:relative;margin:16px 0 0 10px;padding:0 0 0 20px;list-style:none;border-left:2px solid var(--g200)}
.pg-work-internal .tree-list ul>li{position:relative;padding:12px 0 12px 4px}
.pg-work-internal .tree-list ul>li::before{content:"";position:absolute;left:-20px;top:26px;width:14px;height:2px;background:var(--g200)}
.pg-work-internal .tree-list ul>li.key{margin:6px 0;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue-100)}
.pg-work-internal .tree-list ul>li.key::before{top:30px;background:var(--blue-100)}
.pg-work-internal .t-node{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pg-work-internal .t-node b{font-size:17px;line-height:1.4;font-weight:700;color:var(--g900)}
.pg-work-internal .root>.t-node b{font-size:20px;font-weight:800}
.pg-work-internal .t-node code{padding:3px 8px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--g200);font:600 12.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--g700);word-break:break-all}
.pg-work-internal .key .t-node code{background:var(--blue-50);box-shadow:none;color:var(--blue-700)}
.pg-work-internal .tree-list p{margin:6px 0 0;font-size:15px;line-height:1.65;color:var(--g700)}
@media (max-width:960px){.pg-work-internal .st-grid{grid-template-columns:minmax(0,1fr);gap:36px}.pg-work-internal .st-side{position:static}}
@media (max-width:520px){.pg-work-internal .tree-list{padding:18px 16px 18px}.pg-work-internal .tree-list ul{margin-left:4px;padding-left:14px}.pg-work-internal .tree-list ul>li::before{left:-14px;width:10px}.pg-work-internal .tree-list ul>li.key{padding:14px}}

/* ── key pages tabs ── */
.pg-work-internal .grey .tabs2{background:var(--g200)}
.pg-work-internal .pp{display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px;align-items:start;margin-top:20px;padding:28px;border-radius:28px;background:#fff}
.pg-work-internal .pp[hidden]{display:none}
.pg-work-internal .pp.swap{animation:pgWiUp .45s var(--ease)}
@keyframes pgWiUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pg-work-internal .pp-mock{display:grid;gap:12px;justify-items:start;padding:18px;border-radius:22px;background:var(--g50)}
.pg-work-internal .pp-mock .pagemock{width:100%}
.pg-work-internal .pp-dl{margin:0}
.pg-work-internal .pp-dl>div{padding:16px 0;border-top:1px solid var(--g100)}
.pg-work-internal .pp-dl>div:first-child{padding-top:4px;border-top:0}
.pg-work-internal .pp-dl dt{font-size:13px;font-weight:700;color:var(--g600)}
.pg-work-internal .pp-dl dd{margin:6px 0 0;font-size:16px;line-height:1.65;color:var(--g800)}
.pg-work-internal .pp-dl .tags{margin-top:0}
.pg-work-internal .pp .warns li{background:var(--g50)}
.pg-work-internal .topics{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pg-work-internal .topics li{padding:10px 14px;border-radius:12px;background:var(--g50);font-size:15px;font-weight:600;color:var(--g900)}
.pg-work-internal .topics li::before{content:"“";content:"“"/"";color:var(--blue)}
.pg-work-internal .topics li::after{content:"”";content:"”"/"";color:var(--blue)}
@media (max-width:900px){.pg-work-internal .pp{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}}
@media (prefers-reduced-motion:reduce){.pg-work-internal .pp.swap{animation:none}}

/* ── admin ── */
.pg-work-internal .adm{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}
.pg-work-internal .adm .stepper{margin-top:0}
.pg-work-internal .stepper .sm{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pg-work-internal .stepper .sm em{padding:3px 9px;border-radius:8px;background:var(--g100);font-size:12.5px;font-style:normal;font-weight:600;color:var(--g700)}
.pg-work-internal .stepper li.gate .sm em{background:var(--blue-50);color:var(--blue-700)}
.pg-work-internal .adm-fig{position:sticky;top:140px;margin:0}
.pg-work-internal .adm-fig .app-in{height:auto}
.pg-work-internal .adm-fig .app-body{padding:2px 18px 10px}
.pg-work-internal .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:4px 0 2px;padding:3px;border-radius:12px;background:var(--g100)}
.pg-work-internal .seg span{display:grid;place-items:center;height:36px;border-radius:9px;font-size:13px;font-weight:600;color:var(--g600)}
.pg-work-internal .seg .on{background:#fff;color:var(--g900);box-shadow:0 1px 3px rgba(2,32,71,.12)}
.pg-work-internal .fl{margin-top:10px}
.pg-work-internal .fl-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pg-work-internal .fl-l{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--g600)}
.pg-work-internal .fl-l i{padding:1px 6px;border-radius:6px;background:var(--g100);font-size:10.5px;font-style:normal;font-weight:700;color:var(--g700)}
.pg-work-internal .fl-l i.req{background:var(--red-50);color:#c01f2e}
.pg-work-internal .fl-v{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:0 12px;border-radius:12px;background:var(--g50);font-size:14px;font-weight:600;color:var(--g900)}
.pg-work-internal .fl-v .ico{font-size:15px;color:var(--g500)}
.pg-work-internal .fl-v.muted{color:var(--g600)}
.pg-work-internal .fl-v.strong{background:var(--blue-50);color:var(--blue-700);font-weight:700}
.pg-work-internal .fl-v.ph{color:var(--g500)}
.pg-work-internal .imp{margin-top:14px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--g200)}
.pg-work-internal .imp-h{margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--g700)}
.pg-work-internal .imp-h.warn{margin-top:12px;color:#c25e00}
.pg-work-internal .imp-list{margin:0;padding:0;list-style:none}
.pg-work-internal .imp-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--g100);font-size:13px;font-weight:600;color:var(--g800)}
.pg-work-internal .imp-list li:last-child{border-bottom:0}
.pg-work-internal .imp-w{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--orange-50);font-size:13px;font-weight:700;color:var(--g900)}
.pg-work-internal .imp-w small{display:block;margin-top:1px;font-size:11.5px;font-weight:500;color:var(--g700)}
.pg-work-internal .imp-w .ico{font-size:14px;color:var(--g500)}
.pg-work-internal .imp-ext{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:10px;font-size:12px;color:var(--g700)}
.pg-work-internal .imp-ext em{font-style:normal;font-weight:700;color:var(--blue-700)}
.pg-work-internal .st-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.pg-work-internal .st-row small{margin-right:2px;font-size:12px;font-weight:600;color:var(--g600)}
.pg-work-internal .adm-cap{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pg-work-internal .cap-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pg-work-internal .adm-toast{display:flex;align-items:center;gap:8px;margin:6px 16px 0;padding:12px 14px;border-radius:14px;background:var(--g900);color:#fff;font-size:13px;line-height:1.45;font-weight:600}
.pg-work-internal .adm-toast .ico{font-size:16px;stroke-width:3;color:#5fe3a1}
.pg-work-internal .bound{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pg-work-internal .bound>div{padding:24px;border-radius:22px;background:var(--g50)}
.pg-work-internal .bound>div.self{background:var(--blue-50)}
.pg-work-internal .bound-h{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;color:var(--g900)}
.pg-work-internal .bound-h .ico{font-size:18px;color:var(--g600)}
.pg-work-internal .self .bound-h .ico{color:var(--blue-700)}
.pg-work-internal .bound ul{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.pg-work-internal .bound li{padding:11px 14px;border-radius:12px;background:#fff;font-size:15px;line-height:1.5;font-weight:600;color:var(--g800)}
@media (max-width:1000px){.pg-work-internal .adm{grid-template-columns:minmax(0,1fr);gap:48px}.pg-work-internal .adm-fig{position:static}}
@media (max-width:640px){.pg-work-internal .bound{grid-template-columns:minmax(0,1fr)}}

/* ── GEO table + notes ── */
.pg-work-internal .gt .tbl tbody th{width:19%}
.pg-work-internal .area{display:inline-flex;align-items:center;gap:10px}
.pg-work-internal .area .ic{width:34px;height:34px;border-radius:11px;font-size:17px}
.pg-work-internal .gt .tags{margin:0}
.pg-work-internal .geo-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.pg-work-internal .gn{padding:20px 22px;border-radius:20px;background:#fff}
.pg-work-internal .gn-k{display:block;margin-bottom:10px}
.pg-work-internal .gn p{margin:0;font-size:15px;line-height:1.65;color:var(--g800)}
@media (max-width:900px){.pg-work-internal .geo-notes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.pg-work-internal .gt .tbl tbody th{width:100%}}

/* ── review flags ── */
.pg-work-internal .flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg-work-internal .flag{display:flex;flex-direction:column;padding:24px 26px;border-radius:24px;background:var(--g50)}
.pg-work-internal .flag-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pg-work-internal .flag-k{font-size:13px;font-weight:600;color:var(--g600)}
.pg-work-internal .flag-s{margin:14px 0 14px;font-size:20px;line-height:1.5;font-weight:800;letter-spacing:-.02em;color:var(--g900)}
.pg-work-internal .flag-s.quote span{background:linear-gradient(transparent 60%,rgba(254,152,0,.26) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pg-work-internal .flag p{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--g200);font-size:15px;line-height:1.65;color:var(--g700)}
.pg-work-internal .flag p b{display:block;margin-bottom:2px;font-size:12.5px;font-weight:700;color:var(--g600)}
@media (max-width:760px){.pg-work-internal .flags{grid-template-columns:minmax(0,1fr)}.pg-work-internal .flag{padding:22px 20px}.pg-work-internal .flag-s{font-size:18px}}

/* ── QA sheet ── */
.pg-work-internal .qa-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.pg-work-internal .qa-side{position:sticky;top:150px}
.pg-work-internal .qa-side .head{margin-bottom:28px}
.pg-work-internal .sheet{border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px var(--g200);overflow:hidden}
.pg-work-internal .sheet-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px 24px;border-bottom:1px solid var(--g200);background:var(--g50)}
.pg-work-internal .sheet-h{margin:0;font-size:17px;font-weight:800;color:var(--g900)}
.pg-work-internal .sheet-list{margin:0;padding:4px 24px;list-style:none}
.pg-work-internal .sheet-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--g100)}
.pg-work-internal .sheet-list li:last-child{border-bottom:0}
.pg-work-internal .sheet-list .n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--g300);font-size:13px;font-weight:700;color:var(--g700)}
.pg-work-internal .sheet-list p{margin:2px 0 0;font-size:15.5px;line-height:1.65;color:var(--g800)}
.pg-work-internal .sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:16px 24px;border-top:1px solid var(--g200);background:var(--g50)}
.pg-work-internal .sheet-foot span{font-size:13px;font-weight:700;color:var(--g600)}
.pg-work-internal .sheet-foot b{font-size:14.5px;font-weight:700;color:var(--g800)}
@media (max-width:960px){.pg-work-internal .qa-grid{grid-template-columns:minmax(0,1fr);gap:36px}.pg-work-internal .qa-side{position:static}}
@media (max-width:520px){.pg-work-internal .sheet-list{padding:4px 18px}.pg-work-internal .sheet-top,.pg-work-internal .sheet-foot{padding-inline:18px}}

/* ── related links ── */
.pg-work-internal .rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}
.pg-work-internal .rel a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;height:100%;padding:18px 20px;border-radius:20px;background:var(--g50);color:var(--g900);text-decoration:none;transition:background .2s}
.pg-work-internal .rel a:hover{background:var(--g100)}
.pg-work-internal .rel .ic{width:44px;height:44px;border-radius:14px;font-size:20px}
.pg-work-internal .rel b{display:block;font-size:16px;font-weight:700}
.pg-work-internal .rel small{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--g600)}
.pg-work-internal .rel a>.ico{font-size:18px;color:var(--g400)}
@media (max-width:860px){.pg-work-internal .rel{grid-template-columns:minmax(0,1fr)}}
