

:root{
  --tg-emp:#8ab4ff; --tg-emp-bg:rgba(138,180,255,.15); --tg-emp-br:rgba(138,180,255,.40);
  --tg-agt:#4ade9a; --tg-agt-bg:rgba(74,222,154,.14);  --tg-agt-br:rgba(74,222,154,.40);
  --tg-app:#ff8a7a; --tg-app-bg:rgba(255,138,122,.15); --tg-app-br:rgba(255,138,122,.42);
}
html.cp-light{
  --tg-emp:#1d4ed8; --tg-emp-bg:rgba(29,78,216,.10);  --tg-emp-br:rgba(29,78,216,.30);
  --tg-agt:#047857; --tg-agt-bg:rgba(4,120,87,.10);   --tg-agt-br:rgba(4,120,87,.30);
  --tg-app:#c2410c; --tg-app-bg:rgba(194,65,12,.10);  --tg-app-br:rgba(194,65,12,.30);
}



.cp-tags{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}
.cp-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:999px;
  font:800 10.5px/1.5 'Poppins',system-ui,Arial,sans-serif;
  letter-spacing:.04em;white-space:nowrap;cursor:help;
}
.cp-tag.tg-emp{color:var(--tg-emp);background:var(--tg-emp-bg);border:1px solid var(--tg-emp-br)}
.cp-tag.tg-agt{color:var(--tg-agt);background:var(--tg-agt-bg);border:1px solid var(--tg-agt-br)}
.cp-tag.tg-app{color:var(--tg-app);background:var(--tg-app-bg);border:1px solid var(--tg-app-br)}


.brief-card-tile .cp-tags,.stage-card .cp-tags{margin:2px 0 8px}
.pillar-head h3 .cp-tags{margin-left:8px}


.cp-tags-big{margin-left:auto;margin-right:34px}
@media (max-width:640px){.cp-tags-big{margin-right:30px}}



#cpTagLegend{
  position:fixed;left:18px;bottom:16px;z-index:60;
  display:flex;align-items:center;gap:7px;
  padding:8px 12px;border-radius:999px;
  background:var(--panel);border:1px solid var(--brd);
  box-shadow:var(--sh-2);
  opacity:.92;
}
#cpTagLegend .lg-k{
  font:800 9.5px/1 'Poppins',system-ui,Arial,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
  margin-right:2px;
}
@media (max-width:900px){#cpTagLegend{display:none}}



.cp-flow{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}
.cp-flow-row{
  display:flex;align-items:stretch;gap:10px;
  background:var(--panel-2);
  border:1px solid var(--brd);
  border-radius:12px;
  padding:12px 14px;
}
.cp-flow-cell{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.cp-flow-cell p{font-size:12.8px;line-height:1.5;margin:0 !important}
.cp-flow-k{
  font:800 9.5px/1 'Poppins',system-ui,Arial,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);margin-bottom:6px;
}
.cp-flow-p .cp-flow-k{color:var(--tg-app)}
.cp-flow-c .cp-flow-k{color:var(--berry-dk)}
.cp-flow-o .cp-flow-k{color:var(--tg-agt)}
.cp-flow-o p{font-weight:600;color:var(--ink)}
.cp-flow-arw{
  align-self:center;flex:0 0 auto;
  color:var(--faint);font-size:15px;line-height:1;
}
@media (max-width:820px){
  .cp-flow-row{flex-direction:column;gap:8px}
  .cp-flow-arw{transform:rotate(90deg);align-self:flex-start;margin-left:6px}
}



.cp-res{
  margin-top:20px;padding:16px 18px;
  background:var(--panel-2);
  border:1px solid var(--brd);
  border-radius:14px;
}
.cp-res-head{
  font:800 11px/1 'Poppins',system-ui,Arial,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--berry-dk);margin-bottom:12px;
}
.cp-res-group{margin-bottom:12px}
.cp-res-group:last-child{margin-bottom:0}
.cp-res-k{
  font:800 11.5px/1.3 'Poppins',system-ui,Arial,sans-serif;
  color:var(--ink);margin-bottom:5px;
}
.cp-res-list{list-style:none;margin:0;padding:0}
.cp-res-list li{
  font-size:12.8px;line-height:1.55;
  padding:2px 0 2px 14px;position:relative;
}
.cp-res-list li:before{
  content:'';position:absolute;left:2px;top:11px;
  width:4px;height:4px;border-radius:50%;background:var(--berry);opacity:.7;
}
.cp-res-list a{color:var(--berry-dk);text-decoration:none;border-bottom:1px solid transparent}
.cp-res-list a:hover{border-bottom-color:var(--berry-dk)}



.brief-banner{
  margin:14px 0 4px;padding:14px 16px;
  background:var(--grad-soft);
  border:1px solid var(--brd-2);
  border-left:3px solid var(--berry);
  border-radius:0 12px 12px 0;
}
.brief-banner-h{
  font:800 14px/1.3 'Poppins',system-ui,Arial,sans-serif;
  color:var(--ink);margin-bottom:6px;
}
.brief-banner p{font-size:13px;line-height:1.55;margin:0 !important}

.brief-qs{margin:6px 0 4px}
.brief-qs li{
  font-size:13px;line-height:1.55;
  padding:5px 0 5px 22px;position:relative;
}
.brief-qs li:before{
  content:'?';position:absolute;left:0;top:5px;
  width:15px;height:15px;border-radius:50%;
  background:var(--wash);border:1px solid var(--brd-2);
  color:var(--berry-dk);
  font:800 9px/15px 'Poppins',system-ui,Arial,sans-serif;text-align:center;
}

.brief-block{
  margin:14px 0;padding:14px 16px;
  background:var(--panel-2);
  border:1px solid var(--brd);
  border-radius:14px;
}
.brief-block-h{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}
.brief-block-ic{font-size:19px;line-height:1.2;flex-shrink:0}
.brief-block-h b{font:800 14px/1.3 'Poppins',system-ui,Arial,sans-serif;color:var(--ink)}
.brief-block-h p{font-size:12.5px;line-height:1.5;margin:3px 0 0 !important;color:var(--muted)}


.brief-model{display:flex;align-items:stretch;gap:8px;margin:8px 0 4px;flex-wrap:wrap}
.brief-model-step{
  flex:1;min-width:132px;
  padding:11px 13px;
  background:var(--panel-2);
  border:1px solid var(--brd);
  border-radius:12px;
}
.brief-model-n{
  font:800 12px/1.3 'Poppins',system-ui,Arial,sans-serif;
  color:var(--berry-dk);margin-bottom:4px;
}
.brief-model-step p{font-size:12px;line-height:1.45;margin:0 !important}
.brief-model-arw{align-self:center;color:var(--faint);font-size:14px;line-height:1}
@media (max-width:640px){.brief-model-arw{display:none}}


.brief-flow{list-style:none;counter-reset:bf;margin:8px 0 10px;padding:0}
.brief-flow li{
  counter-increment:bf;
  position:relative;
  padding:10px 0 10px 42px;
  border-bottom:1px solid var(--line);
}
.brief-flow li:last-child{border-bottom:0}
.brief-flow li:before{
  content:counter(bf);
  position:absolute;left:0;top:10px;
  width:26px;height:26px;border-radius:50%;
  background:var(--wash);border:1px solid var(--brd-2);
  color:var(--berry-dk);
  font:800 12px/25px 'Poppins',system-ui,Arial,sans-serif;text-align:center;
}
.brief-flow-n{font:800 13px/1.3 'Poppins',system-ui,Arial,sans-serif;color:var(--ink);margin-bottom:3px}
.brief-flow li p{font-size:12.5px;line-height:1.5;margin:0 !important}

.brief-flow-act{font-size:12.5px;margin:0 0 4px !important;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.brief-flow-act .act{
  padding:3px 10px;border-radius:999px;
  font:800 10.5px/1.5 'Poppins',system-ui,Arial,sans-serif;letter-spacing:.04em;
  border:1px solid var(--brd-2);
}
.brief-flow-act .a-det{color:var(--tg-emp);background:var(--tg-emp-bg);border-color:var(--tg-emp-br)}
.brief-flow-act .a-inf{color:var(--tg-agt);background:var(--tg-agt-bg);border-color:var(--tg-agt-br)}
.brief-flow-act .a-ask{color:var(--amber);background:var(--amber-bg);border-color:rgba(255,184,77,.34)}
.brief-flow-act .a-blk{color:var(--tg-app);background:var(--tg-app-bg);border-color:var(--tg-app-br)}



.v70-tabtags{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:-4px 0 14px;
}
.v70-tail{padding-top:6px}
.v70-tail .cp-res{margin-top:14px}
