.cont-box pre {
	    white-space: pre-wrap;       /* 줄바꿈 유지 + 자동 개행 */
	    word-break: break-word;      /* 긴 단어 강제 줄바꿈 */
	    overflow-wrap: break-word;   /* 최신 브라우저 대응 */
	    margin: 0;
	    font-family: inherit;        /* 기존 폰트 유지 */
	}
	
	.cont-box pre span {
	    display: inline-block;
	    width: 95%;
	    text-indent: -0.75em;
	}
	
	.text-input {
	    cursor: default;
	    caret-color: transparent;
	}
	/* 팝업 */
	.pop_primary_menu_wrapper{position: fixed; left: 0; top: 0; z-index: 1500; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .75); display: none; justify-content: center; align-items: center;}
	.pop_primary_menu_wrapper.show{display: flex;}
	
	.pop_primary_menu_wrapper .pop_base{width: 95%; max-width: 1400px; background-color: white; max-height: 90%; overflow: auto; display: flex; flex-direction: column; box-shadow: 0 0 15px rgba(0, 0, 0, .2);}
	
	.pop_primary_menu_wrapper .pop_base .top_box{flex-shrink: 0; padding: 30px 60px 30px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
	.pop_primary_menu_wrapper .pop_base .top_box h2{font-size: 30px; font-weight: 700; color: black; position: relative; padding-left: 14px; padding-top: 10px; z-index: 1;}
	.pop_primary_menu_wrapper .pop_base .top_box h2::before{content: ""; display: block; position: absolute; left: 0; top: 0; width: 30px; height: 30px; background-color: #A2D5FA; border-radius: 50%; z-index: -1;}
	.pop_primary_menu_wrapper .pop_base .top_box .btn_close{display: block; width: 35px; height: 35px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6663 31.6666L8.33301 29.3333L17.6663 19.9999L8.33301 10.6666L10.6663 8.33325L19.9997 17.6666L29.333 8.33325L31.6663 10.6666L22.333 19.9999L31.6663 29.3333L29.333 31.6666L19.9997 22.3333L10.6663 31.6666Z' fill='%231D1B20'/%3E%3C/svg%3E%0A"); background-size: center center; margin-left: auto; background-size: 100%;}
	
	.pop_primary_menu_wrapper .pop_base .contents_box{flex: 1; overflow: auto; min-height: 0; padding: 0px 60px 60px;}
	
	.btnBasic{display:inline-block;min-height:38px;padding:2px 15px;box-sizing:border-box;text-align:center;vertical-align:middle;color:#292929;font-size:13px;line-height:1.8;border:1px solid #757575;border-radius:4px;-webkit-transition: all 0.4s;transition: all 0.4s;text-shadow:rgba(0,0,0,.3) 1px 0px 0px;}
	.btnCookie{display:inline-block;min-height:38px;padding:2px 15px;box-sizing:border-box;text-align:center;vertical-align:middle;color:#292929;font-size:13px;line-height:1.8;border:1px solid #757575;border-radius:4px;-webkit-transition: all 0.4s;transition: all 0.4s;text-shadow:rgba(0,0,0,.3) 1px 0px 0px;}
	.btnBasic:hover{color:#fff; background-color:#292929; }
	.btnCookie:hover{color:#fff; background-color:#292929; }
	.btnLink{display:inline-block;min-height:38px;padding:2px 15px;box-sizing:border-box;text-align:center;vertical-align:middle;color:#264fdf;font-size:13px;line-height:1.8;border:1px solid #264fdf;border-radius:4px;-webkit-transition: all 0.4s;transition: all 0.4s;text-shadow:rgba(0,0,0,.3) 1px 0px 0px;}
	.btnLink:hover{background-color:#233d99; color:#fff;}
	.pop_base {display:block; }
	.pop_base .pop_title { font-size:20px; font-weight:600; background-color:#264fdf; color:#fff; line-height:2.4; box-sizing: border-box; text-align: center;}
	.pop_base .pop_cont {display: block; padding:30px 30px 20px 30px;}
	.pop_base span {position: relative; font-size:16px; line-height:1.8; letter-spacing: -.2px; margin-bottom:1.2rem; word-break: keep-all;}
	.pop_base span u { font-weight:600; }