/* 가로 100% + 라운드 처리 제거 */
.cdyjp-wrap{
  width: 100%;
  max-width: none;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
}

/* form */
.cdyjp-form{ display:flex; flex-direction:column; gap:12px; }
.cdyjp-row{ display:flex; flex-direction:column; gap:8px; }
.cdyjp-label{ font-size:14px; color:#111; font-weight:600; }
.cdyjp-input{
  height:44px; padding:0 12px; border:1px solid #d9d9d9;
  border-radius: 0;
  font-size:15px; background:#fff; box-sizing: border-box;
}
.cdyjp-btn{
  height:46px; border:0;
  border-radius: 0;
  background:#111; color:#fff;
  font-size:15px; font-weight:800; cursor:pointer;
}
.cdyjp-btn:hover{ opacity:.92; }

/* result */
.cdyjp-result{ margin-top:14px; padding-top:14px; border-top:1px solid #f0f0f0; }
.cdyjp-head{ display:flex; flex-direction:column; gap:6px; }
.cdyjp-pillar{ font-size:16px; font-weight:900; color:#111; }

.cdyjp-pillval{
  display:inline-block; margin-left:8px; padding:4px 10px;
  border-radius: 0;
  background:#f4f4f4; font-weight:900;
}
.cdyjp-split{ font-size:13.5px; color:#333; font-weight:800; }
.cdyjp-mini{
  display:inline-block; padding:2px 8px;
  border-radius: 0;
  background:#111; color:#fff; font-weight:900; font-size:12.5px;
}

/* blocks */
.cdyjp-block{
  padding:12px;
  border:1px solid #efefef;
  border-radius: 0;
  margin-top:10px;
  background:#fafafa;
}
.cdyjp-sub{
  font-size:14px; font-weight:900; color:#111;
  display:flex; gap:8px; align-items:baseline; flex-wrap:wrap;
}
.cdyjp-tag{
  display:inline-block; padding:2px 8px;
  border-radius: 0;
  background:#111; color:#fff; font-weight:900;
}
.cdyjp-meta{ font-size:13px; color:#555; font-weight:800; }
.cdyjp-kws{ margin-top:8px; font-size:13px; color:#333; font-weight:800; }
.cdyjp-desc{ margin-top:8px; font-size:14px; color:#222; line-height:1.65; }
.cdyjp-error{ margin-top:10px; font-size:14px; color:#b00020; }
