/*260914 신고제보센터 작업*/
.container .first_box {max-width: unset;}
.container .first_box .slide-banner {width: 100%; height: auto; background: #fff; display: flex; justify-content: flex-start; max-width: unset; margin: 0 auto 3.5rem auto; position: relative; gap: 10.5rem;}
.container .first_box .main_slide {width: 55%; height: 32rem; border-radius: 1.5rem;}
.container .first_box .simple_text h2 {font-size: 5rem;}
.container .first_box .simple_text {padding: 0;}
.container .first_box .main_slide .slide_func {bottom: 1rem; left: 2rem;}

@media (max-width: 1024px) {
	.container .first_box .main_slide {width: 100%;}
	.container .first_box .slide-banner {height: auto; flex-direction: column; margin-bottom: 0rem; gap: 3.5rem;}
	.container .first_box .simple_text {padding-bottom: 3rem; }
}


/* 신고·제보센터 및 회원 서비스 */
.report-center {margin-bottom: 3.5rem;}
.report-center .wrap {padding-top: 0;}
.report-center .report-list {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem;}
.report-center .report-card {display: flex; flex-direction: column; min-width: 0; min-height: 25rem; padding: 2.4rem; border-radius: 1.5rem; box-sizing: border-box; color: #fff; text-align: left; text-decoration: none; transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.report-center .report-card:hover {border-color: var(--report-accent); box-shadow: 0 0rem 1.5rem rgba(10, 39, 106, 0.18);}
.report-center .report-law {--report-accent: #922536; --report-soft: rgba(0, 0, 0, 0.2); border-color: #922536; background: linear-gradient(to bottom, #d10517 0%, #c14550 100%);}
.report-center .report-policy {--report-accent: #102d66; --report-soft: rgba(0, 0, 0, 0.2); border-color: #102d66; background: linear-gradient(to bottom, #004bd3 0%, #2e57a1 100%);}
.report-center .report-member {--report-accent: #162f46; --report-soft: rgba(0, 0, 0, 0.2); border-color: #162f46; background: linear-gradient(to bottom, #0a276a 0%, #0031a3 100%);}
.report-center .report-edu {--report-accent: #eb612f; --report-soft: rgba(0, 0, 0, 0.2); border-color: #eb612f; _background: linear-gradient(to bottom, #d53f08 0%, #eb612f 100%); background: #fa7720;}
.report-center .report-top {display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
.report-center .report-category {display: flex; align-items: center; min-width: 0; gap: 1rem;}
.report-center .report-card .report-icon {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.5rem;}
.report-center .report-card .report-icon.second {width: 2.2rem;}
.report-center .report-card .report-icon.third {width: 1.8rem;}
.report-center .report-card .report-icon.forth {}
.report-center .report-icon img {width: 100%; filter: invert(100%) sepia(4%) saturate(14%) hue-rotate(147deg) brightness(106%) contrast(105%);}
.report-center .report-card .report-badge {display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.8rem; border-radius: 0.5rem; background: var(--report-soft); color: #fff; font-size: 1.4rem; font-weight: 400; line-height: 1; white-space: nowrap;}
.report-center .report-arrow img {display: block; width: 0.8rem; height: 1.3rem; object-fit: contain;}
.report-center .report-body {display: flex; flex-direction: column; justify-content: flex-start; flex: 1; min-width: 0; padding: 1.8rem 0;}
.report-center .report-title { margin: 0; padding: 0; color: #fff; font-size: 2.2rem; font-weight: 700; line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere;}
.report-center .report-desc {margin: 0.5rem 0 0; padding: 0; color: #fff; font-size: 1.8rem; font-weight: 400; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere;}
.report-center .report-desc img {display: block; flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-top: 0.3rem; object-fit: contain;}
.report-center .report-bottom {display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; margin-top: auto; padding-top: 1.5rem; color: #fff; font-size: 1.5rem; font-weight: 400; line-height: 1.5; border-top: 1px solid rgba(255 255 255 / 40%);}
.report-center .report-info {min-width: 0; word-break: keep-all; overflow-wrap: anywhere;}
.report-center .report-link {flex-shrink: 0; color: #fff; font-weight: 600; text-decoration: none; text-underline-offset: 0.3rem; white-space: nowrap; display: flex; align-items: center; gap: 1rem;}
.report-center .report-link img {width: 0.7rem; filter: invert(100%) sepia(4%) saturate(14%) hue-rotate(147deg) brightness(106%) contrast(105%); transition: 0.2s;}
.report-center .report-card:hover .report-link {text-decoration: underline;}
.report-center .report-card:hover .report-link img {transform: translateX(0.3rem);}
.report-center img[src=""] {visibility: hidden;}

@media (max-width: 1400px) {
	.report-center .report-list {gap: 1.6rem;}
	.report-center .report-card {min-height: 24rem; padding: 2rem;}
	.report-center .report-title {font-size: 1.8rem;}
	.report-center .report-desc {font-size: 1.4rem;}
	.report-center .report-bottom {font-size: 1.2rem;}
}
@media (max-width: 1100px) {
	.report-center .report-list {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.report-center .report-card {padding: 2.4rem;}
	.report-center .report-title {font-size: 2rem;}
	.report-center .report-desc {font-size: 1.5rem;}
	.report-center .report-bottom {font-size: 1.3rem;}
}
@media (max-width: 650px) {
	.report-center {margin-bottom: 3rem;}
	.report-center .report-list {grid-template-columns: minmax(0, 1fr); gap: 1.4rem;}
	.report-center .report-card {min-height: 0; padding: 2rem;}
	.report-center .report-title {min-height: 0;}
}

.report-center .report-card {background-size: 100% 200%; background-position: 50% 0%; background-repeat: no-repeat; transition: background-position 0.5s ease-in-out, border-color 0.2s ease, box-shadow 0.2s ease;}
.report-center .report-card:hover {background-position: 50% 100%;}
.report-center .report-card:focus-visible {background-position: 50% 100%;}

.report-center .report-law {background-image: linear-gradient(to bottom, #d10517 0%, #c14550 50%, #d10517 100%);}
.report-center .report-policy {background-image: linear-gradient(to bottom, #004bd3 0%, #2e57a1 50%, #004bd3 100%);}
.report-center .report-member {background-image: linear-gradient(to bottom, #0a276a 0%, #0031a3 50%, #0a276a 100%);}
/*.report-center .report-edu {background-image: linear-gradient(to bottom, #d53f08 0%, #eb612f 50%, #d53f08 100%);}*/

@media (prefers-reduced-motion: reduce) {
	.report-center .report-card {transition: border-color 0.2s ease, box-shadow 0.2s ease;}
}