/* Supplied FAQ frames; shared family shell and stored prose remain authoritative. */
.family-faq{color:#1a1a1a;font-family:Roboto,"Noto Sans KR",Pretendard,sans-serif}
.family-faq *{box-sizing:border-box}
.family-faq-tabs{display:grid;justify-content:center;margin:0 auto}
.family-faq-tabs a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1a1a1a;background:#fff;border:0;border-radius:10px;box-shadow:inset 0 0 0 .5px #9d9a94;font-weight:400}
.family-faq-tabs a.is-active{background:#ab6309;color:#fff;font-weight:600}
.family-faq-search{display:flex;margin-left:auto;margin-right:auto;box-shadow:inset 0 0 0 .7px #1a1a1a}
.family-faq-search label{display:flex;align-items:center;min-width:0}
.family-faq-search__target{position:relative;flex:none;box-shadow:inset -0.7px 0 #1a1a1a}
.family-faq-search__target:after{position:absolute;top:50%;border-right:1px solid #94969d;border-bottom:1px solid #94969d;content:'';pointer-events:none;transform:translateY(-70%) rotate(45deg)}
.family-faq-search select,.family-faq-search input,.family-faq-search button{font:inherit;background:transparent;border:0;border-radius:0;color:inherit;margin:0}
.family-faq-search select{width:100%;height:100%;appearance:none;cursor:pointer}
.family-faq-search__keyword{flex:1}
.family-faq-search input{flex:1;min-width:0;width:100%;height:100%;padding:0;outline-offset:-3px}
.family-faq-search input::placeholder{color:#aaa9a9;opacity:1}
.family-faq-search button{display:grid;place-items:center;flex:none;height:100%;padding:0;cursor:pointer}
.family-faq-search button svg{display:block;stroke:#e97f1d;stroke-width:1.5}
.family-faq-panel{display:flex;flex-direction:column;margin:0 auto}
.family-faq .civil-faq-item{margin:0}
.family-faq .civil-faq-question{display:flex;align-items:center;width:100%;margin:0;border:0;border-radius:0;box-shadow:inset 0 -0.5px #b1b1b1;background:#fff;text-align:left;font:inherit;cursor:pointer;color:#1a1a1a}
.family-faq .civil-faq-title{flex:1;min-width:0;font-family:Roboto,"Noto Sans KR",Pretendard,sans-serif;font-weight:300;word-break:normal}
.family-faq .civil-faq-user{display:block;flex:none;background:center/contain no-repeat url('/common/renewal/assets/family-faq/user.png')}
.family-faq .civil-faq-toggle{display:flex;align-items:center;flex-direction:column;flex:none;align-self:flex-start;min-height:0;padding:0;justify-content:flex-start;color:#9d9a94}
.family-faq .civil-faq-toggle i{display:block;flex:none;background:center/contain no-repeat url('/common/renewal/assets/family-faq/plus.png');transform:rotate(0deg);transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.family-faq .is-open .civil-faq-toggle i{background-image:url('/common/renewal/assets/family-faq/minus.png');transform:rotate(180deg)}
.family-faq .civil-faq-toggle i:before,.family-faq .civil-faq-toggle i:after{content:none;display:none}
.family-faq .civil-faq-toggle em{font-family:Pretendard,sans-serif;font-style:normal;text-align:center;white-space:nowrap}
.family-faq .civil-faq-toggle b{font-weight:400}
.family-faq .civil-faq-toggle b:nth-child(2),.family-faq .is-open .civil-faq-toggle b:first-child{display:none}
.family-faq .is-open .civil-faq-toggle b:nth-child(2){display:block}
.family-faq .civil-faq-answer{background:#f7f7f7}
.family-faq .civil-faq-answer[hidden]{display:none}
.family-faq .civil-faq-answer.is-animating{overflow:hidden}
.family-faq .civil-faq-answer>div{animation:none;font-weight:400;word-break:normal;overflow-wrap:anywhere}
.family-faq .civil-faq-answer :is(p,ul,ol){margin:0}
.family-faq .civil-faq-answer p+p{margin-top:.8em}
.family-faq .civil-faq-answer img{max-width:100%;height:auto}
.family-faq-pagination{display:flex;align-items:center;justify-content:center}
.family-faq-pagination a,.family-faq-pagination span{display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;box-shadow:inset 0 0 0 .5px #9d9a94;color:#1a1a1a;font-family:Pretendard,sans-serif;font-weight:400;line-height:1.25}
.family-faq-pagination .is-active{background:#1c1309;color:#fff}
.family-faq-pagination .is-disabled{color:#777}
.family-faq :is(a,button,select):focus-visible{outline:2px solid #ab6309;outline-offset:3px}
.family-faq .family-empty{text-align:center;padding:60px 0}
@media(prefers-reduced-motion:reduce){.family-faq .civil-faq-toggle i{transition:none}}
@media(min-width:1025px){
 .family-civil-page.qna:not(.has_document) .bk-subpage-breadcrumb{margin-top:calc(40 / 1920 * 100vw);margin-bottom:calc(80 / 1920 * 100vw)!important;height:calc(24 / 1920 * 100vw);min-height:0;font-size:calc(16 / 1920 * 100vw)}
 .family-faq-tabs{width:calc(1400 / 1920 * 100vw);grid-template-columns:repeat(6,calc(200 / 1920 * 100vw));gap:calc(25 / 1920 * 100vw)}
 .family-faq-tabs a{height:calc(64 / 1920 * 100vw);font-size:calc(24 / 1920 * 100vw);line-height:1.4;border-radius:calc(10 / 1920 * 100vw)}
 .family-faq-search{width:calc(780 / 1920 * 100vw);height:calc(60 / 1920 * 100vw);margin-top:calc(80 / 1920 * 100vw)}
 .family-faq-search__target{width:calc(180 / 1920 * 100vw)}
 .family-faq-search select{padding:0 calc(42 / 1920 * 100vw) 0 calc(15 / 1920 * 100vw);font-size:calc(18 / 1920 * 100vw)}
 .family-faq-search__target:after{right:calc(15 / 1920 * 100vw);width:calc(9 / 1920 * 100vw);height:calc(9 / 1920 * 100vw)}
 .family-faq-search__keyword{padding-left:calc(30 / 1920 * 100vw)}
 .family-faq-search input{font-size:calc(18 / 1920 * 100vw)}
 .family-faq-search button{width:calc(80 / 1920 * 100vw)}
 .family-faq-search button svg{width:calc(22 / 1920 * 100vw);height:calc(22 / 1920 * 100vw)}
 .family-faq-panel{width:calc(1400 / 1920 * 100vw);margin-top:calc(80 / 1920 * 100vw);gap:calc(20 / 1920 * 100vw)}
 .family-faq .civil-faq-question{min-height:calc(94 / 1920 * 100vw);gap:calc(25 / 1920 * 100vw);padding:0 0 calc(5 / 1920 * 100vw)}
 .family-faq .civil-faq-title{font-size:calc(24 / 1920 * 100vw);line-height:1.4}
 .family-faq .civil-faq-user{width:calc(32 / 1920 * 100vw);height:calc(36.57 / 1920 * 100vw)}
 .family-faq .civil-faq-toggle{width:calc(61 / 1920 * 100vw);height:calc(89 / 1920 * 100vw);gap:calc(8 / 1920 * 100vw)}
 .family-faq .civil-faq-toggle i{width:calc(54 / 1920 * 100vw);height:calc(54 / 1920 * 100vw)}
 .family-faq .civil-faq-toggle em{font-size:calc(14 / 1920 * 100vw);line-height:1.4}
 .family-faq .civil-faq-answer>div{padding:calc(30 / 1920 * 100vw) calc(80 / 1920 * 100vw) calc(30 / 1920 * 100vw) calc(62 / 1920 * 100vw);font-size:calc(20 / 1920 * 100vw);line-height:1.8}
 .family-faq-pagination{margin:calc(80 / 1920 * 100vw) 0 0;gap:calc(6 / 1920 * 100vw)}
 .family-faq-pagination a,.family-faq-pagination span{width:calc(26 / 1920 * 100vw);height:calc(25 / 1920 * 100vw);font-size:calc(12 / 1920 * 100vw)}
 .family-faq{padding-bottom:calc(80 / 1920 * 100vw)}
 .family-civil-page:has(.family-faq) .bk-subpage-top{height:calc(101.33 / 1920 * 100vw)}
 .family-civil-page:has(.family-faq) .bk-subpage-top__link{width:calc(40 / 1920 * 100vw);bottom:calc(40 / 1920 * 100vw)}
 .family-civil-page:has(.family-faq)~.bkpc-footer{margin-bottom:0}
}
@media(max-width:1024px){
 .family-faq{padding:calc(40 / 390 * 100vw) calc(20 / 390 * 100vw) calc(60 / 390 * 100vw)}
 .family-faq-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18 / 390 * 100vw) calc(10 / 390 * 100vw);align-items:start}
 .family-faq-tabs a{height:calc(56 / 390 * 100vw);font-size:calc(16 / 390 * 100vw);font-weight:300;line-height:1.6;border-radius:calc(5 / 390 * 100vw);box-shadow:inset 0 0 0 .3px #9d9a94}
 .family-faq-tabs a.is-active{height:calc(49 / 390 * 100vw);font-weight:600}
 .family-faq-search{width:100%;height:calc(40 / 390 * 100vw);margin-top:calc(40 / 390 * 100vw);box-shadow:inset 0 0 0 .3px #1a1a1a}
 .family-faq-search__target{display:none!important}
 .family-faq-search__keyword{padding-left:calc(14.6154 / 390 * 100vw)}
 .family-faq-search input{font-size:calc(14 / 390 * 100vw)}
 .family-faq-search button{width:calc(50 / 390 * 100vw)}
 .family-faq-search button svg{width:calc(24 / 390 * 100vw);height:calc(24 / 390 * 100vw);stroke:#ab6309;stroke-width:2}
 .family-faq-panel{width:100%;margin-top:calc(40 / 390 * 100vw);gap:0}
 .family-faq .civil-faq-question{align-items:flex-start;gap:calc(10 / 390 * 100vw);padding:calc(20 / 390 * 100vw) 0;min-height:0;box-shadow:inset 0 -0.3px #9d9a94}
 .family-faq .civil-faq-title{font-size:calc(16 / 390 * 100vw);line-height:calc(26 / 390 * 100vw);margin-right:calc(8 / 390 * 100vw)}
 .family-faq .civil-faq-user{width:calc(18 / 390 * 100vw);height:calc(20.57 / 390 * 100vw)}
 .family-faq .civil-faq-toggle{width:calc(27 / 390 * 100vw);height:calc(39.39 / 390 * 100vw);gap:calc(3.54 / 390 * 100vw)}
 .family-faq .civil-faq-toggle i{width:calc(23.9 / 390 * 100vw);height:calc(23.9 / 390 * 100vw)}
 .family-faq .civil-faq-toggle em{font-size:calc(6.19648 / 390 * 100vw);line-height:1.4}
 .family-faq .civil-faq-item:first-child .civil-faq-question{padding-top:calc(15 / 390 * 100vw);padding-bottom:calc(15 / 390 * 100vw)}
 .family-faq .civil-faq-answer>div{padding:calc(15 / 390 * 100vw) calc(35 / 390 * 100vw);font-size:calc(16 / 390 * 100vw);font-weight:300;line-height:calc(22 / 390 * 100vw)}
 .family-faq-pagination{margin-top:calc(40 / 390 * 100vw);gap:calc(6 / 390 * 100vw)}
 .family-faq-pagination a,.family-faq-pagination span{width:calc(26 / 390 * 100vw);height:calc(25 / 390 * 100vw);font-size:calc(12 / 390 * 100vw)}
}
