/* Equipment catalogue: shared Barun typography, Chaeum-style open rows. */
#bf-home .be-equipment{scroll-margin-top:100px}
#bf-home .be-equipment .ba-section-heading{align-items:start}
#bf-home .be-group{padding:32px 0 40px;border-top:1px solid var(--bf-line,#e4ded7)}
#bf-home .be-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
#bf-home .be-group-heading>div{display:flex;align-items:baseline;gap:20px}
#bf-home .be-index{font:400 13px/1.5 'Nanum Myeongjo',serif;color:var(--bf-accent,#7c6756)}
#bf-home .be-group-heading h3{font:400 26px/1.5 'Nanum Myeongjo',serif;letter-spacing:-.03em;margin:0;color:var(--bf-ink,#302d29)}
#bf-home .be-group-heading>p{font:400 13px/1.7 'Noto Sans KR',sans-serif;color:var(--bf-muted,#756d64);margin:0}
#bf-home .be-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin:0;padding:0;list-style:none}
#bf-home .be-device{display:flex;gap:18px;align-items:center;min-width:0;margin:0;padding:8px 0;border:0;background:none}
#bf-home .be-photo{flex:0 0 112px;width:112px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
#bf-home .be-photo img{display:block;width:100%;height:100%;object-fit:contain;border:0;margin:0}
#bf-home .be-copy{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
#bf-home .be-type{font:400 12px/1.6 'Noto Sans KR',sans-serif;color:var(--bf-muted,#756d64);margin:0 0 4px}
#bf-home .be-copy h4{font:500 16px/1.5 'Noto Sans KR',sans-serif;letter-spacing:-.025em;color:var(--bf-ink,#302d29);margin:0}
#bf-home .be-description{font:400 12px/1.7 'Noto Sans KR',sans-serif;color:var(--bf-muted,#756d64);margin:7px 0 0}
#bf-home .be-sources{border-top:1px solid var(--bf-line,#e4ded7);font:400 12px/1.8 'Noto Sans KR',sans-serif;color:var(--bf-muted,#756d64)}
#bf-home .be-sources summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:48px;padding:10px 0}
#bf-home .be-sources summary::-webkit-details-marker{display:none}
#bf-home .be-sources summary>span{font-size:20px}
#bf-home .be-sources[open] summary>span{transform:rotate(45deg)}
#bf-home .be-source-content{padding:8px 0 20px}
#bf-home .be-source-content p{margin:0 0 14px}
#bf-home .be-source-content ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
#bf-home .be-source-content a{display:inline-block;padding:6px 0;text-underline-offset:4px}
#bf-home .be-source-content a:hover{text-decoration:underline}
#bf-home .be-equipment :focus-visible{outline:2px solid var(--bf-accent,#7c6756);outline-offset:4px}
@media(min-width:768px) and (max-width:1100px){#bf-home .be-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#bf-home .be-photo{flex-basis:104px;width:104px}}
@media(max-width:767px){
#bf-home .be-group{padding:25px 0 28px}
#bf-home .be-group-heading{display:block;margin-bottom:20px}
#bf-home .be-group-heading>div{gap:14px}
#bf-home .be-group-heading h3{font-size:22px}
#bf-home .be-group-heading>p{font-size:12px;margin-top:8px}
#bf-home .be-device-grid{grid-template-columns:1fr;gap:18px}
#bf-home .be-photo{flex-basis:100px;width:100px}
#bf-home .be-device{gap:18px;padding:4px 0}
#bf-home .be-copy h4{font-size:15px}
#bf-home .be-description{font-size:12px;margin-top:5px}
#bf-home .be-source-content ul{grid-template-columns:1fr}
}
