body.bfc-approved .bfx-photo{display:block;width:100%;height:auto}
body.bfc-approved .bfx-skills{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
body.bfc-approved .bfx-photo-note{position:relative;margin:0;padding-top:52px}
body.bfc-approved .bfx-photo-note>img{border-radius:14px}
body.bfc-approved .bfx-photo-note figcaption{position:absolute;top:0;left:0;width:100%;text-align:center}
body.bfc-approved .bfx-skill-rows{list-style:none;margin:0;padding:0}
body.bfc-approved .bfx-skill-rows li{position:relative;padding:13px 0 13px 45px;border-bottom:1px solid #cce5f5}
body.bfc-approved .bfx-skill-rows li>span{position:absolute;left:0;top:13px;color:#0874d4;font-size:22px;font-weight:700}
body.bfc-approved .bfx-skill-rows h3{font-size:17px;margin:0 0 6px}
body.bfc-approved .bfx-skill-rows p{font-size:14px;line-height:1.8;margin:0}
body.bfc-approved .bfx-scope{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;max-width:850px;margin:auto;padding:30px;background:#f0f8fe;border-radius:12px}
body.bfc-approved .bfx-scope>.bfc-icon{width:95px;height:95px}
body.bfc-approved .bfx-scope ul{margin:0;padding-left:22px;columns:2;column-gap:30px;font-size:14px;line-height:2.1}
body.bfc-approved .bfx-scope li{break-inside:avoid}
body.bfc-approved .bfx-scope-note{grid-column:1/-1;text-align:center}
body.bfc-approved .bfx-career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
body.bfc-approved .bfx-career-grid article{display:flex;flex-direction:column;background:white;border:1px solid #d9eaf5;border-radius:13px;padding:18px}
body.bfc-approved .bfx-career-grid article>.bfx-photo{border-radius:8px;aspect-ratio:2.15;object-fit:cover}
body.bfc-approved .bfx-career-grid h3{font-size:18px;margin:20px 0 10px}
body.bfc-approved .bfx-career-grid h3 span{color:#1486d8;margin-right:10px}
body.bfc-approved .bfx-career-grid p{font-size:14px;line-height:1.9;flex:1}
body.bfc-approved .bfx-career-grid a{align-self:flex-start}
body.bfc-approved .bfx-start{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:center}
body.bfc-approved .bfx-start figure{margin:0}
body.bfc-approved .bfx-start h2{text-align:left;font-size:26px;line-height:2}
body.bfc-approved .bfx-start p,body.bfc-approved .bfx-income p{font-size:14px;line-height:2}
body.bfc-approved .bfx-mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}
body.bfc-approved .bfx-mini-flow span{text-align:center;padding:14px 5px;border:1px solid #a5d8f5;border-radius:8px;background:#f0f9ff;font-size:13px}
body.bfc-approved .bfx-income{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
body.bfc-approved .bfx-income h2{font-size:24px;text-align:left}
body.bfc-approved .bfx-income .bfr-cards{grid-template-columns:repeat(3,1fr);gap:10px}
body.bfc-approved .bfx-income .bfr-cards article{padding:15px 8px}
body.bfc-approved .bfx-income .bfr-cards h3{font-size:14px}
body.bfc-approved .bfx-next{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
body.bfc-approved:is(.bfc-sns,.bfc-video,.bfc-career) .bfo-section-head .bfk-hand{margin-left:6px;margin-right:8px}
@media(max-width:760px){body.bfc-approved .bfx-skills,body.bfc-approved .bfx-start,body.bfc-approved .bfx-income{grid-template-columns:1fr}body.bfc-approved .bfx-career-grid{grid-template-columns:repeat(2,1fr);gap:15px}body.bfc-approved .bfx-scope{grid-template-columns:70px 1fr;padding:20px;gap:15px}body.bfc-approved .bfx-scope>.bfc-icon{width:60px;height:60px}body.bfc-approved .bfx-scope ul{columns:1}body.bfc-approved .bfx-start h2,body.bfc-approved .bfx-income h2{text-align:center;font-size:22px}}
@media(max-width:480px){body.bfc-approved .bfx-career-grid{grid-template-columns:1fr}body.bfc-approved .bfx-mini-flow{grid-template-columns:repeat(2,1fr)}body.bfc-approved .bfx-scope{grid-template-columns:1fr}body.bfc-approved .bfx-scope>.bfc-icon{margin:auto}body.bfc-approved .bfx-photo-note .bfk-hand{max-width:100%}}
/* 0.2.84: match the existing 420px editorial Heroes, then tighten only the first gap. */
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero{box-sizing:border-box;min-height:420px;height:auto;margin-bottom:0;padding-block:24px;align-items:center}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfc-hero-copy{width:58%;min-width:0}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero h1{font-size:clamp(25px,2.2vw,30px);line-height:1.55;margin:0;overflow-wrap:normal;word-break:normal;text-wrap:balance}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero h2{font-size:22px;line-height:1.6;margin:16px 0}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfc-hero-photo{height:100%}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfx-photo{width:100%;height:100%;object-fit:cover}
body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero+.bfc-section{margin-top:40px}
@media(min-width:601px) and (max-width:900px){
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero{min-height:380px}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfc-hero-copy{width:66%}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero h1{font-size:25px}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero+.bfc-section{margin-top:32px}
}
@media(max-width:600px){
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero{min-height:0;height:auto;padding:235px 0 0;display:block}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfc-hero-photo{height:230px;left:0;width:100%}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero:after{height:230px}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero .bfc-hero-copy{width:100%}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero h1{font-size:25px;line-height:1.55}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero h2{font-size:20px}
 body.bfc-approved main:is(.bfc-career,.bfc-sns,.bfc-video)>.bfc-hero+.bfc-section{margin-top:28px}
}
