.fc h2,.fc h3{color:#0f2a3d}
.fc .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
.fc-btn{min-height:44px;min-width:44px}
.fc-count{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#f5fbff;border:1px solid #cfe6f8;border-radius:10px;padding:10px 14px;margin-top:12px}
.fc-count b{font-size:clamp(20px,6vw,28px);color:#0d9488;font-variant-numeric:tabular-nums}
.fc .tbl td,.fc .tbl th{padding:8px 10px;white-space:nowrap}
.fc .tbl td:last-child{white-space:normal}
.fc-mark td{background:#f5fbff}
.fc ul{margin:6px 0 6px 18px;padding:0}.fc li{margin:4px 0}
@media (prefers-reduced-motion:reduce){.fc *{transition:none!important;animation:none!important}}
