/* 팝업 전체 배경 */
        .popup-wrapper {
          display: none; /* JS에서 inline-flex로 변경 */
          position: fixed;
          z-index: 10000;
          left: 0;
          top: 0;
          width: 100vw;
          height: 100vh;
          background: rgba(0,0,0,0.6);
          justify-content: center;
          align-items: center;
          overflow-y: auto;
        }

        /* 팝업 카드 */
        .pop_wrap {
          background: #fff;
          border-radius: 16px;
          box-shadow: 0 8px 40px rgba(0,0,0,0.18);
          max-width: 540px;
          width: 90%;
          padding: 40px 32px 32px 32px;
          position: relative;
          animation: popupShow 0.25s;
        }

        /* 닫기 버튼(X) */
        .closeX {
          position: absolute;
          top: 18px;
          right: 24px;
          font-size: 32px;
          color: #888;
          cursor: pointer;
          font-weight: bold;
          text-decoration: none;
          z-index: 2;
        }
        .closeX:hover { color: #d32f2f; }

        /* 팝업 타이틀 */
        .pop_tit {
          margin-bottom: 24px;
          text-align: center;
        }
        .pop_tit .tit {
          font-size: 22px;
          font-weight: 700;
          margin-bottom: 8px;
        }
        .pop_tit .tit strong {
          color: #d32f2f;
        }

        /* 입력 폼 테이블 */
        .pop_conts table {
          width: 100%;
          border-collapse: separate;
          border-spacing: 0 12px;
          margin-bottom: 12px;
        }
        .pop_conts th {
          text-align: left;
          font-size: 15px;
          font-weight: 500;
          color: #222;
          padding-right: 10px;
          vertical-align: middle;
        }
        .pop_conts td {
          vertical-align: middle;
        }
        .pop_conts input[type="text"],
        .pop_conts input[type="tel"],
        .pop_conts select {
          width: 100%;
          padding: 8px 12px;
          border: 1px solid #e0e0e0;
          border-radius: 6px;
          font-size: 15px;
          background: #fafafa;
          box-sizing: border-box;
        }

        #preTitle2{
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
        background-repeat: no-repeat;
        background-position: calc(100% - 15px) center;
        background-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; 
        }
        
        #preTitle2 select::-ms-expand {  display: none;}        
        .pop_conts input[type="checkbox"] {
          margin-right: 6px;
          accent-color: #d32f2f;
        }

        /* 동의 영역 */
        .pop_conts p {
          margin: 0 0 6px 0;
          font-size: 14px;
          color: #444;
        }
        .pop_conts .red {
          color: #d32f2f;
          font-size: 13px;
          margin-left: 2px;
        }
        .btn_view {
          margin-left: 8px;
          font-size: 13px;
          color: #1976d2;
          text-decoration: underline;
          cursor: pointer;
        }

        /* 상담 신청 버튼 */
        .pop_conts .btn {
          display: block;
          width: 100%;
          background: #d32f2f;
          color: #fff;
          font-size: 18px;
          font-weight: 600;
          border: none;
          border-radius: 8px;
          padding: 15px 0;
          margin-top: 20px;
          text-align: center;
          cursor: pointer;
          transition: background 0.15s;
        }
        .pop_conts .btn:hover {
          background: #b71c1c;
        }

        /* 전문보기 레이어 */
        .layer-pop {
          display: none;
          position: fixed;
          z-index: 11000;
          left: 0;
          top: 0;
          width: 100vw;
          height: 100vh;
          background: rgba(0,0,0,0.5);
          justify-content: center;
          align-items: center;
        }
        .pop_layer {
          background: #fff;
          max-width: 400px;
          width: 90%;
          padding: 32px 24px;
          border-radius: 10px;
          position: relative;
        }
        .pop_layer .tit {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 18px;
        }
        .pop_layer a {
          position: absolute;
          top: 12px;
          right: 18px;
          font-size: 28px;
          color: #888;
          text-decoration: none;
          cursor: pointer;
        }

        /* 팝업 등장 애니메이션 */
        @keyframes popupShow {
          from { transform: scale(0.95); opacity: 0; }
          to { transform: scale(1); opacity: 1; }
        }

        /* 모바일 대응 */
        @media (max-width: 500px) {
          .pop_wrap { padding: 28px 8px 18px 8px; }
        }

        .num_list_bullet {
          list-style-type: decimal;   /* 숫자 스타일로 지정 */
          padding-left: 20px;         /* 들여쓰기 */
        }

        .num_list_bullet li {
          margin-bottom: 10px;
        }

        .num_list_bullet li p {
          margin-top: 5px;
          margin-bottom: 0;
}

         /* style.css overriding 을 위해서 재정의 */
		.stn01 .contWrap .btn_dark:nth-of-type(2) {
			top: 90px;
			right: 35px;
		}

        .layer_conts {
            font-family: '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, sans-serif;
            font-size: 13px;
            line-height: 1.6;
            color: #333;
        }

        .layer_conts strong {
            display: block;
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: bold;
            color: #222;
            line-height: 1.5;
        }

        .layer_conts .bg_gray {
            background-color: #f5f5f5;
            padding: 15px;
            margin: 10px 0;
            border-radius: 4px;
            border: 1px solid #e0e0e0;
            line-height: 1.8;
        }

        .layer_conts .bg_gray br {
            display: block;
            margin-bottom: 5px;
        }