.lsc .lsc-in{width:100%;max-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:3px;font-size:15px;line-height:1.5;box-sizing:border-box}
.lsc .lsc-in:focus{border-color:#00509e;outline:2px solid rgba(0,80,158,.25);outline-offset:1px}
.lsc .lsc-sel{line-height:22.5px;height:36.5px}   /* select 은 line-height 를 무시해 input 보다 낮게 잡힌다 — 높이를 맞춰준다 */
.lsc .lsc-form th.lsc-group{vertical-align:middle;text-align:center;font-weight:700}
.lsc .lsc-form th.lsc-group label{display:inline-block;font-weight:700}
.lsc .lsc-sub{display:block;margin-top:2px;font-weight:400;font-size:13px;line-height:1.4;color:#666}
.lsc .lsc-pre{display:block;font-weight:400;font-size:13px;line-height:1.4;color:#666}
.lsc .lsc-hide{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.lsc .lsc-btns{margin:0 0 12px;text-align:center}
.lsc .lsc-btn{display:inline-block;min-width:130px;margin:0 4px;padding:11px 22px;border:1px solid #00509e;border-radius:3px;background:#fff;color:#00509e;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer}
.lsc .lsc-btn-go{background:#00509e;color:#fff}
.lsc .lsc-btn:hover{opacity:.85}
.lsc .lsc-msg{margin:0 0 18px;min-height:20px;font-size:14px;line-height:1.5;color:#c9252d;text-align:center;word-break:keep-all}
.lsc .lsc-out th em{display:inline-block;font-style:normal;font-weight:400;font-size:13px;color:#666}
.lsc .lsc-out th .lsc-pre{color:inherit}
.lsc .lsc-out td{font-size:17px;font-weight:500;text-align:center}
.lsc .lsc-out td.lsc-total{font-size:20px;font-weight:700;color:#00509e}
.lsc .lsc-guide{margin:10px 0 0;padding:16px 20px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:3px;list-style:none}
.lsc .lsc-guide li{position:relative;padding:0 0 0 12px;font-size:14px;line-height:1.75;color:#555;word-break:keep-all}
.lsc .lsc-guide li+li{margin-top:4px}
.lsc .lsc-guide li:before{content:'';position:absolute;left:0;top:11px;width:4px;height:4px;background:#9aa0a6;border-radius:50%}
@media screen and (max-width:768px){
  .lsc div.scrollbox{overflow-x:visible}
  .lsc div.scrollbox table.lsc-form,.lsc div.scrollbox table.lsc-out{width:100%;min-width:0;table-layout:auto}
  .lsc .lsc-form,.lsc .lsc-form tbody,.lsc .lsc-form tr,.lsc .lsc-form th,.lsc .lsc-form td{display:block;width:auto;box-sizing:border-box}
  .lsc .lsc-form colgroup,.lsc .lsc-out colgroup{display:none}
  .lsc .lsc-form tr{border-bottom:1px solid #e5e7eb}
  .lsc .lsc-form tr:last-child{border-bottom:0}
  .lsc .lsc-form th{padding:12px 12px 4px;border:0;background:transparent;text-align:left;font-size:14px}
  .lsc .lsc-form td{padding:0 12px 12px;border:0}
  .lsc .lsc-form th[rowspan]{margin:0 -1px;padding:10px 12px;background:#f2f6fb;color:#00509e;font-size:15px;font-weight:700;text-align:left}
  .lsc .lsc-form th[rowspan] .lsc-sub{display:inline;margin:0 0 0 4px;color:inherit}
  .lsc .lsc-form th.lsc-group,.lsc .lsc-form th.lsc-group label{text-align:left}
  .lsc .lsc-in,.lsc .lsc-sel{width:100%;max-width:100%}
  .lsc .lsc-out thead{display:none}
  .lsc .lsc-out,.lsc .lsc-out tbody,.lsc .lsc-out tr,.lsc .lsc-out td{display:block;width:auto;box-sizing:border-box}
  .lsc .lsc-out td{position:relative;padding:12px 12px 12px 52%;border:0;border-bottom:1px solid #e5e7eb;text-align:right;font-size:16px}
  .lsc .lsc-out td:last-child{border-bottom:0}
  .lsc .lsc-out td:before{content:attr(data-label);position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:46%;font-size:13px;font-weight:500;color:#333;text-align:left;line-height:1.4;word-break:keep-all}
  .lsc .lsc-out td.lsc-total{font-size:19px;background:#f2f6fb}
  .lsc .lsc-btn{min-width:0;width:46%;margin:0 1%}
}