.bcrfar-page [hidden]{display:none!important}
.bcrfar-heading h1{font-size:clamp(2rem,4vw,3rem)}
.bcrfar-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.bcrfar-jump a{padding:.52rem .75rem;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#315069;font-size:.82rem;font-weight:700;text-decoration:none}
.bcrfar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.bcrfar-tabs button{min-height:48px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#35506c;font-weight:800;cursor:pointer}
.bcrfar-tabs button.is-active{border-color:#087f72;background:#087f72;color:#fff}
.bcrfar-submode{margin-top:1rem;padding:1rem;border:1px solid #dce5ef;border-radius:7px;background:#fff}
.bcrfar-submode>span{display:block;color:#30445e;font-size:.84rem;font-weight:800}
.bcrfar-tabs.is-compact{max-width:470px;margin-top:.55rem}
.bcrfar-tabs.is-compact button{min-height:42px}
.bcrfar-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bcrfar-grid label{display:block}
.bcrfar-grid select{width:100%;height:50px;margin-top:.4rem;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#172033;padding:0 .75rem}
.bcrfar-zone-notice,.bcrfar-mode-help,.bcrfar-limit-note{margin:.8rem 0 0;padding:.8rem .9rem;border-radius:7px;background:#eef7f5;color:#315b55;font-size:.84rem;line-height:1.65}
.bcrfar-zone-notice strong{color:#086f65}
.bcrfar-zone-notice span{color:#60766f}
.bcrfar-mode-help{background:#fff;color:#607287;border:1px solid #dce5ef}
.bcrfar-limit-note{background:#fff8e8;color:#715e31}
.bcrfar-main-result>div[data-over=true]{background:#672f2d}
.bcrfar-main-result>div[data-over=false]{background:#113b3a}
.bcrfar-metrics strong{line-height:1.45}
.bcrfar-floor-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:7px;background:#f6f8fb;color:#65768b;font-size:.84rem;line-height:1.7}
.bcrfar-maximum-result .bcrfar-main-result>div{background:#123e3a}
.bcrfar-content{margin-top:1.2rem;padding:1.45rem;border:1px solid #d7e1ee;border-radius:8px;background:#fff}
.bcrfar-content h2,.bcrfar-related h2{margin:0 0 .7rem;color:#12263e;font-size:1.4rem}
.bcrfar-content>p{margin:.45rem 0;color:#5f7188;line-height:1.75}
.bcrfar-content h2:not(:first-child){margin-top:1.8rem}
.bcrfar-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid #d9e3ed;border-radius:7px}
.bcrfar-table-wrap table{width:100%;min-width:590px;margin:0;border-collapse:collapse}
.bcrfar-table-wrap th,.bcrfar-table-wrap td{padding:.75rem .85rem;border-bottom:1px solid #e3eaf1;text-align:left}
.bcrfar-table-wrap thead th{background:#eef7f5;color:#174e48;font-size:.82rem}
.bcrfar-table-wrap tbody th{color:#253a51;font-weight:700}
.bcrfar-table-wrap tbody td{color:#5d7087}
.bcrfar-table-wrap tr:last-child th,.bcrfar-table-wrap tr:last-child td{border-bottom:0}
.bcrfar-content .bcrfar-guide-grid{margin-top:1rem}
.bcrfar-guide-grid>section{height:100%;margin:0;box-sizing:border-box}
.bcrfar-faq details{border-top:1px solid #dfe7ef}
.bcrfar-faq details:last-child{border-bottom:1px solid #dfe7ef}
.bcrfar-faq summary{padding:1rem .15rem;color:#263d57;font-weight:800;cursor:pointer}
.bcrfar-faq details p{margin:0;padding:0 .15rem 1rem;color:#607287;line-height:1.7}
.bcrfar-sources>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.bcrfar-sources a{padding:.65rem .8rem;border:1px solid #cddae7;border-radius:6px;background:#f8fafc;color:#1c5e57;font-weight:700;text-decoration:none}
.bcrfar-related{margin-top:1.2rem;padding-top:1.4rem;border-top:1px solid #d7e1ee}
.bcrfar-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.7rem;padding-bottom:1px}
.bcrfar-related a{display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box;overflow:visible;padding:1rem;border:1px solid #d7e1ee;border-radius:7px;background:#fff;text-decoration:none}
.bcrfar-related strong,.bcrfar-related span{display:block}
.bcrfar-related strong{color:#243b54}
.bcrfar-related span{margin-top:.35rem;color:#718198;font-size:.82rem;line-height:1.5}
.bcrfar-form input:focus,.bcrfar-form select:focus,.bcrfar-form button:focus-visible,.bcrfar-jump a:focus-visible,.bcrfar-sources a:focus-visible,.bcrfar-related a:focus-visible{outline:3px solid rgba(8,127,114,.22);outline-offset:2px}
@media screen and (max-width:736px){
  .bcrfar-form,.bcrfar-result,.bcrfar-content{padding:1rem}
  .bcrfar-grid-2,.bcrfar-limit-grid,.bcrfar-related>div{grid-template-columns:1fr}
  .bcrfar-tabs{grid-template-columns:1fr}
  .bcrfar-main-result strong{font-size:1.65rem}
  .bcrfar-heading h1{font-size:2rem}
}
@media screen and (max-width:360px){
  .bcrfar-form,.bcrfar-result,.bcrfar-content{padding:.85rem}
  .bcrfar-unit-input input{min-width:0;padding:0 .65rem}
  .bcrfar-main-result>div{padding:1rem}
}
