.dr,.dr *{box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word;}
.dr{position:relative;width:100%;margin:0;padding:120px 0;color:#111;font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;line-height:1.5;}
.dr::before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#F3EFE8;opacity:.5;z-index:-1;}
.dr a{color:inherit;text-decoration:none;}
.dr ul{list-style:none;margin:0;padding:0;}

.dr-inner{display:flex;flex-direction:column;gap:24px;}

/* 공통 타이틀 */
.dr-title{
	font-family:var(--dr-title-font, 'Noto Sans KR'),'Apple SD Gothic Neo',sans-serif!important;
	font-size:var(--dr-title-size, 48px);
	font-weight:var(--dr-title-weight, 700)!important;
	letter-spacing:-0.035em;
	line-height:var(--dr-title-lh, 1.2);
	color:#111!important;
	margin:0 0 10px!important;
	padding:0!important;
}
.dr-desc{
	font-family:var(--dr-desc-font, 'Noto Sans KR'),'Apple SD Gothic Neo',sans-serif;
	font-size:var(--dr-desc-size, 15px);
	font-weight:var(--dr-desc-weight, 400);
	line-height:var(--dr-desc-lh, 1.6);
	color:#444;
	margin:0!important;
	padding:0!important;
}

/* 컨테이너 폭 50/50 — 지도 블록 2개 (제목 > 지도 > 텍스트 > 버튼) */
.dr-blocks{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.dr-block{display:flex;flex-direction:column;gap:20px;}

.dr-block-title{
	font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif!important;
	font-size:24px!important;
	font-weight:600!important;
	letter-spacing:-0.025em;
	line-height:1.3!important;
	color:#111!important;
	margin:0!important;
	padding:0!important;
}

.dr-map{position:relative;width:100%;height:400px;background:#eceae3;overflow:hidden;}
.dr-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.7) contrast(.92) brightness(1.02);}
.dr-map::after{content:"";position:absolute;inset:0;background:#f0ebe4;mix-blend-mode:multiply;opacity:.25;box-shadow:inset 0 0 80px 10px #f0ebe4;pointer-events:none;border-radius:inherit;}
.dr-map-placeholder{
	position:absolute;inset:0;
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
	color:#a8a494;font-family:'Cinzel','Noto Sans KR',serif;font-size:13px;letter-spacing:.25em;text-transform:uppercase;
}
.dr-map-placeholder svg{opacity:.5;}

.dr-block-text{
	font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:1.7;
	color:#444;
	margin:0!important;
	padding:0!important;
}

.dr-info{margin:0!important;padding:0!important;}
.dr-info li{
	display:flex;
	align-items:flex-start;
	gap:8px;
	font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;
	font-size:15px;
	font-weight:400;
	color:#222;
	line-height:1.95;
	letter-spacing:-0.005em;
	margin:0!important;
	padding:0!important;
}
.dr-info li .dot{flex:0 0 auto;line-height:inherit;color:#111;}
.dr-info li a{transition:opacity .2s ease;}
.dr-info li a:hover{opacity:.6;}

.dr-block-buttons{display:flex;gap:8px;flex-wrap:wrap;}
.dr-btn{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	padding:12px 20px!important;
	font-family:'Noto Sans KR',sans-serif!important;
	font-size:14px!important;
	font-weight:500!important;
	letter-spacing:-0.01em;
	border-radius:6px!important;
	border:1.5px solid #000!important;
	background:none;
	color:#000!important;
	line-height:1!important;
	white-space:nowrap;
	cursor:pointer;
	text-decoration:none!important;
	transition:background .25s ease, color .25s ease, opacity .25s ease, border-color .25s ease;
	box-shadow:none!important;
	text-transform:none!important;
	min-height:0!important;
}
.dr-btn svg{transition:transform .3s ease;flex:0 0 auto;}
.dr-btn:hover svg{transform:translateX(3px);}

.dr-btn--primary{background:#000!important;color:#fff!important;}
.dr-btn--primary:hover{background:#fff!important;color:#000!important;}
.dr-btn--outline:hover{background:#000!important;color:#fff!important;}

@media(max-width:960px){
	/* 모바일: 블록 2개 세로 적층, 각 블록 제목 > 지도 > 텍스트 > 버튼 */
	.dr{padding:64px 20px;}
	.dr-inner{gap:16px;}
	.dr-title{font-size:var(--dr-title-size-mo, 32px);margin-bottom:8px!important;}
	.dr-blocks{grid-template-columns:1fr;gap:36px;}
	.dr-block{gap:16px;}
	.dr-block-title{font-size:20px!important;}
	.dr-map{height:auto;aspect-ratio:3/2;}
	.dr-btn{flex:1 1 auto;justify-content:center;padding:14px 18px!important;}
}
