/* 리빌드 전수 검사 소개 화면 전용 스타일 */
.ri-hero{
	padding:var(--gap-2xl) 0;
	background:linear-gradient(180deg,#ffffff 0%,var(--color-primary-soft) 100%);
}
.ri-hero__inner{
	display:grid;
	grid-template-columns:minmax(0,5fr) minmax(0,6fr);
	gap:var(--gap-xl);
	align-items:center;
}
.ri-hero__title{
	margin:18px 0 0;
	font-size:var(--font-display);
	font-weight:800;
	line-height:1.15;
	letter-spacing:-0.03em;
	color:var(--color-ink);
}
.ri-hero__sub{
	display:block;
	margin-bottom:6px;
	font-size:var(--font-xl);
	font-weight:700;
	letter-spacing:-0.02em;
	color:var(--color-text);
}
.ri-hero__title em{
	font-style:normal;
	color:var(--color-primary);
}
.ri-hero__lead{
	margin:20px 0 0;
	font-size:var(--font-base);
	line-height:1.7;
	color:var(--color-text);
}
.ri-hero__photo{
	margin:0;
}
.ri-hero__photo img{
	display:block;
	width:100%;
	height:auto;
	box-shadow:var(--shadow-2);
}
.ri-hero__photo figcaption{
	margin-top:10px;
	font-size:15px;
	color:var(--color-text-muted);
}

.ri-points{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:var(--gap-lg);
}
.ri-point{
	padding:28px 24px;
	border:1px solid var(--color-line);
	background:#fff;
}
.ri-point__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	background:var(--color-primary-soft);
	color:var(--color-primary);
	font-size:22px;
}
.ri-point h3{
	margin:16px 0 8px;
	font-size:var(--font-lg);
	font-weight:800;
	color:var(--color-ink);
}
.ri-point p{
	margin:0;
	font-size:16px;
	line-height:1.65;
	color:var(--color-text);
}

.ri-video iframe{
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	border:0;
	background:#000;
}

.ri-about{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
	gap:var(--gap-xl);
	align-items:center;
}
.ri-about__title{
	margin:14px 0 0;
	font-size:var(--font-xl);
	font-weight:800;
	color:var(--color-ink);
}
.ri-about__list{
	display:grid;
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}
.ri-about__list li{
	display:flex;
	gap:12px;
	align-items:flex-start;
	font-size:var(--font-base);
	line-height:1.55;
	color:var(--color-text);
}
.ri-about__list small{
	display:block;
	margin-top:4px;
	font-size:15px;
	color:var(--color-text-muted);
}
.ri-about__list i{
	flex:none;
	margin-top:4px;
	color:var(--color-primary);
}

.ri-access{
	padding:var(--gap-xl) 0;
	border-top:1px solid var(--color-line);
	background:var(--color-primary-soft);
	color:var(--color-ink);
}
.ri-access__box{
	max-width:720px;
	margin:0 auto;
	text-align:center;
}
.ri-access h2{
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:center;
	margin:0;
	font-size:var(--font-xl);
	font-weight:800;
}
.ri-access h2 i{
	color:var(--color-primary);
	font-size:22px;
}
.ri-access p{
	margin:12px 0 0;
	font-size:16px;
	line-height:1.65;
	color:var(--color-text);
}
.ri-access__actions{
	display:grid;
	grid-auto-columns:minmax(0,1fr);
	grid-auto-flow:column;
	gap:10px;
	max-width:420px;
	margin:24px auto 0;
}
.ri-access__link{
	display:flex;
	gap:16px;
	align-items:center;
	justify-content:space-between;
	margin-top:20px;
	padding:14px 18px;
	border:1px solid var(--color-line);
	background:#fff;
	text-align:left;
}
.ri-access__link p{
	margin:0;
	font-size:15px;
}
.ri-access__link a{
	display:inline-flex;
	flex:none;
	gap:6px;
	align-items:center;
	font-size:15px;
	font-weight:700;
	color:var(--color-primary);
	white-space:nowrap;
}

@media (max-width:900px){
	.ri-hero__inner,
	.ri-about{
		grid-template-columns:minmax(0,1fr);
		gap:var(--gap-lg);
	}
	.ri-points{
		grid-template-columns:minmax(0,1fr);
		gap:var(--gap);
	}
}
@media (max-width:560px){
	.ri-access__link{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
	}
	.ri-hero{
		padding:var(--gap-xl) 0;
	}
	.ri-point{
		padding:22px 18px;
	}
}
