@charset "utf-8";

/* 모바일 목록 */
@media all and (max-width:767px) {
	.responsive #bo_list .float-left.float-md-none {
		margin-right:1.0rem;
	}
	.responsive #bo_list .na-title {
		margin-bottom:0.14rem;
	}
}

/* 게시판 읽기 */
#bo_v_title {
	font-size:23px;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-1px;
}
#bo_v_con {
	min-height:200px; 
	word-break:break-all;
	overflow:hidden
}
@media all and (max-width:575px) {
	.responsive #bo_v_title {
		font-size:20px;
		line-height:1.5;
	}
	.responsive #bo_v_con { 
		min-height:140px; 
	}
}

#bo_v_con img {
	max-width:100%;
	height:auto
}
#bo_v_img {
	width:100%;
	text-align:center;
	overflow:hidden;
	zoom:1;
}
#bo_v_img:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:"";
}
#bo_v_img a.view_image {
	display:block;
}
#bo_v_img img {
	margin-bottom:1.0rem;
}

/* 게시판 읽기 : SNS 공유 */
#bo_v_sns_icon { 
	margin:-5px auto; 
}
#bo_v_sns_icon img { 
	width:40px; 
	border-radius:50%; 
	margin:5px;
}

/* 게시판 댓글 : 내용 */
.cmt-reply {
	top:0;
	left:-16px;
}
.by-writer { 
	background:#fbefef !important;
	border-top:1px solid #f6cece !important;
}
.cmt-content {
	word-break:break-all;
	overflow:hidden
}
.cmt-content img {
	max-width:100%;
	height:auto
}

/* 게시판 댓글 : 대댓글, 수정, 삭제 */
.cmt-btn ul { 
	list-style: none; 
	margin: 0; 
}
.cmt-btn ul > li { 
	float: left; 
	font-size:12px;
	padding: 0 10px; 
}
.cmt-btn ul > li::before { 
	float: left; 
	color:#ccc; 
	content: "|"; 
	margin-left:-12px;
}
.cmt-btn ul > li:last-child { 
	padding-right:0;
}
.cmt-btn ul > li:first-child::before, 
.cmt-btn ul > li.no-bar::before { 
	content: ""; 
	margin-left:0; 
}
.cmt-btn ul > li > a { 
	float:left;
	color:#888;
	white-space:nowrap;	
}

/* 게시판 댓글 : 쓰기폼 */
#fviewcomment #wr_content { 
	resize:none; 
}
@media all and (max-width:575px) {
	.responsive .cmt-box {
		border-right:0 !important;
	}
	.responsive #bo_vc_w .cmt-box {
		border-left:0 !important;
		border-radius:0 !important;
	}
	.responsive #bo_vc_login {
		border-left:0 !important;
		border-right:0 !important;
		border-radius:0 !important;
	}
}

/* 게시판 댓글 : SNS 등록 */
#bo_vc_opt ol {	
	margin:0;
	padding:0;
	list-style:none;
	zoom:1; 
	background:#ccc;
	border-radius:3px;
}
#bo_vc_opt ol:after { 
	display:block;
	visibility:hidden;
	clear:both;
	content:""; 
}
#bo_vc_opt ol li { 
	float:left;
	margin:0; 
}
#bo_vc_send_sns ul { 
	margin:0;
	padding:0;
	list-style:none;
	zoom:1; 
}
#bo_vc_send_sns ul:after { 
	display:block;
	visibility:hidden;
	clear:both;
	content:""; 
}
#bo_vc_send_sns ul li {	
	float:left;
	margin:0 1.0rem 0 0;
}
#bo_vc_send_sns input {	
	margin:0 0 0 0.5rem;
}

/* 게시판 쓰기 */
#bo_w .list-group-item {
	padding-left:0;
	padding-right:0;
	border-left:0;
	border-right:0;
}
#bo_w #wr_content { 
	margin-bottom:1.0rem !important;
}
@media all and (max-width:575px) {
	#bo_w .list-group-item {
		padding-left:1.0rem;
		padding-right:1.0rem;
	}
	.responsive #bo_w #wr_content {
		max-height:160px !important;
	}
}

/* =========================================================
   GGONGPLAY BOARD LIST V1
   Scope: .gp-board-list only
   Main/theme/header/footer styles are untouched.
   ========================================================= */

.gp-board-list{
	--gp-navy:#0b111a;
	--gp-lime:#b7ff16;
	--gp-bg:#f5f7f8;
	--gp-line:#e6eaee;
	--gp-muted:#7b8794;
	--gp-text:#17202b;
	color:var(--gp-text);
}

/* Top controls */
.gp-board-list #bo_btn_top{
	margin:0 0 14px !important;
	padding:0 2px;
}
.gp-board-list #bo_list_total{
	font-size:13px;
	color:var(--gp-muted);
}
.gp-board-list #bo_list_total strong{
	display:inline-block;
	margin-left:5px;
	font-size:18px;
	line-height:1;
	color:var(--gp-navy);
	font-weight:800;
}
.gp-board-list .gp-board-total-unit{
	margin-left:2px;
	color:#596574;
}
.gp-board-list .gp-board-page{
	display:inline-block;
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #dfe4e8;
	color:#98a1ab;
}
.gp-board-list #bo_btn_top .btn_b01,
.gp-board-list #bo_btn_top .btn_admin{
	background:#fff !important;
	border:1px solid #dfe4e8 !important;
	color:#5e6976 !important;
	border-radius:8px !important;
	box-shadow:none !important;
}
.gp-board-list #bo_btn_top .btn_b01:hover,
.gp-board-list #bo_btn_top .btn_admin:hover{
	background:#f7f9fa !important;
	color:var(--gp-navy) !important;
}
.gp-board-list .gp-write-btn{
	padding:7px 13px !important;
	border:1px solid var(--gp-navy) !important;
	border-radius:8px !important;
	background:var(--gp-navy) !important;
	color:#fff !important;
	font-size:12px;
	font-weight:700;
	box-shadow:none !important;
}
.gp-board-list .gp-write-btn i{
	color:var(--gp-lime);
	margin-right:3px;
}

/* Search */
.gp-board-list #bo_search .alert{
	background:#fff !important;
	border:1px solid var(--gp-line) !important;
	border-radius:12px;
	box-shadow:0 6px 18px rgba(11,17,26,.04);
}
.gp-board-list #bo_search .form-control,
.gp-board-list #bo_search .custom-select{
	height:40px;
	border-color:#dde3e8;
	border-radius:8px;
	font-size:13px;
}
.gp-board-list #bo_search .input-group .form-control{
	border-radius:8px 0 0 8px;
}
.gp-board-list #bo_search .btn-primary{
	background:var(--gp-navy) !important;
	border-color:var(--gp-navy) !important;
	color:var(--gp-lime) !important;
}

/* Main list shell */
.gp-board-list .gp-board-card{
	overflow:hidden;
	margin-bottom:20px !important;
	background:#fff;
	border:1px solid var(--gp-line);
	border-radius:14px;
	box-shadow:0 8px 24px rgba(11,17,26,.045);
}
.gp-board-list .gp-board-card > .d-block.d-md-none.bg-primary{
	display:none !important;
}
.gp-board-list .gp-board-card .na-table{
	margin:0 !important;
}
.gp-board-list .gp-board-card .na-table-head,
.gp-board-list .gp-board-card .list-head{
	background:#f7f9fa !important;
	border:0 !important;
	color:#53606d;
	font-size:12px;
	font-weight:700;
}
.gp-board-list .gp-board-card .na-table-head > div,
.gp-board-list .gp-board-card .list-head > div{
	padding-top:13px !important;
	padding-bottom:13px !important;
	border-bottom:1px solid var(--gp-line);
}
.gp-board-list .gp-board-card ul.na-table{
	list-style:none;
	padding:0;
}
.gp-board-list .gp-board-card ul.na-table > li{
	background:#fff !important;
	border-color:#edf0f2 !important;
	transition:background-color .15s ease;
}
.gp-board-list .gp-board-card ul.na-table > li:hover{
	background:#fbfcfc !important;
}
.gp-board-list .gp-board-card ul.na-table > li > div{
	padding-top:14px !important;
	padding-bottom:14px !important;
}

/* Subject */
.gp-board-list .na-subject{
	color:#17202b !important;
	font-size:14px;
	font-weight:600;
	text-decoration:none !important;
}
.gp-board-list .na-subject:hover{
	color:#111 !important;
}
.gp-board-list .na-title .na-item{
	display:flex;
	align-items:center;
	min-width:0;
	gap:7px;
}
.gp-board-list .na-title .na-info{
	flex:0 0 auto;
}
.gp-board-list .count-plus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 6px;
	border-radius:10px;
	background:#eef2f4;
	color:#596574 !important;
	font-size:10px;
	font-weight:700;
}

/* Notice / new */
.gp-board-list .gp-notice-badge,
.gp-board-list .gp-new-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:20px;
	padding:0 7px;
	border-radius:5px;
	font-family:Arial,sans-serif;
	font-size:9px;
	line-height:20px;
	font-weight:800;
	letter-spacing:.35px;
	vertical-align:1px;
}
.gp-board-list .gp-notice-badge{
	background:var(--gp-navy);
	color:var(--gp-lime);
}
.gp-board-list .gp-new-badge{
	margin-right:3px;
	background:rgba(183,255,22,.16);
	color:#669600;
	border:1px solid rgba(128,190,0,.22);
}

/* Metadata */
.gp-board-list .gp-board-card .text-muted{
	color:#7c8792 !important;
}
.gp-board-list .gp-board-card .f-sm{
	font-size:12px !important;
}
.gp-board-list .gp-board-card a{
	text-decoration:none;
}

/* Pagination */
.gp-board-list .pagination{
	gap:4px;
}
.gp-board-list .pagination .page-link{
	min-width:34px;
	height:34px;
	padding:7px 9px;
	border:1px solid #e0e5e9;
	border-radius:8px !important;
	background:#fff;
	color:#596574;
	font-size:12px;
	text-align:center;
	box-shadow:none;
}
.gp-board-list .pagination .page-item.active .page-link,
.gp-board-list .pagination .page-link:hover{
	border-color:var(--gp-navy);
	background:var(--gp-navy);
	color:var(--gp-lime);
}

/* Empty state */
.gp-board-list .gp-board-card > .text-center{
	border:0 !important;
	padding:65px 20px !important;
	color:#9aa3ac !important;
}

/* Mobile: title-first card rows */
@media all and (max-width:767px){
	.gp-board-list{
		margin-left:0;
		margin-right:0;
	}
	.gp-board-list #bo_btn_top{
		padding:0 10px;
		margin-bottom:10px !important;
	}
	.gp-board-list #bo_list_total strong{
		font-size:16px;
	}
	.gp-board-list .gp-board-page{
		display:none;
	}
	.gp-board-list .gp-board-card{
		border-radius:12px;
		margin-left:0;
		margin-right:0;
	}
	.gp-board-list .gp-board-card ul.na-table > li{
		position:relative;
		padding:14px 14px 12px !important;
	}
	.gp-board-list .gp-board-card ul.na-table > li > div{
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	.gp-board-list .na-title{
		float:none !important;
		width:100%;
		margin:0 0 9px !important;
	}
	.gp-board-list .na-title .na-item{
		display:block;
		line-height:1.55;
	}
	.gp-board-list .na-subject{
		display:inline;
		font-size:14px;
		font-weight:700;
		line-height:1.55;
	}
	.gp-board-list .gp-new-badge,
	.gp-board-list .gp-notice-badge{
		margin-right:5px;
	}
	.gp-board-list .gp-board-card .float-right,
	.gp-board-list .gp-board-card .float-left{
		float:none !important;
		display:inline-block !important;
		width:auto !important;
		margin-right:10px;
		padding-left:0 !important;
		color:#8a949e !important;
		font-size:11px !important;
	}
	.gp-board-list .gp-board-card .float-right{
		color:#596574 !important;
	}
	.gp-board-list .gp-board-card .float-left i{
		margin-right:3px;
		color:#a8b0b8;
	}
	.gp-board-list #bo_search .alert{
		margin-left:10px !important;
		margin-right:10px !important;
	}
}

/* Very small screens */
@media all and (max-width:420px){
	.gp-board-list #bo_btn_top .gp-write-btn{
		padding:7px 10px !important;
	}
	.gp-board-list .gp-board-card ul.na-table > li{
		padding-left:12px !important;
		padding-right:12px !important;
	}
}


/* =========================================================
   GGONGPLAY BOARD LIST V2
   번호 | 제목 | 꽁머니 금액 | 지급 조건 | 등록일 | 조회
   ========================================================= */

/* PC: 전체 컬럼 중앙 정렬 + 제목 한 줄 말줄임 */
@media all and (min-width:768px){
	.gp-board-list .gp-board-card .na-table-head > div,
	.gp-board-list .gp-board-card ul.na-table > li > div{
		text-align:center !important;
		vertical-align:middle !important;
	}

	.gp-board-list .gp-col-num{width:7%;}
	.gp-board-list .gp-col-title{width:39%;}
	.gp-board-list .gp-col-money{width:15%;}
	.gp-board-list .gp-col-condition{width:18%;}
	.gp-board-list .gp-col-date{width:12%;}
	.gp-board-list .gp-col-hit{width:9%;}

	.gp-board-list .gp-title-wrap,
	.gp-board-list .gp-title-wrap .na-item{
		float:none !important;
		width:100%;
		min-width:0;
		display:flex !important;
		align-items:center;
		justify-content:center;
	}

	.gp-board-list .gp-subject{
		display:flex !important;
		align-items:center;
		justify-content:center;
		min-width:0;
		max-width:100%;
		text-align:center !important;
	}

	.gp-board-list .gp-subject-text{
		display:block;
		min-width:0;
		max-width:100%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}

	.gp-board-list .gp-money{
		display:inline-block;
		color:#679800;
		font-size:14px;
		font-weight:800;
		white-space:nowrap;
	}

	.gp-board-list .gp-condition{
		display:block;
		max-width:100%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		color:#566270;
	}

	.gp-board-list .gp-col-date,
	.gp-board-list .gp-col-hit{
		color:#7b8794;
	}
}

/* 모바일: 제목은 최대 2줄, 나머지는 정보형으로 */
@media all and (max-width:767px){
	.gp-board-list .gp-board-card ul.na-table > li{
		display:grid !important;
		grid-template-columns:1fr auto;
		gap:7px 12px;
		padding:15px 14px !important;
	}

	.gp-board-list .gp-col-num{
		display:none !important;
	}

	.gp-board-list .gp-col-title{
		grid-column:1 / -1;
		width:100% !important;
		margin:0 !important;
		text-align:left !important;
	}

	.gp-board-list .gp-title-wrap,
	.gp-board-list .gp-title-wrap .na-item{
		width:100%;
		min-width:0;
		display:block !important;
	}

	.gp-board-list .gp-subject{
		display:flex !important;
		align-items:flex-start;
		width:100%;
		min-width:0;
		font-size:14px;
		line-height:1.45;
		text-align:left !important;
	}

	.gp-board-list .gp-subject-text{
		display:-webkit-box;
		overflow:hidden;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		line-clamp:2;
		white-space:normal;
	}

	.gp-board-list .gp-col-money,
	.gp-board-list .gp-col-condition,
	.gp-board-list .gp-col-date,
	.gp-board-list .gp-col-hit{
		display:flex !important;
		align-items:center;
		gap:6px;
		width:auto !important;
		margin:0 !important;
		padding:0 !important;
		font-size:11px !important;
		text-align:left !important;
		color:#7b8794 !important;
	}

	.gp-board-list .gp-col-money,
	.gp-board-list .gp-col-condition{
		grid-column:1 / -1;
	}

	.gp-board-list .gp-col-date{
		grid-column:1;
	}

	.gp-board-list .gp-col-hit{
		grid-column:2;
		justify-self:end;
	}

	.gp-board-list .gp-mobile-label{
		display:inline-flex !important;
		align-items:center;
		justify-content:center;
		flex:0 0 auto;
		min-width:42px;
		height:21px;
		padding:0 7px;
		border-radius:6px;
		background:#f0f3f5;
		color:#7c8792;
		font-size:9px;
		font-weight:700;
	}

	.gp-board-list .gp-money{
		color:#679800;
		font-size:13px;
		font-weight:800;
	}

	.gp-board-list .gp-condition{
		color:#55616e;
		font-size:11px;
	}
}

/* 글쓰기 추가 필드 */
.gp-extra-field .form-control{
	border-color:#dfe4e8;
	border-radius:8px;
}
.gp-extra-field .form-control:focus{
	border-color:#9bcf21;
	box-shadow:0 0 0 .15rem rgba(183,255,22,.12);
}


/* =========================================================
   GGONGPLAY WRITE FORM V3
   카드형 글쓰기 + 금액/조건 선택형 UI
   ========================================================= */

.gp-write-board{
	--gp-navy:#0b111a;
	--gp-lime:#b7ff16;
	--gp-bg:#f5f7f8;
	--gp-line:#e4e9ed;
	--gp-muted:#7b8794;
	--gp-text:#18212b;
	max-width:100%;
	margin:0 auto 34px !important;
	color:var(--gp-text);
}

.gp-write-board .gp-write-hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 16px;
	padding:24px 26px;
	background:var(--gp-navy);
	border-radius:14px;
	color:#fff;
	box-shadow:0 10px 28px rgba(11,17,26,.08);
}
.gp-write-board .gp-write-eyebrow{
	display:block;
	margin-bottom:7px;
	color:var(--gp-lime);
	font-size:10px;
	font-weight:800;
	letter-spacing:1.3px;
}
.gp-write-board .gp-write-hero h3{
	margin:0 0 6px;
	font-size:22px;
	line-height:1.25;
	font-weight:800;
	letter-spacing:-.6px;
}
.gp-write-board .gp-write-hero p{
	margin:0;
	color:#aeb8c4;
	font-size:12px;
}
.gp-write-board .gp-write-hero-badge{
	flex:0 0 auto;
	padding:8px 11px;
	border:1px solid rgba(183,255,22,.32);
	border-radius:999px;
	color:var(--gp-lime);
	font-size:9px;
	font-weight:800;
	letter-spacing:1px;
}

.gp-write-board > form > .list-group{
	display:block;
	margin-bottom:16px !important;
}
.gp-write-board .gp-legacy-write-title{
	display:none !important;
}
.gp-write-board .list-group-item{
	border:0;
}
.gp-write-board .gp-form-options,
.gp-write-board .gp-basic-card,
.gp-write-board .gp-content-card,
.gp-write-board .gp-link-card,
.gp-write-board .gp-file-card{
	margin-bottom:14px;
	padding:22px 24px;
	background:#fff;
	border:1px solid var(--gp-line);
	border-radius:14px;
	box-shadow:0 6px 22px rgba(11,17,26,.035);
}
.gp-write-board .gp-form-options{
	padding:13px 18px;
}
.gp-write-board .gp-form-options .form-group{
	align-items:center;
}
.gp-write-board .gp-form-options .col-form-label{
	color:#66717d;
	font-size:11px;
	font-weight:700;
}

.gp-write-board .gp-form-section-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #edf0f2;
}
.gp-write-board .gp-form-section-head > div{
	display:flex;
	align-items:center;
	gap:9px;
}
.gp-write-board .gp-form-section-head span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:27px;
	height:27px;
	border-radius:8px;
	background:var(--gp-navy);
	color:var(--gp-lime);
	font-family:Arial,sans-serif;
	font-size:10px;
	font-weight:800;
}
.gp-write-board .gp-form-section-head strong{
	font-size:15px;
	font-weight:800;
}
.gp-write-board .gp-form-section-head p{
	margin:4px 0 0;
	color:#929ba5;
	font-size:11px;
	text-align:right;
}

.gp-write-board .gp-field{
	margin-bottom:20px;
}
.gp-write-board .gp-field > label,
.gp-write-board .gp-choice-field > label{
	display:block;
	margin:0 0 9px;
	color:#343f4b;
	font-size:12px;
	font-weight:800;
}
.gp-write-board .gp-field label em{
	margin-left:4px;
	color:#7da900;
	font-size:9px;
	font-style:normal;
}
.gp-write-board .gp-input,
.gp-write-board .form-control,
.gp-write-board .custom-select{
	min-height:42px;
	border:1px solid #dbe1e6;
	border-radius:9px;
	background:#fff;
	box-shadow:none;
	font-size:13px;
}
.gp-write-board .gp-input:focus,
.gp-write-board .form-control:focus,
.gp-write-board .custom-select:focus{
	border-color:#9fcf32;
	box-shadow:0 0 0 .16rem rgba(183,255,22,.12);
}

.gp-write-board .gp-choice-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:22px;
}
.gp-write-board .gp-choice-list{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
}
.gp-write-board .gp-choice{
	appearance:none;
	-webkit-appearance:none;
	min-height:37px;
	padding:8px 12px;
	border:1px solid #dde3e7;
	border-radius:9px;
	background:#f8fafb;
	color:#566270;
	font-size:11px;
	font-weight:700;
	cursor:pointer;
	transition:.16s ease;
}
.gp-write-board .gp-choice:hover{
	border-color:#bac3cb;
	background:#fff;
	color:#17202b;
}
.gp-write-board .gp-choice.active{
	border-color:var(--gp-navy);
	background:var(--gp-navy);
	color:#fff;
	box-shadow:0 4px 12px rgba(11,17,26,.10);
}
.gp-write-board .gp-choice.active::before{
	content:"✓";
	margin-right:5px;
	color:var(--gp-lime);
	font-weight:900;
}
.gp-write-board .gp-custom-choice{
	margin-top:9px;
}
.gp-write-board .gp-custom-choice .gp-input{
	width:100%;
}

.gp-write-board .gp-content-card #wr_content,
.gp-write-board .gp-content-card textarea{
	min-height:320px !important;
	border-color:#dbe1e6 !important;
	border-radius:10px !important;
}
.gp-write-board .gp-content-card .text-center.en{
	margin-top:10px;
}
.gp-write-board .gp-content-card .text-center.en .btn{
	border-radius:8px;
}

.gp-write-board .gp-link-card .form-group,
.gp-write-board .gp-file-card .form-group{
	align-items:flex-start;
}
.gp-write-board .gp-link-card .col-form-label,
.gp-write-board .gp-file-card .col-form-label{
	padding-top:9px;
	color:#4d5965;
	font-size:11px;
	font-weight:800;
}
.gp-write-board .gp-link-card .form-control,
.gp-write-board .gp-file-card .form-control{
	min-height:40px;
}

.gp-write-board .gp-file-card .btn-basic{
	border:1px solid #dfe4e8;
	border-radius:8px;
	background:#f8fafb;
}

.gp-write-board > form > .px-3{
	margin-top:16px;
	padding-left:0 !important;
	padding-right:0 !important;
}
.gp-write-board .gp-submit-btn,
.gp-write-board .gp-cancel-btn{
	height:48px;
	border-radius:10px;
	font-size:13px;
	font-weight:800;
}
.gp-write-board .gp-submit-btn{
	border-color:var(--gp-navy) !important;
	background:var(--gp-navy) !important;
	color:#fff !important;
}
.gp-write-board .gp-submit-btn:hover{
	color:var(--gp-lime) !important;
}
.gp-write-board .gp-cancel-btn{
	border:1px solid #dce2e7 !important;
	background:#fff !important;
	color:#697581 !important;
}
.gp-write-board .gp-cancel-btn:hover{
	background:#f7f9fa !important;
	color:#17202b !important;
}

/* Remaining optional rows */
.gp-write-board .list-group > .list-group-item:not(.gp-form-options):not(.gp-basic-card):not(.gp-content-card):not(.gp-link-card):not(.gp-file-card):not(.gp-legacy-write-title){
	margin-bottom:10px;
	padding:16px 20px;
	border:1px solid var(--gp-line);
	border-radius:12px;
	background:#fff;
}
.gp-write-board .list-group > .list-group-item .col-form-label{
	color:#4e5a66;
	font-size:11px;
	font-weight:800;
}

@media (max-width:767px){
	.gp-write-board .gp-write-hero{
		margin-left:10px;
		margin-right:10px;
		padding:20px 18px;
		border-radius:12px;
	}
	.gp-write-board .gp-write-hero h3{
		font-size:19px;
	}
	.gp-write-board .gp-write-hero-badge{
		display:none;
	}
	.gp-write-board .gp-write-hero p{
		font-size:11px;
		line-height:1.5;
	}
	.gp-write-board .gp-form-options,
	.gp-write-board .gp-basic-card,
	.gp-write-board .gp-content-card,
	.gp-write-board .gp-link-card,
	.gp-write-board .gp-file-card,
	.gp-write-board .list-group > .list-group-item:not(.gp-legacy-write-title){
		margin-left:10px;
		margin-right:10px;
		padding:18px 15px;
		border-radius:12px;
	}
	.gp-write-board .gp-choice-grid{
		grid-template-columns:1fr;
		gap:18px;
	}
	.gp-write-board .gp-form-section-head{
		display:block;
		margin-bottom:17px;
	}
	.gp-write-board .gp-form-section-head p{
		margin-top:7px;
		text-align:left;
		line-height:1.45;
	}
	.gp-write-board .gp-choice{
		flex:1 1 calc(33.333% - 7px);
		padding-left:8px;
		padding-right:8px;
	}
	.gp-write-board .gp-content-card #wr_content,
	.gp-write-board .gp-content-card textarea{
		min-height:260px !important;
	}
	.gp-write-board > form > .px-3{
		padding-left:10px !important;
		padding-right:10px !important;
	}
}

@media (max-width:420px){
	.gp-write-board .gp-choice{
		flex-basis:calc(50% - 7px);
	}
}


/* =========================================================
   GGONGPLAY WRITE FORM V4
   캐시 새로고침 + 선택값 확인창 + 디자인 개선
   ========================================================= */

.gp-write-board{
	max-width:1100px;
	margin-left:auto !important;
	margin-right:auto !important;
}

.gp-write-board .gp-write-hero{
	position:relative;
	overflow:hidden;
	padding:28px 30px;
	border-radius:16px;
	background:
		radial-gradient(circle at 88% 22%, rgba(183,255,22,.14), transparent 30%),
		#0b111a;
	box-shadow:0 12px 30px rgba(11,17,26,.10);
}
.gp-write-board .gp-write-hero h3{
	font-size:24px;
	font-weight:800;
}
.gp-write-board .gp-write-hero p{
	font-size:13px;
}
.gp-write-board .gp-write-hero-badge{
	border-color:rgba(183,255,22,.35);
	background:rgba(183,255,22,.05);
}

.gp-write-board .gp-basic-card,
.gp-write-board .gp-content-card,
.gp-write-board .gp-link-card,
.gp-write-board .gp-file-card{
	padding:28px;
	border:1px solid #e3e8ec;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 24px rgba(11,17,26,.04);
}

.gp-write-board .gp-form-section-head{
	margin-bottom:22px;
	padding-bottom:16px;
}
.gp-write-board .gp-form-section-head strong{
	font-size:16px;
}

.gp-write-board .gp-field > label,
.gp-write-board .gp-choice-field > label{
	margin-bottom:10px;
	font-size:13px;
}

.gp-write-board .gp-input{
	height:46px;
	padding:10px 14px;
	border-radius:10px;
	font-size:13px;
}

.gp-write-board .gp-choice-list{
	gap:8px;
}
.gp-write-board .gp-choice{
	min-width:90px;
	min-height:42px;
	padding:9px 13px;
	border:1px solid #dce2e6;
	border-radius:10px;
	background:#fff;
	color:#53606d;
	font-size:12px;
	font-weight:700;
	box-shadow:0 2px 8px rgba(11,17,26,.025);
	transition:.15s ease;
}
.gp-write-board .gp-choice:hover{
	border-color:#aeb8c1;
	transform:translateY(-1px);
}
.gp-write-board .gp-choice.active{
	border-color:#0b111a !important;
	background:#0b111a !important;
	color:#fff !important;
	box-shadow:0 6px 14px rgba(11,17,26,.14);
}
.gp-write-board .gp-choice.active::before{
	content:"✓";
	margin-right:5px;
	color:#b7ff16;
	font-weight:900;
}

.gp-write-board .gp-choice-preview{
	margin-top:24px;
	padding:16px;
	border:1px solid #dde4e8;
	border-radius:13px;
	background:#f8fafb;
}
.gp-write-board .gp-choice-preview-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}
.gp-write-board .gp-choice-preview-head span{
	font-size:12px;
	font-weight:800;
	color:#26313c;
}
.gp-write-board .gp-choice-preview-head small{
	font-size:10px;
	color:#929ca6;
}
.gp-write-board .gp-choice-preview-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}
.gp-write-board .gp-preview-item{
	min-height:72px;
	padding:13px 15px;
	border:1px solid #e2e7ea;
	border-radius:10px;
	background:#fff;
}
.gp-write-board .gp-preview-item span{
	display:block;
	margin-bottom:7px;
	font-size:10px;
	font-weight:700;
	color:#8b959f;
}
.gp-write-board .gp-preview-item strong{
	display:block;
	overflow:hidden;
	font-size:15px;
	font-weight:800;
	color:#a0a8b0;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.gp-write-board .gp-preview-item strong.is-selected{
	color:#0b111a;
}
.gp-write-board #gp_preview_money.is-selected{
	color:#679800;
}

.gp-write-board .gp-content-card textarea,
.gp-write-board .gp-content-card #wr_content{
	min-height:360px !important;
	border-radius:10px !important;
}

.gp-write-board .gp-submit-btn,
.gp-write-board .gp-cancel-btn{
	height:50px;
	border-radius:10px;
	font-size:13px;
	font-weight:800;
}

@media(max-width:767px){
	.gp-write-board .gp-write-hero{
		padding:22px 18px;
	}
	.gp-write-board .gp-basic-card,
	.gp-write-board .gp-content-card,
	.gp-write-board .gp-link-card,
	.gp-write-board .gp-file-card{
		padding:20px 16px;
	}
	.gp-write-board .gp-choice-preview-grid{
		grid-template-columns:1fr;
	}
	.gp-write-board .gp-choice-preview-head{
		display:block;
	}
	.gp-write-board .gp-choice-preview-head small{
		display:block;
		margin-top:4px;
	}
	.gp-write-board .gp-choice{
		flex:1 1 calc(33.333% - 8px);
		min-width:0;
	}
}


/* =========================================================
   GGONGPLAY WRITE FORM V5 — SPACING / BREATHING ROOM
   ========================================================= */

/* 페이지 자체 호흡 */
.gp-write-board{
	padding-top:18px;
	padding-bottom:46px;
}

/* 상단 등록 헤더와 폼 사이 */
.gp-write-board .gp-write-hero{
	margin-bottom:24px !important;
	padding:30px 32px !important;
}

/* 옵션 박스 */
.gp-write-board .gp-form-options{
	margin-bottom:24px !important;
	padding:18px 24px !important;
}

/* 모든 주요 카드 간격 */
.gp-write-board .gp-basic-card,
.gp-write-board .gp-content-card,
.gp-write-board .gp-link-card,
.gp-write-board .gp-file-card{
	margin-bottom:26px !important;
	padding:30px 32px !important;
}

/* 섹션 제목 영역 */
.gp-write-board .gp-form-section-head{
	margin-bottom:26px !important;
	padding-bottom:18px !important;
}

/* 기본정보: 제목과 선택 영역 사이 */
.gp-write-board .gp-field{
	margin-bottom:28px !important;
}
.gp-write-board .gp-field > label,
.gp-write-board .gp-choice-field > label{
	margin-bottom:12px !important;
}

/* 금액 / 지급조건 두 영역 간격 */
.gp-write-board .gp-choice-grid{
	gap:30px !important;
}

/* 선택 버튼 내부와 줄 간격 */
.gp-write-board .gp-choice-list{
	gap:10px !important;
}
.gp-write-board .gp-choice{
	min-height:44px !important;
	padding:10px 14px !important;
}

/* 기타 직접입력 */
.gp-write-board .gp-custom-choice{
	margin-top:14px !important;
}

/* 선택 결과창 */
.gp-write-board .gp-choice-preview{
	margin-top:30px !important;
	padding:20px !important;
}
.gp-write-board .gp-choice-preview-head{
	margin-bottom:15px !important;
}
.gp-write-board .gp-choice-preview-grid{
	gap:14px !important;
}
.gp-write-board .gp-preview-item{
	min-height:78px !important;
	padding:15px 17px !important;
}

/* 상세내용 */
.gp-write-board .gp-content-card textarea,
.gp-write-board .gp-content-card #wr_content{
	min-height:390px !important;
}
.gp-write-board .gp-content-card .text-center.en{
	margin-top:16px !important;
}

/* 링크 영역 */
.gp-write-board .gp-link-card .form-group{
	margin-top:4px;
	margin-bottom:14px !important;
}
.gp-write-board .gp-link-card .form-control + .form-control{
	margin-top:10px;
}

/* 첨부파일 영역 */
.gp-write-board .gp-file-card{
	margin-top:-12px !important;
}
.gp-write-board .gp-file-card .form-group{
	margin-bottom:12px !important;
}

/* 하단 버튼과 마지막 카드 사이 */
.gp-write-board > form > .px-3{
	margin-top:30px !important;
	margin-bottom:10px;
}
.gp-write-board .gp-submit-btn,
.gp-write-board .gp-cancel-btn{
	height:52px !important;
}

/* PC에서 화면 양끝에 살짝 안전 여백 */
@media (min-width:768px){
	.gp-write-board{
		padding-left:18px;
		padding-right:18px;
	}
}

/* 모바일은 카드 사이 여백은 살리고 내부 패딩만 적절히 축소 */
@media (max-width:767px){
	.gp-write-board{
		padding-top:12px;
		padding-bottom:34px;
	}
	.gp-write-board .gp-write-hero{
		margin-bottom:18px !important;
		padding:22px 18px !important;
	}
	.gp-write-board .gp-form-options{
		margin-bottom:18px !important;
		padding:16px !important;
	}
	.gp-write-board .gp-basic-card,
	.gp-write-board .gp-content-card,
	.gp-write-board .gp-link-card,
	.gp-write-board .gp-file-card{
		margin-bottom:20px !important;
		padding:21px 17px !important;
	}
	.gp-write-board .gp-form-section-head{
		margin-bottom:21px !important;
		padding-bottom:15px !important;
	}
	.gp-write-board .gp-field{
		margin-bottom:23px !important;
	}
	.gp-write-board .gp-choice-grid{
		gap:22px !important;
	}
	.gp-write-board .gp-choice-preview{
		margin-top:24px !important;
		padding:15px !important;
	}
	.gp-write-board .gp-content-card textarea,
	.gp-write-board .gp-content-card #wr_content{
		min-height:300px !important;
	}
	.gp-write-board .gp-file-card{
		margin-top:0 !important;
	}
	.gp-write-board > form > .px-3{
		margin-top:24px !important;
	}
}


/* =========================================================
   GGONGPLAY VIEW V8 — FULL REBUILD
   ========================================================= */

.gp-view8{
	--v8-bg:#f5f7f8;
	--v8-card:#fff;
	--v8-text:#17212b;
	--v8-muted:#7f8a95;
	--v8-line:#e3e8ec;
	--v8-soft:#f7f9fa;
	--v8-navy:#0b111a;
	--v8-lime:#b7ff16;
	width:100%;
	max-width:none;
	margin:0;
	padding:28px 18px 46px;
	color:var(--v8-text);
	box-sizing:border-box;
}

/* Main article */
.gp-view8 .gp-article-card{
	overflow:visible;
	width:100%;
	margin:0 0 32px;
	border:1px solid var(--v8-line);
	border-radius:14px;
	background:var(--v8-card);
	box-shadow:0 8px 28px rgba(11,17,26,.045);
}

.gp-view8 .gp-article-head{
	padding:32px 36px 0;
}

.gp-view8 .gp-category{
	margin-bottom:8px;
	color:#8a949d;
	font-size:11px;
	font-weight:600;
}

.gp-view8 .gp-article-head h1{
	margin:0;
	color:#111a23;
	font-size:28px;
	line-height:1.45;
	font-weight:800;
	letter-spacing:-.7px;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.gp-view8 .gp-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
	margin-top:16px;
	color:var(--v8-muted);
	font-size:11px;
}
.gp-view8 .gp-meta > span{
	position:relative;
	display:inline-flex;
	align-items:center;
	margin-right:13px;
	padding-right:14px;
}
.gp-view8 .gp-meta > span:not(:last-child)::after{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	width:1px;
	height:10px;
	background:#d9dfe4;
	transform:translateY(-50%);
}
.gp-view8 .gp-meta img{
	width:20px;
	height:20px;
	margin-right:5px;
	border-radius:50%;
}

/* Benefit summary */
.gp-view8 .gp-benefit-summary{
	display:grid;
	grid-template-columns:1fr 1fr;
	margin-top:28px;
	border:1px solid var(--v8-line);
	border-radius:10px;
	background:var(--v8-soft);
}
.gp-view8 .gp-benefit-cell{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:48px;
	padding:12px 18px;
}
.gp-view8 .gp-benefit-cell + .gp-benefit-cell{
	border-left:1px solid var(--v8-line);
}
.gp-view8 .gp-benefit-cell span{
	color:#8a949e;
	font-size:11px;
	font-weight:600;
}
.gp-view8 .gp-benefit-cell strong{
	color:#26313c;
	font-size:13px;
	font-weight:800;
}
.gp-view8 .gp-benefit-cell:first-child strong{
	color:#678f00;
}

/* Body */
.gp-view8 .gp-article-body{
	min-height:0;
	padding:42px 36px 50px;
}
.gp-view8 .view-content{
	color:#28333d;
	font-size:14px;
	line-height:1.9;
	word-break:break-word;
}
.gp-view8 .view-content > :first-child{margin-top:0!important;}
.gp-view8 .view-content > :last-child{margin-bottom:0!important;}
.gp-view8 #bo_v_img{
	margin-bottom:24px;
}
.gp-view8 #bo_v_img img{
	max-width:100%;
	height:auto;
	border-radius:8px;
}
.gp-view8 .gp-tags{
	padding:0 36px 22px;
}

/* Article footer: tools + main actions in one place */
.gp-view8 .gp-article-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:20px 36px 24px;
	border-top:1px solid #edf0f2;
}
.gp-view8 .gp-utility-actions,
.gp-view8 .gp-main-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:7px;
}
.gp-view8 .gp-mini-action,
.gp-view8 .gp-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	height:36px;
	padding:0 11px;
	border-radius:8px;
	font-size:11px;
	font-weight:700;
	text-decoration:none!important;
	cursor:pointer;
	box-shadow:none;
}
.gp-view8 .gp-mini-action,
.gp-view8 .gp-action-light{
	border:1px solid #dce2e6;
	background:#fff;
	color:#596571;
}
.gp-view8 .gp-mini-action:hover,
.gp-view8 .gp-action-light:hover{
	border-color:#aeb7bf;
	color:#17212b;
}
.gp-view8 .gp-action-primary{
	border:1px solid var(--v8-navy);
	background:var(--v8-navy);
	color:#fff!important;
}
.gp-view8 .gp-action-primary i{color:var(--v8-lime);}
.gp-view8 .gp-manage-group .dropdown-menu{
	min-width:110px;
	padding:5px;
	border:1px solid var(--v8-line);
	border-radius:9px;
	box-shadow:0 10px 26px rgba(11,17,26,.10);
}
.gp-view8 .gp-manage-group .dropdown-item{
	padding:8px 10px;
	border-radius:6px;
	font-size:11px;
	color:#4c5863;
}

/* Related information */
.gp-view8 .gp-related-card{
	overflow:hidden;
	margin:0 0 36px;
	border:1px solid var(--v8-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 6px 22px rgba(11,17,26,.03);
}
.gp-view8 .gp-section-title{
	display:flex;
	align-items:center;
	gap:7px;
	padding:18px 22px 14px;
	border-bottom:1px solid #edf0f2;
}
.gp-view8 .gp-section-title strong{
	color:#202a34;
	font-size:14px;
	font-weight:800;
}
.gp-view8 .gp-section-title > span{
	color:#6f7b86;
	font-size:12px;
}
.gp-view8 .gp-related-row,
.gp-view8 .gp-post-nav-row{
	display:grid;
	grid-template-columns:72px minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	min-height:50px;
	padding:11px 22px;
	border-bottom:1px solid #edf0f2;
	color:#394550;
	text-decoration:none!important;
}
.gp-view8 .gp-related-row:last-child,
.gp-view8 .gp-post-nav-row:last-child{
	border-bottom:0;
}
.gp-view8 .gp-related-label{
	color:#8a949e;
	font-size:11px;
	font-weight:700;
}
.gp-view8 .gp-related-main,
.gp-view8 .gp-post-nav-row strong{
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:#33404b;
	font-size:12px;
	font-weight:600;
}
.gp-view8 .gp-related-row time,
.gp-view8 .gp-post-nav-row time{
	color:#96a0aa;
	font-size:10px;
	white-space:nowrap;
}
.gp-view8 .gp-post-nav-row:hover{
	background:#fafbfc;
}

/* Comments: one unified area */
.gp-view8 .gp-comments-wrap{
	margin-top:0;
	padding:0;
}
.gp-view8 .gp-comment-title{
	margin-bottom:14px;
	padding:0 2px 12px;
	border-bottom:1px solid var(--v8-line);
}
.gp-view8 .gp-comment-title strong{
	font-size:15px;
}
.gp-view8 .gp-comment-title span{
	color:#678f00;
	font-weight:800;
}

/* Nariya comment output */
.gp-view8 #bo_vc{
	margin:0 0 18px!important;
	padding:22px!important;
	border:1px solid var(--v8-line)!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 6px 22px rgba(11,17,26,.03);
}
.gp-view8 #bo_vc_w{
	margin:0!important;
	padding:18px 20px!important;
	border:1px solid var(--v8-line)!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 6px 22px rgba(11,17,26,.03);
}
.gp-view8 #bo_vc_w textarea{
	min-height:100px!important;
	padding:13px!important;
	border:1px solid #dce2e6!important;
	border-radius:8px!important;
}
.gp-view8 #bo_vc_w .btn-primary{
	border-color:var(--v8-navy)!important;
	background:var(--v8-navy)!important;
	color:#fff!important;
	border-radius:8px!important;
}

/* Kill legacy bottom action bar if comment template or theme injects one */
.gp-view8 > .clearfix.pt-2.border-top{
	display:none!important;
}

@media(max-width:767px){
	.gp-view8{
		padding:16px 8px 34px;
	}
	.gp-view8 .gp-article-card{
		border-radius:12px;
	}
	.gp-view8 .gp-article-head{
		padding:23px 18px 0;
	}
	.gp-view8 .gp-article-head h1{
		font-size:22px;
	}
	.gp-view8 .gp-meta{
		margin-top:13px;
		font-size:10px;
	}
	.gp-view8 .gp-benefit-summary{
		grid-template-columns:1fr;
		margin-top:21px;
	}
	.gp-view8 .gp-benefit-cell + .gp-benefit-cell{
		border-left:0;
		border-top:1px solid var(--v8-line);
	}
	.gp-view8 .gp-benefit-cell{
		justify-content:space-between;
		min-height:44px;
		padding:10px 13px;
	}
	.gp-view8 .gp-article-body{
		padding:30px 18px 38px;
	}
	.gp-view8 .view-content{
		font-size:13px;
	}
	.gp-view8 .gp-article-footer{
		align-items:flex-start;
		flex-direction:column;
		padding:16px 18px 20px;
	}
	.gp-view8 .gp-main-actions{
		width:100%;
	}
	.gp-view8 .gp-action{
		flex:1 1 auto;
	}
	.gp-view8 .gp-related-card{
		margin-bottom:28px;
	}
	.gp-view8 .gp-section-title{
		padding:16px 16px 12px;
	}
	.gp-view8 .gp-related-row,
	.gp-view8 .gp-post-nav-row{
		grid-template-columns:55px minmax(0,1fr);
		padding:12px 16px;
	}
	.gp-view8 .gp-related-row time,
	.gp-view8 .gp-post-nav-row time{
		display:none;
	}
	.gp-view8 #bo_vc{
		padding:18px 15px!important;
	}
	.gp-view8 #bo_vc_w{
		padding:15px!important;
	}
}


/* =========================================================
   GGONGPLAY VIEW V11 — ACTUAL STRUCTURE FIX
   1) Bootstrap/Nariya 15px gutter correction
   2) comment duplicate title removed in PHP
   3) comment vertical whitespace tightened
   ========================================================= */

/* Page title uses the outer content edge; board skin had an extra ~15px inset.
   Pull all three view sections back to the same exact edge. */
.gp-view8{
	padding-top:8px !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.gp-view8 .gp-article-card,
.gp-view8 .gp-related-card,
.gp-view8 .gp-comments-wrap{
	width:calc(100% + 30px) !important;
	margin-left:-15px !important;
	margin-right:-15px !important;
	box-sizing:border-box !important;
}

/* Top gap */
.gp-view8 .gp-article-card{
	margin-top:0 !important;
	margin-bottom:24px !important;
}
.gp-view8 .gp-article-head{
	padding-top:24px !important;
}
.gp-view8 .gp-meta{
	margin-top:12px !important;
}
.gp-view8 .gp-benefit-summary{
	margin-top:21px !important;
}
.gp-view8 .gp-article-body{
	padding-top:30px !important;
	padding-bottom:38px !important;
}

/* Related → comments: deliberate but not excessive */
.gp-view8 .gp-related-card{
	margin-bottom:24px !important;
}

/* Our single comment title */
.gp-view8 .gp-comment-title{
	margin:0 0 10px !important;
	padding:0 0 10px !important;
	border-bottom:1px solid #e3e8ec !important;
}

/* Real Nariya comment list: no duplicate heading anymore */
.gp-view8 #viewcomment{
	margin:0 !important;
	padding:0 !important;
}
.gp-view8 .gp-comment-sort{
	margin:0 0 8px !important;
	padding:0 !important;
	font-size:11px;
}

/* Comment list card */
.gp-view8 #bo_vc{
	margin:0 0 14px !important;
	padding:14px 18px !important;
	min-height:0 !important;
}
.gp-view8 #bo_vc_empty{
	margin:0 !important;
	padding:18px 10px !important;
	border-top:0 !important;
}

/* Comment rows */
.gp-view8 #bo_vc article{
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-top:13px !important;
	padding-bottom:13px !important;
}
.gp-view8 #bo_vc article + article{
	border-top:1px solid #edf0f2;
}

/* Comment write form: closer to list, cleaner */
.gp-view8 #bo_vc_w{
	margin:14px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}
.gp-view8 #bo_vc_w .gp-cmt-box{
	margin:0 !important;
	padding:14px !important;
	border:1px solid #e3e8ec !important;
	border-radius:10px !important;
	background:#fff !important;
}
.gp-view8 #bo_vc_w .input-group{
	margin-bottom:10px !important;
}
.gp-view8 #bo_vc_w textarea{
	min-height:86px !important;
}
.gp-view8 #bo_vc_w #btn_submit{
	min-width:60px;
}

/* Prevent legacy outer spacing */
.gp-view8 .gp-comments-wrap > #viewcomment{
	margin-top:0 !important;
}

/* mobile shouldn't use desktop negative gutter */
@media(max-width:767px){
	.gp-view8 .gp-article-card,
	.gp-view8 .gp-related-card,
	.gp-view8 .gp-comments-wrap{
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.gp-view8{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.gp-view8 #bo_vc{
		padding:12px 14px !important;
	}
	.gp-view8 #bo_vc_w .gp-cmt-box{
		padding:12px !important;
	}
}


/* V13: exact Nariya page-title parent removal */
#nt_title{
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
}


/* =========================================================
   GGONGPLAY VIEW V14 — BENEFIT SUMMARY UPGRADE
   ========================================================= */

.gp-view8 .gp-benefit-summary-v14{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:0 !important;
	margin-top:24px !important;
	overflow:hidden;
	border:1px solid #e2e7ea !important;
	border-radius:12px !important;
	background:#fff !important;
	box-shadow:0 4px 14px rgba(11,17,26,.025);
}

.gp-view8 .gp-benefit-summary-v14 .gp-benefit-cell{
	display:flex !important;
	align-items:center !important;
	gap:14px !important;
	min-height:86px !important;
	padding:18px 22px !important;
	background:#fff !important;
}

.gp-view8 .gp-benefit-summary-v14 .gp-benefit-cell + .gp-benefit-cell{
	border-left:1px solid #e7ebee !important;
}

.gp-view8 .gp-benefit-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 38px;
	width:38px;
	height:38px;
	border-radius:10px;
	background:#f1f4f6;
	color:#606d78;
	font-size:15px;
}

.gp-view8 .gp-benefit-money .gp-benefit-icon{
	background:rgba(183,255,22,.13);
	color:#6e9800;
}

.gp-view8 .gp-benefit-copy{
	min-width:0;
}

.gp-view8 .gp-benefit-copy span{
	display:block;
	margin-bottom:4px;
	color:#8a949e !important;
	font-size:10px !important;
	font-weight:700 !important;
	letter-spacing:.1px;
}

.gp-view8 .gp-benefit-copy strong{
	display:block;
	margin-bottom:4px;
	color:#1f2a34 !important;
	font-size:18px !important;
	line-height:1.25;
	font-weight:800 !important;
	letter-spacing:-.2px;
}

.gp-view8 .gp-benefit-money .gp-benefit-copy strong{
	color:#679300 !important;
}

.gp-view8 .gp-benefit-copy small{
	display:block;
	color:#a0a8b0;
	font-size:9px;
	line-height:1.3;
}

@media(max-width:767px){
	.gp-view8 .gp-benefit-summary-v14{
		grid-template-columns:1fr !important;
	}
	.gp-view8 .gp-benefit-summary-v14 .gp-benefit-cell{
		min-height:74px !important;
		padding:15px 16px !important;
	}
	.gp-view8 .gp-benefit-summary-v14 .gp-benefit-cell + .gp-benefit-cell{
		border-left:0 !important;
		border-top:1px solid #e7ebee !important;
	}
	.gp-view8 .gp-benefit-icon{
		flex-basis:34px;
		width:34px;
		height:34px;
	}
	.gp-view8 .gp-benefit-copy strong{
		font-size:16px !important;
	}
}


/* =========================================================
   GGONGPLAY BOARD LIST V3 — NO NUMBER / EDGE ALIGN
   번호 열 제거 + 제목/체크박스 앞선 통일
   ========================================================= */

@media (min-width:768px){

	/* 번호열 완전 제거 */
	.gp-board-list .gp-col-num{
		display:none !important;
	}

	/* 5개 컬럼으로 폭 재분배 */
	.gp-board-list .gp-col-title{width:45% !important;}
	.gp-board-list .gp-col-money{width:16% !important;}
	.gp-board-list .gp-col-condition{width:18% !important;}
	.gp-board-list .gp-col-date{width:12% !important;}
	.gp-board-list .gp-col-hit{width:9% !important;}

	/* 제목 열을 기준축으로 사용 */
	.gp-board-list .gp-col-title{
		position:relative !important;
		padding-left:48px !important;
		padding-right:18px !important;
		box-sizing:border-box;
		text-align:center !important;
	}

	/* 헤더의 전체선택 체크박스와 각 행 체크박스의 X축을 동일하게 */
	.gp-board-list .gp-list-check-head,
	.gp-board-list .gp-list-row-check{
		position:absolute !important;
		left:20px !important;
		top:50% !important;
		margin:0 !important;
		transform:translateY(-50%);
	}

	.gp-board-list .gp-list-check-head{
		line-height:1;
	}

	/* 기존 float 영향 제거 */
	.gp-board-list .gp-list-check-head{
		float:none !important;
	}

	/* 제목 콘텐츠는 체크박스 영역을 제외한 가운데 정렬 */
	.gp-board-list .gp-title-wrap,
	.gp-board-list .gp-title-wrap .na-item{
		width:100% !important;
		min-width:0 !important;
		justify-content:center !important;
	}

	.gp-board-list .gp-subject{
		max-width:100% !important;
		justify-content:center !important;
		text-align:center !important;
	}

	/* 헤더/행 좌우 끝선과 높이 통일 */
	.gp-board-list .gp-board-card .na-table-head > div{
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
	.gp-board-list .gp-board-card ul.na-table > li > div{
		padding-top:16px !important;
		padding-bottom:16px !important;
	}

	/* 마지막 조회 열도 오른쪽 패딩 균형 */
	.gp-board-list .gp-col-hit{
		padding-right:14px !important;
	}
}

/* 모바일에서는 원래 번호가 숨겨져 있었으므로 기존 카드형 유지 */
@media (max-width:767px){
	.gp-board-list .gp-list-row-check{
		position:static !important;
		transform:none !important;
		margin-right:6px !important;
	}
}


/* =========================================================
   GGONGPLAY BOARD LIST V4 — WIDER TITLE COLUMN
   제목53 / 금액15 / 조건14 / 등록일10 / 조회8
   ========================================================= */
@media (min-width:768px){
	.gp-board-list .gp-col-title{width:53% !important;}
	.gp-board-list .gp-col-money{width:15% !important;}
	.gp-board-list .gp-col-condition{width:14% !important;}
	.gp-board-list .gp-col-date{width:10% !important;}
	.gp-board-list .gp-col-hit{width:8% !important;}

	/* 긴 제목은 한 줄 유지 + 말줄임 */
	.gp-board-list .gp-title-wrap,
	.gp-board-list .gp-subject{
		min-width:0 !important;
	}
	.gp-board-list .gp-subject{
		overflow:hidden !important;
		white-space:nowrap !important;
		text-overflow:ellipsis !important;
	}
}


/* =========================================================
   GGONGPLAY WRITE COMPACT V1
   이름 / 비밀번호 / E-mail / 홈페이지 / 옵션만 세로 압축
   다른 섹션은 건드리지 않음
   ========================================================= */

.gp-write-board .gp-compact-meta{
	margin-bottom:7px !important;
	padding:10px 18px !important;
	border:1px solid var(--gp-line) !important;
	border-radius:10px !important;
	background:#fff !important;
	box-shadow:none !important;
}

.gp-write-board .gp-compact-meta .form-group{
	min-height:38px;
	align-items:center !important;
}

.gp-write-board .gp-compact-meta .col-form-label{
	padding-top:7px !important;
	padding-bottom:7px !important;
	font-size:11px !important;
	line-height:1.2 !important;
}

.gp-write-board .gp-compact-meta .form-control,
.gp-write-board .gp-compact-meta .custom-select{
	height:38px !important;
	min-height:38px !important;
	padding-top:7px !important;
	padding-bottom:7px !important;
	font-size:12px !important;
	border-radius:8px !important;
}

/* 옵션 줄 */
.gp-write-board .gp-form-options.gp-compact-meta{
	padding:9px 18px !important;
	margin-bottom:14px !important;
}

.gp-write-board .gp-form-options.gp-compact-meta .form-control-plaintext{
	min-height:32px !important;
	padding-top:5px !important;
	padding-bottom:3px !important;
	margin-bottom:0 !important;
}

.gp-write-board .gp-form-options.gp-compact-meta .custom-control{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* 모바일도 과하게 높지 않도록 */
@media(max-width:767px){
	.gp-write-board .gp-compact-meta{
		margin-left:10px !important;
		margin-right:10px !important;
		margin-bottom:7px !important;
		padding:9px 13px !important;
		border-radius:10px !important;
	}

	.gp-write-board .gp-compact-meta .form-group{
		min-height:36px;
	}

	.gp-write-board .gp-compact-meta .form-control,
	.gp-write-board .gp-compact-meta .custom-select{
		height:37px !important;
		min-height:37px !important;
	}

	.gp-write-board .gp-form-options.gp-compact-meta{
		padding:9px 13px !important;
		margin-bottom:14px !important;
	}
}


/* =========================================================
   GGONGPLAY WRITE FORM V2
   자동등록방지 정렬 + 선택영역 필수표시
   ========================================================= */

/* 자동등록방지: 라벨/캡차/안내문을 한 덩어리로 정돈 */
.gp-write-board #captcha,
.gp-write-board .captcha{
    margin:0 !important;
}

.gp-write-board .gp-captcha-row,
.gp-write-board li:has(#captcha){
    padding-top:14px !important;
    padding-bottom:14px !important;
}

.gp-write-board #captcha{
    display:flex !important;
    flex-wrap:wrap;
    align-items:center !important;
    gap:6px !important;
}

.gp-write-board #captcha #captcha_img{
    margin:0 !important;
    vertical-align:middle !important;
}

.gp-write-board #captcha #captcha_key{
    height:40px !important;
    margin:0 !important;
    vertical-align:middle !important;
}

.gp-write-board #captcha #captcha_mp3,
.gp-write-board #captcha #captcha_reload{
    width:40px !important;
    height:40px !important;
    margin:0 !important;
}

.gp-write-board #captcha #captcha_info{
    flex:0 0 100%;
    margin:5px 0 0 !important;
    padding:0 !important;
    line-height:1.4 !important;
    font-size:11px !important;
    color:#7c8791 !important;
}

/* 제목 옆 필수표시와 같은 성격의 작은 배지 */
.gp-write-board .gp-required-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:7px;
    padding:2px 6px;
    border-radius:5px;
    background:#f1f4f6;
    color:#7a858f;
    font-size:9px;
    line-height:1.4;
    font-weight:700;
    vertical-align:1px;
}

/* 금액/지급조건 제목과 버튼 사이 간격 정돈 */
.gp-write-board .gp-choice-label{
    display:flex;
    align-items:center;
    min-height:20px;
    margin-bottom:10px !important;
}

/* 모바일 캡차는 줄바꿈이 어색하지 않게 */
@media(max-width:767px){
    .gp-write-board #captcha{
        gap:5px !important;
    }
    .gp-write-board #captcha #captcha_key{
        width:92px !important;
    }
}


/* =========================================================
   GGONGPLAY WRITE FORM V3
   옵션/자동등록방지 정렬 + 필수 배지 컬러
   ========================================================= */

/* 필수 배지: 라임 포인트 */
.gp-write-board .gp-required-badge{
    background:#b7ff16 !important;
    color:#17200a !important;
    border:1px solid #a8eb14 !important;
    font-weight:800 !important;
}

/* 옵션: 왼쪽 라벨 150px / 오른쪽 콘텐츠 동일 시작점 */
.gp-write-board .gp-form-options.gp-compact-meta{
    min-height:64px !important;
    padding:10px 18px !important;
}
.gp-write-board .gp-form-options.gp-compact-meta .form-group{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
}
.gp-write-board .gp-form-options.gp-compact-meta .col-form-label{
    flex:0 0 150px !important;
    max-width:150px !important;
    width:150px !important;
    padding:0 !important;
}
.gp-write-board .gp-form-options.gp-compact-meta .col-md-10{
    flex:1 1 auto !important;
    max-width:none !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.gp-write-board .gp-form-options.gp-compact-meta .form-control-plaintext{
    min-height:auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
}

/* 자동등록방지 카드: 옵션과 같은 콘텐츠 시작선 */
.gp-write-board li:has(#captcha){
    min-height:76px !important;
    padding:11px 18px !important;
}
.gp-write-board li:has(#captcha) .form-group{
    display:flex !important;
    align-items:flex-start !important;
    min-height:52px !important;
}
.gp-write-board li:has(#captcha) .col-form-label{
    flex:0 0 150px !important;
    max-width:150px !important;
    width:150px !important;
    padding:10px 0 0 !important;
}
.gp-write-board li:has(#captcha) .col-md-10{
    flex:1 1 auto !important;
    max-width:none !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.gp-write-board #captcha{
    justify-content:flex-start !important;
    align-items:center !important;
    gap:6px !important;
}
.gp-write-board #captcha #captcha_info{
    flex-basis:100% !important;
    margin-top:4px !important;
}

/* 모바일에서는 기존 Bootstrap 흐름 유지 */
@media(max-width:767px){
    .gp-write-board .gp-form-options.gp-compact-meta .col-form-label,
    .gp-write-board li:has(#captcha) .col-form-label{
        flex:0 0 100% !important;
        max-width:100% !important;
        width:100% !important;
        padding:0 0 7px !important;
    }
    .gp-write-board .gp-form-options.gp-compact-meta .col-md-10,
    .gp-write-board li:has(#captcha) .col-md-10{
        flex:0 0 100% !important;
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}


/* =========================================================
   GGONGPLAY WRITE FORM V4 - FINAL ALIGNMENT
   옵션 / 자동등록방지 전용 정렬
   ========================================================= */

/* 필수 배지: 눈에 확실히 보이는 꽁플레이 포인트 */
.gp-write-board .gp-required-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:7px !important;
    padding:2px 7px !important;
    min-width:28px !important;
    height:18px !important;
    border:0 !important;
    border-radius:5px !important;
    background:#b7ff16 !important;
    color:#0b111a !important;
    font-size:9px !important;
    line-height:18px !important;
    font-weight:800 !important;
    letter-spacing:-0.2px !important;
    vertical-align:middle !important;
}

/* 두 문제 영역의 카드 크기 */
.gp-write-board .gp-align-row{
    margin-bottom:8px !important;
    padding:12px 18px !important;
    border:1px solid var(--gp-line) !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:none !important;
}

/*
 * Bootstrap row/col 영향을 끊고 직접 2열로 배치.
 * 왼쪽 150 + 간격 20 = 오른쪽 콘텐츠가 카드 내부 170px 지점에서 시작.
 * 위의 이름/비밀번호 입력부 시작선과 맞춤.
 */
.gp-write-board .gp-align-row > .form-group.row{
    display:grid !important;
    grid-template-columns:150px minmax(0, 1fr) !important;
    column-gap:20px !important;
    align-items:center !important;
    min-height:40px !important;
    margin:0 !important;
}

.gp-write-board .gp-align-row > .form-group.row > .col-form-label{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    color:#3d4852 !important;
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
}

/* Bootstrap col-sm-10 / col-md-10 너비값 제거 */
.gp-write-board .gp-align-row > .form-group.row > .col-sm-10,
.gp-write-board .gp-align-row > .form-group.row > .col-md-10{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
}

/* 옵션 HTML 체크박스 */
.gp-write-board .gp-form-options.gp-align-row{
    min-height:66px !important;
}
.gp-write-board .gp-form-options.gp-align-row .form-control-plaintext{
    display:flex !important;
    align-items:center !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}
.gp-write-board .gp-form-options.gp-align-row .custom-control{
    display:inline-flex !important;
    align-items:center !important;
    min-height:40px !important;
    margin:0 14px 0 0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.gp-write-board .gp-form-options.gp-align-row .custom-control-label{
    margin:0 !important;
    line-height:24px !important;
}

/* 자동등록방지 */
.gp-write-board .gp-captcha-card{
    min-height:84px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
}
.gp-write-board .gp-captcha-card > .form-group.row{
    align-items:start !important;
}
.gp-write-board .gp-captcha-card .col-form-label{
    padding-top:12px !important;
}
.gp-write-board .gp-captcha-card #captcha{
    display:grid !important;
    grid-template-columns:auto 90px 40px 40px !important;
    grid-template-rows:40px auto !important;
    gap:5px 6px !important;
    justify-content:start !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_img{
    grid-column:1 !important;
    grid-row:1 !important;
    height:40px !important;
    margin:0 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_key{
    grid-column:2 !important;
    grid-row:1 !important;
    width:90px !important;
    height:40px !important;
    min-height:40px !important;
    margin:0 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_mp3{
    grid-column:3 !important;
    grid-row:1 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_reload{
    grid-column:4 !important;
    grid-row:1 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_mp3,
.gp-write-board .gp-captcha-card #captcha #captcha_reload{
    width:40px !important;
    height:40px !important;
    margin:0 !important;
}
.gp-write-board .gp-captcha-card #captcha #captcha_info{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    color:#7c8791 !important;
    font-size:10px !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
}

/* 모바일에서는 라벨 위 / 콘텐츠 아래 */
@media(max-width:767px){
    .gp-write-board .gp-align-row > .form-group.row{
        grid-template-columns:1fr !important;
        row-gap:8px !important;
    }
    .gp-write-board .gp-captcha-card .col-form-label{
        padding-top:0 !important;
    }
    .gp-write-board .gp-captcha-card #captcha{
        grid-template-columns:auto minmax(70px,90px) 40px 40px !important;
        width:100% !important;
    }
    .gp-write-board .gp-captcha-card #captcha #captcha_info{
        white-space:normal !important;
    }
}


/* =========================================================
   GGONGPLAY BOARD V7
   PC 게시판 컨테이너 좌우 1.5rem 강제 여백 제거
   ========================================================= */
@media (min-width: 992px) {
    body .responsive .boxed-a.wrapper .nt-container.px-xl-0:has(#bo_list),
    body .responsive .boxed-a.wrapper .nt-container.px-xl-0:has(#bo_v),
    body .responsive .boxed-a.wrapper .nt-container.px-xl-0:has(#bo_w) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* =========================================================
   GGONGPLAY BOARD MOBILE POLISH V2
   원래 한 개의 목록 카드 유지 + 좌우 여백/디테일만 정리
   ========================================================= */
@media (max-width:767px){

    /* 게시판 영역만 좌우 여백 */
    .gp-board-list{
        width:auto !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:12px !important;
        padding-right:12px !important;
        box-sizing:border-box !important;
    }

    /* 상단 컨트롤도 목록 카드와 같은 폭 */
    .gp-board-list #bo_btn_top{
        margin:0 0 12px !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .gp-board-list #bo_search .alert{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* 목록 전체를 하나의 흰색 카드로 유지 */
    .gp-board-list .gp-board-card{
        overflow:hidden !important;
        margin-left:0 !important;
        margin-right:0 !important;
        margin-bottom:18px !important;
        padding:0 !important;
        border:1px solid #e1e6ea !important;
        border-radius:13px !important;
        background:#fff !important;
        box-shadow:0 6px 18px rgba(11,17,26,.04) !important;
    }

    .gp-board-list .gp-board-card ul.na-table{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
    }

    /* 각 글은 별도 카드가 아니라 같은 카드 안의 행 */
    .gp-board-list .gp-board-card ul.na-table > li{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:8px 12px !important;
        width:100% !important;
        margin:0 !important;
        padding:16px 14px 14px !important;
        border:0 !important;
        border-bottom:1px solid #e9edf0 !important;
        border-radius:0 !important;
        background:#fff !important;
        box-shadow:none !important;
        box-sizing:border-box !important;
    }

    .gp-board-list .gp-board-card ul.na-table > li:last-child{
        border-bottom:0 !important;
    }

    /* 제목 */
    .gp-board-list .gp-col-title{
        grid-column:1 / -1 !important;
        width:100% !important;
        margin:0 0 4px !important;
        padding:0 !important;
        text-align:left !important;
    }

    .gp-board-list .gp-title-wrap,
    .gp-board-list .gp-title-wrap .na-item{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
    }

    .gp-board-list .gp-subject{
        display:flex !important;
        align-items:flex-start !important;
        width:100% !important;
        min-width:0 !important;
        font-size:14px !important;
        line-height:1.5 !important;
        font-weight:800 !important;
        text-align:left !important;
    }

    .gp-board-list .gp-subject-text{
        display:-webkit-box !important;
        min-width:0 !important;
        overflow:hidden !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        line-clamp:2 !important;
        white-space:normal !important;
    }

    .gp-board-list .gp-new-badge,
    .gp-board-list .gp-notice-badge{
        flex:0 0 auto !important;
        margin-right:7px !important;
    }

    /* 금액 / 조건 */
    .gp-board-list .gp-col-money,
    .gp-board-list .gp-col-condition{
        grid-column:1 / -1 !important;
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        text-align:left !important;
    }

    .gp-board-list .gp-mobile-label{
        min-width:43px !important;
        height:22px !important;
        padding:0 7px !important;
        border-radius:7px !important;
        background:#f0f3f5 !important;
        color:#7b8792 !important;
        font-size:9px !important;
        line-height:22px !important;
        font-weight:700 !important;
    }

    .gp-board-list .gp-money{
        color:#679800 !important;
        font-size:14px !important;
        font-weight:800 !important;
    }

    .gp-board-list .gp-condition{
        color:#566270 !important;
        font-size:11px !important;
    }

    /* 시간/조회수: 하나의 자연스러운 하단 행 */
    .gp-board-list .gp-col-date,
    .gp-board-list .gp-col-hit{
        display:flex !important;
        align-items:center !important;
        width:auto !important;
        margin:4px 0 0 !important;
        padding:10px 0 0 !important;
        border-top:1px solid #edf0f2 !important;
        color:#84909b !important;
        font-size:11px !important;
        line-height:1 !important;
    }

    .gp-board-list .gp-col-date{
        grid-column:1 !important;
        justify-self:stretch !important;
    }

    .gp-board-list .gp-col-hit{
        grid-column:2 !important;
        justify-self:stretch !important;
        justify-content:flex-end !important;
        min-width:58px !important;
    }

    /* 두 칸의 border-top이 끊겨 보이지 않게 간격 제거 */
    .gp-board-list .gp-col-date{
        margin-right:-12px !important;
        padding-right:12px !important;
    }
    .gp-board-list .gp-col-hit{
        margin-left:-12px !important;
        padding-left:12px !important;
    }

    /* 페이지네이션 */
    .gp-board-list .pagination{
        justify-content:center !important;
        gap:5px !important;
        margin-top:18px !important;
    }

    .gp-board-list .pagination .page-link{
        min-width:35px !important;
        height:35px !important;
        padding:0 8px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:9px !important;
        font-size:11px !important;
    }
}

@media (max-width:420px){
    .gp-board-list{
        padding-left:12px !important;
        padding-right:12px !important;
    }
    .gp-board-list .gp-board-card ul.na-table > li{
        padding-left:13px !important;
        padding-right:13px !important;
    }
}


/* =========================================================
   GGONGPLAY BOARD MOBILE POLISH V3
   하단 가로선 제거 + 조건값 가독성 강화
   ========================================================= */
@media (max-width:767px){

    /* 시간/조회수 위 가로선 제거 */
    .gp-board-list .gp-col-date,
    .gp-board-list .gp-col-hit{
        border-top:0 !important;
        padding-top:4px !important;
        margin-top:4px !important;
    }

    /* V2에서 선 연결용으로 넣었던 음수 마진 제거 */
    .gp-board-list .gp-col-date{
        margin-right:0 !important;
        padding-right:0 !important;
    }
    .gp-board-list .gp-col-hit{
        margin-left:0 !important;
        padding-left:0 !important;
    }

    /* 조건값 가독성 강화 */
    .gp-board-list .gp-condition{
        color:#26313b !important;
        font-size:12px !important;
        line-height:1.45 !important;
        font-weight:600 !important;
    }

    /* 값이 '-'일 때도 너무 흐리지 않게 */
    .gp-board-list .gp-col-condition{
        color:#26313b !important;
    }
}


/* =========================================================
   GGONGPLAY VIEW MOBILE V1
   최신 BS4-Basic-List(3) 기준
   PC 유지 / 모바일 보기페이지만 정돈
   ========================================================= */
@media (max-width:767px){

    /* 목록 페이지와 동일한 좌우 리듬 */
    .gp-view8{
        width:auto !important;
        max-width:none !important;
        margin:0 !important;
        padding:14px 12px 30px !important;
        box-sizing:border-box !important;
    }

    /* 메인 글 카드 */
    .gp-view8 .gp-article-card{
        width:100% !important;
        margin:0 0 14px !important;
        border:1px solid #e1e6ea !important;
        border-radius:13px !important;
        box-shadow:0 6px 18px rgba(11,17,26,.04) !important;
    }

    /* 제목 영역 */
    .gp-view8 .gp-article-head{
        padding:20px 16px 0 !important;
    }

    .gp-view8 .gp-article-head h1{
        font-size:20px !important;
        line-height:1.45 !important;
        letter-spacing:-.45px !important;
        word-break:keep-all !important;
    }

    .gp-view8 .gp-meta{
        margin-top:11px !important;
        font-size:9.5px !important;
        line-height:1.4 !important;
    }

    .gp-view8 .gp-meta > span{
        margin-right:9px !important;
        padding-right:10px !important;
    }

    /* 혜택/조건 박스 세로 높이 축소 */
    .gp-view8 .gp-benefit-summary-v14{
        margin-top:18px !important;
        border-radius:10px !important;
        box-shadow:none !important;
    }

    .gp-view8 .gp-benefit-summary-v14 .gp-benefit-cell{
        min-height:66px !important;
        padding:12px 14px !important;
        gap:11px !important;
    }

    .gp-view8 .gp-benefit-icon{
        flex-basis:32px !important;
        width:32px !important;
        height:32px !important;
        border-radius:9px !important;
        font-size:13px !important;
    }

    .gp-view8 .gp-benefit-copy span{
        margin-bottom:2px !important;
        font-size:9px !important;
    }

    .gp-view8 .gp-benefit-copy strong{
        margin-bottom:2px !important;
        font-size:15px !important;
        line-height:1.2 !important;
    }

    .gp-view8 .gp-benefit-copy small{
        font-size:8.5px !important;
    }

    /* 본문: 짧은 글일 때 과도하게 비어 보이지 않게 */
    .gp-view8 .gp-article-body{
        min-height:0 !important;
        padding:28px 16px 32px !important;
    }

    .gp-view8 .view-content{
        min-height:0 !important;
        font-size:13px !important;
        line-height:1.8 !important;
    }

    /* 하단 버튼 */
    .gp-view8 .gp-article-footer{
        gap:12px !important;
        padding:14px 16px 16px !important;
    }

    .gp-view8 .gp-main-actions{
        width:100% !important;
        gap:7px !important;
    }

    .gp-view8 .gp-main-actions .gp-action,
    .gp-view8 .gp-main-actions .gp-manage-group{
        flex:1 1 0 !important;
        min-width:0 !important;
    }

    .gp-view8 .gp-main-actions .gp-manage-group .gp-action{
        width:100% !important;
    }

    .gp-view8 .gp-action{
        height:38px !important;
        border-radius:9px !important;
        font-size:10.5px !important;
    }

    /* 관련 정보: 본문 카드와 같은 폭/간격 */
    .gp-view8 .gp-related-card{
        width:100% !important;
        margin:0 0 16px !important;
        border-radius:13px !important;
        box-shadow:0 5px 16px rgba(11,17,26,.035) !important;
    }

    .gp-view8 .gp-section-title{
        padding:15px 16px 12px !important;
    }

    .gp-view8 .gp-section-title strong{
        font-size:13px !important;
    }

    .gp-view8 .gp-related-row,
    .gp-view8 .gp-post-nav-row{
        grid-template-columns:58px minmax(0,1fr) auto !important;
        gap:8px !important;
        min-height:46px !important;
        padding:10px 16px !important;
    }

    .gp-view8 .gp-related-label{
        font-size:10px !important;
    }

    .gp-view8 .gp-related-main,
    .gp-view8 .gp-post-nav-row strong{
        font-size:11px !important;
    }

    /* 댓글 영역도 같은 좌우 폭 안에서 */
    .gp-view8 .gp-comments-wrap{
        width:100% !important;
    }

    .gp-view8 #bo_vc,
    .gp-view8 #bo_vc_w{
        border-radius:12px !important;
        box-shadow:0 5px 16px rgba(11,17,26,.035) !important;
    }
}

/* =========================================================
   GGONGPLAY BOARD HERO 01
   ggong_1 꽁머니 게시판 상단 인트로
   ========================================================= */
.gp-board-list .gp-board-hero{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:208px;
	margin:0 0 26px;
	padding:34px 46px;
	overflow:hidden;
	box-sizing:border-box;
	background:#f3fbfa;
	border:1px solid #dce9e7;
	border-radius:20px;
	box-shadow:0 10px 30px rgba(11,17,26,.035);
}

.gp-board-list .gp-board-hero__content{
	position:relative;
	z-index:2;
	max-width:720px;
}

.gp-board-list .gp-board-hero__eyebrow{
	display:flex;
	align-items:center;
	gap:9px;
	margin:0 0 15px;
	color:#0a9e8a;
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:1;
	font-weight:800;
	letter-spacing:1.25px;
}

.gp-board-list .gp-board-hero__line{
	display:block;
	width:25px;
	height:2px;
	background:#12b9a2;
	border-radius:99px;
}

.gp-board-list .gp-board-hero__title{
	margin:0 0 13px;
	color:#102231;
	font-size:34px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:-1.5px;
	word-break:keep-all;
}

.gp-board-list .gp-board-hero__desc{
	margin:0;
	color:#647987;
	font-size:14px;
	line-height:1.75;
	font-weight:400;
	word-break:keep-all;
}

.gp-board-list .gp-board-hero__art{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:310px;
	height:100%;
	pointer-events:none;
}

.gp-board-list .gp-board-hero__circle{
	position:absolute;
	display:block;
	border:1px solid rgba(20,185,162,.20);
	border-radius:50%;
}

.gp-board-list .gp-board-hero__circle--one{
	width:190px;
	height:190px;
	top:-66px;
	right:-25px;
	background:rgba(20,185,162,.055);
}

.gp-board-list .gp-board-hero__circle--two{
	width:142px;
	height:142px;
	right:96px;
	bottom:-69px;
	background:rgba(255,255,255,.12);
}

.gp-board-list .gp-board-hero__number{
	position:absolute;
	z-index:3;
	top:50%;
	right:46px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:112px;
	height:112px;
	transform:translateY(-50%) rotate(3deg);
	background:rgba(255,255,255,.96);
	border:1px solid #e2e9e8;
	border-radius:29px;
	box-shadow:0 14px 28px rgba(19,73,68,.09);
}

.gp-board-list .gp-board-hero__number span{
	margin-bottom:3px;
	color:#8b96a2;
	font-family:Arial,sans-serif;
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:1.4px;
}

.gp-board-list .gp-board-hero__number strong{
	color:#10a98f;
	font-family:Arial,sans-serif;
	font-size:38px;
	line-height:1;
	font-weight:500;
}

/* Tablet */
@media (max-width:991px){
	.gp-board-list .gp-board-hero{
		min-height:190px;
		padding:30px 34px;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:62%;
	}
	.gp-board-list .gp-board-hero__title{
		font-size:30px;
	}
	.gp-board-list .gp-board-hero__art{
		width:265px;
	}
	.gp-board-list .gp-board-hero__number{
		right:34px;
		width:102px;
		height:102px;
	}
}

/* Mobile */
@media (max-width:767px){
	.gp-board-list .gp-board-hero{
		min-height:0;
		margin:0 10px 18px;
		padding:24px 20px 22px;
		border-radius:15px;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:calc(100% - 78px);
	}
	.gp-board-list .gp-board-hero__eyebrow{
		gap:7px;
		margin-bottom:11px;
		font-size:9px;
		letter-spacing:1px;
	}
	.gp-board-list .gp-board-hero__line{
		width:19px;
	}
	.gp-board-list .gp-board-hero__title{
		margin-bottom:9px;
		font-size:24px;
		letter-spacing:-1px;
	}
	.gp-board-list .gp-board-hero__desc{
		font-size:11.5px;
		line-height:1.65;
	}
	.gp-board-list .gp-board-hero__art{
		width:130px;
	}
	.gp-board-list .gp-board-hero__circle--one{
		width:115px;
		height:115px;
		top:-37px;
		right:-31px;
	}
	.gp-board-list .gp-board-hero__circle--two{
		display:none;
	}
	.gp-board-list .gp-board-hero__number{
		right:17px;
		width:64px;
		height:64px;
		border-radius:18px;
		box-shadow:0 8px 18px rgba(19,73,68,.07);
	}
	.gp-board-list .gp-board-hero__number span{
		font-size:7px;
		letter-spacing:.9px;
	}
	.gp-board-list .gp-board-hero__number strong{
		font-size:27px;
	}
}

@media (max-width:420px){
	.gp-board-list .gp-board-hero{
		padding:21px 17px 20px;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:calc(100% - 66px);
	}
	.gp-board-list .gp-board-hero__title{
		font-size:22px;
	}
	.gp-board-list .gp-board-hero__desc{
		font-size:11px;
	}
	.gp-board-list .gp-board-hero__number{
		right:13px;
		width:58px;
		height:58px;
		border-radius:16px;
	}
	.gp-board-list .gp-board-hero__number strong{
		font-size:24px;
	}
}



/* =========================================================
   GGONGPLAY BOARD HERO SYSTEM V2
   공통 규격 01 — 꽁머니 게시판
   추후 GUIDE / NOTICE와 동일 사이즈·폰트 규격 사용
   ========================================================= */

.gp-board-list .gp-board-hero{
	min-height:184px !important;
	margin:0 0 24px !important;
	padding:30px 42px !important;
	border-radius:20px !important;
}

.gp-board-list .gp-board-hero__content{
	max-width:720px !important;
}

.gp-board-list .gp-board-hero__eyebrow{
	gap:9px !important;
	margin:0 0 13px !important;
	font-size:11px !important;
	line-height:1 !important;
	font-weight:800 !important;
	letter-spacing:1.25px !important;
}

.gp-board-list .gp-board-hero__line{
	width:25px !important;
	height:2px !important;
}

.gp-board-list .gp-board-hero__title{
	margin:0 0 11px !important;
	font-size:32px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	letter-spacing:-1.35px !important;
}

.gp-board-list .gp-board-hero__desc{
	margin:0 !important;
	font-size:13.5px !important;
	line-height:1.7 !important;
	font-weight:400 !important;
}

.gp-board-list .gp-board-hero__art{
	width:300px !important;
}

.gp-board-list .gp-board-hero__badge{
	position:absolute;
	z-index:3;
	top:50%;
	right:42px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:108px;
	height:108px;
	box-sizing:border-box;
	transform:translateY(-50%) rotate(2deg);
	background:rgba(255,255,255,.96);
	border:1px solid #e0e9e7;
	border-radius:27px;
	box-shadow:0 14px 28px rgba(19,73,68,.085);
}

.gp-board-list .gp-board-hero__badge-kicker{
	margin-bottom:5px;
	color:#8a97a3;
	font-family:Arial,sans-serif;
	font-size:8px;
	line-height:1;
	font-weight:800;
	letter-spacing:1.35px;
}

.gp-board-list .gp-board-hero__badge-symbol{
	color:#10a98f;
	font-family:Arial,sans-serif;
	font-size:34px;
	line-height:.95;
	font-weight:700;
}

.gp-board-list .gp-board-hero__badge-label{
	margin-top:6px;
	color:#82909b;
	font-family:Arial,sans-serif;
	font-size:7px;
	line-height:1;
	font-weight:800;
	letter-spacing:1.2px;
}

/* 기존 넘버링 UI 완전 비활성화 */
.gp-board-list .gp-board-hero__number{
	display:none !important;
}

/* Tablet */
@media (max-width:991px){
	.gp-board-list .gp-board-hero{
		min-height:174px !important;
		padding:28px 34px !important;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:64% !important;
	}
	.gp-board-list .gp-board-hero__title{
		font-size:29px !important;
	}
	.gp-board-list .gp-board-hero__art{
		width:255px !important;
	}
	.gp-board-list .gp-board-hero__badge{
		right:34px;
		width:98px;
		height:98px;
		border-radius:25px;
	}
	.gp-board-list .gp-board-hero__badge-symbol{
		font-size:31px;
	}
}

/* Mobile */
@media (max-width:767px){
	.gp-board-list .gp-board-hero{
		min-height:0 !important;
		margin:0 10px 18px !important;
		padding:23px 20px 22px !important;
		border-radius:15px !important;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:calc(100% - 76px) !important;
	}
	.gp-board-list .gp-board-hero__eyebrow{
		gap:7px !important;
		margin-bottom:10px !important;
		font-size:9px !important;
		letter-spacing:1px !important;
	}
	.gp-board-list .gp-board-hero__line{
		width:19px !important;
	}
	.gp-board-list .gp-board-hero__title{
		margin-bottom:8px !important;
		font-size:23px !important;
		letter-spacing:-1px !important;
	}
	.gp-board-list .gp-board-hero__desc{
		font-size:11.5px !important;
		line-height:1.62 !important;
	}
	.gp-board-list .gp-board-hero__art{
		width:126px !important;
	}
	.gp-board-list .gp-board-hero__badge{
		right:17px;
		width:64px;
		height:64px;
		border-radius:18px;
		box-shadow:0 8px 18px rgba(19,73,68,.07);
	}
	.gp-board-list .gp-board-hero__badge-kicker{
		margin-bottom:3px;
		font-size:5.5px;
		letter-spacing:.8px;
	}
	.gp-board-list .gp-board-hero__badge-symbol{
		font-size:23px;
	}
	.gp-board-list .gp-board-hero__badge-label{
		margin-top:3px;
		font-size:5.5px;
		letter-spacing:.75px;
	}
}

@media (max-width:420px){
	.gp-board-list .gp-board-hero{
		padding:21px 17px 20px !important;
	}
	.gp-board-list .gp-board-hero__content{
		max-width:calc(100% - 65px) !important;
	}
	.gp-board-list .gp-board-hero__title{
		font-size:21px !important;
	}
	.gp-board-list .gp-board-hero__desc{
		font-size:11px !important;
	}
	.gp-board-list .gp-board-hero__badge{
		right:13px;
		width:58px;
		height:58px;
		border-radius:16px;
	}
	.gp-board-list .gp-board-hero__badge-symbol{
		font-size:21px;
	}
}


/* GGONGPLAY UNIFIED HERO FINAL — BOARD */
.gp-board-list{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.gp-board-list .gp-board-hero{
 width:100%!important;max-width:none!important;min-height:184px!important;height:184px!important;
 margin:0 0 24px!important;padding:30px 42px!important;box-sizing:border-box!important;
 border-radius:20px!important;
}
.gp-board-list .gp-board-hero__content{max-width:720px!important}
.gp-board-list .gp-board-hero__eyebrow{margin:0 0 13px!important;font-size:11px!important;line-height:1!important;letter-spacing:1.25px!important}
.gp-board-list .gp-board-hero__title{margin:0 0 11px!important;font-size:32px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-1.35px!important}
.gp-board-list .gp-board-hero__desc{margin:0!important;font-size:13.5px!important;line-height:1.7!important}
.gp-board-list .gp-board-hero__badge{width:108px!important;height:108px!important;right:42px!important;border-radius:27px!important}
@media(max-width:767px){
 .gp-board-list .gp-board-hero{height:auto!important;min-height:138px!important;margin:0 0 18px!important;padding:23px 20px 22px!important;border-radius:15px!important}
 .gp-board-list .gp-board-hero__content{max-width:calc(100% - 76px)!important}
 .gp-board-list .gp-board-hero__eyebrow{margin-bottom:10px!important;font-size:9px!important}
 .gp-board-list .gp-board-hero__title{margin-bottom:8px!important;font-size:23px!important}
 .gp-board-list .gp-board-hero__desc{font-size:11.5px!important;line-height:1.62!important}
 .gp-board-list .gp-board-hero__badge{width:64px!important;height:64px!important;right:17px!important;border-radius:18px!important}
}



/* GGONGPLAY quick filter v2 */
.gp-quick-filter{margin:18px 0 16px;padding:18px 20px;background:#fff;border:1px solid #e8edf1;border-radius:14px}
.gp-quick-filter__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:4px;border-bottom:1px solid #eef2f4}
.gp-quick-filter__head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.gp-quick-filter__head strong{font-size:16px;color:#15252d}.gp-quick-filter__head span{font-size:12px;color:#8a989f}
.gp-filter-reset{font-size:12px;color:#718087;text-decoration:none;white-space:nowrap}.gp-filter-row{display:flex;align-items:flex-start;gap:18px;padding:11px 0;border-bottom:1px solid #f1f4f5}.gp-filter-row--last{border-bottom:0;padding-bottom:0}
.gp-filter-label{flex:0 0 58px;padding-top:7px;font-size:12px;font-weight:700;color:#64747b}.gp-filter-buttons{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.gp-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid #e1e7ea;border-radius:8px;background:#fff;color:#53636a;font-size:12px;font-weight:600;text-decoration:none!important;transition:.15s ease}.gp-filter-chip:hover{border-color:#a9d9cd;color:#157965}.gp-filter-chip.active{background:#e8f7f2;border-color:#9fd8ca;color:#13745f}
@media(max-width:575.98px){.gp-quick-filter{margin:14px 12px;padding:15px 14px;border-radius:12px}.gp-quick-filter__head>div{display:block}.gp-quick-filter__head span{display:block;margin-top:3px}.gp-filter-row{display:block;padding:10px 0}.gp-filter-label{display:block;padding:0;margin-bottom:7px}.gp-filter-buttons{gap:6px}.gp-filter-chip{min-height:34px;padding:7px 10px}}

/* =========================================================
   GGONGPLAY VIEW V15 — INFORMATION DETAIL UPGRADE
   ========================================================= */
.gp-view8 .gp-benefit-summary-v15{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;overflow:hidden}
.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell{gap:12px;min-height:76px;padding:15px 18px}
.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell + .gp-benefit-cell{border-left:1px solid var(--v8-line)}
.gp-view8 .gp-benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f2f5f6;color:#6e7b85;font-size:14px}
.gp-view8 .gp-benefit-money .gp-benefit-icon{background:#f4ffe1;color:#6f9900}
.gp-view8 .gp-benefit-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.gp-view8 .gp-benefit-copy span{margin-bottom:4px}
.gp-view8 .gp-benefit-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-view8 .gp-benefit-copy small{margin-top:4px;color:#a0a9b1;font-size:9px;font-weight:500}
.gp-view8 .gp-detail-section{padding:0 36px 46px}
.gp-view8 .gp-detail-heading{display:flex;align-items:center;gap:9px;margin:0 36px 14px;color:#202a34;font-size:15px;font-weight:800}
.gp-view8 .gp-detail-heading:before{content:"";width:3px;height:16px;border-radius:3px;background:#10a98f}
.gp-view8 .gp-article-body{padding:30px 0 0}
.gp-view8 .gp-article-body > .alert,.gp-view8 .gp-article-body > #bo_v_img,.gp-view8 .gp-article-body > .view-content{margin-left:36px;margin-right:36px}
.gp-view8 .gp-article-body > .view-content{min-height:0;margin-bottom:28px}
.gp-view8 .gp-notice-box{display:flex;gap:10px;margin:0 36px 28px;padding:13px 15px;border:1px solid #e5ebee;border-radius:10px;background:#f8fafb}
.gp-view8 .gp-notice-box i{margin-top:2px;color:#788690}
.gp-view8 .gp-notice-box strong{display:block;margin-bottom:4px;color:#3a4650;font-size:12px}
.gp-view8 .gp-notice-box p{margin:0;color:#7b8790;font-size:11px;line-height:1.65}
.gp-view8 .gp-similar-wrap{margin:0 36px 30px;padding-top:22px;border-top:1px solid #edf0f2}
.gp-view8 .gp-similar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.gp-view8 .gp-similar-head strong{font-size:14px;color:#202a34}.gp-view8 .gp-similar-head span{font-size:10px;color:#98a2aa}
.gp-view8 .gp-similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gp-view8 .gp-similar-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 13px;border:1px solid #e6ebee;border-radius:9px;background:#fff;text-decoration:none!important;transition:.15s ease}
.gp-view8 .gp-similar-item:hover{border-color:#b9dcd4;background:#fbfefd}
.gp-view8 .gp-similar-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#394650;font-size:11px;font-weight:700}
.gp-view8 .gp-similar-money{flex:0 0 auto;color:#678f00;font-size:11px;font-weight:800}
@media(max-width:991px){.gp-view8 .gp-benefit-summary-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell:nth-child(3){border-left:0;border-top:1px solid var(--v8-line)}.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell:nth-child(4){border-top:1px solid var(--v8-line)}}
@media(max-width:767px){.gp-view8 .gp-detail-heading{margin-left:18px;margin-right:18px;margin-bottom:12px}.gp-view8 .gp-benefit-summary-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell{justify-content:flex-start;min-height:68px;padding:12px 10px;gap:9px}.gp-view8 .gp-benefit-summary-v15 .gp-benefit-cell:nth-child(2){border-top:0;border-left:1px solid var(--v8-line)}.gp-view8 .gp-benefit-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}.gp-view8 .gp-benefit-copy strong{font-size:13px}.gp-view8 .gp-benefit-copy small{display:none}.gp-view8 .gp-article-body{padding-top:24px}.gp-view8 .gp-article-body > .alert,.gp-view8 .gp-article-body > #bo_v_img,.gp-view8 .gp-article-body > .view-content{margin-left:18px;margin-right:18px}.gp-view8 .gp-article-body > .view-content{margin-bottom:24px}.gp-view8 .gp-notice-box{margin:0 18px 24px;padding:12px 13px}.gp-view8 .gp-similar-wrap{margin:0 18px 24px;padding-top:19px}.gp-view8 .gp-similar-grid{grid-template-columns:1fr}.gp-view8 .gp-similar-item{padding:11px 12px}}

/* =========================================================
   GGONGPLAY VIEW V17 FINAL — spacing & related-link polish
   ========================================================= */
.gp-view8 .gp-similar-item::after{
	content:"›";
	flex:0 0 auto;
	margin-left:-5px;
	color:#a6b0b6;
	font-size:16px;
	font-weight:700;
	line-height:1;
}
@media(max-width:767px){
	.gp-view8 .gp-article-body{padding-top:18px}
	.gp-view8 .gp-detail-heading{margin-bottom:8px}
	.gp-view8 .gp-article-body > .view-content{margin-bottom:18px}
	.gp-view8 .gp-notice-box{margin-bottom:20px;padding:11px 13px}
	.gp-view8 .gp-similar-wrap{margin-bottom:22px;padding-top:17px}
	.gp-view8 .gp-similar-head{margin-bottom:10px}
	.gp-view8 .gp-similar-item{padding:10px 12px}
}

/* =========================================================
   GGONGPLAY VIEW V18 FINAL — related money column alignment
   ========================================================= */
.gp-view8 .gp-similar-item{
	display:grid;
	grid-template-columns:minmax(0,1fr) 88px 12px;
	align-items:center;
	column-gap:8px;
}
.gp-view8 .gp-similar-title{
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.gp-view8 .gp-similar-money{
	width:88px;
	text-align:right;
	white-space:nowrap;
}
.gp-view8 .gp-similar-item::after{
	width:12px;
	margin-left:0;
	text-align:right;
}
@media(max-width:767px){
	.gp-view8 .gp-similar-item{
		grid-template-columns:minmax(0,1fr) 76px 10px;
		column-gap:7px;
	}
	.gp-view8 .gp-similar-money{
		width:76px;
	}
	.gp-view8 .gp-similar-item::after{
		width:10px;
	}
}


/* =========================================================
   GGONGPLAY BOARD LIST V20 FINAL
   - 목록 상단 정보/정렬/검색 도구줄 전체 제거 (HTML에서 제거)
   - PC 제목 헤더 및 게시글 제목 왼쪽 정렬 강제
   ========================================================= */
@media (min-width:768px){
    .gp-board-list .gp-board-card .na-table-head > .gp-col-title,
    .gp-board-list .gp-board-card .na-table > .d-md-table-row > .gp-col-title{
        text-align:left !important;
    }

    .gp-board-list .gp-col-title .gp-title-wrap,
    .gp-board-list .gp-col-title .gp-title-wrap .na-item{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        text-align:left !important;
        width:100% !important;
    }

    .gp-board-list .gp-col-title .gp-subject{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        text-align:left !important;
        width:auto !important;
        max-width:100% !important;
    }

    .gp-board-list .gp-col-title .gp-subject-text{
        text-align:left !important;
    }
}
