.lbcancel-v1,.lbcancel-v1 *{box-sizing:border-box}
.lbcancel-v1{
  color:#333;
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:16px;
  line-height:1.85;
  margin:0 auto;
  max-width:850px;
  overflow-wrap:anywhere;
  word-break:normal;
  width:100%;
}
.lbcancel-v1 img,.lbcancel-v1 iframe,.lbcancel-v1 video{height:auto;max-width:100%}
.lbcancel-v1 p{margin:0 0 18px}
.lbcancel-v1 h2{
  border-bottom:2px solid #222;
  color:#111;
  font-size:24px;
  line-height:1.45;
  margin:42px 0 20px;
  padding-bottom:10px;
}
.lbcancel-v1 h3{
  color:#173b72;
  font-size:19px;
  line-height:1.55;
  margin:28px 0 12px;
}
.lbcancel-v1 a{color:#0056b3;overflow-wrap:anywhere}
.lbcancel-lead{
  background:#f4f8ff;
  border-left:5px solid #2563eb;
  margin:10px 0 24px;
  padding:22px 24px;
}
.lbcancel-lead strong{
  color:#173b72;
  display:block;
  font-size:21px;
  line-height:1.6;
  margin-bottom:10px;
}
.lbcancel-meta{
  background:#f8f9fa;
  border:1px solid #ddd;
  border-radius:7px;
  margin-bottom:26px;
  padding:16px 18px;
}
.lbcancel-scene{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:10px;
  margin:22px 0 26px;
  padding:20px 22px;
}
.lbcancel-scene strong{
  color:#9a3412;
  display:block;
  font-size:18px;
  margin-bottom:9px;
}
.lbcancel-case{
  background:#fff;
  border:2px solid #2563eb;
  border-radius:12px;
  margin:26px 0;
  padding:22px;
}
.lbcancel-case-title{
  color:#173b72;
  font-size:19px;
  font-weight:700;
  margin:0 0 12px;
}
.lbcancel-money{
  background:#eef5ff;
  border:1px solid #c9d9f2;
  border-radius:10px;
  margin:24px 0;
  padding:20px 22px;
}
.lbcancel-money strong{
  color:#173b72;
  display:block;
  font-size:18px;
  margin-bottom:10px;
}
.lbcancel-action{
  background:#f0fdf4;
  border:1px solid #86efac;
  border-radius:10px;
  margin:26px 0 32px;
  padding:20px 22px;
}
.lbcancel-action strong{
  color:#166534;
  display:block;
  font-size:19px;
  margin-bottom:10px;
}
.lbcancel-action ol{margin:0;padding-left:22px}
.lbcancel-action li{margin-bottom:9px}
.lbcancel-summary{
  background:#fff8e8;
  border:1px solid #e4c46c;
  border-radius:8px;
  margin:28px 0 34px;
  padding:20px 22px;
}
.lbcancel-summary-title{
  color:#684800;
  font-size:18px;
  font-weight:700;
  margin:0 0 12px;
}
.lbcancel-toc{
  background:#fcfcfc;
  border:1px solid #ddd;
  border-radius:7px;
  margin:30px 0;
  padding:18px 20px;
}
.lbcancel-info-list{
  display:block;
  margin:24px 0 30px;
  max-width:100%;
  width:100%;
}
.lbcancel-info-card{
  background:#fff;
  border:1px solid #ccd5e3;
  border-radius:10px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  display:block;
  margin:0 0 14px;
  max-width:100%;
  overflow:hidden;
  width:100%;
}
.lbcancel-info-field{
  border-bottom:1px solid #e4e9f0;
  display:block;
  max-width:100%;
  min-width:0;
  padding:11px 12px;
  white-space:normal;
  width:100%;
  word-break:normal;
  overflow-wrap:anywhere;
}
.lbcancel-info-field:last-child{border-bottom:0}
.lbcancel-info-label{
  color:#173b72;
  display:block;
  font-weight:700;
  line-height:1.55;
  margin:0 0 5px;
}
.lbcancel-info-value{
  color:#172033;
  display:block;
  line-height:1.62;
}
.lbcancel-note,.lbcancel-warning,.lbcancel-danger,.lbcancel-conclusion{
  border-radius:8px;
  margin:22px 0;
  padding:20px 22px;
}
.lbcancel-note{background:#eef5ff;border:1px solid #c9d9f2}
.lbcancel-warning{background:#fff8e8;border:1px solid #e4c46c}
.lbcancel-danger{background:#fff3f3;border-left:5px solid #d93025}
.lbcancel-conclusion{background:#eef5ff;border:1px solid #c9d9f2;margin:30px 0}
.lbcancel-step{counter-reset:cancelStep;margin:22px 0 30px}
.lbcancel-step>div{
  background:#fff;
  border:1px solid #d8e0ea;
  border-radius:9px;
  margin:0 0 12px;
  padding:15px 15px 15px 52px;
  position:relative;
}
.lbcancel-step>div:before{
  align-items:center;
  background:#173b72;
  border-radius:50%;
  color:#fff;
  content:counter(cancelStep);
  counter-increment:cancelStep;
  display:flex;
  font-weight:700;
  height:28px;
  justify-content:center;
  left:14px;
  position:absolute;
  top:15px;
  width:28px;
}
.lbcancel-step strong{display:block;margin-bottom:4px}
.lbcancel-check{list-style:none;margin:0 0 24px;padding:0}
.lbcancel-check li{
  background:#f7f9fc;
  border-radius:7px;
  margin:0 0 8px;
  padding:10px 12px 10px 38px;
  position:relative;
}
.lbcancel-check-icon{
  color:#173b72;
  font-weight:700;
  left:13px;
  line-height:1.4;
  position:absolute;
  top:9px;
}
.lbcancel-tool{
  background:#f9f9f9;
  border:2px solid #2563eb;
  border-radius:12px;
  box-shadow:0 4px 15px rgba(0,0,0,.05);
  margin:28px 0;
  max-width:100%;
  padding:24px;
}
.lbcancel-tool label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}
.lbcancel-tool input,.lbcancel-tool select{
  background:#fff;
  border:1px solid #ccc;
  border-radius:6px;
  display:block;
  font:inherit;
  margin:0 0 15px;
  max-width:100%;
  padding:12px;
  width:100%;
}
.lbcancel-tool button{
  background:#2563eb;
  border:0;
  border-radius:7px;
  color:#fff;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  margin-top:4px;
  padding:13px 18px;
  width:100%;
}
.lbcancel-result{display:none;margin-top:20px}
.lbcancel-result-box{
  background:#fff;
  border:1px solid #d8e0ea;
  border-radius:6px;
  margin-bottom:10px;
  padding:14px;
  overflow-wrap:anywhere;
}
.lbcancel-result-box.primary{background:#eef5ff;border-left:4px solid #2563eb}
.lbcancel-result-box.warning{background:#fff3f3;border-left:4px solid #d93025}
.lbcancel-disclaimer{
  background:#f7f7f7;
  border-top:2px solid #333;
  color:#666;
  font-size:13px;
  margin-top:38px;
  padding:20px;
}
@media(max-width:680px){
  .lbcancel-v1{font-size:15.5px;line-height:1.78;width:100%}
  .lbcancel-v1 h2{font-size:21px;margin-top:38px}
  .lbcancel-v1 h3{font-size:18px}
  .lbcancel-lead,.lbcancel-meta,.lbcancel-scene,.lbcancel-case,.lbcancel-money,
  .lbcancel-action,.lbcancel-summary,.lbcancel-toc,.lbcancel-note,.lbcancel-warning,
  .lbcancel-danger,.lbcancel-conclusion,.lbcancel-tool{padding:18px 16px}
}

/* LifeCore repaired interactive fields */
.lbcancel-v1 .lbcancel-tool fieldset{border:0;margin:0;padding:0}
.lbcancel-v1 .lbcancel-tool legend{font-size:0;line-height:0;height:0;overflow:hidden}
.lbcancel-v1 .lbcancel-field{margin:0 0 16px}
.lbcancel-v1 .lbcancel-field label{display:block;color:#172033;font-size:14px;font-weight:700;margin:0 0 7px}
.lbcancel-v1 .lbcancel-field input,
.lbcancel-v1 .lbcancel-field select{
  appearance:none;
  -webkit-appearance:none;
  background:#fff;
  border:1px solid #cbd5e1;
  border-radius:8px;
  color:#172033;
  display:block;
  font:inherit;
  min-height:48px;
  padding:11px 13px;
  width:100%;
}
.lbcancel-v1 .lbcancel-field select{
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);
  background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;
  background-repeat:no-repeat;
  background-size:6px 6px,6px 6px;
  padding-right:38px;
}
.lbcancel-v1 .lbcancel-field input:focus,
.lbcancel-v1 .lbcancel-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}
.lbcancel-v1 .lbcancel-tool-button{background:#2563eb;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;min-height:50px;padding:13px 18px;width:100%}
.lbcancel-v1 .lbcancel-tool-button:hover{background:#1d4ed8}
.lbcancel-v1 .lbcancel-result[hidden]{display:none!important}
.lbcancel-v1 .lbcancel-result{display:block;margin-top:20px}
.lbcancel-v1 .lbcancel-live-status{color:#64748b;font-size:13px;margin:10px 0 0;text-align:center}
.lbcancel-v1 .lbcancel-error{background:#fff3f3;border-left:4px solid #d93025;border-radius:6px;color:#8b1a13;margin-top:14px;padding:12px 14px}
