.family-civil-page .location-renewal { display: none; }

@media (min-width: 1025px) {
	.location-legacy { display: none; }
	.family-civil-page .location-renewal { display: block; overflow: hidden; background: #fff; font-family: Pretendard, "Noto Sans KR", sans-serif; color: #000; }
	.family-civil-page .location-renewal__content { padding-bottom: calc(200 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__breadcrumb { display: flex; justify-content: flex-end; align-items: center; gap: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw)); width: min(calc(100% - 80px), calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw))); height: calc(28 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)) auto calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #94969d; font-size: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); line-height: 1.4; }
	.family-civil-page .location-renewal__breadcrumb a { display: block; width: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__breadcrumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
	.family-civil-page .location-renewal__breadcrumb span { color: #c5c7cc; font-size: calc(22 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 300; }
	.family-civil-page .location-renewal__breadcrumb strong { font-weight: 600; }
	.family-civil-page .location-renewal__details { display: flex; flex-direction: column; gap: calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw)); width: calc(1400 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0 auto; }
	.family-civil-page .location-renewal__map { width: 100%; height: calc(549 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #eef4f7; }
	.family-civil-page .location-renewal__information { display: grid; grid-template-columns: calc(641 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(659 / 1920 * var(--bk-subpage-pc-vw, 100vw)); gap: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: start; }
	.family-civil-page .location-renewal__panel { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0; border: 0; }
	.family-civil-page .location-renewal__panel h2 { margin: 0; color: #1a1a1a; font-size: calc(38 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 500; line-height: 1.4; }
	.family-civil-page .location-renewal__address-copy { box-sizing: border-box; display: flex; width: 100%; flex-direction: column; gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); background: #f7f7f7; }
	.family-civil-page .location-renewal__address-copy p { margin: 0; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.45; white-space: nowrap; }
	.family-civil-page .location-renewal__lot { display: flex; align-items: center; gap: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__lot b { color: #94969d; font-size: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.45; }
	.family-civil-page .location-renewal__contacts { display: grid; grid-template-columns: calc(107 / 1920 * var(--bk-subpage-pc-vw, 100vw)) auto; column-gap: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: calc(-15 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 0; }
	.family-civil-page .location-renewal__contacts div { display: contents; }
	.family-civil-page .location-renewal__contacts dt, .location-renewal__contacts dd { display: flex; align-items: center; height: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw)); margin: 0 0 calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__contacts dt { gap: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #94969d; font-size: calc(18 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.4; white-space: nowrap; }
	.family-civil-page .location-renewal__contacts dt img { width: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw)); object-fit: contain; }
	.family-civil-page .location-renewal__contacts dd { font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.45; white-space: nowrap; }
	.family-civil-page .location-renewal__transport-list { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)); width: 100%; }
	.family-civil-page .location-renewal__transport-list section { box-sizing: border-box; display: flex; width: 100%; flex-direction: column; gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw)); padding-bottom: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)); border-bottom: calc(.7 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #94969d; }
	.family-civil-page .location-renewal__transport-list h3, .location-renewal__transport-list p { margin: 0; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); line-height: 1.45; }
	.family-civil-page .location-renewal__transport-list h3 { font-weight: 700; line-height: 1.4; }
	.family-civil-page .location-renewal__subway { display: flex; align-items: center; gap: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__subway-station { display: inline-flex; align-items: center; gap: calc(3 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__subway-station i { color: #1c8b00; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-style: normal; font-weight: 600; line-height: 1.6; }
	.family-civil-page .location-renewal__subway-station b { color: #000; font-size: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 400; line-height: 1.6; }
	.family-civil-page .location-renewal__bus { display: flex; align-items: center; gap: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__bus + .location-renewal__bus { margin-top: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__bus b { display: inline-flex; width: calc(102 / 1920 * var(--bk-subpage-pc-vw, 100vw)); height: calc(95 / 1920 * var(--bk-subpage-pc-vw, 100vw)); flex: 0 0 calc(102 / 1920 * var(--bk-subpage-pc-vw, 100vw)); align-items: center; justify-content: center; border-radius: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #fff; font-size: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-weight: 700; line-height: 1.4; }
	.family-civil-page .location-renewal__bus .is-express { height: calc(54 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__bus p span + span { margin-top: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)); }
	.family-civil-page .location-renewal__bus .is-local { background: #03aea6; }
	.family-civil-page .location-renewal__bus .is-express { background: #cf003b; }
	.family-civil-page .location-renewal__bus p { white-space: nowrap; }
	.family-civil-page .location-renewal__bus p span { display: block; }
	.family-civil-page .location-renewal__bus i { margin: 0 calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)); color: #94969d; font-size: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)); font-style: normal; font-weight: 200; }
}

@media (max-width: 1024px) {
	.location-legacy { display: none !important; }
	.family-civil-page .location-renewal { display: block; overflow: hidden; background: #fff; color: #000; font-family: Pretendard, "Noto Sans KR", sans-serif; }
	.family-civil-page .location-renewal__content { padding: calc(40 / 390 * 100vw) calc(20 / 390 * 100vw) calc(60 / 390 * 100vw); }
	.family-civil-page .location-renewal__breadcrumb { display: none; }
	.family-civil-page .location-renewal__details { display: flex; width: calc(350 / 390 * 100vw); flex-direction: column; gap: calc(50 / 390 * 100vw); margin: 0 auto; }
	.family-civil-page .location-renewal__map { width: calc(350 / 390 * 100vw); height: calc(228.85 / 390 * 100vw); flex: none; background: #eef4f7; }
	.family-civil-page .location-renewal__information { display: flex; flex-direction: column; gap: calc(50 / 390 * 100vw); }
	.family-civil-page .location-renewal__panel { box-sizing: border-box; display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: calc(25 / 390 * 100vw); padding: calc(5.46022 / 390 * 100vw) 0; border: 0; }
	.family-civil-page .location-renewal__panel h2 { margin: 0; color: #1a1a1a; font-size: calc(20 / 390 * 100vw); font-weight: 500; line-height: 1.4; }
	.family-civil-page .location-renewal__address-copy { box-sizing: border-box; display: flex; width: 100%; flex-direction: column; gap: calc(8.19 / 390 * 100vw); padding: calc(10.9204 / 390 * 100vw); background: #f7f7f7; }
	.family-civil-page .location-renewal__address-copy p { width: auto; margin: 0; font-size: calc(13 / 390 * 100vw); font-weight: 400; line-height: 1.45; white-space: nowrap; }
	.family-civil-page .location-renewal__lot { display: flex; width: auto !important; align-items: center; gap: calc(10 / 390 * 100vw); white-space: nowrap; }
	.family-civil-page .location-renewal__lot b { color: #94969d; font-size: calc(12 / 390 * 100vw); font-weight: 600; line-height: 2; }
	.family-civil-page .location-renewal__contacts { display: grid; grid-template-columns: calc(58.84 / 390 * 100vw) auto; column-gap: calc(16.38 / 390 * 100vw); margin: 0; }
	.family-civil-page .location-renewal__contacts div { display: contents; }
	.family-civil-page .location-renewal__contacts dt,
	.location-renewal__contacts dd { display: flex; height: calc(19.11 / 390 * 100vw); align-items: center; margin: 0 0 calc(13.65 / 390 * 100vw); }
	.family-civil-page .location-renewal__contacts dt { gap: calc(2.73 / 390 * 100vw); color: #94969d; font-size: calc(10 / 390 * 100vw); font-weight: 400; line-height: 1.4; white-space: nowrap; }
	.family-civil-page .location-renewal__contacts dt img { width: calc(19.11 / 390 * 100vw); height: calc(19.11 / 390 * 100vw); object-fit: contain; }
	.family-civil-page .location-renewal__contacts dd { font-size: calc(13 / 390 * 100vw); font-weight: 400; line-height: 1.45; white-space: nowrap; }
	.family-civil-page .location-renewal__transport { padding-top: calc(5.31108 / 390 * 100vw); }
	.family-civil-page .location-renewal__transport-list { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: calc(15.93 / 390 * 100vw); }
	.family-civil-page .location-renewal__transport-list section { box-sizing: border-box; display: flex; width: 100%; flex-direction: column; gap: calc(7.97 / 390 * 100vw); padding-bottom: calc(13.2777 / 390 * 100vw); border-bottom: calc(.371775 / 390 * 100vw) solid #94969d; }
	.family-civil-page .location-renewal__transport-list h3,
	.location-renewal__transport-list p { margin: 0; font-size: calc(13 / 390 * 100vw); line-height: 1.45; }
	.family-civil-page .location-renewal__transport-list h3 { font-weight: 600; line-height: 1.4; }
	.family-civil-page .location-renewal__subway { display: flex; align-items: center; gap: calc(10 / 390 * 100vw); }
	.family-civil-page .location-renewal__subway-station { display: inline-flex; align-items: center; gap: calc(3 / 390 * 100vw); }
	.family-civil-page .location-renewal__subway-station i { color: #1c8b00; font-size: calc(16 / 390 * 100vw); font-style: normal; font-weight: 600; line-height: 1.6; }
	.family-civil-page .location-renewal__subway-station b { color: #000; font-size: calc(16 / 390 * 100vw); font-weight: 400; line-height: 1.6; }
	.family-civil-page .location-renewal__bus { display: flex; align-items: center; gap: calc(13.28 / 390 * 100vw); }
	.family-civil-page .location-renewal__bus + .location-renewal__bus { margin-top: calc(5 / 390 * 100vw); }
	.family-civil-page .location-renewal__bus b { display: inline-flex; width: calc(54.87 / 390 * 100vw); height: calc(51.28 / 390 * 100vw); flex: 0 0 calc(54.87 / 390 * 100vw); align-items: center; justify-content: center; border-radius: calc(2.65554 / 390 * 100vw); color: #fff; font-size: calc(12 / 390 * 100vw); font-weight: 600; line-height: 1.4; }
	.family-civil-page .location-renewal__bus .is-local { background: #03aea6; }
	.family-civil-page .location-renewal__bus .is-express { height: calc(29.21 / 390 * 100vw); background: #cf003b; }
	.family-civil-page .location-renewal__bus p { width: calc(208.56 / 390 * 100vw); white-space: normal; }
	.family-civil-page .location-renewal__bus p span { display: block; white-space: nowrap; }
	.family-civil-page .location-renewal__bus p span + span { margin-top: calc(13.28 / 390 * 100vw); }
	.family-civil-page .location-renewal__bus i { margin: 0 calc(2 / 390 * 100vw); color: #94969d; font-size: calc(12 / 390 * 100vw); font-style: normal; font-weight: 300; }
}
/* Family reference refinements. Shared hero, footer and floating consultation stay intact. */
.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal){--u:calc(100vw / 1920);--m:calc(100vw / 390)}
.family-civil-page :is(.location-renewal,.consulting-renewal,.consulting-write-renewal){font-family:Roboto,'Noto Sans KR',Pretendard,sans-serif;color:#1a1a1a;letter-spacing:0}
.family-civil-page :is(.consulting-renewal,.consulting-write-renewal) *{box-sizing:border-box}
.family-civil-page .location-renewal__contacts{margin-top:calc(-15 * var(--u))}
.family-civil-page .location-renewal__transport-list h3{font-weight:600}
.family-civil-page .location-renewal__bus+.location-renewal__bus{margin-top:calc(15 * var(--u))}
.family-civil-page .location-renewal__subway-station b{font-size:calc(24 * var(--u))}
.family-civil-page .location-renewal__transport-list section{border-color:#9d9a94}
.family-civil-page .location-renewal__bus b{width:calc(105 * var(--u));flex-basis:calc(105 * var(--u))}
.family-civil-page .location-renewal__content{padding-bottom:calc(120 * var(--u))}
.family-civil-page .location-renewal__information{padding-bottom:calc(60 * var(--u))}
.family-civil-page .consulting-renewal{display:block;background:#fff}
.family-civil-page .consulting-renewal__content{width:calc(1400 * var(--u));margin:0 auto;padding:0 0 calc(80 * var(--u))}
.family-civil-page .consulting-renewal__mobile-content{display:none}
.family-civil-page .consulting-renewal__toolbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(100 * var(--u))}
.family-civil-page .consulting-renewal__search{display:flex;width:calc(780 * var(--u));height:calc(60 * var(--u));margin:0;box-shadow:inset 0 0 0 .7px #94969d}
.family-civil-page .consulting-renewal__search label{display:flex;align-items:center;min-width:0}
.family-civil-page .consulting-renewal__select{width:calc(180 * var(--u));box-shadow:inset -.7px 0 #94969d}
.family-civil-page .consulting-renewal__keyword{flex:1}
.family-civil-page .consulting-renewal__search :is(input,select,button){border:0;background:transparent;font:400 calc(18 * var(--u))/1.4 Pretendard,sans-serif;margin:0;color:#1a1a1a;height:100%}
.family-civil-page .consulting-renewal__search select{width:100%;padding:0 calc(15 * var(--u));appearance:auto}
.family-civil-page .consulting-renewal__search input{flex:1;min-width:0;width:100%;padding:0 calc(30 * var(--u))}
.family-civil-page .consulting-renewal__search input::placeholder{color:#aaa9a9;opacity:1}
.family-civil-page .consulting-renewal__search button{display:grid;place-items:center;width:calc(70 * var(--u));flex:none;padding:0}
.family-civil-page .consulting-renewal__search button img{width:calc(22 * var(--u));height:calc(22 * var(--u))}
.family-civil-page .consulting-renewal__write{display:flex;align-items:center;justify-content:center;gap:calc(25 * var(--u));width:calc(274 * var(--u));height:calc(49 * var(--u));background:#ab6309;color:#fff;border-radius:999px;font:400 calc(20 * var(--u))/1.45 Pretendard,sans-serif}
.family-civil-page :is(.consulting-renewal__write,.consulting-write-renewal__submit) img{width:calc(17 * var(--u));height:calc(10 * var(--u));object-fit:contain}
.family-civil-page .consulting-renewal__table{table-layout:fixed;width:100%;border-collapse:collapse;font:400 calc(18 * var(--u))/1.4 Roboto,'Noto Sans KR',sans-serif}
.family-civil-page .consulting-renewal__number{width:calc(110 * var(--u))}.family-civil-page .consulting-renewal__writer{width:calc(160 * var(--u))}.family-civil-page .consulting-renewal__date{width:calc(260 * var(--u))}.family-civil-page .consulting-renewal__status{width:calc(160 * var(--u))}
.family-civil-page .consulting-renewal__table th{height:calc(70 * var(--u));border-top:.7px solid #d8d9dc;border-bottom:.7px solid #94969d;font-weight:400;padding:0;text-align:center}
.family-civil-page .consulting-renewal__table td{height:calc(95 * var(--u));border-bottom:.5px solid #d8d9dc;padding:0;text-align:center}
.family-civil-page .consulting-renewal__subject{display:flex;min-width:0;align-items:center;gap:calc(15 * var(--u));font-size:calc(20 * var(--u));text-align:left}
.family-civil-page .consulting-renewal__subject span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.family-civil-page .consulting-renewal__subject img{width:calc(23 * var(--u));height:calc(28 * var(--u));object-fit:contain}
.family-civil-page .consulting-renewal__table td b{display:inline-flex;align-items:center;justify-content:center;width:calc(124 * var(--u));height:calc(39 * var(--u));border-radius:calc(4 * var(--u));background:#e97f1d;color:white;font:600 calc(20 * var(--u))/1.4 Pretendard,sans-serif;box-shadow:1px 3px 3px #0003}
.family-civil-page .consulting-renewal .consulting-renewal__pagination{display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));width:auto;margin:calc(100 * var(--u)) auto 0}
.family-civil-page .consulting-renewal .consulting-renewal__pagination a{display:flex;align-items:center;justify-content:center;width:calc(26 * var(--u));height:calc(25 * var(--u));border:.5px solid #94969d;color:#1a1a1a;font:400 calc(12 * var(--u))/1.25 Pretendard,sans-serif}
.family-civil-page .consulting-renewal .consulting-renewal__pagination a.is-active{background:#1c1309;color:#fff!important}
.family-civil-page .family-consulting-empty{padding:50px 0;text-align:center;color:#94969d}
.family-civil-page .consulting-write-renewal{display:block;background:#fff;padding:calc(100 * var(--u)) 0 calc(180 * var(--u))}
.family-civil-page .consulting-write-renewal__intro{display:flex;flex-direction:column;align-items:center;gap:calc(60 * var(--u));text-align:center;margin:0 auto calc(100 * var(--u));padding:0;width:100%}
.family-civil-page .consulting-write-renewal__intro h1{display:block;width:100%;font-size:calc(38 * var(--u));font-weight:500;line-height:1.4;white-space:normal}
.family-civil-page .consulting-write-renewal__intro p{margin:0;font-size:calc(24 * var(--u));font-weight:400;line-height:2}
.family-civil-page .consulting-write-renewal__intro-mobile{display:none}
.family-civil-page .consulting-write-renewal__form{display:block;width:calc(1400 * var(--u));margin:auto;padding:0;font-size:calc(24 * var(--u));line-height:1.45}
.family-civil-page .consulting-write-renewal__section{display:grid;grid-template-columns:calc(174 * var(--u)) minmax(0,1fr);gap:calc(160 * var(--u));margin:0;padding:0;border:0}
.family-civil-page .consulting-write-renewal__section+.consulting-write-renewal__section{margin-top:calc(100 * var(--u))}
.family-civil-page .consulting-write-renewal__section>h2{display:block;font-size:calc(30 * var(--u));font-weight:400;line-height:1.4;color:#e97f1d;white-space:nowrap}
.family-civil-page .consulting-write-renewal__fields{display:flex;flex-direction:column;gap:calc(40 * var(--u));padding:calc(60 * var(--u)) 0;border-top:1px solid #1a1a1a}
.family-civil-page .consulting-write-renewal__field{display:grid;position:relative;grid-template-columns:calc(300 * var(--u)) minmax(0,1fr);gap:0;align-items:start;width:100%;min-width:0;margin:0;padding:0;border:0}
.family-civil-page .consulting-write-renewal__field>label,.family-civil-page .consulting-write-renewal__field>legend,.family-civil-page .consulting-write-renewal__message-label{font:400 calc(24 * var(--u))/1.45 Roboto,'Noto Sans KR',sans-serif;color:#1a1a1a;float:none;margin:0;padding:0;border:0;width:auto}
.family-civil-page .consulting-write-renewal__field>legend{position:absolute;left:0;top:0}
.family-civil-page .consulting-write-renewal em{font-size:calc(16 * var(--u));color:#e9241d;font-style:normal;vertical-align:top}
.family-civil-page .consulting-write-renewal :is(input,textarea,select,button){font-family:Roboto,'Noto Sans KR',Pretendard,sans-serif;letter-spacing:0}
.family-civil-page .consulting-write-renewal__field>input,.family-civil-page .consulting-write-renewal__native-field>input,.family-civil-page .consulting-write-renewal__phone input,.family-civil-page .consulting-write-renewal__title-input{width:100%;height:calc(50 * var(--u));border:0;border-bottom:.5px solid #d8d9dc;background:transparent;border-radius:0;padding:0 0 calc(15 * var(--u));font-size:calc(24 * var(--u));font-weight:400;line-height:1.45;color:#1a1a1a;min-width:0}
.family-civil-page .consulting-write-renewal input::placeholder,.family-civil-page .consulting-write-renewal textarea::placeholder{color:#aaa9a9;opacity:1}
.family-civil-page .consulting-write-renewal__phone{display:block;width:100%;height:calc(50 * var(--u));border:0}
.family-civil-page .consulting-write-renewal__fields small{font-size:calc(16 * var(--u));line-height:1.4;color:#e9241d}
.family-civil-page .consulting-write-renewal__consult .consulting-write-renewal__fields{gap:calc(60 * var(--u));padding-bottom:0}
.family-civil-page .consulting-write-renewal__native-field{grid-column:2;min-width:0}
.family-civil-page .consulting-write-renewal__targets ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(40 * var(--u)) calc(20 * var(--u));margin:0;padding:0;list-style:none}
.family-civil-page .consulting-write-renewal__targets li,.family-civil-page .family-party-field li{display:flex;align-items:center;gap:calc(15 * var(--u));font-size:calc(24 * var(--u));line-height:1.45}
.family-civil-page .family-party-field ul{display:flex;gap:calc(100 * var(--u));margin:0;padding:0;list-style:none}
.family-civil-page .consulting-write-renewal__targets input,.family-civil-page .family-party-field input,.family-civil-page .consulting-write-renewal__agree input{appearance:none;display:grid;place-content:center;flex:none;width:calc(25 * var(--u));height:calc(25 * var(--u));border:1px solid #1a1a1a;border-radius:0;background:#fff;margin:0;padding:0}
.family-civil-page .consulting-write-renewal__targets input:checked:after,.family-civil-page .family-party-field input:checked:after,.family-civil-page .consulting-write-renewal__agree input:checked:after{content:'';display:block;width:calc(17 * var(--u));height:calc(12 * var(--u));border:0;transform:none;background:url('/common/renewal/assets/family-consulting/check.png') center/contain no-repeat}
.family-civil-page .consulting-write-renewal__target-picker,.family-civil-page .family-party-picker{display:none}
.family-civil-page .consulting-write-renewal__message{display:grid;grid-template-columns:calc(300 * var(--u)) minmax(0,1fr);gap:calc(20 * var(--u)) 0}
.family-civil-page .consulting-write-renewal__message-controls{display:flex;grid-column:2;flex-direction:column;gap:calc(20 * var(--u));min-width:0}
.family-civil-page .consulting-write-renewal__editor textarea.rx_simpleeditor{display:block;width:100%;height:calc(200 * var(--u));min-height:calc(200 * var(--u));padding:calc(15 * var(--u));border:.5px solid #e5e5e5;background:#f7f7f7;font-size:calc(24 * var(--u));line-height:1.45;resize:vertical}
.family-civil-page .consulting-write-renewal__message-controls>input[type=password]{height:calc(65 * var(--u));width:100%;padding:calc(15 * var(--u));border:.5px solid #e5e5e5;background:#f7f7f7;border-radius:0;font-size:calc(24 * var(--u))}
.family-civil-page .consulting-write-renewal__notice-row{display:grid;grid-column:1/-1;grid-template-columns:calc(300 * var(--u)) minmax(0,1fr);align-items:center}
.family-civil-page .consulting-write-renewal__agree{display:flex;align-items:center;gap:calc(10 * var(--u));font-size:calc(20 * var(--u));line-height:1.4;white-space:nowrap}
.family-civil-page .consulting-write-renewal__agree input{width:calc(22 * var(--u));height:calc(22 * var(--u))}
.family-civil-page .consulting-write-renewal__submit{display:flex;align-items:center;justify-content:center;width:calc(1066 * var(--u));height:calc(62 * var(--u));gap:calc(10 * var(--u));margin:calc(80 * var(--u)) 0 0 auto;padding:0;border:0;border-radius:999px;background:#e97f1d;color:#fff;font:600 calc(24 * var(--u))/1.4 Pretendard,sans-serif}
.family-civil-page .consulting-write-renewal__submit img{width:calc(36 * var(--u));height:calc(22 * var(--u))}
.family-civil-page .consulting-write-renewal__submit:disabled{opacity:.6;cursor:wait}
.family-civil-page .consulting-write-renewal .is-pc{display:inline}.family-civil-page .consulting-write-renewal .is-mobile{display:none}
@media(min-width:1025px){
.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-breadcrumb.bk-civil-subpage-breadcrumb{height:calc(24 * var(--u));margin:calc(40 * var(--u)) auto calc(100 * var(--u))!important;font-size:calc(16 * var(--u))}
.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-breadcrumb>a,.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-breadcrumb__menu,.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-breadcrumb__menu button{height:calc(24 * var(--u))}
.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-top{height:calc(101.33 * var(--u))}
.family-civil-page:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bk-subpage-top__link{width:calc(40 * var(--u));bottom:calc(40 * var(--u))}
.family-civil-page:has(.consulting-write-renewal) .bk-subpage-breadcrumb.bk-civil-subpage-breadcrumb{margin-bottom:0!important}
}
body.bk-family-renewal:has(.location-renewal,.consulting-renewal,.consulting-write-renewal) .bkpc-footer{margin-bottom:0}
@media(max-width:1024px){
.family-civil-page .location-renewal__content{padding:calc(40 * var(--m)) calc(20 * var(--m)) calc(60 * var(--m))}
.family-civil-page .location-renewal__information{padding-bottom:0}
.family-civil-page .location-renewal__contacts{margin-top:calc(-.43 * var(--m))}
.family-civil-page .location-renewal__contacts div:last-child dt,.family-civil-page .location-renewal__contacts div:last-child dd{margin-bottom:0}
.family-civil-page .location-renewal__lot b{font-size:calc(10 * var(--m));font-weight:400;line-height:1.45}
.family-civil-page .location-renewal__subway-station :is(i,b){font-size:calc(13 * var(--m));line-height:1.45}
.family-civil-page .location-renewal__bus b{width:calc(54.87 * var(--m));flex-basis:calc(54.87 * var(--m))}
.family-civil-page .location-renewal__bus+.location-renewal__bus{margin-top:calc(8 * var(--m))}
.family-civil-page .consulting-renewal__content--pc{display:none}
.family-civil-page .consulting-renewal__mobile-content{display:flex;flex-direction:column;align-items:center;gap:calc(40 * var(--m));padding:calc(40 * var(--m)) calc(20 * var(--m)) calc(60 * var(--m))}
.family-civil-page .consulting-renewal__mobile-write{width:calc(239 * var(--m));height:calc(39 * var(--m));gap:calc(25 * var(--m));font-size:calc(16 * var(--m));line-height:1.2}
.family-civil-page :is(.consulting-renewal__write,.consulting-write-renewal__submit) img{width:calc(17 * var(--m));height:calc(10 * var(--m))}
.family-civil-page .consulting-renewal__mobile-search{width:calc(350 * var(--m));height:calc(40 * var(--m))}
.family-civil-page .consulting-renewal__mobile-search .consulting-renewal__select{display:none}
.family-civil-page .consulting-renewal__mobile-search input{font-size:calc(14 * var(--m));padding:0 calc(14.6 * var(--m))}
.family-civil-page .consulting-renewal__mobile-search button{width:calc(50 * var(--m))}
.family-civil-page .consulting-renewal__mobile-search button img{width:calc(24 * var(--m));height:calc(24 * var(--m))}
.family-civil-page .consulting-renewal__mobile-table{width:100%}
.family-civil-page .consulting-renewal__mobile-row{display:grid;grid-template-columns:calc(60 * var(--m)) minmax(0,1fr) calc(65 * var(--m));align-items:center;height:calc(53 * var(--m));border-bottom:.5px solid #d8d9dc}
.family-civil-page .consulting-renewal__mobile-row--head{height:calc(37.54 * var(--m));border-top:.5px solid #94969d;border-bottom:.5px solid #94969d;text-align:center;font-size:calc(14 * var(--m));font-weight:500;line-height:1.35}
.family-civil-page .consulting-renewal__mobile-row time{text-align:center;font-size:calc(12 * var(--m));font-weight:300;line-height:1.25}
.family-civil-page .consulting-renewal__mobile-subject{display:flex;align-items:center;min-width:0;padding-left:calc(13 * var(--m));gap:calc(4 * var(--m));font-size:calc(14 * var(--m));font-weight:400;line-height:1.35}
.family-civil-page .consulting-renewal__mobile-subject img{width:calc(9.49 * var(--m));height:calc(11.6 * var(--m));object-fit:contain;flex:none}
.family-civil-page .consulting-renewal__mobile-subject span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.family-civil-page .consulting-renewal__mobile-status{text-align:center;font-size:calc(12 * var(--m));line-height:1.4}
.family-civil-page .consulting-renewal__mobile-status b{display:flex;align-items:center;justify-content:center;width:100%;height:calc(23 * var(--m));border-radius:calc(3 * var(--m));background:#e97f1d;color:#fff;font-weight:600}
.family-civil-page .consulting-renewal .consulting-renewal__pagination{gap:calc(6 * var(--m));margin:0 auto}
.family-civil-page .consulting-renewal .consulting-renewal__pagination a{width:calc(26 * var(--m));height:calc(25 * var(--m));font-size:calc(12 * var(--m))}
.family-civil-page .consulting-write-renewal{padding:calc(40 * var(--m)) 0 calc(60 * var(--m))}
.family-civil-page .consulting-write-renewal__intro{width:calc(350 * var(--m));gap:calc(20 * var(--m));margin:0 auto calc(40 * var(--m))}
.family-civil-page .consulting-write-renewal__intro h1{font-size:calc(22 * var(--m));line-height:1.4;font-weight:500;max-width:calc(330 * var(--m))}
.family-civil-page .consulting-write-renewal__intro p{font-size:calc(16 * var(--m));line-height:1.6}
.family-civil-page .consulting-write-renewal__intro-pc{display:none}.family-civil-page .consulting-write-renewal__intro-mobile{display:block}
.family-civil-page .consulting-write-renewal__form{width:calc(350 * var(--m));font-size:calc(16 * var(--m));line-height:1.6}
.family-civil-page .consulting-write-renewal__section{display:block}
.family-civil-page .consulting-write-renewal__section+.consulting-write-renewal__section{margin-top:calc(40 * var(--m))}
.family-civil-page .consulting-write-renewal__section>h2{font-size:calc(22 * var(--m));line-height:1.4;font-weight:500;margin-bottom:calc(20 * var(--m))}
.family-civil-page .consulting-write-renewal__fields{gap:calc(20 * var(--m));padding:calc(16 * var(--m)) 0 0;border-top:.7px solid #1a1a1a}
.family-civil-page .consulting-write-renewal__field{grid-template-columns:calc(120 * var(--m)) minmax(0,1fr);gap:calc(8 * var(--m))}
.family-civil-page .consulting-write-renewal__field>label,.family-civil-page .consulting-write-renewal__field>legend,.family-civil-page .consulting-write-renewal__message-label{font-size:calc(16 * var(--m));line-height:1.6}
.family-civil-page .consulting-write-renewal em{font-size:calc(8 * var(--m))}
.family-civil-page .consulting-write-renewal__field>input,.family-civil-page .consulting-write-renewal__native-field>input,.family-civil-page .consulting-write-renewal__phone input,.family-civil-page .consulting-write-renewal__title-input{height:calc(28 * var(--m));padding:0 0 calc(8 * var(--m));font-size:calc(14 * var(--m));line-height:1.4}
.family-civil-page .consulting-write-renewal__phone{height:calc(28 * var(--m))}
.family-civil-page .consulting-write-renewal__fields small{font-size:calc(10 * var(--m));line-height:1.6}
.family-civil-page .consulting-write-renewal__consult .consulting-write-renewal__fields{padding:calc(16 * var(--m)) 0 0;gap:calc(20 * var(--m))}
.family-civil-page .consulting-write-renewal__targets .consulting-write-renewal__native-field,.family-civil-page .family-party-field .consulting-write-renewal__native-field{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.family-civil-page .consulting-write-renewal__target-picker,.family-civil-page .family-party-picker{display:block;grid-column:2;position:relative;width:100%}
.family-civil-page .consulting-write-renewal__target-toggle,.family-civil-page .family-party-picker select{display:flex;align-items:flex-start;justify-content:space-between;width:100%;height:calc(28 * var(--m));padding:0 0 calc(8 * var(--m));border:0;border-bottom:.5px solid #d8d9dc;background:transparent;font-size:calc(14 * var(--m));font-weight:400;line-height:1.4;color:#9d9a94;border-radius:0}
.family-civil-page .consulting-write-renewal__target-toggle i{width:calc(7 * var(--m));height:calc(7 * var(--m));border-right:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;transform:rotate(45deg);margin:calc(4 * var(--m)) calc(12 * var(--m)) 0 0}
.family-civil-page .consulting-write-renewal__target-toggle.has-value,.family-civil-page .family-party-picker select:has(option:checked:not([value=""])){color:#1a1a1a}
.family-civil-page .consulting-write-renewal__target-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d8d9dc;z-index:10}
.family-civil-page .consulting-write-renewal__target-picker.is-open .consulting-write-renewal__target-menu{display:block}
.family-civil-page .consulting-write-renewal__target-menu button{display:block;width:100%;border:0;background:white;text-align:left;padding:10px;font-size:calc(14 * var(--m))}
.family-civil-page .consulting-write-renewal__message{grid-template-columns:calc(120 * var(--m)) minmax(0,1fr);gap:calc(10 * var(--m)) calc(8 * var(--m))}
.family-civil-page .consulting-write-renewal__message-controls{gap:calc(10 * var(--m))}
.family-civil-page .consulting-write-renewal__editor textarea.rx_simpleeditor{height:calc(150 * var(--m));min-height:calc(150 * var(--m));padding:calc(7 * var(--m));font-size:calc(14 * var(--m));line-height:1.4}
.family-civil-page .consulting-write-renewal__message-controls>input[type=password]{height:calc(28 * var(--m));padding:0 calc(7 * var(--m));font-size:calc(14 * var(--m));border-radius:calc(5 * var(--m))}
.family-civil-page .consulting-write-renewal__notice-row{grid-template-columns:calc(120 * var(--m)) minmax(0,1fr);gap:calc(8 * var(--m))}
.family-civil-page .consulting-write-renewal__agree{gap:calc(5 * var(--m));font-size:calc(10 * var(--m));line-height:1.4;white-space:normal}
.family-civil-page .consulting-write-renewal__agree input{width:calc(13 * var(--m));height:calc(13 * var(--m))}
.family-civil-page .consulting-write-renewal__submit{width:calc(191 * var(--m));height:calc(39 * var(--m));gap:calc(25 * var(--m));margin:calc(40 * var(--m)) auto 0;font-size:calc(16 * var(--m));font-weight:400;line-height:1.2}
.family-civil-page .consulting-write-renewal .is-pc{display:none}.family-civil-page .consulting-write-renewal .is-mobile{display:inline}
}

.family-civil-page .location-renewal__contacts div:last-child :is(dt,dd){margin-bottom:0}
.family-civil-page .consulting-write-renewal__section{align-items:start}
@media(max-width:1024px){
.family-civil-page .consulting-write-renewal__fields>small{line-height:1;height:calc(7 * var(--m))}
.family-civil-page .consulting-write-renewal__residence .consulting-write-renewal__native-field{height:calc(28 * var(--m))}
.family-civil-page .consulting-write-renewal__notice-row{height:calc(13 * var(--m))}
.family-civil-page .consulting-write-renewal__message{row-gap:calc(7 * var(--m))}
}

.family-civil-page .consulting-renewal__search button svg{width:calc(22 * var(--u));height:calc(22 * var(--u));stroke:#e97f1d;stroke-width:1.5}
@media(min-width:1025px){
 .family-civil-page .consulting-renewal__search .consulting-renewal__select{position:relative}
 .family-civil-page .consulting-renewal__search .consulting-renewal__select:after{content:'';position:absolute;right:calc(20 * var(--u));top:45%;width:calc(8 * var(--u));height:calc(8 * var(--u));border-right:1px solid #9d9a94;border-bottom:1px solid #9d9a94;transform:rotate(45deg);pointer-events:none}
 .family-civil-page .consulting-renewal__search select{appearance:none;cursor:pointer}
}
@media(max-width:1024px){.family-civil-page .consulting-renewal__search button svg{width:calc(24 * var(--m));height:calc(24 * var(--m));stroke:#ab6309}}
.family-civil-page .location-renewal__subway-station i{line-height:1.45}
@media(max-width:1024px){
.family-civil-page .consulting-write-renewal__section>h2{font-size:calc(20 * var(--m))}
.family-civil-page .location-renewal__bus .is-express{height:calc(27.62 * var(--m))}
.family-civil-page .location-renewal__transport-list section{border:0;box-shadow:inset 0 -.371775px #9d9a94;padding-bottom:calc(13.649475 * var(--m))}
}
@media(min-width:1025px){
.family-civil-page .location-renewal__content{padding-bottom:calc(40 * var(--u))}
/* Shared adapter forces 120px; this reference explicitly uses 100px. */
.family-civil-page .consulting-renewal .consulting-renewal__pagination{margin-top:calc(100 * var(--u))!important}
}
@media(max-width:1024px){.family-civil-page .family-party-picker select{appearance:none;padding-right:calc(24 * var(--m));background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231a1a1a'/%3E%3C/svg%3E") right calc(10 * var(--m)) top calc(4 * var(--m))/calc(12 * var(--m)) calc(8 * var(--m)) no-repeat}}
/* Keep the original bitmap aspect ratio inside the 13px mobile checkbox. */
@media(max-width:1024px){.family-civil-page .consulting-write-renewal__targets input:checked:after,.family-civil-page .family-party-field input:checked:after,.family-civil-page .consulting-write-renewal__agree input:checked:after{width:calc(10 * var(--m));height:calc(7.05882353 * var(--m))}}
