/* /css/page_partner.css */
#boxPartner{--partner:#159b8c;--partner-dark:#12334a;--partner-pale:#edfafa;--partner-line:#e5ebef;background:#fff;color:#1f2937;letter-spacing:-.025em;}
#boxPartner *{box-sizing:border-box;}
#boxPartner img{display:block;max-width:100%;}
#boxPartner h2,#boxPartner h3,#boxPartner h4,#boxPartner p{margin:0;}
#boxPartner .partner-section{padding:6rem 0;}
#boxPartner .partner-narrow{max-width:850px;}
#boxPartner .partner-narrow h3{text-align:center;}
#boxPartner .partner-narrow p{margin-top:1.25rem; text-align:center; text-justify:inter-character; word-break:keep-all;}
#boxPartner .partner-heading{margin-bottom:2.5rem;text-align:center;}
#boxPartner .partner-heading>span{color: var(--partner);font-size: .8rem;font-weight: 400;letter-spacing: .42em;}
#boxPartner .partner-heading h3,
#boxPartner .partner-intro h3{color:var(--partner-dark);font-size:2.5rem;font-weight:500;line-height:1.35;margin-top:1.25rem;}
#boxPartner .partner-heading p{margin-top:1.5rem;color:#71808d;font-size:1.15rem;line-height:1.9;}

#boxPartner .partner-mobile-br{display:none;}
#boxPartner .partner-intro.partner-intro {padding-bottom:1rem;}
#boxPartner .partner-intro-line{width: 1px;height: 50px;margin: 45px auto;background: #d9e2e7;}

#boxPartner .partner-hero{overflow:hidden;background:linear-gradient(110deg,#f3fbfb 0%,#e9f8f8 100%);}
#boxPartner .partner-hero__inner{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;min-height:500px;}
#boxPartner .partner-hero__copy{position:relative;z-index:1;padding:4rem 0;}
#boxPartner .partner-eyebrow{margin-bottom:1rem!important;color:var(--partner);font-size:.8rem;font-weight:400;letter-spacing:.42em;}
#boxPartner .partner-hero h2{color:#20262d;font-size:4rem;font-weight:600;line-height:1.18;}
#boxPartner .partner-hero h2 strong{color:var(--partner);font-weight:600;}
#boxPartner .partner-hero__lead{margin-top:1.8rem!important;color:#3e4b56;font-size:1.15rem;font-weight:400;line-height:1.6;}
#boxPartner .partner-hero__desc{margin-top:.25rem!important;color:#3e4b56;font-size:1.15rem;line-height:1.6;}
#boxPartner .partner-hero__visual{align-self:end;}
#boxPartner .partner-hero__visual img{width:100%;max-height:540px;object-fit:contain;object-position:center bottom;}

#boxPartner h4{color:#26343f;font-size:1.15rem;font-weight:600;line-height:1.45;}
#boxPartner .partner-target__card p,
#boxPartner .partner-benefit__card p,
#boxPartner .partner-process__list p{margin-top:.65rem;color:#7a8792;font-size:1rem;line-height:1.55;word-break:keep-all;}

#boxPartner .partner-intro p{margin-top:1.5rem;color:#71808d;font-size:1.15rem;line-height:1.9;}
#boxPartner .partner-target{padding-top:2rem;}
#boxPartner .partner-target__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
#boxPartner .partner-target__card{padding:1.75rem 1.4rem 2rem;border:1px solid var(--partner-line);border-radius:1.25rem;background:#fff;text-align:center;box-shadow:0 .5rem 1.6rem rgba(29,55,68,.045);}
#boxPartner .partner-target__card img{width:150px;height:150px;margin:0 auto 1rem;object-fit:contain;}

#boxPartner .partner-benefit{background:#f9fbfc;}
#boxPartner .partner-benefit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
#boxPartner .partner-benefit__card{display:flex;align-items:center;gap:1rem;min-height:170px;padding:1.5rem;border:1px solid var(--partner-line);border-radius:1.25rem;background:#fff;}
#boxPartner .partner-benefit__card img{flex:0 0 105px;width:105px;height:105px;object-fit:contain;}

#boxPartner .partner-process__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;}
#boxPartner .partner-process__list li{position:relative;min-height:255px;padding:1.3rem 1.25rem 1.5rem;border:1px solid var(--partner-line);border-radius:1.25rem;text-align:center;}
#boxPartner .partner-process__list li:not(:last-child)::after{content:'›';position:absolute;top:50%;right:-1.05rem;z-index:2;width:1.8rem;height:1.8rem;border:1px solid var(--partner-line);border-radius:50%;background:#fff;color:#a2adb5;font-size:1.3rem;line-height:1.55rem;}
#boxPartner .partner-process__list em{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#dff4f1;color:var(--partner);font-size:.75rem;font-style:normal;font-weight:600;}
#boxPartner .partner-process__list img{width:105px;height:105px;margin:0 auto .8rem;object-fit:contain;}
#boxPartner .partner-process__notice{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.5rem;color:#7a8792;font-size:.9rem;}
#boxPartner .partner-process__notice .material-symbols-outlined{font-size:1.1rem;}

#boxPartner .partner-closing{padding:0 0 7rem;}
#boxPartner .partner-closing__inner{display:flex;align-items:center;gap:2.5rem;min-height:220px;padding:1.5rem 4rem;border:1px solid #cae8e4;border-radius:1.5rem;background:linear-gradient(105deg,#f1fbfa,#e6f8f6);}
#boxPartner .partner-closing picture{flex:0 0 210px;}
#boxPartner .partner-closing img{width:210px;height:170px;object-fit:contain;}
#boxPartner .partner-closing p{color:#50616c;font-size:1rem;line-height:1.55;word-break:keep-all;}
#boxPartner .partner-closing h3{margin:.5rem 0!important;color:var(--partner);font-size:2.5rem;font-weight:600;}

#boxPartner .partner-modal[hidden]{display:none;}
#boxPartner .partner-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;}
#boxPartner .partner-modal__backdrop{position:absolute;inset:0;background:rgba(15,27,38,.58);backdrop-filter:blur(3px);}
#boxPartner .partner-modal__panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;border-radius:1.5rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(0,0,0,.22);}
#boxPartner .partner-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:1.8rem 2rem 1.4rem;border-bottom:1px solid var(--partner-line);background:#fff;}
#boxPartner .partner-modal__head>div>span{color:var(--partner);font-size:.7rem;font-weight:600;letter-spacing:.2em;}
#boxPartner .partner-modal__head h3{margin-top:.25rem;font-size:1.6rem;}
#boxPartner .partner-modal__head p{margin-top:.3rem;color:#7a8792;font-size:.9rem;}
#boxPartner .partner-modal__close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:#f3f6f7;color:#364651;cursor:pointer;}
#boxPartner .partner-modal__close .material-symbols-outlined{font-size:1.4rem;}

.partner-closing__action{
	margin-left:auto;
	margin-top:2.5rem;
	flex-shrink:0;
}

.partner-closing__action .partner-floating-btn{
	position:static;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	height:3.6rem;
	padding:0 2.5rem;
	border:0;
	border-radius:2rem;
	background:var(--partner);
	color:#fff;
	font-size:1.15rem;
	font-weight:500;
	line-height:1;
	cursor:pointer;
	box-shadow:none;
	transition:background-color .25s ease, transform .25s ease;
}

.partner-closing__action .partner-floating-btn:hover{
	background:#118f82;
	transform:translateY(-1px);
}

.partner-closing__action .partner-floating-btn .material-symbols-outlined{
	font-size:1.6rem;
	font-weight:300;
	line-height:1;
}

@media(max-width:768px){
	.partner-closing__action{
		width:100%;
		margin:1.5rem 0 0;
		text-align:center;
	}
}

body.partner-modal-open{overflow:hidden;}

#boxPartner #boxWrite form{padding:1rem 2rem 2rem;}
#boxPartner #boxWrite input,#boxPartner #boxWrite button,#boxPartner #boxWrite textarea{width:100%;height:3.15rem;padding:0 1rem;border:1px solid #dbe3e8;border-radius:.6rem;background:#fbfcfd;font:inherit;line-height:3.15rem;transition:.2s;}
#boxPartner #boxWrite textarea{height:10rem;padding:1rem;line-height:1.7;resize:vertical;}
#boxPartner #boxWrite input:focus,#boxPartner #boxWrite textarea:focus{border-color:var(--partner);background:#fff;outline:0;box-shadow:0 0 0 .2rem rgba(21,155,140,.1);}
#boxPartner #boxWrite .writeform__row{display:flex;align-items:flex-start;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid #edf1f3;}
#boxPartner #boxWrite .writeform__th{flex:0 0 9rem;padding-top:.75rem;color:#243744;font-size:.95rem;font-weight:600;}
#boxPartner #boxWrite .writeform__th span{color:#e34c4c;}
#boxPartner #boxWrite .writeform__td{flex:1;min-width:0;}
#boxPartner #boxWrite .writeform__name{max-width:26rem;}
#boxPartner #boxWrite .writeform__address{display:flex;flex-wrap:wrap;gap:.5rem;}
#boxPartner #boxWrite .writeform__address #addr_zip_no{flex:0 0 8rem;}
#boxPartner #boxWrite .writeform__address .writeform__btn-search{flex:0 0 5.5rem;padding:0;background:var(--partner);color:#fff;font-size:.9rem;font-weight:600;text-align:center;cursor:pointer;}
#boxPartner #boxWrite .writeform__address #addr_road_kr{flex:1;}
#boxPartner #boxWrite .writeform__address input[name="addr_detail"]{flex:1 1 100%;}
#boxPartner #boxWrite .writeform__tel{display:flex;align-items:center;gap:.5rem;max-width:25rem;}
#boxPartner #boxWrite .writeform__tel input{text-align:center;}
#boxPartner #boxWrite .writeform__tel span{color:#8b97a0;}
#boxPartner #boxWrite .writeform__help{margin-top:.5rem;color:#8b97a0;font-size:.8rem;}
#boxPartner #boxWrite .writeform__submit{padding-top:1.5rem;text-align:center;}
#boxPartner #boxWrite .writeform__submit button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:250px;height:3.7rem;border:0;background:linear-gradient(135deg,#17a697,#087d73);color:#fff;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;}

.partner-intro__cta{margin:2.5rem auto 1rem auto;text-align:center;}
.partner-intro__cta button{transition:background-color .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:4rem;padding:0 3rem;border:0;border-radius:2rem;background:#14a394;color:#fff;font-size:1.25rem;font-weight:500;cursor:pointer;}
.partner-intro__cta button span{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:300;font-size:1.75rem;}
.partner-intro__cta button:hover{background:#118f82;}

@media(max-width:768px){
	.partner-intro__cta{
		margin:1.5rem auto;
	}

	.partner-intro__cta button{
		width:100%;
		max-width:260px;
	}
}

@media (min-width:769px) and (max-width:1300px){
	#boxPartner .partner-hero__inner{
		height:38.46vw;
		min-height:0;
		max-height:500px;
	}

	#boxPartner .partner-hero__visual{
		align-self:stretch;
		height:100%;
		min-height:0;
		overflow:hidden;
	}

	#boxPartner .partner-hero__visual picture{
		display:block;
		width:100%;
		height:100%;
	}

	#boxPartner .partner-hero__visual img{
		display:block;
		width:100%;
		height:100%;
		max-height:none;
		object-fit:cover;
		object-position:center bottom;
	}
	#boxPartner .partner-hero__desc{display:none;}
}

@media(max-width:1024px){
	#boxPartner .partner-section{padding-left:1.5rem;padding-right:1.5rem;}
	#boxPartner .partner-heading h3,
	#boxPartner .partner-intro h3{font-size:2rem;}
	
	#boxPartner .partner-eyebrow{display:none;}
	#boxPartner .partner-hero__desc{display:none;}
	#boxPartner .partner-hero__lead{margin-top:1rem!important;font-size:1.05rem;}
	
	#boxPartner .partner-hero h2{font-size:3rem;}
	#boxPartner .partner-target__grid{grid-template-columns:repeat(2,1fr);}
	#boxPartner .partner-benefit__grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
	#boxPartner .partner-benefit__card:last-child{grid-column:1/-1;}
	#boxPartner .partner-process__list{grid-template-columns:repeat(2,1fr);}
	#boxPartner .partner-process__list li:nth-child(2)::after{display:none;}
	#boxPartner .partner-closing__inner{gap:1.5rem;padding:1.5rem 2rem;}
	#boxPartner .partner-closing picture{flex-basis:170px;}
	#boxPartner .partner-closing img{width:170px;}
	.partner-closing__action .partner-floating-btn{padding:0 1.75rem;}
}

@media(max-width:768px){
	#boxPartner .partner-section{padding:4rem 1.25rem;}
	#boxPartner .partner-heading{margin-bottom:1.8rem;}
	#boxPartner .partner-heading>span{font-size:.7rem;letter-spacing:.3em;}
	#boxPartner .partner-heading h3,
	#boxPartner .partner-intro h3{font-size:1.5rem;}
	
	#boxPartner .partner-narrow p,
	#boxPartner .partner-heading p{margin-top:.9rem;font-size:.95rem;line-height:1.65;word-break:keep-all;}
	#boxPartner .partner-mobile-br{display:block;}
	#boxPartner .partner-hero__inner{display:flex;flex-direction:column;min-height:0;padding:0;}
	#boxPartner .partner-hero__copy{width:100%;padding:2.75rem 1.25rem 0;text-align:center;}
	#boxPartner .partner-hero h2{font-size:clamp(2.25rem,10vw,2.8rem);line-height:1.12;}
	#boxPartner .partner-hero__visual{width:100%;margin-top:.5rem;}
	#boxPartner .partner-hero__visual img{width:100%;max-height:390px;object-fit:contain;}
	#boxPartner .partner-intro{padding-top:2.5rem;}
	#boxPartner .partner-intro p{margin-top:.75rem;font-size:1rem;line-height:1.8;}
	#boxPartner .partner-intro p br{display:none;}
	#boxPartner .partner-intro-line{height:40px;margin:25px auto;}
	#boxPartner .partner-target{padding-top:2rem;}
	#boxPartner .partner-target__grid{grid-template-columns:repeat(2,1fr);gap:.8rem;}

	#boxPartner h4{font-size:1rem;}
	#boxPartner .partner-target__card p {margin-top:.5rem;font-size:.85rem;}
	#boxPartner .partner-process__list p,
	#boxPartner .partner-benefit__card p {margin-top:.25rem;font-size:.95rem;}
	
	#boxPartner .partner-target__card{min-width:0;padding:1rem .65rem 1.2rem;text-align:center;}
	#boxPartner .partner-target__card img{width:100px;height:100px;margin:0 auto .5rem;}

	#boxPartner .partner-benefit__grid{display:block;}
	#boxPartner .partner-benefit__card{display:flex;min-height:135px;margin-top:.75rem;padding:1rem;text-align:left;}
	#boxPartner .partner-benefit__card img{flex-basis:88px;width:88px;height:88px;margin:0;}
	#boxPartner .partner-process__list{display:block;}
	#boxPartner .partner-process__list li{display:grid;grid-template-columns:68px 1fr;align-items:center;min-height:0;margin-top:.75rem;padding:1rem 1rem 1rem 4rem;text-align:left;}
	#boxPartner .partner-process__list li:not(:last-child)::after{display:none;}
	#boxPartner .partner-process__list em{top:50%;left:.75rem;transform:translateY(-50%);}
	#boxPartner .partner-process__list img{width:58px;height:58px;margin:0;}
	#boxPartner .partner-process__list div p,
	#boxPartner .partner-process__list div h4 {padding-left:.5rem;}
	#boxPartner .partner-process__notice{font-size:.85rem;}
	#boxPartner .partner-closing{padding:0 1.25rem 5rem;}
	#boxPartner .partner-closing__inner{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.5rem 1rem;min-height:0;padding:1.25rem;border-radius:1.25rem;}
	#boxPartner .partner-closing picture{grid-row:1;flex:none;}
	#boxPartner .partner-closing img{width:90px;height:105px;}
	#boxPartner .partner-closing p{font-size:.82rem;}
	#boxPartner .partner-closing h3{font-size:1.25rem;}
	#boxPartner .partner-closing__inner>div:nth-of-type(1){min-width:0;}
	#boxPartner .partner-closing__inner>div:nth-of-type(1)>span{display:block;font-size:.82rem;line-height:1.55;word-break:keep-all;}
	#boxPartner .partner-closing__action{grid-column:1/-1;width:100%;margin:.65rem 0 0;}
	#boxPartner .partner-closing__action .partner-floating-btn{width:100%;height:3.4rem;padding:0 1.25rem;font-size:1rem;}
	#boxPartner .partner-modal{align-items:flex-end;padding:0;}
	#boxPartner .partner-modal__panel{width:100%;max-height:100dvh;border-radius:1.25rem 1.25rem 0 0;}
	#boxPartner .partner-modal__head{padding:1.25rem;}
	#boxPartner .partner-modal__head h3{font-size:1.35rem;}
	#boxPartner #boxWrite form{padding:.25rem 1.25rem 2rem;}
	#boxPartner #boxWrite .writeform__row{display:block;padding:1rem 0;}
	#boxPartner #boxWrite .writeform__th{display:block;padding:0 0 .5rem;}
	#boxPartner #boxWrite .writeform__name{max-width:none;}
	#boxPartner #boxWrite .writeform__address #addr_zip_no,#boxPartner #boxWrite .writeform__address .writeform__btn-search{flex:1 1 calc(50% - .25rem);}
	#boxPartner #boxWrite .writeform__address #addr_road_kr{flex:1 1 100%;}
	#boxPartner #boxWrite .writeform__tel{max-width:none;gap:.3rem;}
	#boxPartner #boxWrite .writeform__submit button{width:100%;min-width:0;}
}

@media(max-width:420px){
	#boxPartner .partner-hero h2{font-size:2.45rem;}
	#boxPartner .partner-section{padding-left:1rem;padding-right:1rem;}
	#boxPartner .partner-target__grid{gap:.6rem;}
	#boxPartner .partner-target__card{padding:.9rem .5rem 1rem;}
	#boxPartner .partner-target__card img{width:82px;height:82px;}
	#boxPartner .partner-target__card p{display:none;}
	#boxPartner .partner-process__list li{grid-template-columns:58px 1fr;padding-left:3.6rem;}
	#boxPartner .partner-closing{padding-left:1rem;padding-right:1rem;}
	#boxPartner .partner-closing__inner{grid-template-columns:76px minmax(0,1fr);padding:1rem;}
	#boxPartner .partner-closing img{width:76px;height:92px;}
	#boxPartner .partner-closing__inner p,
	#boxPartner .partner-closing__inner>div:nth-of-type(1)>span{font-size:.9rem;}
}