/************************************************************************************************************************
*  
*  netfinder Style Sheets  
*  
*  최초 작성 : 2005. 07. 25
*  최종 수정 : 2006. 04. 11
*
*  작성자 : 우덕성 (netfinder.co.kr)

*  아래 스타일을 기본으로 게시판에 적용됩니다.
*  아래 스타일은 절대 지우지 마시고 color만 바꾸고 게시판에 스타일을 변경하세요
*  부득이하게 스타일을 추가할 시에는 최하단  추가(2000, 00, 00) 부분에 년,월,일 순으로 입력후 추가된 스타일을 적용해주세요
* 
************************************************************************************************************************/


p{margin-top:0px;margin-bottom:0px;}

/* 게시판 리스트 해더 */
.head_bg {border:1px dotted #B1B1B1; background-color:#FBFBF6;}

.head_setup {color:#555555; font-size:14px; font-weight:bold; letter-spacing:-0.05em; height:25px;}
.head_setup A:link {color:#555555; font-size:14px; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; height:25px;}
.head_setup A:visited {color:#555555; font-size:14px; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; height:25px;}
.head_setup A:active {color:#555555; font-size:14px; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; height:25px;}
.head_setup A:hover {color:#00118F; font-size:14px; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; height:25px;}

.head_bold {color:#555555; font-size:14px; font-weight:bold; letter-spacing:-0.05em; padding:6px 0 0 0; text-align:center; height:20px; background-color:#F2F2F2;}
.head_num {color:#3b030d; font:9px Tahoma; font-weight:bold;}
.head_select {color:#FFFFFF; font-size:14px; padding:0 0 2px 3px; letter-spacing:-0.05em; background-color:#717171;}
.head_top_line {background-color:#B1B1B1; height:2px;}
.head_tail_line {background-color:#B1B1B1; height:1px;}
.head_tail_shadow {background-color:#F0F0F0; height:2px;}
.head_line {background-color:#F2F2F2;}

/* 게시판 리스트 바디 */
#body_line {border-bottom-width:1px; border-bottom-color:#CCCCCC; border-bottom-style:dotted; height:34px;}
#body_line2 {border-bottom-width:1px; border-bottom-color:#CCCCCC; border-bottom-style:dotted;}
#body_line_plan {background-color:#F5F5F5; border-width:1px; border-color:#CCCCCC; border-style:dotted; padding:2px;}
#body_line_plan2 {background-color:#FAFAFB; border-width:3px; border-color:#FFFFFF; border-style:solid; padding:7px 10px; font-size:14px; color:#8B8B8B; text-align:justify; line-height:16px; letter-spacing:-0.05em; }
#body_line_plan3 {background-color:#F3F3F3; border-width:1px; border-color:#CCCCCC; border-style:dotted; padding:3px 5px;}
#body_line_plan4 {background-color:#FBFBFB; border-width:1px; border-color:#E1E1E1; border-style:dotted; font-size:14px; color:#8B8B8B; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 10px 7px 10px;}
#body_line_plan5 {background-color:#F7F9FB; border-width:1px; border-color:#DBE6F2; border-style:dotted; font-size:14px; color:#798A9E; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:12px 15px 10px 15px;}
#body_line_plan6 {background-color:#F7F9FB; border-width:1px; border-color:#DBE6F2; border-style:dotted; font-size:14px; color:#798A9E; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:6px 13px 3px 13px;}
#body_line_plan7 {background-color:#F5F5F5; border-width:1px; border-color:#CCCCCC; border-style:dotted;  width:600px; padding:10px 0 10px 0;}

#body_line_faq {background-color:#FAFCFF; border-top-width:2px; border-top-color:#CCCCCC; border-top-style:solid; border-bottom-width:2px; border-bottom-color:#CCCCCC; border-bottom-style:solid;}
.body_num {font:12px tahoma; color:#6E6E6E;}
.body_data {color:#6E6E6E; font:12px Tahoma;}
.body_name {font-size:14px; color:#6E6E6E;}
.body_category {font-size:14px; letter-spacing:-0.05em; color:#3d93d9; font-weight:bold;}
.body_plan {font:12px tahoma; color:#353535; font-weight:bold;}
.body_comment {color:red; font:9px Tahoma; font-weight:bold;}
.body_comment2 {color:red; font:12px Tahoma; font-weight:bold;}

.body_productname {font-size:14px; color:#FD731F; font-weight:bold; letter-spacing:-0.05em; padding:0 0 3px 0;}
.body_productname A:link {font-size:14px; color:#FD731F; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; padding:0 0 3px 0;}
.body_productname A:visited {font-size:14px; color:#FD731F; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; padding:0 0 3px 0;}
.body_productname A:active {font-size:14px; color:#FD731F; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; padding:0 0 3px 0;}
.body_productname A:hover {font-size:14px; color:#FF3C15; text-decoration:none; font-weight:bold; letter-spacing:-0.05em; padding:0 0 3px 0;}

.body_price {color:#E49169; font:12px Tahoma; font-weight:bold;}
.body_line {background-color:#E6E6E6; height:1px;}
.body_shadow {background-color:#F1F1F0; height:2px;}
.body_border {border:2px solid #E8E8E8;}
.body_border2 {border:4px solid #DA0001;}

.body_subject {color:#757575; font-size:14px; letter-spacing:-0.05em;}
.body_subject A:link {color:#757575; font-size:14px; text-decoration:none; letter-spacing:-0.05em;}
.body_subject A:visited {color:#757575; font-size:14px; text-decoration:none; letter-spacing:-0.05em;}
.body_subject A:active {color:#757575; font-size:14px; text-decoration:none; letter-spacing:-0.05em;}
.body_subject A:hover {color:#000000; font-size:14px; font-weight:bold; text-decoration:underline; letter-spacing:-0.05em;}

.body_term {color:#B1B1B1; font-size:14px; text-decoration:underline; font-weight:bold;}
.body_term A:link {color:#B1B1B1; font-size:14px; text-decoration:underline; font-weight:bold;}
.body_term A:visited {color:#B1B1B1; font-size:14px; text-decoration:underline; font-weight:bold;}
.body_term A:active {color:#B1B1B1; font-size:14px; text-decoration:underline; font-weight:bold;}
.body_term A:hover {color:#2D4EB9; font-size:14px; text-decoration:underline; font-weight:bold;}

.body_sitename {color:#B1B1B1; font-size:14px; text-decoration:underline; font-weight:bold;}

.body_here {color:#6C6C6C; font-size:14px; font-weight:bold;}
.body_here A:link {color:#6C6C6C; font-size:14px; text-decoration:none; font-weight:bold;}
.body_here A:visited {color:#6C6C6C; font-size:14px; text-decoration:none; font-weight:bold;}
.body_here A:active {color:#6C6C6C; font-size:14px; text-decoration:none; font-weight:bold;}
.body_here A:hover {color:#363636; font-size:14px; text-decoration:none; font-weight:bold;}

.body_url {color:#757575; font:font:12px tahoma;}
.body_url A:link {color:#757575; font:12px tahoma; text-decoration:none;}
.body_url A:visited {color:#757575; font:12px tahoma; text-decoration:none;}
.body_url A:active {color:#757575; font:12px tahoma; text-decoration:none;}
.body_url A:hover {color:#3C3C3C; font:12px tahoma; text-decoration:none;}

.body_bold {font-size:14px; color:#666666; font-weight:bold; letter-spacing:-0.05em;}
.body_bold A:link {font-size:14px; color:#666666; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_bold A:visited {font-size:14px; color:#666666; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_bold A:active {font-size:14px; color:#666666; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_bold A:hover {font-size:14px; color:#000000; text-decoration:underline; font-weight:bold; letter-spacing:-0.05em;}

.body_bold2 {font-size:14px; color:#D72323; font-weight:bold; letter-spacing:-0.1em;}
.body_bold2 A:link {font-size:14px; color:#D72323; text-decoration:none; font-weight:bold; letter-spacing:-0.1em;}
.body_bold2 A:visited {font-size:14px; color:#D72323; text-decoration:none; font-weight:bold; letter-spacing:-0.1em;}
.body_bold2 A:active {font-size:14px; color:#D72323; text-decoration:none; font-weight:bold; letter-spacing:-0.1em;}
.body_bold2 A:hover {font-size:14px; color:#000000; text-decoration:underline; font-weight:bold; letter-spacing:-0.1em;}

.body_head {font-size:14px; color:#50617E; font-weight:bold; letter-spacing:-0.05em;}
.body_head A:link {font-size:14px; color:#50617E; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_head A:visited {font-size:14px; color:#50617E; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_head A:active {font-size:14px; color:#50617E; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_head A:hover {font-size:14px; color:#306BB5; text-decoration:underline; font-weight:bold; letter-spacing:-0.05em;}

.body_memo {font-size:14px; color:#8B8B8B; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 11px 5px 1px;}
.body_memo A:link {font-size:14px; color:#8B8B8B; text-decoration:none; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 11px 5px 1px;}
.body_memo A:visited {font-size:14px; color:#8B8B8B; text-decoration:none; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 11px 5px 1px;}
.body_memo A:active {font-size:14px; color:#8B8B8B; text-decoration:none; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 11px 5px 1px;}
.body_memo A:hover {font-size:14px; color:#000000; text-decoration:underline; text-align:justify; line-height:16px; letter-spacing:-0.05em; padding:1px 11px 5px 1px;}


/* 게시판 리스트 풋더 */
.tail_input {color: #6E6E6E; font-size:14px; background-color:#FFF; margin-left:3px; padding:3px 0 0 3px; width:160px; height:25px;border:1px solid #C5C5C5}
.tail_select {color: #6E6E6E; font-size:14px; border:1px solid #DEDEDE; padding:0 0 2px 3px; letter-spacing:-0.05em;}
.tail_line {background-color:#B1B1B1; height:1px;}
.tail_shadow {background-color:#F0F0F0; height:2px;}


/* 게시판 리스트 해더 */
.view_line {background-color:#B1B1B1; height:2px;}
.view_tail_line {background-color:#B1B1B1; height:1px;}
.view_tail_shadow {background-color:#F1F1F0; height:1px;}
.view_subject {color:#555555; font-size:14px; background-color:#F2F2F2; height:30px; border-bottom-width:1px; border-bottom-color:#CCCCCC; border-bottom-style:dotted;}
.view_subject2 {color:#555555; font-size:14px; background-color:#FFFFFF; height:30px; border-bottom-width:1px; border-bottom-color:#CCCCCC; border-bottom-style:dotted;}
.view_subject3 {color:#555555; font-size:14px; letter-spacing:-0.05em; font-weight:bold;}
.view_text {color:#6E6E6E; font-size:14px; font-weight:bold; padding:5px 0 4px 4px;}
.view_category {font-size:14px; color:#424242; font-weight:bold;}
.view_name {font-size:14px; color:#6E6E6E; font-weight:bold;}
.view_num {color:#6E6E6E; font:12px tahoma;}
.view_ip {font:9px Tahoma; color:#B1B1B1;}
.view_blank {height:6px; background-color:#F2F2F2;}
.view_blank2 {height:3px;}
#view_bg {background-color:#F2F2F2;}
.view_productname {font-size:14px; color:#FD9C1F; font-weight:bold; letter-spacing:-0.1em;}
.view_brand {font-size:14px; color:#2D7AAD; font-weight:bold; letter-spacing:-0.05em;}
.view_air {color:#6E8FD9; font:12px Tahoma; font-weight:bold;}
.view_price {color:#E49169; font:12px Tahoma; font-weight:bold;}

.view_url {color:#6E6E6E; font-size:11px;}
.view_url A:link {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_url A:visited {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_url A:active {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_url A:hover {color:#3d93d9; font-size:11px; text-decoration:none;}

.view_file {color:#6E6E6E; font-size:11px;}
.view_file A:link {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_file A:visited {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_file A:active {color:#6E6E6E; font-size:11px; text-decoration:none;}
.view_file A:hover {color:#3d93d9; font-size:11px; text-decoration:none;}

.view_border {border:4px solid #EBEBEC;}
.view_border2 {border:4px solid #EFEFF0;}

#bottom-line {padding:3px 0 3px 5px;}
.view_product a {color:#6E6E6E; font-size:11px;}
.view_product a:hover,
.view_product a:active,
.view_product a:focus {color:#6E6E6E; text-decoration:underline;}



/* 게시판 코멘트 */
.comment_input {color: #6E6E6E; font-size:14px; background-color:#FFFFFF; border:1px solid #ADADAD; padding:2px 0 2px 3px; height:30px;}
.comment_textarea {color: #6E6E6E; font-size:14px; background-color:#FFFFFF; border:1px solid #ADADAD; padding:8px;}
.comment_eng {font:12px Tahoma; color:#6E6E6E; font-weight:bold;}
.comment_num {font:9px Tahoma;}
.comment_name {font-size:14px; color:#6E6E6E;}
.comment_line {background-color:#CCCCCC; height:1px;}
.comment_shadow {background-color:#F1F1F0; height:2px;}
.comment_ip {font:9px Tahoma; color:#FC0000;}



/* 게시판 글쓰기 */
.write_text_input {font-size:14px; color:#6E6E6E; background-color:#F2F2F2; padding:2px 0 2px 8px;}
.write_text_radio {font-size:14px; color:#6E6E6E; background-color:#F2F2F2; padding:2px 0 2px 8px; height:28px;}
.write_text_textarea {font-size:14px; color:#6E6E6E; background-color:#F2F2F2; padding:5px 0 5px 8px;}
.write_text {font-size:14px; color:#6E6E6E; background-color:#F2F2F2; letter-spacing:-0.05em; font-weight:bold; padding:3px 0 2px 8px;}
.write_input {color: #6E6E6E; font-size:14px; background-color:#FFFFFF; border:1px solid #AFAFAF; padding:3px 0 0 3px; height:30px;}
.write_select{color: #FFFFFF; font-size:11px; background-color:#B1B1B1; border:1px solid #AFAFAF; padding:2px 0 0 1px; height:30px;}
.write_textarea {color: #6E6E6E; font-size:14px; background-color:#FFFFFF; border:1px solid #AFAFAF; padding:4px;}
.write_line {background-color:#B1B1B1; height:1px;}
.write_shadow {background-color:#F1F1F0; height:2px;}
.write_han {font-size:14px; color:#555555; padding:0 0 8px 0; font-weight:bold; letter-spacing:-0.18em;}
.write_eng {color:#6E6E6E; font:9px tahoma, verdana;}
.write_blank {height:6px;}
.write_bold {color:#3d93d9; font-size:14px; font-weight:bold;}




/* 삭제 및 패스워드 */
.depa_input {color: #6E6E6E; font-size:14px; background-color:#FFFFFF; border:1px solid #ADADAD; padding:2px 0 2px 3px; height:30px;}
.depa_eng {font:12px Tahoma; color:#6E6E6E; font-weight:bold; padding-right:10px;}
.depa_line {background-color:#B1B1B1; height:1px;}
.depa_shadow {background-color:#F1F1F0; height:2px;}



/* 추가(2000. 00. 00) */

/* 추가(2026. 04. 01) - 특허 목록 상단 요약 */
.patent-summary {
  margin: 16px 0 18px;
  padding: 14px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef4fb 100%);
  box-shadow: 0 10px 26px rgba(15, 32, 55, 0.06);
}

.patent-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.patent-summary-item {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(18, 50, 96, 0.14);
  border-radius: 14px;
  padding: 14px 14px 12px;
  text-align: center;
}

.patent-summary-label {
  display: block;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.patent-summary-value {
  margin-top: 8px;
  font-size: 22px;
  font-weight: 900;
  color: #123260;
  line-height: 1.15;
}

.patent-summary-value small {
  font-size: 14px;
  font-weight: 800;
  color: #475569;
}

@media (max-width: 860px) {
  .patent-summary-grid { grid-template-columns: 1fr; }
  .patent-summary-item { text-align: left; display: flex; justify-content: space-between; align-items: center; }
  .patent-summary-value { margin-top: 0; }
}

/* 특허 목록 — 상단 요약(표 형태) + 상세 표 */
.patent-board-overview {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  padding: 0 10px;
  box-sizing: border-box;
}

.patent-summary-table-wrap {
  margin-bottom: 14px;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.patent-summary-mini {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
}

.patent-summary-mini th {
  background: #555555;
  color: #fff;
  font-weight: bold;
  padding: 10px 8px;
  border: 1px solid #444;
  text-align: center;
  vertical-align: middle;
}

.patent-summary-mini td {
  background: #fff;
  color: #111;
  font-weight: bold;
  font-size: 16px;
  padding: 12px 8px;
  border: 1px solid #c5c5c5;
  text-align: center;
  vertical-align: middle;
}

.patent-detail-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  background: #fff;
}

.patent-detail-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 14px;
  color: #222;
}

.patent-detail-table th {
  background: #555555;
  color: #fff;
  font-weight: bold;
  padding: 10px 8px;
  border: 1px solid #444;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.patent-detail-table td {
  padding: 12px 10px;
  border: 1px solid #c5c5c5;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
  word-break: keep-all;
}

.patent-detail-table .patent-col-no {
  width: 52px;
  white-space: nowrap;
}

.patent-detail-table .patent-col-cat {
  width: 26%;
}

.patent-detail-table .patent-col-patno {
  width: 22%;
}

.patent-photo-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  min-height: 0;
}

.patent-photo-slot {
  flex: 0 0 auto;
  width: min(543px, 100%);
  height: auto;
  aspect-ratio: 543 / 117;
  border: 1px dashed #94a3b8;
  border-radius: 6px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.patent-photo-slot img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.patent-photo-slot--empty::after {
  content: "IMG";
  font-size: 10px;
  font-weight: bold;
  color: #94a3b8;
  letter-spacing: 0.08em;
}

.patent-photo-slot:has(img[src]:not([src=""]))::after {
  content: none;
}

@media (max-width: 640px) {
  .patent-summary-mini td { font-size: 15px; }
  .patent-photo-slot { width: 100%; }
}

/* 탭메뉴 *********************/
.off {font-size:11px; color:#555555; cursor:hand; text-align:center; height:26px; font-weight:bold; letter-spacing:-0.05em;}
.off A:link {font-size:11px; color:#555555; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.off A:visited {font-size:11px; color:#555555; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.off A:active {font-size:11px; color:#555555; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.off A:hover {font-size:11px; color:#292929; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}

.on {font-size:11px; color:#FF5501; cursor:hand; text-align:center; height:26px; font-weight:bold; letter-spacing:-0.05em;}
.on A:link {font-size:11px; color:#FF5501; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.on A:visited {font-size:11px; color:#FF5501; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.on A:active {font-size:11px; color:#FF5501; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}
.on A:hover {font-size:11px; color:#FF3D01; cursor:hand; text-align:center; height:26px; font-weight:bold; text-decoration:none; letter-spacing:-0.05em;}

.layer_link {width:100%; padding:9px 3px 3px 4px;}


/* 관계사 게시판 */
.body_sState {font-size:14px; color:#FF6204; font-weight:bold; letter-spacing:-0.05em;}
.body_sState A:link {font-size:14px; color:#FF6204; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_sState A:visited {font-size:14px; color:#FF6204; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_sState A:active {font-size:14px; color:#FF6204; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}
.body_sState A:hover {font-size:14px; color:#FF3304; text-decoration:none; font-weight:bold; letter-spacing:-0.05em;}

.etc_bttn {
		color:#FFFFFF;
		font-size:14px;
		font-weight:bold;
		background-color:#242424;
		padding:5px 0 0 0;
		border-width:1px;
		border-style:solid;
		border-top-color:   #020202;
		border-left-color:  #020202;
		border-bottom-color:#3F3F3F; /* darkblue */
		border-right-color: #3F3F3F; /* darkblue */
	}

.etc_bttn2 {
		height:30px;
		color:#FFFFFF;
		font-size:11px;
		letter-spacing:-0.05em;
		font-weight:bold;
		background-color:#3C519E;
		padding:3px 0 0 0;
		border-width:1px;
		border-style:solid;
		border-top-color:   #03126D;
		border-left-color:  #03126D;
		border-bottom-color:#4C6CD9; /* darkblue */
		border-right-color: #4C6CD9; /* darkblue */
	}


/* 설문조사 *********************/
.b_poll_sterm1 {font:12px Tahoma; color:#3B3B3B;}
.b_poll_sterm2 {font:12px Tahoma; color:#8B8B8B;}

.b_poll_total {font-size:14px; color:#282828; letter-spacing:-0.05em;}
.b_poll_subject {font-size:14px; color:#000000; letter-spacing:-0.05em; font-weight:bold;}
.b_poll_date {font:12px Tahoma; color:#909090; font-weight:bold;}
.b_poll_list {font-size:14px; color:#636363;}
.b_poll_orange {font:12px Tahoma; color:#FF7800; font-weight:bold;}
.b_poll_red {font-size:14px; color:#E20000;}
.b_poll_shadow {background-color:#F2E8DE; height:2px;}


/* 채용정보 */
.job-subject {
	padding:10px 0 5px 0;
	color:#FF3C00;
	font-weight:bold;
}

.job-title {
	background:url(/include/images/icon.gif) no-repeat 0 5px;
	padding:5px 0 3px 12px;
	font-weight:bold;
}

.job-bg{
	padding-top:20px;
	height:330px;
	background: url(/include/images/apply04.gif) no-repeat 0 0;
}

/* 추가(2026. 04. 30) - 채용공고 게시판 반응형 스킨 */
.job-board-plan {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 18px;
	padding: 18px 20px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #f8fafc;
	box-sizing: border-box;
	color: #334155;
	font-size: 14px;
	line-height: 1.7;
}

.job-board-wrap {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto 34px !important;
	color: #0f172a !important;
	font-family: 'Pretendard','Noto Sans KR',Arial,sans-serif !important;
	box-sizing: border-box !important;
}

.job-board-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 18px !important;
	padding: 22px 24px !important;
	border-radius: 26px !important;
	background: linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%) !important;
	box-shadow: 0 18px 44px rgba(30,64,175,.18) !important;
	color: #fff !important;
	box-sizing: border-box !important;
}

.job-board-title-head {
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.3 !important;
}

.job-board-stats {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin-top: 8px !important;
	color: #dbeafe !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.job-board-stats strong {color: #fff !important;}

.job-board-admin a {
	display: inline-flex !important;
	align-items: center !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.16) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.job-board-categories {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: -2px 0 18px !important;
	padding: 6px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 18px !important;
	background: #f8fafc !important;
	box-sizing: border-box !important;
}

.job-board-category {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	color: #475569 !important;
	background: transparent !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	transition: background .2s ease,color .2s ease,box-shadow .2s ease !important;
}

.job-board-category:hover,
.job-board-category.active {
	background: #1d4ed8 !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(37,99,235,.18) !important;
}

.job-board-list {
	display: grid !important;
	gap: 14px !important;
}

.job-board-card {
	display: grid !important;
	grid-template-columns: 64px 1fr auto !important;
	gap: 18px !important;
	align-items: center !important;
	padding: 22px 24px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(15,23,42,.06) !important;
	box-sizing: border-box !important;
	transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}

.job-board-card:hover {
	transform: translateY(-2px);
	border-color: #bfdbfe !important;
	box-shadow: 0 18px 42px rgba(37,99,235,.12) !important;
}

.job-board-num {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 18px !important;
	background: #eff6ff !important;
	color: #2563eb !important;
	font-weight: 900 !important;
	font-size: 13px !important;
}

.job-board-kicker {
	display: flex !important;
	gap: 7px !important;
	flex-wrap: wrap !important;
	margin-bottom: 8px !important;
}

.job-board-kicker span {
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px 9px !important;
	border-radius: 999px !important;
	background: #f1f5f9 !important;
	color: #475569 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.job-board-kicker .open {
	background: #dcfce7 !important;
	color: #15803d !important;
}

.job-board-title {
	display: block !important;
	color: #0f172a !important;
	text-decoration: none !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	word-break: keep-all !important;
	overflow-wrap: break-word !important;
}

.job-board-title:hover {color: #1d4ed8 !important;}

.job-board-meta {
	display: flex !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin-top: 10px !important;
	color: #64748b !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.job-board-apply a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 96px !important;
	height: 42px !important;
	border-radius: 999px !important;
	background: #1d4ed8 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 900 !important;
	font-size: 13px !important;
}

.job-board-footer {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 18px auto 0 !important;
	display: grid !important;
	gap: 16px !important;
}

.job-board-paging {
	text-align: center !important;
	white-space: nowrap !important;
	overflow-x: auto !important;
	padding: 8px 0 !important;
	color: #64748b !important;
}

.job-board-paging a,
.job-board-paging strong,
.job-board-paging span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 34px !important;
	height: 34px !important;
	margin: 0 2px !important;
	border-radius: 999px !important;
	color: #334155 !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.job-board-actions {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
}

.job-board-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 16px !important;
	border: 1px solid #dbe3ef !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #334155 !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.job-board-btn.primary {
	border-color: #1d4ed8 !important;
	background: #1d4ed8 !important;
	color: #fff !important;
}

.job-board-search {
	display: flex !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
}

.job-board-search select,
.job-board-search input[type=text] {
	height: 42px !important;
	border: 1px solid #dbe3ef !important;
	border-radius: 12px !important;
	padding: 0 12px !important;
	background: #fff !important;
	color: #334155 !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
}

.job-board-search input[type=text] {
	min-width: 220px !important;
}

.job-board-search input[type=image] {display: none !important;}

.job-board-search button {
	height: 42px !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 0 18px !important;
	background: #0f172a !important;
	color: #fff !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

@media (max-width: 700px) {
	.job-board-head {
		display: block !important;
		padding: 20px !important;
	}

	.job-board-admin {margin-top: 12px !important;}

	.job-board-categories {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}

	.job-board-category {
		width: 100% !important;
		padding: 0 10px !important;
	}

	.job-board-card {
		grid-template-columns: 1fr !important;
		padding: 20px !important;
	}

	.job-board-num {
		width: 42px !important;
		height: 36px !important;
	}

	.job-board-apply a,
	.job-board-btn,
	.job-board-search select,
	.job-board-search input[type=text],
	.job-board-search button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.job-board-actions,
	.job-board-search {
		justify-content: stretch !important;
	}
}

/* 추가(2026. 04. 30) - 채용공고 상세 화면 */
.job-board-view {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto 34px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	color: #0f172a !important;
	font-family: 'Pretendard','Noto Sans KR',Arial,sans-serif !important;
	background: transparent !important;
	table-layout: fixed !important;
}

.job-board-view .head_top_line,
.job-board-view .head_tail_line,
.job-board-view .body_shadow,
.job-board-view .tail_line,
.job-board-view .tail_shadow,
.job-board-view .view_tail_line {
	height: 0 !important;
	background: transparent !important;
}

.job-board-view .view_subject {
	height: auto !important;
	padding: 26px 28px 24px !important;
	border: 0 !important;
	border-radius: 24px 24px 0 0 !important;
	background: linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%) !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: -0.04em !important;
	white-space: normal !important;
	word-break: keep-all !important;
	overflow-wrap: break-word !important;
	box-sizing: border-box !important;
}

.job-board-view .view_subject img {
	vertical-align: middle !important;
}

.job-board-view .view_category {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 8px 4px 0 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.18) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	vertical-align: middle !important;
}

.job-board-view .job-board-view-gap td {
	height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.job-board-view #view_bg {
	height: auto !important;
	padding: 16px 24px !important;
	border-top: 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	background: #fff !important;
	color: #64748b !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.job-board-view tr > td#view_bg:first-child {
	border-left: 1px solid #e2e8f0 !important;
}

.job-board-view tr > td#view_bg:last-child {
	border-right: 1px solid #e2e8f0 !important;
}

.job-board-view .view_name,
.job-board-view .view_text,
.job-board-view .view_num {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.6 !important;
	background: transparent !important;
	white-space: nowrap !important;
}

/* etcFieldview(세부항목)도 한줄 유지 */
.job-board-view td.view_text,
.job-board-view td.view_text span,
.job-board-view td.view_text nobr {
	white-space: nowrap !important;
}

.job-board-view #articles {
	min-height: 220px !important;
	margin: 0 !important;
	padding: 34px 32px !important;
	border: 1px solid #e2e8f0 !important;
	border-top: 0 !important;
	border-radius: 0 0 24px 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(15,23,42,.06) !important;
	color: #1f2937 !important;
	font-size: 16px !important;
	line-height: 1.85 !important;
	word-break: keep-all !important;
	overflow-wrap: break-word !important;
	box-sizing: border-box !important;
}

.job-board-view #articles img,
.job-board-view .resizablebox {
	max-width: 100% !important;
	height: auto !important;
}

.job-board-view .view_url a,
.job-board-view .view_file a {
	color: #2563eb !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

@media (max-width: 700px) {
	.job-board-view,
	.job-board-view tbody,
	.job-board-view tr,
	.job-board-view td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.job-board-view colgroup,
	.job-board-view col {
		display: none !important;
	}

	.job-board-view .view_subject {
		padding: 22px 20px !important;
		font-size: 20px !important;
	}

	.job-board-view #view_bg {
		padding: 12px 20px !important;
		border-left: 1px solid #e2e8f0 !important;
		border-right: 1px solid #e2e8f0 !important;
		text-align: left !important;
	}

	.job-board-view #articles {
		padding: 26px 20px !important;
	}
}

/* 추가(2026. 04. 30) - 채용공고 디자인 보강 */
.job-board-head {
	position: relative !important;
	overflow: hidden !important;
	padding: 28px 30px !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 92% 18%, rgba(45,212,191,.26) 0, rgba(45,212,191,0) 28%),
		linear-gradient(135deg,#07111f 0%,#123d8f 52%,#2563eb 100%) !important;
	box-shadow: 0 22px 54px rgba(15,23,42,.18) !important;
}

.job-board-head:before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255,255,255,.14), rgba(255,255,255,0) 34%) !important;
	pointer-events: none !important;
}

.job-board-head > * {
	position: relative !important;
	z-index: 1 !important;
}

.job-board-title-head {
	font-size: 24px !important;
	text-shadow: 0 2px 12px rgba(0,0,0,.18) !important;
}

.job-board-categories {
	gap: 10px !important;
	margin: 0 0 20px !important;
	padding: 10px !important;
	border-color: #dbeafe !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
	box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
}

.job-board-category {
	min-height: 42px !important;
	padding: 0 18px !important;
	border: 1px solid transparent !important;
	color: #334155 !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(226,232,240,.7) !important;
}

.job-board-category:hover,
.job-board-category.active {
	border-color: rgba(37,99,235,.2) !important;
	background: linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(37,99,235,.24) !important;
}

.job-board-card {
	position: relative !important;
	grid-template-columns: 58px 1fr 108px !important;
	padding: 24px 28px !important;
	border-color: #e6edf7 !important;
	border-radius: 24px !important;
	background:
		linear-gradient(#fff,#fff) padding-box,
		linear-gradient(135deg,rgba(37,99,235,.22),rgba(45,212,191,.16)) border-box !important;
	box-shadow: 0 16px 38px rgba(15,23,42,.07) !important;
}

.job-board-card:before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 22px !important;
	bottom: 22px !important;
	width: 4px !important;
	border-radius: 0 999px 999px 0 !important;
	background: linear-gradient(180deg,#2563eb,#14b8a6) !important;
	opacity: 0 !important;
	transition: opacity .2s ease !important;
}

.job-board-card:hover:before {
	opacity: 1 !important;
}

.job-board-num {
	width: 44px !important;
	height: 44px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important;
	box-shadow: inset 0 0 0 1px rgba(37,99,235,.08) !important;
}

.job-board-num input[type=checkbox] {
	margin-right: 3px !important;
	accent-color: #2563eb !important;
}

.job-board-kicker span {
	border: 1px solid #e2e8f0 !important;
	background: #f8fafc !important;
	color: #334155 !important;
}

.job-board-kicker .open {
	border-color: #bbf7d0 !important;
	background: #ecfdf5 !important;
	color: #047857 !important;
}

.job-board-title {
	font-size: 20px !important;
	letter-spacing: -0.04em !important;
}

.job-board-apply a {
	min-width: 104px !important;
	background: linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%) !important;
	box-shadow: 0 12px 28px rgba(37,99,235,.22) !important;
}

/* 추가(2026. 04. 30) - 채용공고 작성 화면 */
.job-board-write {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto 40px !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	color: #0f172a !important;
	font-family: 'Pretendard','Noto Sans KR',Arial,sans-serif !important;
}

.job-board-write > tbody > tr:first-child > td,
.job-board-write > tr:first-child > td {
	padding-top: 0 !important;
}

.job-board-write .write_han {
	display: inline-block !important;
	margin: 0 8px 18px 0 !important;
	color: #0f172a !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	letter-spacing: -0.05em !important;
}

.job-board-write .write_eng {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.job-board-write table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 8px !important;
}

.job-board-write .write_text,
.job-board-write .write_text_input {
	height: auto !important;
	padding: 14px 16px !important;
	border: 0 !important;
	background: #f8fafc !important;
	color: #334155 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
}

.job-board-write tr > .write_text:first-child {
	width: 150px !important;
	border-radius: 16px 0 0 16px !important;
	color: #0f172a !important;
	font-weight: 900 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.job-board-write tr > .write_text:last-child,
.job-board-write .write_text_input {
	border-radius: 0 16px 16px 0 !important;
}

.job-board-write .write_text img,
.job-board-write .write_text_input img {
	display: none !important;
}

.job-board-write input[type=text],
.job-board-write input[type=password],
.job-board-write input[type=file],
.job-board-write select,
.job-board-write textarea,
.job-board-write .write_input,
.job-board-write .comment_input,
.job-board-write .head_select {
	max-width: 100% !important;
	min-height: 44px !important;
	border: 1px solid #dbe3ef !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: #334155 !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
}

.job-board-write input[type=text],
.job-board-write input[type=password],
.job-board-write select,
.job-board-write .write_input,
.job-board-write .comment_input,
.job-board-write .head_select {
	padding: 0 13px !important;
}

.job-board-write input[name=subject],
.job-board-write input[name=link1],
.job-board-write input[name=link2] {
	width: 100% !important;
}

.job-board-write input[name^=regPart],
.job-board-write input[name^=bank_] {
	width: min(220px, 100%) !important;
	margin: 3px 4px !important;
}

.job-board-write input[type=checkbox],
.job-board-write input[type=radio] {
	accent-color: #2563eb !important;
	vertical-align: middle !important;
}

.job-board-write .etc_bttn2 {
	min-width: 44px !important;
	height: 30px !important;
	margin: 5px 2px 0 !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d4ed8 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.job-board-write .write_blank,
.job-board-write .tail_line,
.job-board-write .tail_shadow {
	height: 0 !important;
	background: transparent !important;
}

.job-board-write iframe,
.job-board-write textarea {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.job-board-write > tbody > tr:last-of-type td,
.job-board-write > tr:last-of-type td {
	padding-top: 18px !important;
}

@media (max-width: 760px) {
	.job-board-card {
		grid-template-columns: 1fr !important;
	}

	.job-board-write,
	.job-board-write tbody,
	.job-board-write tr,
	.job-board-write td,
	.job-board-write table {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.job-board-write colgroup,
	.job-board-write col {
		display: none !important;
	}

	.job-board-write tr > .write_text:first-child,
	.job-board-write tr > .write_text:last-child,
	.job-board-write .write_text_input {
		width: 100% !important;
		border-radius: 16px !important;
		text-align: left !important;
	}

	.job-board-write input[type=text],
	.job-board-write input[type=password],
	.job-board-write input[type=file],
	.job-board-write select,
	.job-board-write .write_input,
	.job-board-write .comment_input,
	.job-board-write .head_select,
	.job-board-write input[name^=regPart],
	.job-board-write input[name^=bank_] {
		width: 100% !important;
		margin: 4px 0 !important;
	}
}

/* 추가(2026. 04. 30) - 채용공고 하단 컨트롤 정리 */
.job-board-footer {
	padding: 18px !important;
	border: 1px solid #dbeafe !important;
	border-radius: 24px !important;
	background: linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
	box-shadow: 0 18px 42px rgba(15,23,42,.06) !important;
	box-sizing: border-box !important;
}

.job-board-paging {
	padding: 4px 0 10px !important;
	border-bottom: 1px solid #e8eef7 !important;
}

.job-board-paging a,
.job-board-paging strong,
.job-board-paging span {
	background: transparent !important;
	transition: background .2s ease,color .2s ease,box-shadow .2s ease !important;
}

.job-board-paging a:hover,
.job-board-paging strong {
	background: #1d4ed8 !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(37,99,235,.18) !important;
}

.job-board-actions {
	align-items: center !important;
}

.job-board-btn {
	min-height: 42px !important;
	padding: 0 17px !important;
	font-weight: 900 !important;
	box-shadow: 0 8px 18px rgba(15,23,42,.04) !important;
	transition: transform .2s ease,box-shadow .2s ease,background .2s ease !important;
}

.job-board-btn:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 12px 26px rgba(15,23,42,.08) !important;
}

.job-board-btn.primary {
	background: linear-gradient(135deg,#1d4ed8,#2563eb) !important;
	box-shadow: 0 12px 26px rgba(37,99,235,.22) !important;
}

.job-board-search {
	padding: 14px !important;
	border: 1px solid #e8eef7 !important;
	border-radius: 18px !important;
	background: #f8fafc !important;
}

.job-board-search select,
.job-board-search input[type=text] {
	height: 44px !important;
	border-radius: 13px !important;
	padding: 0 13px !important;
}

.job-board-search input[type=text] {
	min-width: 240px !important;
}

.job-board-search button {
	height: 44px !important;
	border-radius: 13px !important;
	padding: 0 18px !important;
	font-weight: 900 !important;
}

@media (max-width: 700px) {
	.job-board-footer {
		padding: 16px !important;
	}

	.job-board-search input[type=text] {
		min-width: 0 !important;
	}
}

/* 추가(2026. 04. 30) - 게시판 작성 하단 버튼 */
.modern-write-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 22px 0 0 !important;
	padding: 18px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
	box-shadow: 0 16px 38px rgba(15,23,42,.06) !important;
	box-sizing: border-box !important;
}

.modern-write-submit {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.modern-write-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 92px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 1px solid #dbe3ef !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #334155 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	box-shadow: 0 8px 18px rgba(15,23,42,.04) !important;
	transition: transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease !important;
}

.modern-write-btn:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 12px 26px rgba(15,23,42,.08) !important;
}

.modern-write-btn.primary {
	border-color: #1d4ed8 !important;
	background: linear-gradient(135deg,#1d4ed8,#2563eb) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(37,99,235,.22) !important;
}

.modern-write-btn.ghost {
	background: #f8fafc !important;
	color: #475569 !important;
}

.job-write-actions {
	border-color: #dbeafe !important;
	background:
		radial-gradient(circle at 94% 20%, rgba(45,212,191,.12) 0, rgba(45,212,191,0) 28%),
		linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
}

@media (max-width: 700px) {
	.modern-write-actions {
		display: grid !important;
		gap: 10px !important;
		padding: 16px !important;
	}

	.modern-write-submit {
		display: grid !important;
		gap: 8px !important;
	}

	.modern-write-btn {
		width: 100% !important;
	}
}