/* Family press reference geometry. Existing shared hero/header/footer remain shared. */
.fpress-list,.fpress-detail{--u:calc(100vw / 1920);color:#1a1a1a;font:300 calc(20 * var(--u))/1.4 Roboto,Pretendard,sans-serif}
.fpress-list *,.fpress-detail *{box-sizing:border-box}
.fpress-list h3,.fpress-detail h2,.fpress-detail h3,.fpress-detail p{margin:0}
.fpress-list{width:calc(1400 * var(--u));margin:calc(100 * var(--u)) auto 0;padding-bottom:calc(80 * var(--u))}
.fpress-search{display:flex;width:calc(780 * var(--u));height:calc(60 * var(--u));margin:0 auto calc(80 * var(--u));border:.7px solid #1a1a1a}
.fpress-select{position:relative;width:calc(180 * var(--u));border-right:.7px solid #1a1a1a}
.fpress-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}
.fpress-select select{width:100%;height:100%;border:0;padding:0 calc(15 * var(--u));font:inherit;background:white;appearance:none}
.fpress-keyword{flex:1;display:flex;min-width:0}
.fpress-keyword input{width:100%;min-width:0;border:0;padding:0 calc(30 * var(--u));font:inherit;color:#1a1a1a;background:#fff}
.fpress-keyword input::placeholder{color:#9d9a94;opacity:1}
.fpress-keyword button{border:0;background:none;padding:0 calc(30 * var(--u));display:flex;align-items:center;cursor:pointer}
.fpress-keyword svg{width:calc(24 * var(--u));height:calc(24 * var(--u));fill:none;stroke:#e97f1d;stroke-width:1.5}
.fpress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(60 * var(--u)) calc(25 * var(--u))}
.fpress-card{box-shadow:inset 0 0 0 .7px #9d9a94;border-radius:calc(16 * var(--u));padding:calc(20 * var(--u));overflow:hidden;background:#fff}
.fpress-card>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;gap:calc(25 * var(--u));min-width:0}
.fpress-card-image{display:block;width:100%;height:calc(290 * var(--u));object-fit:cover;object-position:top;border-radius:calc(10 * var(--u))}
.fpress-card-divider{position:relative;width:100%;height:calc(.5 * var(--u))}.fpress-card-divider:after{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed #94969d;transform:scaleY(.5);transform-origin:top}
.fpress-card h3{display:block;width:100%;padding:calc(5 * var(--u)) 0;font:600 calc(24 * var(--u))/1.4 Roboto,Pretendard,sans-serif;background:#f5f5f5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.fpress-card footer{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u));color:#9d9a94;font:300 calc(14 * var(--u))/1.25 Pretendard,sans-serif;min-height:calc(37.5 * var(--u))}
.fpress-card footer span{display:flex;align-items:center;gap:calc(9 * var(--u));font:500 calc(18 * var(--u))/1.2 Roboto,Pretendard,sans-serif;white-space:nowrap}
.fpress-card footer em{font-style:normal;margin-left:calc(-5 * var(--u));font-weight:300}
.fpress-card footer img{width:calc(37.5 * var(--u));height:calc(37.5 * var(--u));border-radius:50%;object-fit:cover}
.family-civil-page .fpress-list .fpress__pagination{margin-top:calc(80 * var(--u))!important}
.fpress-list .fpress__pagination a.is-active{background:#1c1309!important;border-color:#1c1309!important;color:#fff!important}
.fpress-detail{width:calc(1600 * var(--u));margin:calc(100 * var(--u)) auto 0;padding-bottom:calc(80 * var(--u))}
.fpress-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(30 * var(--u));gap:calc(40 * var(--u));background:#f7f7f7}
.fpress-heading>img{width:calc(50 * var(--u));height:calc(50 * var(--u));object-fit:contain;filter:none}
.fpress-heading>div{width:100%;min-width:0}
.fpress-heading h2{display:block;width:100%;font:500 calc(38 * var(--u))/calc(45 * var(--u)) Roboto,Pretendard,sans-serif;text-align:center;overflow-wrap:anywhere}
.fpress-meta{display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--u));padding:0;margin:calc(25 * var(--u)) 0 0;list-style:none;color:#9d9a94;font:400 calc(15 * var(--u))/1.2 Roboto,Pretendard,sans-serif}
.fpress-meta li{display:flex;align-items:center;gap:calc(10 * var(--u))}
.fpress-meta li+li{position:relative;padding-left:calc(20 * var(--u))}.fpress-meta li+li:before{content:"";position:absolute;left:0;top:50%;height:calc(12 * var(--u));border-left:.3px solid #9d9a94;transform:translateY(-50%)}
.fpress-meta b{font-weight:600}
.fpress-image{position:relative;width:calc(612 * var(--u));max-width:100%;margin:calc(100 * var(--u)) auto calc(100 * var(--u))}
.fpress-image>img{display:block;width:100%;height:auto}
.fpress-image>button{position:absolute;bottom:0;right:0;width:calc(98 * var(--u));height:calc(98 * var(--u));border:0;padding:0;background:transparent;cursor:pointer}
.fpress-image>button img{width:100%;height:100%;display:block}
.fpress-article h3{display:block;width:100%;padding:0 calc(5 * var(--u)) calc(20 * var(--u));margin:0 0 calc(40 * var(--u));border-bottom:.7px solid #ab6309;font:500 calc(38 * var(--u))/1.4 Roboto,Pretendard,sans-serif;overflow-wrap:anywhere}
.fpress-copy{font:300 calc(20 * var(--u))/1.4 Roboto,Pretendard,sans-serif;overflow-wrap:anywhere;color:#1a1a1a}
.fpress-copy p{margin:0 0 calc(30 * var(--u))}
.fpress-copy p:last-child{margin-bottom:0}
.fpress-copy img{display:block;max-width:100%;height:auto}
.fpress-copy h2,.fpress-copy h3{display:block;width:100%;font:500 calc(24 * var(--u))/1.4 Roboto,Pretendard,sans-serif;margin:calc(30 * var(--u)) 0 calc(15 * var(--u));border:0;padding:0}
.fpress-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fpress-copy blockquote{margin:0 0 calc(30 * var(--u));padding:0;border:0}
.fpress-neighbors{margin-top:calc(100 * var(--u));border-top:.5px solid #9d9a94}
.fpress-neighbors>div{display:grid;grid-template-columns:calc(154 * var(--u)) minmax(0,1fr);align-items:center;height:calc(74 * var(--u));border-bottom:.5px solid #9d9a94;padding:0 calc(10 * var(--u))}
.fpress-neighbors b{display:flex;align-items:center;gap:calc(15 * var(--u));font:600 calc(24 * var(--u))/1.4 Roboto,Pretendard,sans-serif}
.fpress-neighbors svg{flex:none;width:calc(12 * var(--u));height:calc(6 * var(--u));fill:none;stroke:#1a1a1a;stroke-width:1}.fpress-neighbors svg.next{transform:rotate(180deg)}
.fpress-neighbors a,.fpress-neighbors span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#1a1a1a;font:300 calc(20 * var(--u))/1.4 Roboto,Pretendard,sans-serif}
.fpress-detail a.fpress-list-button{display:flex;align-items:center;justify-content:center;width:calc(165 * var(--u));height:calc(41 * var(--u));gap:calc(25 * var(--u));border:1px solid #1a1a1a;border-radius:100px;margin-top:calc(40 * var(--u));font:400 calc(18 * var(--u))/calc(21 * var(--u)) Roboto,Pretendard,sans-serif;color:#1a1a1a;background:transparent}
.fpress-list-button svg{flex:none;width:calc(17 * var(--u));height:calc(10 * var(--u));fill:none;stroke:currentColor;stroke-width:1.5}
.fpress-attachment{display:block;margin-top:calc(30 * var(--u));text-decoration:underline}
.fpress-search :is(input,select,button):focus-visible,.fpress-card>a:focus-visible,.fpress-image>button:focus-visible{outline:2px solid #e97f1d;outline-offset:3px}
@media(min-width:1025px){
 /* Override the shared breadcrumb/pagination adapters only on press pages. */
 .family-civil-page.news:has(.fpress-list,.fpress-detail) .bk-subpage-breadcrumb.bk-civil-subpage-breadcrumb{height:calc(24 / 1920 * 100vw);margin:calc(40 / 1920 * 100vw) auto 0!important;font-size:calc(16 / 1920 * 100vw)}
 .family-civil-page.news:has(.fpress-list,.fpress-detail) .bk-subpage-breadcrumb>a,.family-civil-page.news:has(.fpress-list,.fpress-detail) .bk-subpage-breadcrumb__menu,.family-civil-page.news:has(.fpress-list,.fpress-detail) .bk-subpage-breadcrumb__menu button{height:calc(24 / 1920 * 100vw)}
 .family-civil-page.news:has(.fpress-list,.fpress-detail) .bk-subpage-breadcrumb__menu button{width:calc(167 / 1920 * 100vw);font-weight:500}
 .fpress-list{margin-top:calc(80 * var(--u))}
 .family-civil-page:has(.fpress-list,.fpress-detail) .bk-subpage-top{height:calc(101.33 / 1920 * 100vw)}
 .family-civil-page:has(.fpress-list,.fpress-detail) .bk-subpage-top__link{width:calc(40 / 1920 * 100vw);bottom:calc(40 / 1920 * 100vw)}
 body:has(.fpress-list,.fpress-detail) .bkpc-footer{margin-bottom:0}
}
@media(max-width:1024px){
 .fpress-list,.fpress-detail{--u:calc(100vw / 390)}
 .fpress-list{width:calc(350 * var(--u));margin-top:calc(40 * var(--u));padding-bottom:calc(60 * var(--u))}
 .fpress-search{width:100%;height:calc(40 * var(--u));margin-bottom:calc(40 * var(--u));border:.3px solid #1a1a1a}
 .fpress-select{display:none}.fpress-keyword input{font-size:calc(14 * var(--u));font-weight:400;padding:0 calc(14.6 * var(--u))}
 .fpress-keyword button{padding:0 calc(14.6 * var(--u))}.fpress-keyword svg{width:calc(24 * var(--u));height:calc(24 * var(--u));stroke:#ab6309}
 .fpress-grid{grid-template-columns:minmax(0,1fr);gap:calc(15 * var(--u))}
 .fpress-card{padding:calc(13.7255 * var(--u));border-radius:calc(10.9804 * var(--u))}
 .fpress-card>a{gap:calc(15 * var(--u))}
 .fpress-card-image{height:calc(205.88 * var(--u));border-radius:calc(6.86275 * var(--u))}
 .fpress-card-divider{height:0}.fpress-card-divider:after{transform:scaleY(.3)}
 .fpress-card h3{font-size:calc(20 * var(--u));font-weight:500;padding:calc(3.43137 * var(--u)) 0;background:#f7f7f7}
 .fpress-card footer{margin-top:calc(5 * var(--u));min-height:calc(30 * var(--u));align-items:flex-end;font:400 calc(12 * var(--u))/1.25 Roboto,Pretendard,sans-serif}
 .fpress-card footer span{font-size:calc(16 * var(--u));gap:calc(7.2 * var(--u));align-items:center}
 .fpress-card footer img{width:calc(30 * var(--u));height:calc(30 * var(--u))}
 .family-civil-page .fpress-list .fpress__pagination{margin-top:calc(40 * var(--u))!important}
 .fpress-detail{width:100%;margin-top:calc(35 * var(--u));padding-bottom:calc(50 * var(--u))}
 .fpress-heading{padding:calc(30 * var(--u)) calc(20 * var(--u));gap:calc(15 * var(--u))}
 .fpress-heading>img{width:calc(35 * var(--u));height:calc(35 * var(--u))}
 .fpress-heading h2{font-size:calc(22 * var(--u));line-height:1.4}
 .fpress-meta{margin-top:calc(20 * var(--u));gap:calc(10 * var(--u));font-size:calc(12 * var(--u));flex-wrap:wrap}
 .fpress-meta li{gap:calc(3 * var(--u))}.fpress-meta li+li{padding-left:calc(10 * var(--u))}
 .fpress-image{width:calc(300 * var(--u));margin:calc(40 * var(--u)) auto calc(50 * var(--u))}
 .fpress-image>button{width:calc(55 * var(--u));height:calc(55 * var(--u))}
 .fpress-article{padding:0 calc(20 * var(--u))}
 .fpress-article h3{font-size:calc(20 * var(--u));line-height:1.4;padding:0 0 calc(8 * var(--u));margin-bottom:calc(15 * var(--u));border-bottom:.3px solid #9d9a94}
 .fpress-copy{font-size:calc(14 * var(--u));line-height:1.35}
 .fpress-copy p{margin-bottom:calc(15 * var(--u))}
 .fpress-copy h2,.fpress-copy h3{font-size:calc(18 * var(--u));margin:calc(20 * var(--u)) 0 calc(10 * var(--u))}
 .fpress-copy blockquote{margin-bottom:calc(15 * var(--u))}
 .fpress-neighbors{margin:calc(60 * var(--u)) calc(15 * var(--u)) 0}
 .fpress-neighbors>div{grid-template-columns:calc(83 * var(--u)) minmax(0,1fr);height:calc(40 * var(--u));padding:0 calc(10 * var(--u))}
 .fpress-neighbors b{font-size:calc(12 * var(--u));font-weight:500;gap:calc(8 * var(--u))}.fpress-neighbors a,.fpress-neighbors span{font-size:calc(14 * var(--u));font-weight:400;line-height:1.45}
 .fpress-detail a.fpress-list-button{width:calc(165 * var(--u));height:calc(41 * var(--u));margin:calc(40 * var(--u)) auto 0;font-size:calc(18 * var(--u))}
 .fpress-attachment{margin:calc(20 * var(--u))}
}
